public ToolTab(string id, ToolTabModel model, UIElement tabContent, TabControl container, TabSettings settings) : this()
        {
            Id         = id;
            Model      = model;
            TabContent = tabContent;
            Container  = container;
            CreateBindings();
            MainGrid.Children.Add(tabContent);
            Settings = settings;

            GotFocus += (sender, args) => {
                IsaacDashSerializer.Settings.GeneralSettings.TabWithFocus = Id;
                IsaacDashSerializer.MarkToSave();
            };
        }
        public void ToExtraWindow()
        {
            Container.Items.Remove(this);
            MainGrid.Children.Remove(TabContent);

            var extraWindowModel = new ExtraWindowModel(Model.IconResource, Model.Label);
            var extraWindow      = new ExtraWindow(extraWindowModel, Settings.WindowSettings, () => {
                if (MainWindow.IsShuttingDown)
                {
                    return;
                }
                MainGrid.Children.Add(TabContent);
                Container.Items.Add(this);
                Focus();
                Settings.IsWindowed = false;
                IsaacDashSerializer.MarkToSave();
            });

            extraWindow.Show(TabContent);
            extraWindow.Focus();
        }
 private void ToExtraWindow(object sender, RoutedEventArgs e)
 {
     Settings.IsWindowed = true;
     IsaacDashSerializer.MarkToSave();
     ToExtraWindow();
 }
Example #4
0
 public App()
 {
     IsaacDashSerializer.Load();
 }