예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
	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";
		}
	}
예제 #4
0
            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;
            }
예제 #5
0
            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);
            }
예제 #6
0
            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);
            }
예제 #7
0
            public void AddTab(Tab tab)
            {
                TabHandler handler = new TabHandler();

                handler.tab = tab;
                _tabs.Add(handler);
                _dirtyTabs = true;
            }
예제 #8
0
        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();
        }
예제 #9
0
	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";
		}
	}
예제 #10
0
            public void RemoveTab(Tab tab)
            {
                TabHandler holder = null;

                foreach (TabHandler handler in _tabs)
                {
                    if (handler.tab == _selectedTab)
                    {
                        holder = handler;
                        break;
                    }
                }

                RemoveTab(holder);
            }
예제 #11
0
    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";
        }
    }
예제 #12
0
        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);
        }
예제 #13
0
 public void Init()
 {
     t = new TabHandler(new TerminalController(textBoxSrc));
     t.ExtractDir(@"c:\>");
 }
예제 #14
0
    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();
        }
    }
예제 #15
0
    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";

        }
    }
예제 #16
0
            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;
            }