Exemplo n.º 1
0
        private void RemoveTabs()
        {
            frameControllers       = tabController.GetFrameControllers();
            currentFrameController = tabController.GetCurrentFrameController();
            tabController          = null;

            ((GnosisTile)ControlImplementation).LoadFrameImplementation((IGnosisFrameImplementation)currentFrameController.ControlImplementation);
        }
Exemplo n.º 2
0
 public GnosisTileTabItemController(
     GnosisTileTabItem tabItem,
     //  IGnosisTileTabItemImplementation tabItemImplementation,
     GnosisEntityController entityController,
     GnosisTileTabController parent)
     : base(tabItem, entityController, parent)
 {
     frameControllers = new List <GnosisFrameController>();
     tabItem.SetLoadedHandler(new Action <double>(TileTabItemLoaded));
     tabItem.SetCloseHandler(new Action(OnTileTabItemClose));
 }
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;
        }