Example #1
0
        public void ExternalTabClose(TabGenre tabGenre)
        {
            string tabHeader = "";

            if (tabGenre == TabGenre.StartPage)
            {
                tabHeader = "Start Page";
            }
            else if (tabGenre == TabGenre.Settings)
            {
                tabHeader = "Settings Page";
            }

            TabItem toRemove = null;

            foreach (TabItem tab in homeTabControl.Items)
            {
                if (tab.Header.ToString() == tabHeader)
                {
                    toRemove = tab;
                }
            }

            if (toRemove != null)
            {
                homeTabControl.Items.Remove(toRemove);
            }
        }
Example #2
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            var tab = new LayoutDocument();

            switch (tabG)
            {
            case TabGenre.StartPage:
                tab.Title   = "Start Page";
                tab.Content = new StartPage();
                break;

            case TabGenre.Welcome:
                tab.Title   = "Welcome";
                tab.Content = new WelcomePage();
                break;

            case TabGenre.Settings:
                tab.Title   = "Settings";
                tab.Content = new SettingsPage();
                break;
            }

            if (singleInstance)
            {
                foreach (LayoutContent tabb in documentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    documentManager.SelectedContentIndex = documentManager.IndexOfChild(tabb);
                    return;
                }
            }

            documentManager.Children.Add(tab);
            documentManager.SelectedContentIndex = documentManager.IndexOfChild(tab);
        }
Example #3
0
        public void ExternalTabClose(TabGenre tabGenre)
        {
            string tabHeader = "";

            switch (tabGenre)
            {
            case TabGenre.StartPage:
                tabHeader = "Start Page";
                break;

            case TabGenre.Settings:
                tabHeader = "Settings";
                break;
            }
            LayoutDocument toRemove = null;

            foreach (LayoutContent tab in documentManager.Children.Where(tab => tab.Title == tabHeader && tab is LayoutDocument))
            {
                toRemove = (LayoutDocument)tab;
            }

            if (toRemove != null)
            {
                documentManager.Children.Remove(toRemove);
            }
        }
Example #4
0
        public void AddTabModule(TabGenre tabG)
        {
            CloseableTabItem closeableTabItem = new CloseableTabItem();
            TabItem          regularTabItem   = new TabItem();

            closeableTabItem.Header = regularTabItem.Header = "swag";
            closeableTabItem.HorizontalAlignment = regularTabItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            closeableTabItem.VerticalAlignment   = regularTabItem.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;


            switch (tabG)
            {
            case TabGenre.StartPage:
                regularTabItem.Header  = "Start Page";
                regularTabItem.Content = new StartPage();
                break;
            }

            if (closeableTabItem.Header != "swag")
            {
                foreach (TabItem tabb in homeTabControl.Items)
                {
                    if (tabb.Header == closeableTabItem.Header)
                    {
                        homeTabControl.SelectedItem = tabb;
                        return;
                    }
                }

                homeTabControl.Items.Add(closeableTabItem);
                homeTabControl.SelectedItem = closeableTabItem;
            }
            if (regularTabItem.Header != "swag")
            {
                foreach (TabItem tabb in homeTabControl.Items)
                {
                    if (tabb.Header == regularTabItem.Header)
                    {
                        homeTabControl.SelectedItem = tabb;
                        return;
                    }
                }

                homeTabControl.Items.Add(regularTabItem);
                homeTabControl.SelectedItem = regularTabItem;
            }
        }
Example #5
0
        public void AddTabModule(TabGenre tabG)
        {
            CloseableTabItem closeableTabItem = new CloseableTabItem();
            TabItem regularTabItem = new TabItem();
            closeableTabItem.Header = regularTabItem.Header = "swag";
            closeableTabItem.HorizontalAlignment = regularTabItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            closeableTabItem.VerticalAlignment = regularTabItem.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;

            switch (tabG)
            {
                case TabGenre.StartPage:
                    regularTabItem.Header = "Start Page";
                    regularTabItem.Content = new StartPage();
                    break;
            }

            if (closeableTabItem.Header != "swag")
            {
                foreach (TabItem tabb in homeTabControl.Items)
                    if (tabb.Header == closeableTabItem.Header)
                    {
                        homeTabControl.SelectedItem = tabb;
                        return;
                    }

                homeTabControl.Items.Add(closeableTabItem);
                homeTabControl.SelectedItem = closeableTabItem;
            }
            if (regularTabItem.Header != "swag")
            {
                foreach (TabItem tabb in homeTabControl.Items)
                    if (tabb.Header == regularTabItem.Header)
                    {
                        homeTabControl.SelectedItem = tabb;
                        return;
                    }

                homeTabControl.Items.Add(regularTabItem);
                homeTabControl.SelectedItem = regularTabItem;
            }
        }
