Exemplo n.º 1
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            var newItem = new AssaTemplateItem {
                Tag = "{\\}"
            };

            _templates.Add(newItem);
            ShowTemplates(_templates, newItem);
            textBoxTag.Focus();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 private void buttonRemoveAll_Click(object sender, EventArgs e)
 {
     _activeTemplate = null;
     _templates.Clear();
     ShowTemplates(_templates, null);
 }