public void TagCreate(string value, TagListControl tagListControl, TagType tagType) { var tags = tagListControl.Tags; switch (tagType) { case TagType.Extension: tags.Add("Extension: " + value); break; case TagType.Type: tags.Add("Type: " + value); break; case TagType.Size: double size = Double.Parse(value); if (size < 0) { tags.Add("Size: <" + size * (-1) + " MB"); } else { tags.Add("Size: >" + size + " MB"); } break; case TagType.Name: tags.Add("Text: " + value); break; } tagListControl.Tags = tags; }
private void MenuItemClickHandler(object sender, EventArgs e) { ToolStripMenuItem clickedItem = (ToolStripMenuItem)sender; var txt = clickedItem.Text; TagListControl tlc = (((sender as ToolStripMenuItem).OwnerItem.Owner as ContextMenuStrip).SourceControl as TagListControl); TagType tagType = (TagType)Enum.Parse(typeof(TagType), ((sender as ToolStripMenuItem).OwnerItem).Text.Split(' ')[1]); TagCreate(txt, tlc, tagType); }
private void toolStripTextBox2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { var txt = (sender as ToolStripTextBox).Text; TagListControl tlc = ((((sender as ToolStripTextBox).OwnerItem.Owner as ToolStripDropDownMenu).OwnerItem.Owner as ContextMenuStrip).SourceControl as TagListControl); TagType tagType = TagType.Size; TagCreate("-" + txt, tlc, tagType); (sender as ToolStripTextBox).Clear(); (((sender as ToolStripTextBox).OwnerItem.Owner as ToolStripDropDownMenu).OwnerItem.Owner as ContextMenuStrip).Close(); } }
private void toolStripTextBox3_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { var txt = (sender as ToolStripTextBox).Text; TagListControl tlc = (((sender as ToolStripTextBox).OwnerItem.Owner as ContextMenuStrip).SourceControl as TagListControl); TagType tagType = (TagType)Enum.Parse(typeof(TagType), ((sender as ToolStripTextBox).OwnerItem).Text.Split(' ')[1]); TagCreate(txt, tlc, tagType); (sender as ToolStripTextBox).Clear(); ((sender as ToolStripTextBox).OwnerItem.Owner as ContextMenuStrip).Close(); } }
private static int GetPreferredHeight(int cellWidth, TagListControl ctrl) { ctrl.Width = cellWidth; return(ctrl.GetTagPanelPreferredSize(new Size(cellWidth, 0)).Height); }
public DgvTagListControl() { InitializeComponent(); _tagList = new TagListControl(); }