private DEModule GetAddinModule(int i_mod) { DEModule module = null; for (int i = 0; i < this.modules.Count; i++) { module = this.modules[i] as DEModule; if (module.ModuleId == i_mod) { return(module); } } return(null); }
public void BuildMenu() { this.cmuAddin.MenuItems.Clear(); MenuItemEx item = null; if (this.isItem) { if ((this.lvwAddin.SelectedItems.Count == 1) && (this.lvwAddin.SelectedItems[0].Tag is DEAddinReg)) { this.cmiEdit = new MenuItemEx("Addin Property", "属性", null, null); this.cmiEdit.DefaultItem = true; this.cmiEdit.ImageList = ClientData.MyImageList.imageList; this.cmiEdit.ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_PROPERTY"); this.cmiEdit.Click += new EventHandler(this.OnShowProperty); this.cmuAddin.MenuItems.Add(this.cmiEdit); item = new MenuItemEx("-", "-", null, null); this.cmuAddin.MenuItems.Add(item); bool flag = false; if (!(this.lvwAddin.SelectedItems[0].Tag as DEAddinReg).IsActivated) { item = new MenuItemEx("Addin Valid", "立即生效", null, null) { ImageList = ClientData.MyImageList.imageList }; item.Click += new EventHandler(this.OnValid); this.cmuAddin.MenuItems.Add(item); flag = true; } int num = ((DEAddinReg)this.lvwAddin.SelectedItems[0].Tag).Module; DEModule addinModule = this.GetAddinModule(num); if ((addinModule != null) && addinModule.IsNeedGrant) { item = new MenuItemEx("Authorize", "授权", null, null); item.Click += new EventHandler(this.OnAuthorize); this.cmuAddin.MenuItems.Add(item); flag = true; } if (flag) { item = new MenuItemEx("-", "-", null, null); this.cmuAddin.MenuItems.Add(item); } } item = new MenuItemEx("&Addin New", "新增插件(&N)", null, null); item.Click += new EventHandler(this.OnNewAddin); this.cmuAddin.MenuItems.Add(item); item = new MenuItemEx("Addin &Export", "导出插件(&E)", null, null); item.Click += new EventHandler(this.OnExportAddin); this.cmuAddin.MenuItems.Add(item); item = new MenuItemEx("Addin &Import", "导入插件(&I)", null, null); item.Click += new EventHandler(this.OnImport); this.cmuAddin.MenuItems.Add(item); item = new MenuItemEx("-", "-", null, null); this.cmuAddin.MenuItems.Add(item); this.cmiDel = new MenuItemEx("Addin Delete", "删除插件", null, null); this.cmiDel.ImageList = ClientData.MyImageList.imageList; this.cmiDel.ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_DELETE"); this.cmiDel.Click += new EventHandler(this.OnDelete); this.cmuAddin.MenuItems.Add(this.cmiDel); } else { item = new MenuItemEx("Addin &New", "新增插件(&N)", null, null); item.Click += new EventHandler(this.OnNewAddin); this.cmuAddin.MenuItems.Add(item); item = new MenuItemEx("-", "-", null, null); this.cmuAddin.MenuItems.Add(item); item = new MenuItemEx("Addin &Import", "导入插件(&I)", null, null); item.Click += new EventHandler(this.OnImport); this.cmuAddin.MenuItems.Add(item); } item = new MenuItemEx("Addin Re&Fresh", "刷新(&F)", null, null) { ImageList = ClientData.MyImageList.imageList, ImageIndex = ClientData.MyImageList.GetIconIndex("ICO_REFRESH") }; item.Click += new EventHandler(this.OnRefresh); this.cmuAddin.MenuItems.Add(item); }