Exemplo n.º 1
0
        public static GnosisTileTab CreateGnosisTab()
        {
            GnosisTileTab tab = new GnosisTileTab();

            tab.ID          = GlobalData.Singleton.GetNewControlID();
            tab.Order       = 1;
            tab.GnosisName  = "Tab" + tab.ID.ToString();
            tab.ControlType = ControlTypeMapping.GetControlTypeName(typeof(GnosisTileTab));

            return(tab);
        }
Exemplo n.º 2
0
 public GnosisTileTabController(
     GnosisTileTab tab,
     // IGnosisTileTabImplementation tabImplementation,
     GnosisEntityController entityController,
     GnosisTileController parent)
     : base(tab, entityController, parent)
 {
     tabItemControllers = new List <GnosisTileTabItemController>();
     tab.SetCloseTabItemHandler(new Action <IGnosisTileTabItemImplementation>(CloseTileTab));
     headerButtons = new List <IGnosisToggleButtonImplementation>();
 }
Exemplo n.º 3
0
        //private void LoadFrame()
        //{
        //    if (frameControllers.Count > 0)
        //    {
        //        GnosisFrameController lastFrame = frameControllers[frameControllers.Count - 1];
        //        ((IGnosisTileImplemenation)ControlImplementation).LoadFrameImplementation((IGnosisFrameImplementation)lastFrame.ControlImplementation);
        //    }
        //}

        private void CreateTabs()
        {
            //create a tab controller
            // IGnosisTileTabImplementation tabImp = GlobalData.Singleton.ImplementationCreator.GetGnosisTabImplementation();

            GnosisTileTab tab = GnosisControlCreator.CreateGnosisTab();

            tabController = new GnosisTileTabController(tab, EntityController, this);
            tabController.Setup();

            //pass the frames to the tab controller
            foreach (GnosisFrameController frameController in frameControllers)
            {
                tabController.AddFrameController(frameController);
            }

            //update the UI
            ((GnosisTile)ControlImplementation).LoadTabImplementation((IGnosisTileTabImplementation)tabController.ControlImplementation);

            frameControllers       = new List <GnosisFrameController>();
            currentFrameController = null;
        }