示例#1
0
        public void AddQuickChanelButton(SystemModuleData moduleData, IMainController controller, EventHandler eventHandler)
        {
            BarLargeButtonItem item;

            if (!string.IsNullOrEmpty(moduleData.moduleType))
            {
                if (this.moduleTypeList.ContainsKey(moduleData.moduleType))
                {
                    item = this.SetBarLargeButtonItem(moduleData, controller, eventHandler);
                    this.moduleTypeList[moduleData.moduleType].ItemLinks.Add(item);
                }
                else
                {
                    BarSubItem item2 = new BarSubItem
                    {
                        Caption = moduleData.moduleType
                    };
                    this.moduleTypeList.Add(moduleData.moduleType, item2);
                    item = this.SetBarLargeButtonItem(moduleData, controller, eventHandler);
                    this.moduleTypeList[moduleData.moduleType].ItemLinks.Add(item);
                    this.barItem_quickChanel.ItemLinks.Add(item2);
                }
            }
            else
            {
                item = this.SetBarLargeButtonItem(moduleData, controller, eventHandler);
                this.barItem_quickChanel.ItemLinks.Add(item);
            }
            MemoryUtil.FlushMemory();
        }
示例#2
0
        private BarLargeButtonItem SetBarLargeButtonItem(SystemModuleData moduleData, IMainController controller, EventHandler eventHandler)
        {
            BarLargeButtonItem item = new BarLargeButtonItem(this.barManager, moduleData.moduleName)
            {
                Manager = { ShowFullMenus = true }
            };

            if (moduleData.toolbarIcon.Length > 1)
            {
                Image image = ImageHelper.CovertBytesToImage(moduleData.toolbarIcon, new Size(0x10, 0x10));
                item.Glyph = image;
            }
            item.Tag = controller;
            if (!this._quickChanelDictionary.ContainsKey(moduleData.moduleId))
            {
                this._quickChanelDictionary.Add(moduleData.moduleId, item);
            }
            item.ItemClick += delegate(object sender, ItemClickEventArgs e) {
                if (eventHandler != null)
                {
                    this._currentEventHandler = eventHandler;
                    _currentDeptId            = this.GenerateCurrentWstationDeptId(moduleData.deptId);
                    this._moduleid            = moduleData.moduleId;
                    UserContextManager.userContext.currentWorkstationModule = this.GenerateSystemModule(moduleData.moduleId);
                    this._currentController = controller;
                    if (!((this._dictTabCtroller == null) || this._dictTabCtroller.ContainsKey(moduleData.moduleName)))
                    {
                        TabControlController controller1 = new TabControlController
                        {
                            eventHandler   = eventHandler,
                            CurrentDeptid  = _currentDeptId,
                            ModuleId       = moduleData.moduleId,
                            CurrentModule  = UserContextManager.userContext.currentWorkstationModule,
                            MainController = controller
                        };
                        this._dictTabCtroller.Add(moduleData.moduleName, controller1);
                    }
                    eventHandler(e.Item.Tag, e);
                }
            };
            return(item);
        }
示例#3
0
 private void MainFrm_OnModuleClicked(object sender, EventArgs e)
 {
     if (sender is SystemModuleData)
     {
         SystemModuleData data           = sender as SystemModuleData;
         IMainController  mainController = null;
         BarItem          item           = new BarLargeButtonItem
         {
             Caption = data.moduleName
         };
         ItemClickEventArgs args = new ItemClickEventArgs(item, null);
         if (this._currentTabController != null)
         {
             this._currentMainControl = this._currentTabController.MainControl;
             mainController           = this._currentTabController.MainController;
         }
         else
         {
             mainController = ((MainFormController)this._formController).GenerateController(data.dllName, data.nameSpace);
             _currentDeptId = this.GenerateCurrentWstationDeptId(data.deptId);
             this._moduleid = data.moduleId;
             UserContextManager.userContext.currentWorkstationModule = this.GenerateSystemModule(data.moduleId);
             this._currentController   = mainController;
             this._currentEventHandler = ((MainFormController)this._formController).quickChanelEventHandler;
         }
         if (!((this._dictTabCtroller == null) || this._dictTabCtroller.ContainsKey(data.moduleName)))
         {
             TabControlController controller2 = new TabControlController
             {
                 eventHandler   = this._currentEventHandler,
                 CurrentDeptid  = _currentDeptId,
                 ModuleId       = data.moduleId,
                 CurrentModule  = UserContextManager.userContext.currentWorkstationModule,
                 MainController = mainController
             };
             this._dictTabCtroller.Add(data.moduleName, controller2);
         }
         ((MainFormController)this._formController).QuickChanelEventHandler(mainController, args);
     }
 }