Example #6
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            LayoutContent tab;

            switch (tabG)
            {
            case TabGenre.StartPage:
                tab = new LayoutAnchorable {
                    Title = "Start Page", Content = new StartPage()
                };
                break;

            case TabGenre.Welcome:
                tab = new LayoutAnchorable {
                    Title = "Welcome", Content = new WelcomePage()
                };
                break;

            case TabGenre.Settings:
                tab = new LayoutAnchorable {
                    Title = "Settings", Content = new SettingsPage()
                };
                break;

            default:
                return;
            }

            // Select the single tab rather than create a new one
            if (singleInstance)
            {
                foreach (LayoutContent tabb in DocumentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    DocumentManager.SelectedContentIndex = DocumentManager.IndexOfChild(tabb);
                    return;
                }
            }

            DocumentManager.Children.Add(tab);
            DocumentManager.SelectedContentIndex = DocumentManager.IndexOfChild(tab);
        }
Example #7
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            var tab = new LayoutDocument();

            switch (tabG)
            {
            case TabGenre.StartPage:
                tab.Title   = "Start Page";
                tab.Content = new StartPage();
                break;

            case TabGenre.Welcome:
                tab.Title   = "Welcome";
                tab.Content = new WelcomePage();
                break;

            case TabGenre.Settings:
                tab.Title   = "Settings";
                tab.Content = new SettingsPage();
                break;

            case TabGenre.PluginGenerator:
                tab.Title   = "Plugin Generator";
                tab.Content = new HaloPluginGenerator();
                break;

            case TabGenre.PluginConverter:
                tab.Title   = "Plugin Converter";
                tab.Content = new HaloPluginConverter();
                break;

            case TabGenre.ImgurHistory:
                tab.Title   = "Imgur History";
                tab.Content = new ImgurHistoryPage();
                break;


            case TabGenre.MemoryManager:
                tab.Title   = "Memory Manager";
                tab.Content = new MemoryManager();
                break;

            case TabGenre.VoxelConverter:
                tab.Title   = "Voxel Converter";
                tab.Content = new VoxelConverter();
                break;

            case TabGenre.PostGenerator:
                tab.Title   = "Post Generator";
                tab.Content = new PostGenerator();
                break;

            case TabGenre.NetworkPoking:
                tab.Title   = "Group Poking";
                tab.Content = new NetworkPoking();
                break;

            case TabGenre.MapNames:
                tab.Title   = "Map Names";
                tab.Content = new MapNames();
                break;

            case TabGenre.MapCompressor:
                tab.Title   = "Map Compressor";
                tab.Content = new MapCompressor();
                break;
            }

            if (singleInstance)
            {
                foreach (LayoutContent tabb in documentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    documentManager.SelectedContentIndex = documentManager.IndexOfChild(tabb);
                    return;
                }
            }

            documentManager.Children.Add(tab);
            documentManager.SelectedContentIndex = documentManager.IndexOfChild(tab);
        }
Example #8
0
        public void ExternalTabClose(TabGenre tabGenre)
        {
            var tabHeader = "";
            switch (tabGenre)
            {
                case TabGenre.StartPage:
                    tabHeader = "Start Page";
                    break;
                case TabGenre.Settings:
                    tabHeader = "Settings";
                    break;
            }

            LayoutDocument toRemove = null;
            foreach (var tab in documentManager.Children.Where(tab => tab.Title == tabHeader && tab is LayoutDocument))
                toRemove = (LayoutDocument)tab;

            if (toRemove != null)
                documentManager.Children.Remove(toRemove);
        }
