Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }