protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.page_main); var toolbar = FindViewById <Toolbar>(Resource.Id.main_toolbar); var tabLayout = FindViewById <TabLayout>(Resource.Id.main_tablayout); TabNavigationHandler = new TabHandler(tabLayout, ViewModel); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.Title = "www.vilanimart.com"; var viewPager = FindViewById <ViewPager>(Resource.Id.main_view_pager); var fragments = new List <MvxCachingFragmentStatePagerAdapter.FragmentInfo>(); ViewModel.TabChanged += ViewModel_TabChanged; //foreach (var myViewModel in ViewModel.MyViewModels) fragments.Add(new MvxCachingFragmentStatePagerAdapter.FragmentInfo(ViewModel.MyViewModels[0].Name, typeof(TableFragment), ViewModel.MyViewModels[0])); fragments.Add(new MvxCachingFragmentStatePagerAdapter.FragmentInfo(ViewModel.MyViewModels[1].Name, typeof(MenuFragment), ViewModel.MyViewModels[1])); fragments.Add(new MvxCachingFragmentStatePagerAdapter.FragmentInfo(ViewModel.MyViewModels[2].Name, typeof(ChildFragment), ViewModel.MyViewModels[2])); viewPager.Adapter = new MvxCachingFragmentStatePagerAdapter(this, SupportFragmentManager, fragments); //If you want to start at specific tab //viewPager.SetCurrentItem(ViewModel.CurrentPage, false); TabNavigationHandler.MainTabLayout.SetupWithViewPager(viewPager); }
void Tabs() { bool childopened = true; ImGui.Begin("tabwindow", ref childopened, ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoSavedSettings | ImGuiWindowFlags.NoBringToFrontOnFocus | ImGuiWindowFlags.NoMove | ImGuiWindowFlags.NoResize); var prevSel = selected; TabHandler.TabLabels(tabs, ref selected); ImGui.BeginChild("##tabcontent"); if (selected != null) { selected.Draw(); } ImGui.EndChild(); ImGui.End(); if (resourceEditor != null) { resourceEditor.Draw(); } if (projectWindow != null) { projectWindow.Draw(); } }
public void OnClick(){ TabHandler tab = new TabHandler (); tab.tabButtonColor ("Syogu"); GameObject mainController = GameObject.Find ("GameScene"); mainController.GetComponent<NowOnButton> ().onButton = "Syogu"; if (mainController.GetComponent<NowOnButton> ().lastButton != "Syogu") { Destroy(GameObject.Find ("BusyoStatus")); Destroy(GameObject.Find ("SenpouStatus")); Destroy (GameObject.Find ("KahouStatus")); /*Busyo View*/ string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo; //Make Syogu Status string path = "Prefabs/Busyo/SyoguMenu"; GameObject syogu = Instantiate (Resources.Load (path)) as GameObject; syogu.transform.SetParent(GameObject.Find ("CenterView").transform); syogu.transform.localScale = new Vector2 (1, 1); syogu.name = "SyoguMenu"; RectTransform syogu_transform = syogu.GetComponent<RectTransform> (); syogu_transform.anchoredPosition3D = new Vector3 (240, 31, 0); createSyoguView(busyoId); //Controller Setting mainController.GetComponent<NowOnButton> ().lastButton = "Syogu"; } }
private void RemoveTab(TabHandler handler) { if (handler == null) { return; } if (handler.button != null) { GameObject.Destroy(handler.button); } if (handler.root != null) { GameObject.Destroy(handler.root); } if (handler.tab == _selectedTab) { _selectedTab = null; } _tabs.Remove(handler); _dirtyTabs = true; }
private bool InitTab(TabHandler handler) { try { handler.root = handler.tab.CreateContent(); if (handler.root == null) { handler.root = new GameObject("TabNull" + handler.tab.TabName()); handler.root.AddOrGetComponent <CanvasRenderer>(); } handler.root.layer = LayerMask.NameToLayer("UI"); handler.root.transform.SetParent(goInnerScroll.transform, false); handler.root.SetActive(false); handler.button = CreateTabButton(handler); } catch (Exception ex) { Debug.LogWarning(ex.Message); RemoveTab(handler); return(false); } return(true); }
private GameObject CreateTabButton(TabHandler handler) { string name = handler.tab.TabName(); Tab i = handler.tab; GameObject button = Helper.CreateButton(null, "TabButton_" + name, name, () => { SetTabActive(i); }); GameObject text = button.transform.Find("Text").gameObject; Text txt = text.GetComponent <Text>(); txt.font = Resources.Instance.GetFontTabs(); LayoutElement layout = button.AddComponent <LayoutElement>(); layout.preferredWidth = txt.preferredWidth + 16.0f; Button but = button.GetComponent <Button>(); ColorBlock block = but.colors; Color normal = block.normalColor; block.normalColor = block.disabledColor; block.disabledColor = normal; but.colors = block; Image img = button.GetComponent <Image>(); img.sprite = Resources.Instance.GetSpriteTabButton(); return(button); }
public void AddTab(Tab tab) { TabHandler handler = new TabHandler(); handler.tab = tab; _tabs.Add(handler); _dirtyTabs = true; }
public override void Draw() { //Main Window Contents if (propertiesOpen && !statePlaying) { ImGui.Columns(2, "##alecolumns", true); if (firstProperties) { ImGui.SetColumnWidth(0, 300); firstProperties = false; } ImGui.BeginChild("##leftpanel"); DoProperties(); ImGui.EndChild(); ImGui.NextColumn(); } if (TabHandler.VerticalTab("Properties", propertiesOpen)) { propertiesOpen = !propertiesOpen; } //Viewport ImGui.SameLine(); ImGui.BeginChild("##maincontent"); var totalH = ImGui.GetWindowHeight(); ImGuiExt.SplitterV(2f, ref h1, ref h2, 8, 8, -1); h1 = totalH - h2 - 24f; ImGui.BeginChild("###viewport", new Vector2(-1, h1), false, ImGuiWindowFlags.None); if (validXml) { DoViewport(mainWindow.RenderDelta); } else { ImGui.Text(exceptionText); } ImGui.EndChild(); //Text ImGui.BeginChild("###text", new Vector2(-1, h2), false, ImGuiWindowFlags.None); xmlEditor.Render("##texteditor"); if (xmlEditor.TextChanged()) { TextChanged(); } var coords = xmlEditor.GetCoordinates(); editingObject = null; if (validXml) { editingObject = FindEditingObject(coords.Y + 1, coords.X + 1); } ImGui.EndChild(); ImGui.EndChild(); }
public void OnClick () { TabHandler tab = new TabHandler (); tab.tabButtonColor ("Ronkou"); ArrayList myBusyo_list = new ArrayList (); GameObject mainController = GameObject.Find ("GameScene"); mainController.GetComponent<NowOnButton> ().onButton = "Ronkou"; string minBusyoId = ""; /*Initial Setting*/ if(mainController.GetComponent<NowOnButton> ().lastButton == ""){ minBusyoId = createScrollView(myBusyo_list,minBusyoId,mainController); } if (mainController.GetComponent<NowOnButton> ().lastButton != "Ronkou") { /*CenterView*/ //Delete Previous CenterView Destroy (GameObject.Find ("BusyoStatus")); Destroy (GameObject.Find ("SenpouStatus")); Destroy (GameObject.Find ("KahouStatus")); Destroy(GameObject.Find ("SyoguMenu")); string centerViewPath = "Prefabs/Busyo/BusyoStatus"; GameObject center = Instantiate (Resources.Load (centerViewPath)) as GameObject; center.transform.SetParent(GameObject.Find ("CenterView").transform); RectTransform center_transform = center.GetComponent<RectTransform> (); center_transform.anchoredPosition3D = new Vector3 (240, 31, 0); center.transform.localScale = new Vector2 (1, 1); center.name = "BusyoStatus"; /*Busyo View*/ string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo; //Initial if(mainController.GetComponent<NowOnButton> ().lastButton == ""){ busyoId = minBusyoId; createBusyoView(busyoId); } /*Centeral View*/ createBusyoStatusView(busyoId); string text = GameObject.Find ("KahouAtkValue").GetComponent<Text> ().text; //Controller Setting mainController.GetComponent<NowOnButton> ().lastButton = "Ronkou"; } }
public void RemoveTab(Tab tab) { TabHandler holder = null; foreach (TabHandler handler in _tabs) { if (handler.tab == _selectedTab) { holder = handler; break; } } RemoveTab(holder); }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [0].Play(); TabHandler tab = new TabHandler(); tab.tabButtonColor("Senpou"); GameObject mainController = GameObject.Find("GameScene"); mainController.GetComponent <NowOnButton> ().onButton = "Senpou"; if (GameObject.Find("GameScene").GetComponent <NowOnButton> ().lastButton != "Senpou") { /*CenterView*/ //Delete Previous View Destroy(GameObject.Find("BusyoStatus")); Destroy(GameObject.Find("KahouStatus")); Destroy(GameObject.Find("SyoguMenu")); /*Busyo View*/ string busyoId = mainController.GetComponent <NowOnBusyo>().OnBusyo; //Make Senpou Status string senpouPath = "Prefabs/Busyo/SenpouStatus"; GameObject Senpou = Instantiate(Resources.Load(senpouPath)) as GameObject; Senpou.transform.SetParent(GameObject.Find("CenterView").transform); Senpou.transform.localScale = new Vector2(1, 1); Senpou.name = "SenpouStatus"; RectTransform senpou_transform = Senpou.GetComponent <RectTransform> (); senpou_transform.anchoredPosition3D = new Vector3(240, 31, 0); /*Centeral View*/ createSenpouStatusView(busyoId); createSakuStatusView(busyoId); //Controller Setting mainController.GetComponent <NowOnButton> ().lastButton = "Senpou"; } }
protected override void Draw(double elapsed) { Viewport.Replace(0, 0, Width, Height); RenderState.ClearColor = new Color4(0.2f, 0.2f, 0.2f, 1f); RenderState.ClearAll(); guiHelper.NewFrame(elapsed); ImGui.PushFont(ImGuiHelper.Noto); ImGui.BeginMainMenuBar(); if (ImGui.BeginMenu("File")) { if (Theme.IconMenuItem("Open", "open", Color4.White, true)) { string f; if ((f = FileDialog.ChooseFolder()) != null) { NewGui(f); } } if (selected is SaveableTab saveable) { if (Theme.IconMenuItem($"Save '{saveable.Title}'", "save", Color4.White, true)) { saveable.Save(); } } else { Theme.IconMenuItem("Save", "save", Color4.LightGray, false); } if (Theme.IconMenuItem("Quit", "quit", Color4.White, true)) { Exit(); } ImGui.EndMenu(); } if (ImGui.BeginMenu("Lua")) { if (ImGui.BeginMenu("Base Icons")) { ImGui.MenuItem("Bar", "", ref TestApi.HasBar); ImGui.MenuItem("Trader", "", ref TestApi.HasTrader); ImGui.MenuItem("Equipment", "", ref TestApi.HasEquip); ImGui.MenuItem("Ship Dealer", "", ref TestApi.HasShipDealer); ImGui.EndMenu(); } if (ImGui.BeginMenu("Active Room")) { var rooms = TestApi.GetNavbarButtons(); for (int i = 0; i < rooms.Length; i++) { if (ImGui.MenuItem(rooms[i].IconName + "##" + i, "", TestApi.ActiveHotspotIndex == i)) { TestApi.ActiveHotspotIndex = i; } } ImGui.EndMenu(); } if (ImGui.BeginMenu("Room Actions")) { ImGui.MenuItem("Launch", "", ref TestApi.HasLaunchAction); ImGui.MenuItem("Repair", "", ref TestApi.HasRepairAction); ImGui.MenuItem("Missions", "", ref TestApi.HasMissionVendor); ImGui.MenuItem("News", "", ref TestApi.HasNewsAction); ImGui.EndMenu(); } ImGui.EndMenu(); } if (UiData != null && ImGui.BeginMenu("View")) { ImGui.MenuItem("Project", "", ref projectWindow.IsOpen); ImGui.MenuItem("Resources", "", ref resourceEditor.IsOpen); ImGui.EndMenu(); } var menu_height = ImGui.GetWindowSize().Y; ImGui.EndMainMenuBar(); var size = (Vector2)ImGui.GetIO().DisplaySize; size.Y -= menu_height; ImGui.SetNextWindowSize(new Vector2(size.X, size.Y - 25), ImGuiCond.Always); ImGui.SetNextWindowPos(new Vector2(0, menu_height), ImGuiCond.Always, Vector2.Zero); bool childopened = true; ImGui.Begin("tabwindow", ref childopened, ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoSavedSettings | ImGuiWindowFlags.NoBringToFrontOnFocus | ImGuiWindowFlags.NoMove | ImGuiWindowFlags.NoResize); var prevSel = selected; TabHandler.TabLabels(tabs, ref selected); ImGui.BeginChild("##tabcontent"); if (selected != null) { selected.Draw(); } ImGui.EndChild(); ImGui.End(); if (resourceEditor != null) { resourceEditor.Draw(); } if (projectWindow != null) { projectWindow.Draw(); } //Status Bar ImGui.SetNextWindowSize(new Vector2(size.X, 25f), ImGuiCond.Always); ImGui.SetNextWindowPos(new Vector2(0, size.Y - 6f), ImGuiCond.Always, Vector2.Zero); bool sbopened = true; ImGui.Begin("statusbar", ref sbopened, ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoSavedSettings | ImGuiWindowFlags.NoBringToFrontOnFocus | ImGuiWindowFlags.NoMove | ImGuiWindowFlags.NoResize); ImGui.Text($"InterfaceEdit{(XmlFolder != null ? " - Editing: " : "")}{(XmlFolder ?? "")}"); ImGui.End(); //Finish Render ImGui.PopFont(); guiHelper.Render(RenderState); }
public void Init() { t = new TabHandler(new TerminalController(textBoxSrc)); t.ExtractDir(@"c:\>"); }
public void OnClick() { AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [0].Play(); TabHandler tab = new TabHandler(); tab.tabButtonColor("Ronkou"); List <string> myBusyo_list = new List <string>(); GameObject mainController = GameObject.Find("GameScene"); mainController.GetComponent <NowOnButton> ().onButton = "Ronkou"; string minBusyoId = ""; /*Initial Setting*/ if (mainController.GetComponent <NowOnButton> ().lastButton == "") { minBusyoId = createScrollView(myBusyo_list, minBusyoId, mainController, true); } if (mainController.GetComponent <NowOnButton> ().lastButton != "Ronkou") { /*CenterView*/ //Delete Previous CenterView Destroy(GameObject.Find("BusyoStatus")); Destroy(GameObject.Find("SenpouStatus")); Destroy(GameObject.Find("KahouStatus")); Destroy(GameObject.Find("SyoguMenu")); string centerViewPath = "Prefabs/Busyo/BusyoStatus"; GameObject center = Instantiate(Resources.Load(centerViewPath)) as GameObject; center.transform.SetParent(GameObject.Find("CenterView").transform); RectTransform center_transform = center.GetComponent <RectTransform> (); center_transform.anchoredPosition3D = new Vector3(240, 31, 0); center.transform.localScale = new Vector2(1, 1); center.name = "BusyoStatus"; /*Busyo View*/ string busyoId = mainController.GetComponent <NowOnBusyo>().OnBusyo; //Initial if (mainController.GetComponent <NowOnButton> ().lastButton == "") { busyoId = minBusyoId; createBusyoView(busyoId); } /*Centeral View*/ createBusyoStatusView(busyoId); string text = GameObject.Find("KahouAtkValue").GetComponent <Text> ().text; //Controller Setting mainController.GetComponent <NowOnButton> ().lastButton = "Ronkou"; } if (mainController.GetComponent <NowOnButton>().lastButton == "") { firstSlot.GetComponent <BusyoView>().OnClick(); } }
public void OnClick() { TabHandler tab = new TabHandler (); tab.tabButtonColor ("Kahou"); GameObject mainController = GameObject.Find ("GameScene"); mainController.GetComponent<NowOnButton> ().onButton = "Kahou"; if (GameObject.Find ("GameScene").GetComponent<NowOnButton> ().lastButton != "Kahou") { //Delete Previous View Destroy(GameObject.Find ("BusyoStatus")); Destroy(GameObject.Find ("SenpouStatus")); //Make Kahou Status string kahouPath = "Prefabs/Busyo/KahouStatus"; GameObject kahou = Instantiate (Resources.Load (kahouPath)) as GameObject; kahou.transform.SetParent(GameObject.Find ("CenterView").transform); kahou.transform.localScale = new Vector2 (1, 1); kahou.name = "KahouStatus"; RectTransform kahou_transform = kahou.GetComponent<RectTransform> (); kahou_transform.anchoredPosition = new Vector3 (240, 31, 0); /*Kahou View*/ string busyoId = mainController.GetComponent<NowOnBusyo>().OnBusyo; createKahouStatusView(busyoId); //Controller Setting mainController.GetComponent<NowOnButton> ().lastButton = "Kahou"; } }
void ValidateTabs() { if (!_dirtyTabs) { return; } goTabBar.SetActive(_tabs.Count > 1); if (_tabs.Count > 0) { if (_selectedTab == null) { _selectedTab = _tabs[0].tab; } } else { if (_selectedTab != null) { _selectedTab = null; goInnerScroll.AddOrGetComponent <ScrollRect>().content = goEmptyContent.AddOrGetComponent <RectTransform>(); } } int index = 0; while (index < _tabs.Count) { TabHandler handler = _tabs[index]; if (handler.root == null && !InitTab(handler)) { continue; } if (handler.tab == _selectedTab) { if (!handler.root.activeSelf) { try { handler.button.GetComponent <Button>().interactable = false; handler.root.SetActive(true); goInnerScroll.GetComponent <ScrollRect>().content = handler.root.AddOrGetComponent <RectTransform>(); handler.tab.OnGainFocus(); UpdateTitleName(); } catch (Exception ex) { Debug.LogWarning(ex.Message); RemoveTab(handler); continue; } } } else { if (handler.root.activeSelf) { try { handler.button.AddOrGetComponent <Button>().interactable = true; handler.root.SetActive(false); handler.tab.OnLostFocus(); } catch (Exception ex) { Debug.LogWarning(ex.Message); RemoveTab(handler); continue; } } } handler.button.transform.SetParent(goTabContent.transform, false); index++; } try { if (_selectedTab == null) { SetTilte("Tabbed Overlay"); } else { if (_tabs.Count == 1) { SetTilte(_selectedTab.TabName()); } else { SetTilte("Tab: " + _selectedTab.TabName()); } } } catch (Exception ex) { Debug.LogWarning(ex.Message); RemoveTab(_selectedTab); } _dirtyTabs = false; }