Example #9
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            var tab = new LayoutDocument();

            switch (tabG)
            {
                case TabGenre.StartPage:
                    tab.Title = "Start Page";
                    tab.Content = new StartPage();
                    break;
                case TabGenre.Welcome:
                    tab.Title = "Welcome";
                    tab.Content = new WelcomePage();
                    break;
                case TabGenre.Settings:
                    tab.Title = "Settings";
                    tab.Content = new SettingsPage();
                    break;
                case TabGenre.NetworkPoking:
                    tab.Title = "Network Poking";
                    tab.Content = new NetworkGrouping();
                    break;
                case TabGenre.PluginGenerator:
                    tab.Title = "Plugin Generator";
                    tab.Content = new HaloPluginGenerator();
                    break;
                case TabGenre.PluginConverter:
                    tab.Title = "Plugin Converter";
                    tab.Content = new HaloPluginConverter();
                    break;

                case TabGenre.MemoryManager:
                    tab.Title = "Memory Manager";
                    tab.Content = new MemoryManager();
                    break;
                case TabGenre.VoxelConverter:
                    tab.Title = "Voxel Converter";
                    tab.Content = new VoxelConverter();
                    break;
                case TabGenre.PostGenerator:
                    tab.Title = "Post Generator";
                    tab.Content = new PostGenerator();
                    break;
            }

            if (singleInstance)
                foreach (var tabb in documentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    documentManager.SelectedContentIndex = documentManager.IndexOfChild(tabb);
                    return;
                }

            documentManager.Children.Add(tab);
            documentManager.SelectedContentIndex = documentManager.IndexOfChild(tab);
        }
Example #10
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            var tab = new LayoutDocument();

            switch (tabG)
            {
                case TabGenre.StartPage:
                    tab.Title = "Start Page";
                    tab.Content = new StartPage();
                    break;
                case TabGenre.Welcome:
                    tab.Title = "Welcome";
                    tab.Content = new WelcomePage();
                    break;
                case TabGenre.Settings:
                    tab.Title = "Settings";
                    tab.Content = new SettingsPage();
                    break;
            }

            if (singleInstance)
                foreach (LayoutContent tabb in documentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    documentManager.SelectedContentIndex = documentManager.IndexOfChild(tabb);
                    return;
                }

            documentManager.Children.Add(tab);
            documentManager.SelectedContentIndex = documentManager.IndexOfChild(tab);
        }
Example #11
0
        public void ExternalTabClose(TabGenre tabGenre, bool updateFocus = true)
        {
            var tabHeader = "";
            switch (tabGenre)
            {
                case TabGenre.StartPage:
                    tabHeader = "Start Page";
                    break;
                case TabGenre.Settings:
                    tabHeader = "Settings Page";
                    break;
            }

            TabItem toRemove = null;
            foreach (var tab in homeTabControl.Items.Cast<TabItem>().Where(tab => ((ContentControl)tab.Header).Content.ToString() == tabHeader))
                toRemove = tab;

            if (toRemove != null)
                homeTabControl.Items.Remove(toRemove);
        }
