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(); }
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); }
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); } }