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); }
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>(); }
//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; }