/// <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; } }
/// <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; }
/// <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; }
/// <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; }
/// <summary> /// テンプレートを追加する /// </summary> /// <param name="emojiTemplate">テンプレート</param> public void Add(EmojiTemplate emojiTemplate) { // 先頭へ追加する this.templateList.Insert(0, emojiTemplate); }