コード例 #1
0
 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);
 }
コード例 #2
0
 public void SetParent(HtmlMenuItem parent, HtmlMenu menu)
 {
     _parent = parent;
     _menu   = menu;
     if (_items != null)
     {
         _items.SetOwner(_menu, this);
     }
 }
コード例 #3
0
 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]);
         }
     }
 }
コード例 #4
0
 public void SetOwner(HtmlMenu menu, HtmlMenuItem parent)
 {
     _menu   = menu;
     _parent = parent;
     if (_items != null)
     {
         foreach (HtmlMenuItem item in _items)
         {
             item.SetParent(parent, _menu);
         }
     }
 }
コード例 #5
0
 public HtmlMenuItem(HtmlMenuItem parent, HtmlMenu menu)
 {
     Text    = "New menu";
     _parent = parent;
     _menu   = menu;
 }