diff --git a/ApplicationView/CompactSlidePanel.cs b/ApplicationView/CompactSlidePanel.cs index 31f294725..49475658b 100644 --- a/ApplicationView/CompactSlidePanel.cs +++ b/ApplicationView/CompactSlidePanel.cs @@ -88,7 +88,7 @@ namespace MatterHackers.MatterControl this.LeftPanel.AddChild(new PrintProgressBar()); // construct the main controls tab control - mainControlsTabControl = new MainScreenTabView(queueDataView); + mainControlsTabControl = new FirstPanelTabView(queueDataView); advancedControlsButtonFactory.normalTextColor = ActiveTheme.Instance.PrimaryTextColor; advancedControlsButtonFactory.hoverTextColor = ActiveTheme.Instance.PrimaryTextColor; diff --git a/ApplicationView/MainScreenTabView.cs b/ApplicationView/FirstPanelTabView.cs similarity index 96% rename from ApplicationView/MainScreenTabView.cs rename to ApplicationView/FirstPanelTabView.cs index 71fdce841..a07a8c44c 100644 --- a/ApplicationView/MainScreenTabView.cs +++ b/ApplicationView/FirstPanelTabView.cs @@ -51,9 +51,9 @@ using MatterHackers.MatterControl.PrintHistory; namespace MatterHackers.MatterControl { - class MainScreenTabView : TabControl + class FirstPanelTabView : TabControl { - static int tabStateBeforeChangePanels = 0; + public static int firstPanelCurrentTab = 0; TabPage QueueTabPage; TabPage LibraryTabPage; @@ -65,7 +65,7 @@ namespace MatterHackers.MatterControl QueueDataView queueDataView; event EventHandler unregisterEvents; - public MainScreenTabView(QueueDataView queueDataView) + public FirstPanelTabView(QueueDataView queueDataView) { this.queueDataView = queueDataView; this.TabBar.BackgroundColor = ActiveTheme.Instance.PrimaryBackgroundColor; @@ -101,7 +101,7 @@ namespace MatterHackers.MatterControl WidescreenPanel.PreChangePannels.RegisterEvent(SaveCurrentTab, ref unregisterEvents); - SelectedTabIndex = tabStateBeforeChangePanels; + SelectedTabIndex = firstPanelCurrentTab; } void NumQueueItemsChanged(object sender, EventArgs widgetEvent) @@ -113,7 +113,7 @@ namespace MatterHackers.MatterControl void SaveCurrentTab(object sender, EventArgs e) { - tabStateBeforeChangePanels = SelectedTabIndex; + firstPanelCurrentTab = SelectedTabIndex; } public override void OnClosed(EventArgs e) diff --git a/ApplicationView/WidescreenPanel.cs b/ApplicationView/WidescreenPanel.cs index bc897c92e..aa175a685 100644 --- a/ApplicationView/WidescreenPanel.cs +++ b/ApplicationView/WidescreenPanel.cs @@ -241,7 +241,7 @@ namespace MatterHackers.MatterControl ColumnOne.VAnchor = VAnchor.ParentBottomTop; ColumnOne.AddChild(new ActionBarPlus(queueDataView)); ColumnOne.AddChild(new PrintProgressBar()); - ColumnOne.AddChild(new MainScreenTabView(queueDataView)); + ColumnOne.AddChild(new FirstPanelTabView(queueDataView)); ColumnOne.Width = 500; //Ordering here matters - must go after children are added } diff --git a/MatterControl.csproj b/MatterControl.csproj index fdc8703ab..463056764 100644 --- a/MatterControl.csproj +++ b/MatterControl.csproj @@ -96,7 +96,7 @@ - + diff --git a/PrintQueue/QueueDataView.cs b/PrintQueue/QueueDataView.cs index 7d34e21ca..fb748ea50 100644 --- a/PrintQueue/QueueDataView.cs +++ b/PrintQueue/QueueDataView.cs @@ -33,6 +33,7 @@ using MatterHackers.Agg; using MatterHackers.Agg.Image; using MatterHackers.Agg.PlatformAbstract; using MatterHackers.Agg.UI; +using MatterHackers.MatterControl; using MatterHackers.MatterControl.DataStorage; using MatterHackers.MatterControl.PrinterCommunication; using MatterHackers.VectorMath; @@ -41,6 +42,8 @@ namespace MatterHackers.MatterControl.PrintQueue { public class QueueDataView : ScrollableWidget { + public static int selectedQueueItemIndex = -1; + event EventHandler unregisterEvents; // make this private so it can only be built from the Instance @@ -193,8 +196,6 @@ namespace MatterHackers.MatterControl.PrintQueue } } - static int lastSelectedTabOnAnyView = -1; - public int SelectedIndex { get @@ -343,14 +344,14 @@ namespace MatterHackers.MatterControl.PrintQueue PrinterConnectionAndCommunication.Instance.ActivePrintItemChanged.RegisterEvent(PrintItemChange, ref unregisterEvents); - WidescreenPanel.PreChangePannels.RegisterEvent(SaveCurrentTab, ref unregisterEvents); + WidescreenPanel.PreChangePannels.RegisterEvent(SaveCurrentlySelctedItemIndex, ref unregisterEvents); - SelectedIndex = lastSelectedTabOnAnyView; + SelectedIndex = selectedQueueItemIndex; } - void SaveCurrentTab(object sender, EventArgs e) + void SaveCurrentlySelctedItemIndex(object sender, EventArgs e) { - lastSelectedTabOnAnyView = SelectedIndex; + selectedQueueItemIndex = SelectedIndex; }