Example #1
0
        /// <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();
        }