public Preference()
{
InitializeComponent();
fontDialog = new FontDialog();
fontDialog.AllowVectorFonts = false;
fontDialog.AllowVerticalFonts = false;
fontDialog.FontMustExist = true;
fontDialog.ShowEffects = false;
openUtauCore = new OpenFileDialog();
folderBrowserSingers = new FolderBrowserDialog();
folderBrowserSingers.ShowNewFolderButton = false;
applyLanguage();
comboVibratoLength.Items.Clear();
foreach ( DefaultVibratoLengthEnum dvl in Enum.GetValues( typeof( DefaultVibratoLengthEnum ) ) ) {
comboVibratoLength.Items.Add( DefaultVibratoLengthUtil.toString( dvl ) );
}
comboVibratoLength.SelectedIndex = 1;
txtAutoVibratoThresholdLength.Text = "480";
comboAutoVibratoType1.Items.Clear();
for ( Iterator<VibratoHandle> itr = VocaloSysUtil.vibratoConfigIterator( SynthesizerType.VOCALOID1 ); itr.hasNext(); ) {
VibratoHandle vconfig = itr.next();
comboAutoVibratoType1.Items.Add( vconfig );
}
if ( comboAutoVibratoType1.Items.Count > 0 ) {
comboAutoVibratoType1.SelectedIndex = 0;
}
comboAutoVibratoType2.Items.Clear();
for ( Iterator<VibratoHandle> itr = VocaloSysUtil.vibratoConfigIterator( SynthesizerType.VOCALOID2 ); itr.hasNext(); ) {
VibratoHandle vconfig = itr.next();
comboAutoVibratoType2.Items.Add( vconfig );
}
if ( comboAutoVibratoType2.Items.Count > 0 ) {
comboAutoVibratoType2.SelectedIndex = 0;
}
updateCustomVibrato();
comboResolControlCurve.Items.Clear();
for ( Iterator<ClockResolution> itr = ClockResolutionUtility.iterator(); itr.hasNext(); ) {
ClockResolution cr = itr.next();
comboResolControlCurve.Items.Add( ClockResolutionUtility.toString( cr ) );
}
comboResolControlCurve.SelectedIndex = 0;
comboLanguage.Items.Clear();
String[] list = Messaging.getRegisteredLanguage();
int index = 0;
comboLanguage.Items.Add( "Default" );
int count = 0;
foreach ( String s in list ) {
count++;
comboLanguage.Items.Add( s );
if ( s.Equals( Messaging.getLanguage() ) ) {
index = count;
}
}
comboLanguage.SelectedIndex = index;
SingerConfig[] dict = VocaloSysUtil.getSingerConfigs( SynthesizerType.VOCALOID2 );
m_program_change = new Vector<String>();
comboDefualtSinger.Items.Clear();
foreach ( SingerConfig kvp in dict ) {
m_program_change.add( kvp.VOICENAME );
comboDefualtSinger.Items.Add( kvp.VOICENAME );
}
comboDefualtSinger.Enabled = (comboDefualtSinger.Items.Count > 0);
if ( comboDefualtSinger.Items.Count > 0 ) {
comboDefualtSinger.SelectedIndex = 0;
}
updateMidiDevice();
txtVOCALOID1.Text = VocaloSysUtil.getDllPathVsti( SynthesizerType.VOCALOID1 );
txtVOCALOID2.Text = VocaloSysUtil.getDllPathVsti( SynthesizerType.VOCALOID2 );
listSingers.Columns[0].Width = columnWidthHeaderProgramChange;
listSingers.Columns[1].Width = columnWidthHeaderName;
listSingers.Columns[2].Width = columnWidthHeaderPath;
// default synthesizer
comboDefaultSynthesizer.Items.Clear();
(from kind
in Enum.GetValues( typeof( RendererKind ) ).Cast<RendererKind>()
where kind != RendererKind.NULL
select kind.getString()
)
.Distinct()
.OrderBy( ( kind ) => kind ).ToList()
.ForEach( ( kind ) => comboDefaultSynthesizer.Items.Add( kind ) );
comboDefaultSynthesizer.SelectedIndex = 0;
numBuffer.Maximum = EditorConfig.MAX_BUFFER_MILLISEC;
numBuffer.Minimum = EditorConfig.MIN_BUFFER_MILLIXEC;
registerEventHandlers();
setResources();
}