Example #12
0
        public void AddTabModule(TabGenre tabG)
        {
            var tab = new CloseableTabItem
                          {
                              HorizontalAlignment = HorizontalAlignment.Stretch,
                              VerticalAlignment = VerticalAlignment.Stretch
                          };

            switch(tabG)
            {
                case TabGenre.StartPage:
                    tab.Header = new ContentControl
                    {
                        Content = "Start Page",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new StartPage();
                    break;
                case TabGenre.Welcome:
                    tab.Header = new ContentControl
                    {
                        Content = "Welcome",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new WelcomePage();
                    break;
                case TabGenre.Settings:
                    tab.Header = new ContentControl
                    {
                        Content = "Settings",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new SettingsPage();
                    break;
                case TabGenre.NetworkPoking:
                    tab.Header = new ContentControl
                    {
                        Content = "Network Poking",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new NetworkGrouping();
                    break;
                case TabGenre.PluginGenerator:
                    tab.Header = new ContentControl
                    {
                        Content = "Plugin Generator",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new HaloPluginGenerator();
                    break;
                case TabGenre.PluginConverter:
                    tab.Header = new ContentControl
                    {
                        Content = "Plugin Converter",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new HaloPluginConverter();
                    break;

                case TabGenre.MemoryManager:
                    tab.Header = new ContentControl
                    {
                        Content = "Memory Manager",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new MemoryManager();
                    break;
                case TabGenre.VoxelConverter:
                    tab.Header = new ContentControl
                    {
                        Content = "Voxel Converter",
                        ContextMenu = BaseContextMenu
                    };
                    tab.Content = new VoxelConverter();
                    break;
            }

            foreach (var tabb in homeTabControl.Items.Cast<TabItem>().Where(tabb => ((ContentControl)tabb.Header).Content == ((ContentControl)tab.Header).Content))
            {
                homeTabControl.SelectedItem = tabb;
                return;
            }

            homeTabControl.Items.Add(tab);
            homeTabControl.SelectedItem = tab;
        }
Example #13
0
        public void AddTabModule(TabGenre tabG, bool singleInstance = true)
        {
            LayoutContent tab;
            switch (tabG)
            {
                case TabGenre.StartPage:
                    tab = new LayoutAnchorable { Title = "Start Page", Content = new StartPage() };
                    break;
                case TabGenre.Welcome:
                    tab = new LayoutAnchorable { Title = "Welcome", Content = new WelcomePage() };
                    break;
                case TabGenre.Settings:
                    tab = new LayoutAnchorable { Title = "Settings", Content = new SettingsPage() };
                    break;
                default:
                    return;
            }

            // Select the single tab rather than create a new one
            if (singleInstance)
                foreach (LayoutContent tabb in DocumentManager.Children.Where(tabb => tabb.Title == tab.Title))
                {
                    DocumentManager.SelectedContentIndex = DocumentManager.IndexOfChild(tabb);
                    return;
                }

            DocumentManager.Children.Add(tab);
            DocumentManager.SelectedContentIndex = DocumentManager.IndexOfChild(tab);
        }
Example #14
0
        public void ExternalTabClose(TabGenre tabGenre)
        {
            string tabHeader = "";
            if (tabGenre == TabGenre.StartPage)
                tabHeader = "Start Page";

            TabItem toRemove = null;
            foreach (TabItem tab in homeTabControl.Items)
                if (tab.Header.ToString() == tabHeader)
                    toRemove = tab;

            if (toRemove != null)
                homeTabControl.Items.Remove(toRemove);
        }
Example #15
0
        public void AddTabModule(TabGenre tabG)
        {
            var tab = new CloseableTabItem
                          {
                              HorizontalAlignment = HorizontalAlignment.Stretch,
                              VerticalAlignment = VerticalAlignment.Stretch
                          };

            switch(tabG)
            {
                case TabGenre.StartPage:
                    tab.Header = "Start Page";
                    tab.Content = new StartPage();
                    break;
                case TabGenre.Welcome:
                    tab.Header = "Welcome";
                    tab.Content = new WelcomePage();
                    break;
                case TabGenre.Settings:
                    tab.Header = "Settings Page";
                    tab.Content = new SettingsPage();
                    break;
                case TabGenre.NetworkPoking:
                    tab.Header = "Network Poking";
                    tab.Content = new NetworkGrouping();
                    break;
                case TabGenre.PluginGenerator:
                    tab.Header = "Plugin Generator";
                    tab.Content = new HaloPluginGenerator();
                    break;
                case TabGenre.Patches:
                    tab.Header = "Patch Control";
                    tab.Content = new PatchControl();
                    break;
                case TabGenre.MemoryManager:
                    tab.Header = "Memory Manager";
                    tab.Content = new MemoryManager();
                    break;
            }

            foreach (var tabb in homeTabControl.Items.Cast<TabItem>().Where(tabb => tabb.Header == tab.Header))
            {
                homeTabControl.SelectedItem = tabb;
                return;
            }

            homeTabControl.Items.Add(tab);
            homeTabControl.SelectedItem = tab;
        }