//public bool Active //{ // get { return ((GnosisGenericToggleMenuItem)ControlImplementation).Active; } // set // { // ((GnosisGenericToggleMenuItem)ControlImplementation).Active = value; // OnPropertyChanged("Active"); // } //} //public int Code //{ // get { return ((GnosisGenericToggleMenuItem)ControlImplementation).Code; } //} public GnosisGenericToggleMenuItemController( GnosisGenericToggleMenuItem toggleMenuItem, GnosisController parentController) : base(toggleMenuItem, parentController) { // toggleMenuItem.PropertyChanged += ToggleMenuItem_PropertyChanged; }
public GnosisToolbarToggleButtonController( GnosisGenericToggleMenuItemController toggleMenuItemController, GnosisToggleButton _toggleButton, GnosisEntityController entityController, GnosisVisibleController parent) : base(_toggleButton, entityController, parent) { toggleButton = _toggleButton; genericToggleMenuItemController = toggleMenuItemController; menuItem = (GnosisGenericToggleMenuItem)genericToggleMenuItemController.ControlImplementation; //The toggle button reflects the properties of the generic menu item. //A click on a toggle button is passed to the generic menu item controller and changes are made to the generic menu item. //toggleButton.Order = menuItem.Order; //toggleButton.GnosisIcon = menuItem.GnosisIcon; //toggleButton.Tooltip = menuItem.Tooltip; //toggleButton.Caption = menuItem.Caption; //toggleButton.Active = menuItem.Active; //toggleButton.Disabled = menuItem.Disabled; menuItem.PropertyChanged += MenuItem_PropertyChanged; // toggleButton.PropertyChanged += ToggleButton_PropertyChanged; toggleButton.SetClickHandler(new Action(OnClick)); }
public static GnosisGenericToggleMenuItem CreateGenericToggleMenuItem(string name, int order, string icon, string tooltip, int variableSystemID, int variableControlID, int code) { GnosisGenericToggleMenuItem toggleItem = new GnosisGenericToggleMenuItem(); toggleItem.ID = GlobalData.Singleton.GetNewControlID(); toggleItem.GnosisName = name; toggleItem.Order = order; toggleItem.GnosisIcon = icon; toggleItem.Tooltip = tooltip; toggleItem.VariableSystemID = variableSystemID; toggleItem.VariableControlID = variableControlID; toggleItem.Code = code; return(toggleItem); }
protected override void Setup() { //content is derived from ToggleMenuItemControllers = new List <GnosisGenericToggleMenuItemController>(); string value = GlobalData.Singleton.SystemController.GetEnvironmentVariableValue( ((GnosisGenericMenuGroup)ControlImplementation).VariableSystemID, ((GnosisGenericMenuGroup)ControlImplementation).VariableControlID); int code = Convert.ToInt32(value); //GnosisEnvironmentVariable variable = GlobalData.Singleton.SystemController.GetEnvironmentVariable(VariableSystemID, VariableControlID); //variableName = variable.GnosisName; //GlobalData.Singleton.SystemController.PropertyChanged += SystemController_PropertyChanged; List <GnosisDataItem> values = GlobalData.Singleton.SystemController.GetDataItemList( ((GnosisGenericMenuGroup)ControlImplementation).VariableSystemID, ((GnosisGenericMenuGroup)ControlImplementation).VariableControlID); foreach (GnosisDataItem dataItem in values) { GnosisGenericToggleMenuItem toggleItem = GnosisControlCreator.CreateGenericToggleMenuItem( dataItem.GnosisName, dataItem.Order, dataItem.GnosisIcon, dataItem.Tooltip, ((GnosisGenericMenuGroup)ControlImplementation).VariableSystemID, ((GnosisGenericMenuGroup)ControlImplementation).VariableControlID, dataItem.Code); ((GnosisGenericMenuGroup)ControlImplementation).GnosisAddChild(toggleItem); GnosisGenericToggleMenuItemController controller = new GnosisGenericToggleMenuItemController(toggleItem, this); toggleItem.PropertyChanged += Child_PropertyChanged; ToggleMenuItemControllers.Add(controller); if (toggleItem.Code == code) { toggleItem.Active = true; } else { toggleItem.Active = false; } } }
private void Child_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName.Equals("Active")) { GnosisGenericToggleMenuItem child = sender as GnosisGenericToggleMenuItem; if (child.Active) { GlobalData.Singleton.SystemController.SetEnvironmentVariable( ((GnosisGenericMenuGroup)ControlImplementation).VariableSystemID, ((GnosisGenericMenuGroup)ControlImplementation).VariableControlID, child.Code.ToString()); foreach (GnosisGenericToggleMenuItemController toggleItemController in ToggleMenuItemControllers) { if (toggleItemController.ControlImplementation != child) { ((GnosisGenericToggleMenuItem)toggleItemController.ControlImplementation).Active = false; } } } } }
public void Setup() { foreach (GnosisGenericMenuItemController menuItemController in genericController.ChildControllers) { if (menuItemController.ChildControllers.Count > 0) { GnosisMenuButton menuButton = new GnosisMenuButton(); //btn = CreateDropDownButton(menuItemController); // IGnosisToolbarMenuButtonImplementation menuBtnImplementation = // GlobalData.Singleton.ImplementationCreator.GetGnosisToolbarMenuButtonImplementation(); GnosisToolbarMenuButtonController btnController = new GnosisToolbarMenuButtonController(menuItemController, menuButton, EntityController, this); btnController.Setup(); menuButton.AddMenuButton(menuButton); childControllers.Add(btnController); } else if (menuItemController is GnosisGenericToggleMenuItemController) { // IGnosisToggleButtonImplementation toggleButton = GlobalData.Singleton.ImplementationCreator.GetGnosisToggleButtonImplementation(); GnosisToggleButton toggleButton = new GnosisToggleButton(); GnosisGenericToggleMenuItem menuItem = (GnosisGenericToggleMenuItem)menuItemController.ControlImplementation; toggleButton.Active = menuItem.Active; toggleButton.Caption = menuItem.Caption; toggleButton.GnosisIcon = menuItem.GnosisIcon; toggleButton.ToolTip = menuItem.Tooltip; toggleButton.Disabled = menuItem.Disabled; toggleButton.Hidden = menuItem.Hidden; GnosisToolbarToggleButtonController btnController = new GnosisToolbarToggleButtonController((GnosisGenericToggleMenuItemController)menuItemController, toggleButton, EntityController, this); //((GnosisToolbarToggleButtonController)btnController).Setup(); menuButton.AddToggleButton(toggleButton); childControllers.Add(btnController); } else if (menuItemController is GnosisGenericMenuGroupController) { GnosisGenericMenuGroupController groupController = (GnosisGenericMenuGroupController)menuItemController; foreach (GnosisGenericToggleMenuItemController toggleMenuItemController in groupController.ToggleMenuItemControllers) { // IGnosisToggleButtonImplementation toggleButton = GlobalData.Singleton.ImplementationCreator.GetGnosisToggleButtonImplementation(); GnosisToggleButton toggleButton = new GnosisToggleButton(); GnosisGenericToggleMenuItem menuItem = (GnosisGenericToggleMenuItem)toggleMenuItemController.ControlImplementation; toggleButton.Active = menuItem.Active; toggleButton.Caption = menuItem.Caption; toggleButton.GnosisIcon = menuItem.GnosisIcon; toggleButton.ToolTip = menuItem.Tooltip; toggleButton.Disabled = menuItem.Disabled; toggleButton.Hidden = menuItem.Hidden; GnosisToolbarToggleButtonController btnController = new GnosisToolbarToggleButtonController(toggleMenuItemController, toggleButton, EntityController, this); menuButton.AddToggleButton(toggleButton); childControllers.Add(btnController); } } else { GnosisButton toolbarButton = new GnosisButton();// ((GnosisGenericMenuItem)menuItemController.ControlImplementation); GnosisGenericMenuItem menuItem = (GnosisGenericMenuItem)menuItemController.ControlImplementation; toolbarButton.Caption = menuItem.Caption; toolbarButton.GnosisIcon = menuItem.GnosisIcon; toolbarButton.ToolTip = menuItem.Tooltip; toolbarButton.Disabled = menuItem.Disabled; toolbarButton.Hidden = menuItem.Hidden; // IGnosisButtonImplementation btnImplementation = // GlobalData.Singleton.ImplementationCreator.GetGnosisButtonImplementation(); GnosisToolbarButtonController btnController = new GnosisToolbarButtonController(menuItemController, toolbarButton, EntityController, this); ((GnosisToolbarButtonController)btnController).Setup(); menuButton.AddButton(toolbarButton); childControllers.Add(btnController); } } }
public void Setup() { toolbarButtonControllers = new List <object>(); try { //Find the GnosisGenericMenu which this toolbar points at genericMenuController = (GnosisGenericMenuController)GlobalData.Singleton.FindController(((GnosisToolbar)ControlImplementation).MenuSystemID, ((GnosisToolbar)ControlImplementation).MenuControlID); //create toolbar buttons for each generic menu item if (genericMenuController.GenericMenuItemControllers != null && genericMenuController.GenericMenuItemControllers.Count > 0) { foreach (GnosisGenericMenuItemController menuItemController in genericMenuController.GenericMenuItemControllers.OrderBy(x => x.ControlImplementation.Order)) { object btnController; if (menuItemController.ChildControllers.Count > 0) { GnosisMenuButton menuButton = GnosisControlCreator.CreateGnosisMenuButton(); //btn = CreateDropDownButton(menuItemController); // IGnosisToolbarMenuButtonImplementation menuBtnImplementation = // GlobalData.Singleton.ImplementationCreator.GetGnosisToolbarMenuButtonImplementation(); btnController = new GnosisToolbarMenuButtonController(menuItemController, menuButton, EntityController, this); ((GnosisToolbarMenuButtonController)btnController).Setup(); toolbar.AddMenuButton(menuButton); toolbarButtonControllers.Add(btnController); } else if (menuItemController is GnosisGenericToggleMenuItemController) { // IGnosisToggleButtonImplementation toggleButton = GlobalData.Singleton.ImplementationCreator.GetGnosisToggleButtonImplementation(); GnosisToggleButton toggleButton = new GnosisToggleButton(); GnosisGenericToggleMenuItem menuItem = (GnosisGenericToggleMenuItem)menuItemController.ControlImplementation; toggleButton.Active = menuItem.Active; toggleButton.Caption = menuItem.Caption; toggleButton.GnosisIcon = menuItem.GnosisIcon; toggleButton.ToolTip = menuItem.Tooltip; toggleButton.Disabled = menuItem.Disabled; toggleButton.Hidden = menuItem.Hidden; btnController = new GnosisToolbarToggleButtonController((GnosisGenericToggleMenuItemController)menuItemController, toggleButton, EntityController, this); //((GnosisToolbarToggleButtonController)btnController).Setup(); toolbar.AddToggleButton(toggleButton); toolbarButtonControllers.Add(btnController); } else if (menuItemController is GnosisGenericMenuGroupController) { GnosisGenericMenuGroupController groupController = (GnosisGenericMenuGroupController)menuItemController; foreach (GnosisGenericToggleMenuItemController toggleMenuItemController in groupController.ToggleMenuItemControllers) { // IGnosisToggleButtonImplementation toggleButton = GlobalData.Singleton.ImplementationCreator.GetGnosisToggleButtonImplementation(); GnosisToggleButton toggleButton = new GnosisToggleButton(); GnosisGenericToggleMenuItem menuItem = (GnosisGenericToggleMenuItem)toggleMenuItemController.ControlImplementation; toggleButton.Active = menuItem.Active; toggleButton.Caption = menuItem.Caption; toggleButton.GnosisIcon = menuItem.GnosisIcon; toggleButton.ToolTip = menuItem.Tooltip; toggleButton.Disabled = menuItem.Disabled; toggleButton.Hidden = menuItem.Hidden; btnController = new GnosisToolbarToggleButtonController(toggleMenuItemController, toggleButton, EntityController, this); toolbar.AddToggleButton(toggleButton); toolbarButtonControllers.Add(btnController); } } else { GnosisButton toolbarButton = new GnosisButton();// ((GnosisGenericMenuItem)menuItemController.ControlImplementation); GnosisGenericMenuItem menuItem = (GnosisGenericMenuItem)menuItemController.ControlImplementation; toolbarButton.Caption = menuItem.Caption; toolbarButton.GnosisIcon = menuItem.GnosisIcon; toolbarButton.ToolTip = menuItem.Tooltip; toolbarButton.Disabled = menuItem.Disabled; toolbarButton.Hidden = menuItem.Hidden; // IGnosisButtonImplementation btnImplementation = // GlobalData.Singleton.ImplementationCreator.GetGnosisButtonImplementation(); btnController = new GnosisToolbarButtonController(menuItemController, toolbarButton, EntityController, this); ((GnosisToolbarButtonController)btnController).Setup(); toolbar.AddToolbarButton(toolbarButton); toolbarButtonControllers.Add(btnController); } //genericMenuItemControllers.Add(menuItemController); } } if (((GnosisGenericMenu)genericMenuController.ControlImplementation).SystemAddressField != null) { // IGnosisSystemAddressFieldImplementation systemAddressFieldImp = // GlobalData.Singleton.ImplementationCreator.GetGnosisSystemAddressFieldImplementation(); GnosisSystemAddressController systemAddressController = new GnosisSystemAddressController( ((GnosisGenericMenu)genericMenuController.ControlImplementation).SystemAddressField, EntityController, this); toolbar.AddSystemAddressField(((GnosisGenericMenu)genericMenuController.ControlImplementation).SystemAddressField); } } catch (Exception ex) { GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace); } }