Esempio n. 1
0
        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);
                }
            }
        }