private async Task LoadViewToTabControl(DynView view, string EntryPoint, bool ShowView = false) { // Get the tab control for the target ViewsTabControl TabPanel = GetTabControlForTarget(view.Target); await TabPanel.AddViewTab(view.Name, EntryPoint, ShowView); }
private ViewsTabControl GetTabControlForTarget(string TargetPanel) { ViewsTabControl TabPanel = null; switch (TargetPanel.ToLower()) { case "sub": TabPanel = subViewsTabControl; break; default: TabPanel = mainViewsTabControl; break; } return(TabPanel); }
/// <summary> /// Displays a menu for the currently selected view tab /// </summary> /// <param name="Control">TabControl for the view</param> /// <param name="Menu">Menu item in the main menu strip</param> private void ShowMenuForCurrentView(ViewsTabControl Control, ToolStripMenuItem Menu) { try { DynView view = Control.CurrentView; if (view != null && view.MenuItems != null) { Menu.Text = view.Title; Menu.DropDownItems.Clear(); Menu.DropDownItems.AddRange(view.MenuItems); Menu.Visible = true; } else { Menu.Visible = false; } } catch (Exception) { Menu.Visible = false; } }