MainWnd : Procedure selection with filters (profile, DN, Qn, ...)

This commit is contained in:
Milan Hanajik 2023-06-26 12:44:20 +02:00
parent af38dbe81b
commit 66b463c468
4 changed files with 523 additions and 72 deletions

View File

@ -52,6 +52,7 @@ namespace TBF.Rig
/// Public components
public static Elde.ControlBoardDev ControlBoard;
public static IWaterMeter WaterMeterCmpnt;
public static GenericDevices.IAmbient Ambient;
public static IOperation BenchWaitingOp;
public static IOperation BenchErrorOp;
@ -358,7 +359,9 @@ namespace TBF.Rig
}
}
if (cmpnt is IScaleOrTank)
if (WaterMeterCmpnt == null && cmpnt is IWaterMeter) WaterMeterCmpnt = cmpnt as IWaterMeter;
if (cmpnt is IScaleOrTank)
{
IScaleOrTank tank = cmpnt as IScaleOrTank;

View File

@ -107,6 +107,16 @@ namespace TBF.UI
this.resultsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.graphsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.calendarTSMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.profileLabel = new System.Windows.Forms.Label();
this.profileComboBox = new System.Windows.Forms.ComboBox();
this.producerLabel = new System.Windows.Forms.Label();
this.mclassLabel = new System.Windows.Forms.Label();
this.q3Label = new System.Windows.Forms.Label();
this.dnLabel = new System.Windows.Forms.Label();
this.producerComboBox = new System.Windows.Forms.ComboBox();
this.mclassComboBox = new System.Windows.Forms.ComboBox();
this.q3ComboBox = new System.Windows.Forms.ComboBox();
this.dnComboBox = new System.Windows.Forms.ComboBox();
((System.ComponentModel.ISupportInitialize)(this.topVerticalSplitContainer)).BeginInit();
this.topVerticalSplitContainer.Panel1.SuspendLayout();
this.topVerticalSplitContainer.Panel2.SuspendLayout();
@ -235,6 +245,16 @@ namespace TBF.UI
//
// descriptionGroupBox
//
this.descriptionGroupBox.Controls.Add(this.profileLabel);
this.descriptionGroupBox.Controls.Add(this.profileComboBox);
this.descriptionGroupBox.Controls.Add(this.producerLabel);
this.descriptionGroupBox.Controls.Add(this.mclassLabel);
this.descriptionGroupBox.Controls.Add(this.q3Label);
this.descriptionGroupBox.Controls.Add(this.dnLabel);
this.descriptionGroupBox.Controls.Add(this.producerComboBox);
this.descriptionGroupBox.Controls.Add(this.mclassComboBox);
this.descriptionGroupBox.Controls.Add(this.q3ComboBox);
this.descriptionGroupBox.Controls.Add(this.dnComboBox);
this.descriptionGroupBox.Controls.Add(this.descriptionLabel);
resources.ApplyResources(this.descriptionGroupBox, "descriptionGroupBox");
this.descriptionGroupBox.Name = "descriptionGroupBox";
@ -580,10 +600,10 @@ namespace TBF.UI
resources.ApplyResources(this.upgradeTSMenuItem, "upgradeTSMenuItem");
this.upgradeTSMenuItem.Click += new System.EventHandler(this.upgradeTSMenuItem_Click);
//
// iPerlHeadsToolStripMenuItem
// optoHeadsToolStripMenuItem
//
this.optoHeadsToolStripMenuItem.Name = "iPerlHeadsToolStripMenuItem";
resources.ApplyResources(this.optoHeadsToolStripMenuItem, "iPerlHeadsToolStripMenuItem");
this.optoHeadsToolStripMenuItem.Name = "optoHeadsToolStripMenuItem";
resources.ApplyResources(this.optoHeadsToolStripMenuItem, "optoHeadsToolStripMenuItem");
this.optoHeadsToolStripMenuItem.Click += new System.EventHandler(this.optoHeadsToolStripMenuItem_Click);
//
// clearCountersToolStripMenuItem
@ -651,6 +671,71 @@ namespace TBF.UI
resources.ApplyResources(this.calendarTSMenuItem, "calendarTSMenuItem");
this.calendarTSMenuItem.Click += new System.EventHandler(this.calendarTSMenuItem_Click);
//
// profileLabel
//
resources.ApplyResources(this.profileLabel, "profileLabel");
this.profileLabel.Name = "profileLabel";
//
// profileComboBox
//
this.profileComboBox.FormattingEnabled = true;
resources.ApplyResources(this.profileComboBox, "profileComboBox");
this.profileComboBox.Name = "profileComboBox";
this.profileComboBox.SelectedIndexChanged += new System.EventHandler(this.profileComboBox_SelectedIndexChanged);
this.profileComboBox.TextChanged += new System.EventHandler(this.profileComboBox_TextChanged);
//
// producerLabel
//
resources.ApplyResources(this.producerLabel, "producerLabel");
this.producerLabel.Name = "producerLabel";
//
// mclassLabel
//
resources.ApplyResources(this.mclassLabel, "mclassLabel");
this.mclassLabel.Name = "mclassLabel";
//
// q3Label
//
resources.ApplyResources(this.q3Label, "q3Label");
this.q3Label.Name = "q3Label";
//
// dnLabel
//
resources.ApplyResources(this.dnLabel, "dnLabel");
this.dnLabel.Name = "dnLabel";
//
// producerComboBox
//
this.producerComboBox.FormattingEnabled = true;
resources.ApplyResources(this.producerComboBox, "producerComboBox");
this.producerComboBox.Name = "producerComboBox";
this.producerComboBox.SelectedIndexChanged += new System.EventHandler(this.producerComboBox_SelectedIndexChanged);
this.producerComboBox.TextChanged += new System.EventHandler(this.producerComboBox_TextChanged);
//
// mclassComboBox
//
this.mclassComboBox.FormattingEnabled = true;
resources.ApplyResources(this.mclassComboBox, "mclassComboBox");
this.mclassComboBox.Name = "mclassComboBox";
this.mclassComboBox.SelectedIndexChanged += new System.EventHandler(this.mclassComboBox_SelectedIndexChanged);
this.mclassComboBox.TextChanged += new System.EventHandler(this.mclassComboBox_TextChanged);
//
// q3ComboBox
//
this.q3ComboBox.FormattingEnabled = true;
resources.ApplyResources(this.q3ComboBox, "q3ComboBox");
this.q3ComboBox.Name = "q3ComboBox";
this.q3ComboBox.SelectedIndexChanged += new System.EventHandler(this.q3ComboBox_SelectedIndexChanged);
this.q3ComboBox.TextChanged += new System.EventHandler(this.q3ComboBox_TextChanged);
//
// dnComboBox
//
this.dnComboBox.FormattingEnabled = true;
resources.ApplyResources(this.dnComboBox, "dnComboBox");
this.dnComboBox.Name = "dnComboBox";
this.dnComboBox.SelectedIndexChanged += new System.EventHandler(this.dnComboBox_SelectedIndexChanged);
this.dnComboBox.TextChanged += new System.EventHandler(this.dnComboBox_TextChanged);
//
// MainWnd
//
resources.ApplyResources(this, "$this");
@ -807,6 +892,16 @@ namespace TBF.UI
private System.Windows.Forms.ToolStripMenuItem benchUncertaintyTSMItem;
private System.Windows.Forms.ToolStripMenuItem calendarTSMenuItem;
private System.Windows.Forms.TabPage calendarTabPage;
private System.Windows.Forms.Label profileLabel;
private System.Windows.Forms.ComboBox profileComboBox;
private System.Windows.Forms.Label producerLabel;
private System.Windows.Forms.Label mclassLabel;
private System.Windows.Forms.Label q3Label;
private System.Windows.Forms.Label dnLabel;
private System.Windows.Forms.ComboBox producerComboBox;
private System.Windows.Forms.ComboBox mclassComboBox;
private System.Windows.Forms.ComboBox q3ComboBox;
private System.Windows.Forms.ComboBox dnComboBox;
}
}

