Common..CurrentUser static class with Stack<UserAndForm> userStack, Change( ) and Restore( ).

This commit is contained in:
Milan Hanajik
2022-05-25 15:23:55 +02:00
parent 00fc9ea847
commit f1f662a419
71 changed files with 738 additions and 593 deletions
+1
View File
@@ -162,6 +162,7 @@ namespace TBF.UI.Bench.Paths
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.splitContainer);
this.Name = "PathsDlg";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.PathsDlg_FormClosing);
this.Load += new System.EventHandler(this.PathsDlg_Load);
this.splitContainer.Panel1.ResumeLayout(false);
this.splitContainer.Panel2.ResumeLayout(false);
+8 -2
View File
@@ -1,5 +1,5 @@
///
/// Copyright (c) 2013-2017 Sensus Metering Systems
/// Copyright (c) 2013-2022 Sensus Slovensko a.s.
///
using System;
using System.Collections.Generic;
@@ -51,7 +51,8 @@ namespace TBF.UI.Bench.Paths
InitializeComponent();
/// SharedDlgButtons configuration
sharedButtons.RequiredGroupMembership = new Common.GID[] { Common.GID.Metrologists };
sharedButtons.ParentForm = this;
sharedButtons.RequiredGroupMembership = new GID[] { GID.Metrologists };
sharedButtons.OptionalButtons = SharedButtons.Buttons.Add | SharedButtons.Buttons.Remove |
SharedButtons.Buttons.Up | SharedButtons.Buttons.Down;
sharedButtons.Unlocked += Unlocked;
@@ -350,5 +351,10 @@ namespace TBF.UI.Bench.Paths
sharedButtons.DisableButtons(SharedButtons.Buttons.Remove | SharedButtons.Buttons.Up | SharedButtons.Buttons.Down);
}
}
private void PathsDlg_FormClosing(object sender, FormClosingEventArgs e)
{
if (CurrentUser.Restore(this)) Program.MainWnd.UpdateUser();
}
}
}
+5 -53
View File
@@ -145,7 +145,7 @@
<value>pathsFeedingCtrl</value>
</data>
<data name="&gt;&gt;pathsFeedingCtrl.Type" xml:space="preserve">
<value>TBF.UiControls.PathsFeedingCtrl, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Bench.Paths.PathsFeedingCtrl, TBF, Version=3.2.1913.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pathsFeedingCtrl.Parent" xml:space="preserve">
<value>feedingTabPage</value>
@@ -196,7 +196,7 @@
<value>pathsBenchCtrl</value>
</data>
<data name="&gt;&gt;pathsBenchCtrl.Type" xml:space="preserve">
<value>TBF.UiControls.PathsBenchCtrl, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Bench.Paths.PathsBenchCtrl, TBF, Version=3.2.1913.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pathsBenchCtrl.Parent" xml:space="preserve">
<value>benchTabPage</value>
@@ -247,7 +247,7 @@
<value>pathsOutputCtrl</value>
</data>
<data name="&gt;&gt;pathsOutputCtrl.Type" xml:space="preserve">
<value>TBF.UiControls.PathsOutputCtrl, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Bench.Paths.PathsOutputCtrl, TBF, Version=3.2.1913.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pathsOutputCtrl.Parent" xml:space="preserve">
<value>outputTabPage</value>
@@ -298,7 +298,7 @@
<value>pathsMetersCtrl</value>
</data>
<data name="&gt;&gt;pathsMetersCtrl.Type" xml:space="preserve">
<value>TBF.UiControls.PathsMetersCtrl, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Bench.Paths.PathsMetersCtrl, TBF, Version=3.2.1913.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pathsMetersCtrl.Parent" xml:space="preserve">
<value>metersTabPage</value>
@@ -330,54 +330,6 @@
<data name="&gt;&gt;metersTabPage.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="pathsHeatMetersCtrl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pathsHeatMetersCtrl.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="pathsHeatMetersCtrl.Size" type="System.Drawing.Size, System.Drawing">
<value>831, 277</value>
</data>
<data name="pathsHeatMetersCtrl.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;pathsHeatMetersCtrl.Name" xml:space="preserve">
<value>pathsHeatMetersCtrl</value>
</data>
<data name="&gt;&gt;pathsHeatMetersCtrl.Type" xml:space="preserve">
<value>TBF.UiControls.PathsHeatMetersCtrl, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pathsHeatMetersCtrl.Parent" xml:space="preserve">
<value>heatMetersTabPage</value>
</data>
<data name="&gt;&gt;pathsHeatMetersCtrl.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="heatMetersTabPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 34</value>
</data>
<data name="heatMetersTabPage.Size" type="System.Drawing.Size, System.Drawing">
<value>831, 277</value>
</data>
<data name="heatMetersTabPage.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="heatMetersTabPage.Text" xml:space="preserve">
<value>Heat meter sensors</value>
</data>
<data name="&gt;&gt;heatMetersTabPage.Name" xml:space="preserve">
<value>heatMetersTabPage</value>
</data>
<data name="&gt;&gt;heatMetersTabPage.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;heatMetersTabPage.Parent" xml:space="preserve">
<value>pathsTabControl</value>
</data>
<data name="&gt;&gt;heatMetersTabPage.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="pathsTabControl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
@@ -430,7 +382,7 @@
<value>sharedButtons</value>
</data>
<data name="&gt;&gt;sharedButtons.Type" xml:space="preserve">
<value>TBF.UiControls.SharedButtons, TBF, Version=2.8.315.1, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Shared.SharedButtons, TBF, Version=3.2.1913.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;sharedButtons.Parent" xml:space="preserve">
<value>splitContainer.Panel2</value>