コード例 #1
0
        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);
        }
コード例 #2
0
        private ViewsTabControl GetTabControlForTarget(string TargetPanel)
        {
            ViewsTabControl TabPanel = null;

            switch (TargetPanel.ToLower())
            {
            case "sub":
                TabPanel = subViewsTabControl;
                break;

            default:
                TabPanel = mainViewsTabControl;
                break;
            }

            return(TabPanel);
        }
コード例 #3
0
        /// <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;
            }
        }