//public string Caption //{ // get // { // return ((GnosisGenericMenuItem)ControlImplementation).Caption; // } //} //public string Tooltip //{ // get // { // return ((GnosisGenericMenuItem)ControlImplementation).Tooltip; // } //} //public bool Hidden //{ // get // { // return ((GnosisGenericMenuItem)ControlImplementation).Hidden; // } // set // { // ((GnosisGenericMenuItem)ControlImplementation).Hidden = value; // OnPropertyChanged("Hidden"); // } //} //public string GnosisIcon //{ // get { return ((GnosisGenericMenuItem)ControlImplementation).GnosisIcon; } //} //public bool AllHidden //{ // get { return ((GnosisGenericMenuItem)ControlImplementation).AllHidden; } // set // { // ((GnosisGenericMenuItem)ControlImplementation).AllHidden = value; // OnPropertyChanged("AllHidden"); // } //} //public GnosisGenericMenuItem.MenuTagEnum MenuTag //{ // get // { // return ((GnosisGenericMenuItem)ControlImplementation)._MenuTag; // } //} //public bool Disabled //{ // get // { // return ((GnosisGenericMenuItem)ControlImplementation).Disabled; // } // set // { // ((GnosisGenericMenuItem)ControlImplementation).Disabled = value; // OnPropertyChanged("Disabled"); // } //} //public bool Redraw //{ // set // { // OnPropertyChanged("Redraw"); // foreach(GnosisGenericMenuItemController childController in ChildControllers) // { // childController.Redraw = true; // } // } //} public GnosisGenericMenuItemController(GnosisGenericMenuItem _menuItem, GnosisController _parentController) : base(_menuItem) { parentController = _parentController; ChildControllers = new List <GnosisGenericMenuItemController>(); EventHandlers = new List <GnosisEventHandler>(); Setup(); }
// private List<GnosisToolbarButtonItemController> childControllers; public GnosisToolbarButtonController( GnosisGenericMenuItemController _genericMenuItemController, GnosisButton _button, GnosisEntityController entityController, GnosisVisibleController parent) : base(_button, entityController, parent) { genericMenuItemController = _genericMenuItemController; menuItem = (GnosisGenericMenuItem)genericMenuItemController.ControlImplementation; button = _button; button.SetClickHandler(new Action(genericMenuItemController.SelectMenuItem)); menuItem.PropertyChanged += GenericMenuItem_PropertyChanged; }
public GnosisToolbarMenuButtonController( GnosisGenericMenuItemController genericMenuItemController, GnosisMenuButton _menuButton, GnosisEntityController entityController, GnosisToolbarMenuButtonController parent) : base(_menuButton, entityController, parent) { menuItem = (GnosisGenericMenuItem)genericMenuItemController.ControlImplementation; menuButton = _menuButton; genericController = genericMenuItemController; menuButton.Order = menuItem.Order; menuButton.GnosisIcon = menuItem.GnosisIcon; menuButton.Disabled = menuItem.Disabled; menuButton.Caption = menuItem.Caption; menuButton.Tooltip = menuItem.Tooltip; menuButton.Hidden = menuItem.Hidden; menuItem.PropertyChanged += MenuItem_PropertyChanged; }
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); } }
public GnosisGenericMenuItemController_Search(GnosisGenericMenuItem _menuItem, GnosisController _parentController) : base(_menuItem, _parentController) { }