public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { HtmlMenu menu = context.Instance as HtmlMenu; if (menu != null) { DlgMenuItems dlg = new DlgMenuItems(); dlg.LoadData(menu); if (edSvc.ShowDialog(dlg) == DialogResult.OK) { IDevClass dc = menu.GetDevClass(); if (dc != null) { dc.NotifyChange(menu, context.PropertyDescriptor.Name); } Form f = menu.FindForm(); if (f != null) { f.Refresh(); } } } } } return(value); }
public void SetParent(HtmlMenuItem parent, HtmlMenu menu) { _parent = parent; _menu = menu; if (_items != null) { _items.SetOwner(_menu, this); } }
public void LoadData(HtmlMenu menu) { _menu = menu; if (menu.MenuItems.Count > 0) { for (int i = 0; i < menu.MenuItems.Count; i++) { loadItem(treeView1.Nodes, menu.MenuItems[i]); } } }
public void SetOwner(HtmlMenu menu, HtmlMenuItem parent) { _menu = menu; _parent = parent; if (_items != null) { foreach (HtmlMenuItem item in _items) { item.SetParent(parent, _menu); } } }
public HtmlMenuItem(HtmlMenuItem parent, HtmlMenu menu) { Text = "New menu"; _parent = parent; _menu = menu; }