private void RemoveTabs() { frameControllers = tabController.GetFrameControllers(); currentFrameController = tabController.GetCurrentFrameController(); tabController = null; ((GnosisTile)ControlImplementation).LoadFrameImplementation((IGnosisFrameImplementation)currentFrameController.ControlImplementation); }
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)); }
//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; }