/// <summary> /// アイコンパレードの末尾にアイコンを追加します /// </summary> /// <param name="path_image">イメージファイルへのパス</param> /// <param name="singer_name">歌手の名前</param> public void addIcon(string path_image, string singer_name) { IconParader p = new IconParader(); var img = IconParader.createIconImage(path_image, singer_name); p.setImage(img); p.MouseDown += new MouseEventHandler(handleMouseDown); p.MouseUp += new MouseEventHandler(handleMouseUp); p.MouseMove += new MouseEventHandler(handleMouseMove); panelIcon.BringToFront(); panelIcon.Controls.Add(p); }
/// <summary> /// コンストラクタ. /// </summary> /// <param name="singer"></param> /// <param name="apply_singer"></param> /// <param name="resampler"></param> /// <param name="apply_resampler"></param> public FormCheckUnknownSingerAndResampler(string singer, bool apply_singer, string resampler, bool apply_resampler) { InitializeComponent(); applyLanguage(); Util.applyFontRecurse(this, AppManager.editorConfig.getBaseFont()); // singers checkSingerImport.Checked = apply_singer; checkSingerImport.Enabled = apply_singer; textSingerPath.ReadOnly = true; textSingerPath.Enabled = apply_singer; if (apply_singer) { textSingerPath.Text = singer; SingerConfig sc = new SingerConfig(); string path_image = Utility.readUtauSingerConfig(singer, sc); #if DEBUG sout.println("FormCheckUnknownSingerAndResampler#.ctor; path_image=" + path_image); #endif Image img = IconParader.createIconImage(path_image, sc.VOICENAME); pictureSinger.Image = img.image; labelSingerName.Text = sc.VOICENAME; } // resampler checkResamplerImport.Checked = apply_resampler; checkResamplerImport.Enabled = apply_resampler; textResamplerPath.ReadOnly = true; textResamplerPath.Enabled = apply_resampler; if (apply_resampler) { textResamplerPath.Text = resampler; } registerEventHandlers(); }