Пример #1
0
        /// <summary>
        /// ピクチャーボックス - MouseClick
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pictureTemplateList_MouseClick(object sender, MouseEventArgs e)
        {
            // NOTE: 注意: ピクチャーボックスのサイズによっては Image を null に設定しても、
            //             Size の値がデザイン時のものとなり、イベントが発生する。
            //             一応、初期化時に Size(0, 0) を設定しているが、イベントが入ってくる可能性もあるので、気をつけること

            (int y, EmojiTemplate emojiTemplate) = this.SelectedItem(e.X, e.Y);

            this.HideSelectedRegion();

            if (emojiTemplate != null)
            {
                this.ShowSelectRegion(0, y);

                this.selectedY             = y;
                this.selectedEmojiTemplate = emojiTemplate;

                this.buttonDelete.Enabled         = true;
                this.buttonSelectTemplate.Enabled = true;
            }
            else
            {
                this.selectedY             = 0;
                this.selectedEmojiTemplate = null;

                this.buttonDelete.Enabled         = false;
                this.buttonSelectTemplate.Enabled = false;
            }
        }
Пример #2
0
        /// <summary>
        /// パネル部 - MouseClick
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void panelTemplateList_MouseClick(object sender, MouseEventArgs e)
        {
            this.HideSelectedRegion();

            this.selectedY             = 0;
            this.selectedEmojiTemplate = null;

            this.buttonDelete.Enabled         = false;
            this.buttonSelectTemplate.Enabled = false;
        }
Пример #3
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public AddTemplateForm(string templateText)
        {
            InitializeComponent();

            this.textBoxTemplate.Font = new Font(Commons.CONTENTS_FONT_NAME, Commons.CONTENTS_FONT_SIZE);
            this.textBoxTemplate.Text = templateText;

            this.emojiTemplate         = new EmojiTemplate(templateText);
            this.pictureTemplate.Image = this.emojiTemplate.Thumbnail;
        }
Пример #4
0
        /// <summary>
        /// 削除ボタン - Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (this.selectedEmojiTemplate == null)
            {
                return;
            }

            this.emojiTemplateList.Remove(this.selectedEmojiTemplate);

            this.DrawTemplateList();
            this.selectedY             = 0;
            this.selectedEmojiTemplate = null;

            this.buttonDelete.Enabled         = false;
            this.buttonSelectTemplate.Enabled = false;
        }
Пример #5
0
 /// <summary>
 /// テンプレートを追加する
 /// </summary>
 /// <param name="emojiTemplate">テンプレート</param>
 public void Add(EmojiTemplate emojiTemplate)
 {
     // 先頭へ追加する
     this.templateList.Insert(0, emojiTemplate);
 }