void LogEvents(ImageMenuItem item) { item.Click += delegate { Log.Write(item, "Click, Item: {0}", item.Text); }; }
public MenuConnector(ButtonAction action, ImageMenuItem menuItem) { this.action = action; this.menuItem = menuItem; this.menuItem.Click += HandleClick; this.menuItem.Validate += HandleValidate; }
public MenuConnector(ButtonAction action, ImageMenuItem menuItem) { this.action = action; this.menuItem = menuItem; this.menuItem.Click += menuItem_Clicked; this.action.EnabledChanged += new EventHandler<EventArgs>(action_EnabledChanged).MakeWeak((e) => this.action.EnabledChanged -= e); }
public static ImageMenuItem Add(this MenuItemCollection items, string text) { var item = new ImageMenuItem (items.Parent.Generator); item.Text = text; items.Add (item); return item; }
public static ImageMenuItem Add(this MenuItemCollection items, string text) { var item = new ImageMenuItem(items.Parent.Generator); item.Text = text; items.Add(item); return(item); }
public override void Generate(ISubMenuWidget menu) { if (actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; actions.Generate(item); menu.MenuItems.Add(item); } }
public override void Generate(ISubMenuWidget menu) { if (Actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; if (!string.IsNullOrEmpty (MenuItemStyle)) item.Style = MenuItemStyle; Actions.Generate(item); menu.MenuItems.Add(item); } }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { ImageMenuItem mi = new ImageMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Icon != null) mi.Icon = Icon; mi.Click += new EventHandler<EventArgs>(delegate { this.Activate(); }).MakeWeak((e) => mi.Click -= e); this.EnabledChanged += new EventHandler<EventArgs>(delegate { mi.Enabled = this.Enabled; }).MakeWeak((e) => this.EnabledChanged -= e); //new MenuConnector(this, mi); return mi; }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { ImageMenuItem mi = new ImageMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Icon != null) mi.Icon = Icon; if (!string.IsNullOrEmpty (MenuItemStyle)) mi.Style = MenuItemStyle; new MenuConnector(this, mi); return mi; }
public override MenuItem GenerateMenuItem(Generator generator) { ImageMenuItem mi = new ImageMenuItem(generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Image != null) mi.Image = Image; if (!string.IsNullOrEmpty(MenuItemStyle)) mi.Style = MenuItemStyle; new MenuConnector(this, mi); return mi; }
public override MenuItem Generate(Generator generator) { ImageMenuItem item = null; if (Actions.Count > 0) { item = new ImageMenuItem(generator); item.Text = SubMenuText; item.ID = this.ID; if (!string.IsNullOrEmpty(MenuItemStyle)) item.Style = MenuItemStyle; Actions.Generate(item); } return item; }
public override void Generate(ISubMenuWidget menu) { if (Actions.Count > 0) { var item = new ImageMenuItem(menu.Generator); item.Text = SubMenuText; if (!string.IsNullOrEmpty(MenuItemStyle)) { item.Style = MenuItemStyle; } Actions.Generate(item); menu.MenuItems.Add(item); } }
public override MenuItem Generate(Generator generator) { ImageMenuItem item = null; if (Actions.Count > 0) { item = new ImageMenuItem(generator); item.Text = SubMenuText; item.ID = this.ID; if (!string.IsNullOrEmpty(MenuItemStyle)) { item.Style = MenuItemStyle; } Actions.Generate(item); } return(item); }
public override MenuItem Generate(ActionItem actionItem, ISubMenuWidget menu) { ImageMenuItem mi = new ImageMenuItem(menu.Generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Icon != null) { mi.Icon = Icon; } if (!string.IsNullOrEmpty(MenuItemStyle)) { mi.Style = MenuItemStyle; } new MenuConnector(this, mi); return(mi); }
public override MenuItem GenerateMenuItem(Generator generator) { ImageMenuItem mi = new ImageMenuItem(generator); mi.Text = MenuText; mi.Shortcut = Accelerator; mi.Enabled = this.Enabled; if (Image != null) { mi.Image = Image; } if (!string.IsNullOrEmpty(MenuItemStyle)) { mi.Style = MenuItemStyle; } new MenuConnector(this, mi); return(mi); }
Control ImagesAndMenu() { var control = new TreeView { Size = new Size(100, 150) }; var menu = new ContextMenu (); var item = new ImageMenuItem{ Text = "Click Me!"}; item.Click += delegate { if (control.SelectedItem != null) Log.Write (item, "Click, Rows: {0}", control.SelectedItem.Text); else Log.Write (item, "Click, no item selected"); }; menu.MenuItems.Add (item); control.ContextMenu = menu; LogEvents (control); control.DataStore = CreateTreeItem (0, "Item", Image); return control; }
GridView WithContextMenu () { var control = Default (); control.AllowMultipleSelection = true; var menu = new ContextMenu (); var item = new ImageMenuItem{ Text = "Click Me!"}; item.Click += delegate { if (control.SelectedRows.Count () > 0) Log.Write (item, "Click, Rows: {0}", SelectedRowsString (control)); else Log.Write (item, "Click, no item selected"); }; menu.MenuItems.Add (item); control.ContextMenu = menu; return control; }
GridView WithContextMenuAndFilter() { var control = Default(); control.AllowMultipleSelection = true; var items = control.DataStore as GridItemCollection; // Filter filterText.TextChanged += (s, e) => { var filterItems = (filterText.Text ?? "").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); // Set the filter delegate on the GridView control.Filter = (filterItems.Length == 0) ? (Func<object, bool>)null : o => { var i = o as MyGridItem; var matches = true; // Every item in the split filter string should be within the Text property foreach (var filterItem in filterItems) if (i.Text.IndexOf(filterItem, StringComparison.CurrentCultureIgnoreCase) == -1) { matches = false; break; } return matches; }; }; // Context menu var menu = new ContextMenu(); var item = new ImageMenuItem { Text = "Click Me!" }; item.Click += delegate { if (control.SelectedRows.Count() > 0) Log.Write(item, "Click, Rows: {0}", SelectedRowsString(control)); else Log.Write(item, "Click, no item selected"); }; menu.MenuItems.Add(item); // Delete menu item: deletes the item from the store, the UI updates via the binding. var deleteItem = new ImageMenuItem { Text = "Delete Item" }; deleteItem.Click += (s, e) => { var i = control.SelectedItems.First() as MyGridItem; if (i != null) items.Remove(i); }; menu.MenuItems.Add(deleteItem); // Insert item: inserts an item into the store, the UI updates via the binding. var insertItem = new ImageMenuItem { Text = "Insert Item at the start of the list" }; insertItem.Click += (s, e) => { var i = control.SelectedItems.First() as MyGridItem; if (i != null) items.Insert(0, new MyGridItem(new Random(), 0, null)); }; menu.MenuItems.Add(insertItem); control.ContextMenu = menu; return control; }
Control WithContextMenu () { var control = new ListBox { Size = new Size (100, 150) }; LogEvents (control); for (int i = 0; i < 10; i++) { control.Items.Add (new ListItem{ Text = "Item " + i }); } var menu = new ContextMenu (); var item = new ImageMenuItem{ Text = "Click Me!"}; item.Click += delegate { if (control.SelectedValue != null) Log.Write (item, "Click, Item: {0}", control.SelectedValue.Text); else Log.Write (item, "Click, no item selected"); }; menu.MenuItems.Add (item); control.ContextMenu = menu; return control; }
Control ImagesAndMenu () { var control = new TreeGridView { Size = new Size (100, 150) }; control.Columns.Add (new GridColumn { DataCell = new ImageTextCell (0, 1), HeaderText = "Image and Text", AutoSize = true, Resizable = true, Editable = true }); control.Columns.Add (new GridColumn { DataCell = new TextBoxCell (2), HeaderText = "Text", AutoSize = true, Width = 150, Resizable = true, Editable = true }); #if DESKTOP var menu = new ContextMenu (); var item = new ImageMenuItem{ Text = "Click Me!"}; item.Click += delegate { if (control.SelectedItem != null) Log.Write (item, "Click, Rows: {0}", control.SelectedItem); else Log.Write (item, "Click, no item selected"); }; menu.MenuItems.Add (item); control.ContextMenu = menu; #endif control.DataStore = CreateComplexTreeItem (0, "", Image); LogEvents (control); return control; }