예제 #1
0
        public void OpenTab(object tab, TabViewViewModel tabView)
        {
            TabViewViewModel existingTabView = TabViews.FirstOrDefault(t => t.Tabs.Any(t => t == tab));

            if (existingTabView is null)
            {
                tabView.Tabs.Add(tab);
            }
            else
            {
                tabView = existingTabView;
            }

            tabView.SelectedTab = tab;
        }
        /// <summary>
        /// Initializes all the views used as tabs in this screen.
        /// </summary>
        private void InitViews()
        {
            Container ioc = App.ContainerInstance;

            TabViews.Add(new ViewDefinition {
                ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_GENERAL, View = ioc.GetInstance <SettingsGeneralView>()
            });
            TabViews.Add(new ViewDefinition {
                ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_CONNECTION, View = ioc.GetInstance <SettingsConnectionsView>()
            });
            TabViews.Add(new ViewDefinition {
                ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_LOGS, View = ioc.GetInstance <SettingsLogView>()
            });
            TabViews.Add(new ViewDefinition {
                ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_LICENSES, View = ioc.GetInstance <SettingsLicensesView>()
            });
            TabViews.Add(new ViewDefinition {
                ID = Common.ViewList.Views.Settings, Title = Resources.Strings.SETTINGS_TAB_ABOUT, View = ioc.GetInstance <SettingsAboutView>()
            });
        }
예제 #3
0
 public TabViewManager()
 {
     TabViews.Add(MainTabView);
     TabViews.Add(SolutionExplorerTabView);
     TabViews.Add(TerminalTabView);
 }