private void buttonAdd_Click(object sender, EventArgs e) { var newItem = new AssaTemplateItem { Tag = "{\\}" }; _templates.Add(newItem); ShowTemplates(_templates, newItem); textBoxTag.Focus(); }
private void buttonRemove_Click(object sender, EventArgs e) { if (listViewTemplates.SelectedItems.Count == 0) { return; } _activeTemplate = null; var idx = listViewTemplates.SelectedItems[0].Index; _templates.RemoveAt(idx); var focusItem = _templates.Count > idx ? _templates[idx] : _templates.LastOrDefault(); ShowTemplates(_templates, focusItem); }
private void buttonCopy_Click(object sender, EventArgs e) { if (listViewTemplates.SelectedItems.Count == 0) { return; } _activeTemplate = null; var idx = listViewTemplates.SelectedItems[0].Index; var template = _templates[idx]; var newItem = new AssaTemplateItem { Tag = template.Tag, Hint = template.Hint }; _templates.Add(newItem); ShowTemplates(_templates, newItem); }
private void listViewTemplates_SelectedIndexChanged(object sender, EventArgs e) { if (listViewTemplates.SelectedItems.Count == 0) { _activeTemplate = null; textBoxTag.Text = string.Empty; textBoxHint.Text = string.Empty; groupBoxTemplateItem.Enabled = false; buttonCopy.Enabled = false; return; } var idx = listViewTemplates.SelectedItems[0].Index; _activeTemplate = listViewTemplates.Items[idx].Tag as AssaTemplateItem; if (_activeTemplate != null) { textBoxTag.Text = _activeTemplate.Tag; textBoxHint.Text = _activeTemplate.Hint; groupBoxTemplateItem.Enabled = true; buttonCopy.Enabled = true; } }
private void ShowTemplates(List <AssaTemplateItem> templates, AssaTemplateItem focusTemplate) { listViewTemplates.BeginUpdate(); listViewTemplates.Items.Clear(); for (var index = 0; index < templates.Count; index++) { var template = templates[index]; var item = new ListViewItem { Text = template.Tag, Tag = template }; item.SubItems.Add(template.Hint); listViewTemplates.Items.Add(item); if (template == focusTemplate) { listViewTemplates.Items[index].Selected = true; } } listViewTemplates.EndUpdate(); if (templates.Count > 0 && listViewTemplates.SelectedItems.Count == 0) { listViewTemplates.Items[0].Selected = true; } }
private void buttonRemoveAll_Click(object sender, EventArgs e) { _activeTemplate = null; _templates.Clear(); ShowTemplates(_templates, null); }