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; } } }
public void Setup() { if (((GnosisGenericMenu)ControlImplementation).GenericMenuItems != null) { foreach (GnosisGenericMenuItem menuItem in ((GnosisGenericMenu)ControlImplementation).GenericMenuItems) { GnosisGenericMenuItemController menuItemController = new GnosisGenericMenuItemController(menuItem, this); //if (menuItem.MenuTag.Equals("Search")) //{ // menuItemController = new GnosisGenericMenuItemController_Search(menuItem, this); //} //else //{ // menuItemController = new GnosisGenericMenuItemController(menuItem, this); //} GenericMenuItemControllers.Add(menuItemController); } } if (((GnosisGenericMenu)ControlImplementation).ToggleMenuItems != null) { foreach (GnosisGenericToggleMenuItem toggleMenuItem in ((GnosisGenericMenu)ControlImplementation).ToggleMenuItems) { GnosisGenericToggleMenuItemController toggleMenuItemController = new GnosisGenericToggleMenuItemController(toggleMenuItem, this); GenericMenuItemControllers.Add(toggleMenuItemController); } } if (((GnosisGenericMenu)ControlImplementation).MenuGroups != null) { foreach (GnosisGenericMenuGroup menuGroup in ((GnosisGenericMenu)ControlImplementation).MenuGroups) { GnosisGenericMenuGroupController menuGroupController = new GnosisGenericMenuGroupController(menuGroup, this); GenericMenuItemControllers.Add(menuGroupController); } } }