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