View File

@ -29,8 +29,17 @@ namespace TBF.UI
public static IDictionary<string, int> ProcedureNrs = new Dictionary<string, int>(); /// Used in PreviousResultsDlg
public BenchControlPanel BenchControlPanel;
string selectedProfile;
float selectedDN;
double selectedQ3;
string selectedMClass;
string selectedProducer;
public IList<Procedure> AllProcedures; /// List of all active procedures
public IList<Procedure> Procedures; /// List of procedures satisfying filter criteria
public ProcedureInfo SelectedProcedure;
public Procedure CurrentProcedure;
public bool IsShutdownDisabled;
public bool IsShutdownPCAfterClosingTbf;
@ -103,8 +112,8 @@ namespace TBF.UI
Text = string.Format("Test Bench Framework ver. {0} - {1}{2}",
Program.Version,
TBF.DB.CurrentBench.BenchName,
TBF.DB.CurrentBench.IsRealBench ? "" : Strings._offline);
DB.CurrentBench.BenchName,
DB.CurrentBench.IsRealBench ? "" : Strings._offline);
///
/// Customize menu items
///
@ -117,13 +126,13 @@ namespace TBF.UI
helpTSMenuItem.Text = Strings.Help;
#if CAMERA
/// Add 'Camera' menu item
cameraTSMItem = new System.Windows.Forms.ToolStripMenuItem();
cameraTSMItem = new ToolStripMenuItem();
cameraTSMItem.Name = "cameraTSMItem";
cameraTSMItem.Text = Strings.Camera;
cameraTSMItem.Click += new System.EventHandler(this.cameraTSMItem_Click);
cameraTSMItem.Click += new EventHandler(this.cameraTSMItem_Click);
mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.cameraTSMItem});
mainMenuStrip.Items.AddRange(new ToolStripItem[] {this.cameraTSMItem});
#endif
UpdateMenuItemsVisibility();
@ -133,14 +142,14 @@ namespace TBF.UI
IsShutdownDisabled = true;
IsShutdownPCAfterClosingTbf = false;
Rig.StateMachine.MachineState = TBF.DB.CurrentBench.IsRealBench ? Rig.MachineState.StartingUp : Rig.MachineState.Disabled;
Rig.StateMachine.MachineState = DB.CurrentBench.IsRealBench ? Rig.MachineState.StartingUp : Rig.MachineState.Disabled;
TBF.Data.SetData();
///
if (Rig.StateMachine.MachineState == Rig.MachineState.StartingUp)
{
try
{
startupSession = TBF.DB.ConfigDBSessionFactory.OpenSession();
startupSession = DB.ConfigDBSessionFactory.OpenSession();
/// Load components, initialize the control board, etc.
Rig.StateMachine.InitializeBoardEtc(startupSession, ctrlBrdComponent);
@ -180,9 +189,41 @@ namespace TBF.UI
MessageBox.Show(errMsg, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
/// Profile
selectedProfile = null;
ComboBox cb = profileComboBox;
cb.Items.Add(Strings.any);
cb.Items.Add(Strings.no_profile);
cb.Items.Add(Strings.any_profile);
cb.Text = cb.Items[0].ToString();
/// DN
selectedDN = 0;
cb = dnComboBox;
cb.Items.Add(Strings.any);
cb.Text = cb.Items[0].ToString();
/// Q3 / Qn
selectedQ3 = 0;
cb = q3ComboBox;
cb.Items.Add(Strings.any);
cb.Text = cb.Items[0].ToString();
/// Metrological class
selectedMClass = null;
cb = mclassComboBox;
cb.Items.Add(Strings.any);
cb.Text = cb.Items[0].ToString();
/// Producer
selectedProducer = null;
cb = producerComboBox;
cb.Items.Add(Strings.any);
cb.Text = cb.Items[0].ToString();
}
void Localize()
void Localize()
{
procedureGroupBox.Text = Strings.Procedure;
activityGroupBox.Text = Strings.Activity;
@ -213,7 +254,7 @@ namespace TBF.UI
Top = (ls.MainWndTop != 0) ? ls.MainWndTop : 5;
}
if (TBF.Rig.StateMachine.MachineState == TBF.Rig.MachineState.StartingUp)
if (Rig.StateMachine.MachineState == Rig.MachineState.StartingUp)
{
var form = new Shared.ModelessActivityForm()
{
@ -284,7 +325,7 @@ namespace TBF.UI
}
catch (Exception exc)
{
TBF.Rig.StateMachine.MachineState = TBF.Rig.MachineState.FailedToStart;
Rig.StateMachine.MachineState = Rig.MachineState.FailedToStart;
form.CloseForm(null, new EventArgs());
formThread.Join();
@ -295,9 +336,7 @@ namespace TBF.UI
Environment.NewLine + exc.Message,
innerExcMsg);
log.Fatal(errMsg);
MessageBox.Show(errMsg, Strings.Error,
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Exclamation);
MessageBox.Show(errMsg, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
@ -309,9 +348,9 @@ namespace TBF.UI
/// Initialize bench control user interface(s)
BenchControlPanel = new BenchControlPanel();
BenchControlPanel.BalancesCount = TBF.Rig.MettlerToledo.Standard.BalanceDev.BalancesCount
+ TBF.Rig.MettlerToledo.Multi.BalanceDev.BalancesCount
+ TBF.Rig.Various.TankWithLevelMsrmnt.Tank.TanksCount;
BenchControlPanel.BalancesCount = Rig.MettlerToledo.Standard.BalanceDev.BalancesCount
+ Rig.MettlerToledo.Multi.BalanceDev.BalancesCount
+ Rig.Various.TankWithLevelMsrmnt.Tank.TanksCount;
new System.ComponentModel.ComponentResourceManager(typeof(MainWnd)).ApplyResources(BenchControlPanel, "benchControlPanel");
BenchControlPanel.Name = "benchControlPanel";
rightHorizSplitContainer.Panel2.Controls.Add(BenchControlPanel);
@ -324,15 +363,15 @@ namespace TBF.UI
UpdateUser();
mainTabControl.SelectTab((int)MainTabPageId.Hydraulics);
if (TBF.Rig.StateMachine.MachineState == TBF.Rig.MachineState.StartingUp)
if (Rig.StateMachine.MachineState == Rig.MachineState.StartingUp)
{
///
/// Populate calendar with calendar events from components
///
var calEvents = new List<Config.CalendarEvent.ICalendarEvent>();
foreach (var cmpnt in TBF.Rig.StateMachine.Components)
foreach (var cmpnt in Rig.StateMachine.Components)
{
var cmpntWithEvents = cmpnt as TBF.Rig.GenericDevices.IHasCalendarEvents;
var cmpntWithEvents = cmpnt as Rig.GenericDevices.IHasCalendarEvents;
if (cmpntWithEvents != null)
{
foreach (var evnt in cmpntWithEvents.GetCalendarEvents()) calEvents.Add(evnt);
@ -345,13 +384,10 @@ namespace TBF.UI
Rig.StateMachine.Start();
log.Info("Test bench started");
}
else if (TBF.Rig.StateMachine.MachineState == TBF.Rig.MachineState.FailedToStart)
else if (Rig.StateMachine.MachineState == Rig.MachineState.FailedToStart)
{
BenchControlPanel.OnButtonsEtc(null, new ButtonsEtcEventArgs(ButtonsEtc.None));
MessageBox.Show(Strings.Bench_is_not_running,
Strings.Warning,
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Exclamation);
MessageBox.Show(Strings.Bench_is_not_running, Strings.Warning, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
@ -379,7 +415,7 @@ namespace TBF.UI
/// <summary>
/// Invoked from the UiBridge to update the activity label.
/// </summary>
void OnActivity(object sender, UiBridge.ActivityEventArgs args)
void OnActivity(object sender, ActivityEventArgs args)
{
switch (args.Cmd)
{
@ -407,7 +443,7 @@ namespace TBF.UI
void OnStateChanged(object sender, StateChangedEventArgs args)
{
activityStatusLabel.Text = string.Format("{0}: {1}, {2}",
TBF.Resources.Strings.Batch, TBF.Rig.Sequences.ProcessData.BatchNr, args.StateChangedMsg);
Strings.Batch, Rig.Sequences.ProcessData.BatchNr, args.StateChangedMsg);
}
void OnTestProgress(object sender, UiBridge.TestProgressEventArgs args)
@ -436,9 +472,9 @@ namespace TBF.UI
{
mainProgressBar.Value = 0;
if (TBF.Rig.Sequences.ProcessData.BatchRslts != null)
if (Rig.Sequences.ProcessData.BatchRslts != null)
{
var b = TBF.Rig.Sequences.ProcessData.BatchRslts.Batch;
var b = Rig.Sequences.ProcessData.BatchRslts.Batch;
if (b != null && b.EndTime > b.StartTime)
{
progressGroupBox.Text = string.Format("{0} @ {1}", Strings.End, b.EndTime.ToShortTimeString());
@ -479,17 +515,23 @@ namespace TBF.UI
return;
}
procedureComboBox.Enabled = ((args.Flags & ButtonsEtc.ProcedureCmbBoxEn) != 0);
optoHeadsToolStripMenuItem.Enabled = ((args.Flags & ButtonsEtc.ProcedureCmbBoxEn) != 0);
bool isProcSelectionEnabled = (args.Flags & ButtonsEtc.ProcedureCmbBoxEn) != 0;
if (procedureComboBox.Enabled) progressGroupBox.Text = Strings.Progress;
procedureComboBox.Enabled = isProcSelectionEnabled;
if (procedureComboBox.Enabled && ProceduresUpdated)
profileComboBox.Enabled = dnComboBox.Enabled = q3ComboBox.Enabled =
mclassComboBox.Enabled = producerComboBox.Enabled = isProcSelectionEnabled;
optoHeadsToolStripMenuItem.Enabled = isProcSelectionEnabled;
if (isProcSelectionEnabled) progressGroupBox.Text = Strings.Progress;
if (isProcSelectionEnabled && ProceduresUpdated)
{
ReloadProcedureComboBoxItems();
}
IsShutdownDisabled = ((args.Flags & ButtonsEtc.ProcedureCmbBoxEn) == 0);
IsShutdownDisabled = !isProcSelectionEnabled;
}
void OnSaveSettings(object sender, SaveSettingsEventArgs args)
@ -623,7 +665,7 @@ namespace TBF.UI
{
default:
case RemoteDBUse.LocalDBOnly:
dBase = new ISessionFactory[] { TBF.DB.ConfigDBSessionFactory };
dBase = new ISessionFactory[] { DB.ConfigDBSessionFactory };
signature = new string[] { "" };
break;
case RemoteDBUse.RemoteDBOnly:
@ -631,11 +673,11 @@ namespace TBF.UI
signature = new string[] { "R" };
break;
case RemoteDBUse.BothDBsLocalFirst:
dBase = new ISessionFactory[] { TBF.DB.ConfigDBSessionFactory, TBF.DB.SharedDBSessionFactory };
dBase = new ISessionFactory[] { DB.ConfigDBSessionFactory, TBF.DB.SharedDBSessionFactory };
signature = new string[] { "L", "R" };
break;
case RemoteDBUse.BothDBsRemoteFirst:
dBase = new ISessionFactory[] { TBF.DB.SharedDBSessionFactory, TBF.DB.ConfigDBSessionFactory };
dBase = new ISessionFactory[] { TBF.DB.SharedDBSessionFactory, DB.ConfigDBSessionFactory };
signature = new string[] { "R", "L" };
break;
}
@ -658,16 +700,48 @@ namespace TBF.UI
foreach (var proc in procedures)
{
string itemText = string.Format("{0}{1}{2}{3}", signature[i], proc.ItemNr + 1, ProcSeparator, proc.Name);
procedureComboBox.Items.Add(itemText);
if (!ProcedureNrs.ContainsKey(proc.Name)) ProcedureNrs.Add(proc.Name, proc.ItemNr + 1);
if ((procedureNameToSelect == proc.Name) && !procedureSet)
if (Rig.StateMachine.WaterMeterCmpnt != null)
{
procedureComboBox.Text = itemText;
SelectedProcedure = new ProcedureInfo(procedureNameToSelect, (dBase[i] == TBF.DB.SharedDBSessionFactory));
BenchControlPanel.ReloadTests(session);
procedureSet = true;
var waterMeterParams = Rig.StateMachine.WaterMeterCmpnt.Cfg.GetUIProcParamsProvider(proc);
Rig.WaterMeters.WaterMeter.ProcParams wmParams = waterMeterParams as TBF.Rig.WaterMeters.WaterMeter.ProcParams;
if (wmParams != null)
{
proc.DN = wmParams.DN;
proc.Qn = wmParams.Qn;
proc.MClass = wmParams.MetrologicalClass;
proc.Producer = wmParams.Producer;
if (!string.IsNullOrEmpty(proc.AltProcName) && !profileComboBox.Items.Contains(proc.AltProcName))
{
profileComboBox.Items.Add(proc.AltProcName);
}
if (!dnComboBox.Items.Contains(wmParams.DN.ToString())) dnComboBox.Items.Add(wmParams.DN.ToString());
if (!q3ComboBox.Items.Contains(wmParams.Qn.ToString())) q3ComboBox.Items.Add(wmParams.Qn.ToString());
if (!mclassComboBox.Items.Contains(wmParams.MetrologicalClass)) mclassComboBox.Items.Add(wmParams.MetrologicalClass);
if (!producerComboBox.Items.Contains(wmParams.Producer)) producerComboBox.Items.Add(wmParams.Producer);
}
}
if ((selectedProfile == null ||
(selectedProfile == Strings.no_profile && string.IsNullOrEmpty(proc.AltProcName)) ||
(selectedProfile == Strings.any_profile && !string.IsNullOrEmpty(proc.AltProcName)) ||
selectedProfile == proc.AltProcName) &&
(selectedDN == 0 || selectedDN == proc.DN) &&
(selectedQ3 == 0 || selectedQ3 == proc.Qn) &&
(selectedMClass == null || selectedMClass == proc.MClass) &&
(selectedProducer == null || selectedProducer == proc.Producer))
{
string itemText = string.Format("{0}{1}{2}{3}", signature[i], proc.ItemNr + 1, ProcSeparator, proc.Name);
procedureComboBox.Items.Add(itemText);
if (!ProcedureNrs.ContainsKey(proc.Name)) ProcedureNrs.Add(proc.Name, proc.ItemNr + 1);
if ((procedureNameToSelect == proc.Name) && !procedureSet)
{
procedureComboBox.Text = itemText;
SelectedProcedure = new ProcedureInfo(procedureNameToSelect, (dBase[i] == TBF.DB.SharedDBSessionFactory));
BenchControlPanel.ReloadTests(session);
procedureSet = true;
}
}
}
@ -718,7 +792,7 @@ namespace TBF.UI
BenchControlPanel.ReloadTests();
if (CurrentProcedure != null && CurrentProcedure.Description != null)
{
descriptionLabel.Text = CurrentProcedure.Description;
//descriptionLabel.Text = CurrentProcedure.Description;
}
if (CurrentProcedure != null && testProgressControls != null)
{
@ -1047,5 +1121,53 @@ namespace TBF.UI
return false;
}
}
private void profileComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateSelectedProfile(); }
private void profileComboBox_TextChanged(object sender, EventArgs e) { UpdateSelectedProfile(); }
///
void UpdateSelectedProfile()
{
//selectedProfile = ... TODO
selectedProfile = (profileComboBox.Text != Strings.any) ? profileComboBox.Text : null;
ReloadProcedureComboBoxItems();
}
private void dnComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateSelectedDN(); }
private void dnComboBox_TextChanged(object sender, EventArgs e) { UpdateSelectedDN(); }
///
void UpdateSelectedDN()
{
uint ival;
selectedDN = uint.TryParse(dnComboBox.Text, out ival) ? ival : 0;
ReloadProcedureComboBoxItems();
}
private void q3ComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateSelectedQn(); }
private void q3ComboBox_TextChanged(object sender, EventArgs e) { UpdateSelectedQn(); }
///
void UpdateSelectedQn()
{
double fval;
selectedQ3 = Utils.TryParseUDouble(q3ComboBox.Text, out fval) ? fval : 0;
ReloadProcedureComboBoxItems();
}
private void mclassComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateSelectedMClass(); }
private void mclassComboBox_TextChanged(object sender, EventArgs e) { UpdateSelectedMClass(); }
///
void UpdateSelectedMClass()
{
selectedMClass = (mclassComboBox.Text != Strings.any) ? mclassComboBox.Text : null;
ReloadProcedureComboBoxItems();
}
private void producerComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateSelectedProducer(); }
private void producerComboBox_TextChanged(object sender, EventArgs e) { UpdateSelectedProducer(); }
///
void UpdateSelectedProducer()
{
selectedProducer = (producerComboBox.Text != Strings.any) ? producerComboBox.Text : null;
ReloadProcedureComboBoxItems();
}
}
}

View File

@ -429,6 +429,246 @@
<data name="&gt;&gt;topHorizontalSplitContainer.Panel1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="profileLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="profileLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 19</value>
</data>
<data name="profileLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>36, 13</value>
</data>
<data name="profileLabel.TabIndex" type="System.Int32, mscorlib">
<value>19</value>
</data>
<data name="profileLabel.Text" xml:space="preserve">
<value>Profile</value>
</data>
<data name="&gt;&gt;profileLabel.Name" xml:space="preserve">
<value>profileLabel</value>
</data>
<data name="&gt;&gt;profileLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;profileLabel.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;profileLabel.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="profileComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>60, 16</value>
</data>
<data name="profileComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>133, 21</value>
</data>
<data name="profileComboBox.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="&gt;&gt;profileComboBox.Name" xml:space="preserve">
<value>profileComboBox</value>
</data>
<data name="&gt;&gt;profileComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;profileComboBox.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;profileComboBox.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="producerLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="producerLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>573, 19</value>
</data>
<data name="producerLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>50, 13</value>
</data>
<data name="producerLabel.TabIndex" type="System.Int32, mscorlib">
<value>17</value>
</data>
<data name="producerLabel.Text" xml:space="preserve">
<value>Producer</value>
</data>
<data name="&gt;&gt;producerLabel.Name" xml:space="preserve">
<value>producerLabel</value>
</data>
<data name="&gt;&gt;producerLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;producerLabel.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;producerLabel.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="mclassLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="mclassLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>449, 19</value>
</data>
<data name="mclassLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>32, 13</value>
</data>
<data name="mclassLabel.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="mclassLabel.Text" xml:space="preserve">
<value>Class</value>
</data>
<data name="&gt;&gt;mclassLabel.Name" xml:space="preserve">
<value>mclassLabel</value>
</data>
<data name="&gt;&gt;mclassLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;mclassLabel.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;mclassLabel.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="q3Label.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="q3Label.Location" type="System.Drawing.Point, System.Drawing">
<value>317, 19</value>
</data>
<data name="q3Label.Size" type="System.Drawing.Size, System.Drawing">
<value>40, 13</value>
</data>
<data name="q3Label.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
</data>
<data name="q3Label.Text" xml:space="preserve">
<value>Q3/Qn</value>
</data>
<data name="&gt;&gt;q3Label.Name" xml:space="preserve">
<value>q3Label</value>
</data>
<data name="&gt;&gt;q3Label.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;q3Label.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;q3Label.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="dnLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="dnLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>204, 19</value>
</data>
<data name="dnLabel.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 13</value>
</data>
<data name="dnLabel.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="dnLabel.Text" xml:space="preserve">
<value>DN</value>
</data>
<data name="&gt;&gt;dnLabel.Name" xml:space="preserve">
<value>dnLabel</value>
</data>
<data name="&gt;&gt;dnLabel.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;dnLabel.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;dnLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="producerComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>629, 16</value>
</data>
<data name="producerComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>133, 21</value>
</data>
<data name="producerComboBox.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
</data>
<data name="&gt;&gt;producerComboBox.Name" xml:space="preserve">
<value>producerComboBox</value>
</data>
<data name="&gt;&gt;producerComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;producerComboBox.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;producerComboBox.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="mclassComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>487, 16</value>
</data>
<data name="mclassComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 21</value>
</data>
<data name="mclassComboBox.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
</data>
<data name="&gt;&gt;mclassComboBox.Name" xml:space="preserve">
<value>mclassComboBox</value>
</data>
<data name="&gt;&gt;mclassComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;mclassComboBox.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;mclassComboBox.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="q3ComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>363, 16</value>
</data>
<data name="q3ComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 21</value>
</data>
<data name="q3ComboBox.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="&gt;&gt;q3ComboBox.Name" xml:space="preserve">
<value>q3ComboBox</value>
</data>
<data name="&gt;&gt;q3ComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;q3ComboBox.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;q3ComboBox.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="dnComboBox.Location" type="System.Drawing.Point, System.Drawing">
<value>233, 16</value>
</data>
<data name="dnComboBox.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 21</value>
</data>
<data name="dnComboBox.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
</data>
<data name="&gt;&gt;dnComboBox.Name" xml:space="preserve">
<value>dnComboBox</value>
</data>
<data name="&gt;&gt;dnComboBox.Type" xml:space="preserve">
<value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;dnComboBox.Parent" xml:space="preserve">
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;dnComboBox.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="descriptionLabel.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@ -454,7 +694,7 @@
<value>descriptionGroupBox</value>
</data>
<data name="&gt;&gt;descriptionLabel.ZOrder" xml:space="preserve">
<value>0</value>
<value>10</value>
</data>
<data name="descriptionGroupBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@ -598,7 +838,7 @@
<value>ctrlBrdComponent</value>
</data>
<data name="&gt;&gt;ctrlBrdComponent.Type" xml:space="preserve">
<value>ControlComponent3Munich.UserControl1, ControlComponent3Munich, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ControlComponent_Torino2015.UserControl1, ControlComponent3U, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;ctrlBrdComponent.Parent" xml:space="preserve">
<value>homeTabPage</value>
@ -652,7 +892,7 @@
<value>processTabPageCtrl</value>
</data>
<data name="&gt;&gt;processTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.Process.ProcessTabPageCtrl6, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Process.ProcessTabPageCtrl24, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;processTabPageCtrl.Parent" xml:space="preserve">
<value>processTabPage</value>
@ -730,7 +970,7 @@
<value>resultsTabPageCtrl</value>
</data>
<data name="&gt;&gt;resultsTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.ResultsMI.ResultsTabPageCtrl, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.ResultsMI.ResultsTabPageCtrl, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;resultsTabPageCtrl.Parent" xml:space="preserve">
<value>resultsTabPage</value>
@ -781,7 +1021,7 @@
<value>graphsTabPageCtrl</value>
</data>
<data name="&gt;&gt;graphsTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.Graphs.GraphsTabPageCtrl, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Graphs.GraphsTabPageCtrl, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;graphsTabPageCtrl.Parent" xml:space="preserve">
<value>graphsTabPage</value>
@ -835,7 +1075,7 @@
<value>eventLogsTabPageCtrl</value>
</data>
<data name="&gt;&gt;eventLogsTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.EventLogs.EventLogsTabPageCtrl, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.EventLogs.EventLogsTabPageCtrl, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;eventLogsTabPageCtrl.Parent" xml:space="preserve">
<value>eventLogsTabPage</value>
@ -886,7 +1126,7 @@
<value>calendarTabPageCtrl</value>
</data>
<data name="&gt;&gt;calendarTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.Calendar.CalendarTabPageCtrl, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Calendar.CalendarTabPageCtrl, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;calendarTabPageCtrl.Parent" xml:space="preserve">
<value>calendarTabPage</value>
@ -937,7 +1177,7 @@
<value>picturesTabPageCtrl</value>
</data>
<data name="&gt;&gt;picturesTabPageCtrl.Type" xml:space="preserve">
<value>TBF.UI.Camera.PicturesTabPageCtrl, TBF, Version=2.25.1440.0, Culture=neutral, PublicKeyToken=null</value>
<value>TBF.UI.Camera.PicturesTabPageCtrl, TBF, Version=2.33.2064.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;picturesTabPageCtrl.Parent" xml:space="preserve">
<value>picturesTabPage</value>
@ -1332,10 +1572,10 @@
<data name="upgradeTSMenuItem.Text" xml:space="preserve">
<value>Upgrade</value>
</data>
<data name="iPerlHeadsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<data name="optoHeadsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 22</value>
</data>
<data name="iPerlHeadsToolStripMenuItem.Text" xml:space="preserve">
<data name="optoHeadsToolStripMenuItem.Text" xml:space="preserve">
<value>iPerl Heads</value>
</data>
<data name="clearCountersToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
@ -1584,10 +1824,10 @@
<data name="&gt;&gt;upgradeTSMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;iPerlHeadsToolStripMenuItem.Name" xml:space="preserve">
<value>iPerlHeadsToolStripMenuItem</value>
<data name="&gt;&gt;optoHeadsToolStripMenuItem.Name" xml:space="preserve">
<value>optoHeadsToolStripMenuItem</value>
</data>
<data name="&gt;&gt;iPerlHeadsToolStripMenuItem.Type" xml:space="preserve">
<data name="&gt;&gt;optoHeadsToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;clearCountersToolStripMenuItem.Name" xml:space="preserve">
@ -1644,13 +1884,4 @@
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="logsTabPage.Text" xml:space="preserve">
<value>Logs</value>
</data>
<data name="logsTSMenuItem.Text" xml:space="preserve">
<value>Logs</value>
</data>
<data name="editTSMenuItem.Text" xml:space="preserve">
<value>Settings</value>
</data>
</root>