2015-04-15 18:32:56 +00:00
|
|
|
|
///
|
2019-09-04 14:43:29 +00:00
|
|
|
|
/// Copyright (c) 2013-2019 Sensus Slovensko a.s.
|
2015-04-15 18:32:56 +00:00
|
|
|
|
///
|
|
|
|
|
|
using System;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
using NHibernate;
|
|
|
|
|
|
using log4net;
|
2015-12-04 16:17:20 +00:00
|
|
|
|
using Config.Entities;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
using TBF.Rig;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
using TBF.Resources;
|
2019-09-16 08:51:25 +00:00
|
|
|
|
using TBF.UI.Shared;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
2019-09-16 08:51:25 +00:00
|
|
|
|
namespace TBF.UI.Bench.Metrology
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
|
|
|
|
|
public partial class MetrologyDlg : Form, IParentOfListViewEx
|
|
|
|
|
|
{
|
|
|
|
|
|
static readonly ILog log = LogManager.GetLogger(typeof(MetrologyDlg));
|
|
|
|
|
|
|
2015-12-04 16:17:20 +00:00
|
|
|
|
public IList<Component> cmpntEntities;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
|
|
|
|
|
ISession session;
|
|
|
|
|
|
|
|
|
|
|
|
public MetrologyDlg()
|
|
|
|
|
|
{
|
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
|
|
|
|
|
|
|
/// SharedDlgButtons configuration
|
2022-05-23 08:38:14 +00:00
|
|
|
|
sharedButtons.ParentForm = this;
|
2021-09-23 09:46:40 +00:00
|
|
|
|
sharedButtons.RequiredGroupMembership = new Common.GID[] { Common.GID.Metrologists, Common.GID.MetrologicalAuthority };
|
2014-07-28 07:54:35 +00:00
|
|
|
|
sharedButtons.OptionalButtons = SharedButtons.Buttons.Add | SharedButtons.Buttons.Remove;
|
|
|
|
|
|
sharedButtons.Unlocked += unlockButton_Click;
|
|
|
|
|
|
sharedButtons.OKClicked += okButton_Click;
|
|
|
|
|
|
sharedButtons.CancelClicked += cancelButton_Click;
|
|
|
|
|
|
sharedButtons.AddClicked += addButton_Click;
|
|
|
|
|
|
sharedButtons.RemoveClicked += removeButton_Click;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void MetrologyDlg_Load(object sender, EventArgs e)
|
|
|
|
|
|
{
|
2019-07-12 11:25:32 +00:00
|
|
|
|
LoadUISettings();
|
2014-09-07 07:34:28 +00:00
|
|
|
|
|
|
|
|
|
|
Text = Strings.Metrology;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
2015-05-15 13:06:06 +00:00
|
|
|
|
int fixedCount = 0;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
int balancesCount = 0;
|
2018-11-12 17:35:47 +00:00
|
|
|
|
int levelMetersCount = 0;
|
2019-05-15 12:04:40 +00:00
|
|
|
|
int divertersCount = 0;
|
|
|
|
|
|
int flowMetersCount = 0;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
int pressMetersCount = 0;
|
2017-11-14 15:35:46 +00:00
|
|
|
|
int tempMetersCount = 0;
|
2016-08-25 13:20:51 +00:00
|
|
|
|
int platinumTempMetersCount = 0;
|
2019-05-15 12:04:40 +00:00
|
|
|
|
int evaporationsCount = 0;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
2021-09-23 09:46:40 +00:00
|
|
|
|
session = TBF.DB.CreateSession(Common.DBKind.Config);
|
2016-12-02 11:52:30 +00:00
|
|
|
|
cmpntEntities = session.QueryOver<Component>()
|
|
|
|
|
|
.OrderBy(x => x. ItemNr).Asc
|
|
|
|
|
|
.List();
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
|
|
|
|
|
foreach (var cmpnt in cmpntEntities)
|
|
|
|
|
|
{
|
2021-10-26 09:23:57 +00:00
|
|
|
|
Rig.Generic.IComponentFactory factory = TbfComponents.CmpntFactoryFromClassName(cmpnt.ClassName);
|
2014-07-28 07:54:35 +00:00
|
|
|
|
|
2019-09-18 07:09:00 +00:00
|
|
|
|
/// Tab-page density
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.DataContainers.Density.ComponentFactory)
|
2019-09-18 07:09:00 +00:00
|
|
|
|
{
|
|
|
|
|
|
fixedCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" " + Strings.Density + " ");
|
|
|
|
|
|
MetrologyDlgDensityTab uiControl = new MetrologyDlgDensityTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.DensityCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.DataContainers.Density.ComponentCfg;
|
2019-09-18 07:09:00 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Tab-page buoyancy
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.DataContainers.Buoyancy.ComponentFactory)
|
2019-09-18 07:09:00 +00:00
|
|
|
|
{
|
|
|
|
|
|
fixedCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" Buoyancy ");
|
|
|
|
|
|
MetrologyDlgBuoyancyTab uiControl = new MetrologyDlgBuoyancyTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.BuoyancyCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.DataContainers.Buoyancy.ComponentCfg;
|
2019-09-18 07:09:00 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-05-15 08:14:06 +00:00
|
|
|
|
/// Tab-pages for scales
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.MettlerToledo.Standard.BalanceFactory ||
|
|
|
|
|
|
factory is Rig.MettlerToledo.Standard.BalanceOldFactory ||
|
|
|
|
|
|
factory is Rig.MettlerToledo.Standard.BalanceNewFactory ||
|
|
|
|
|
|
factory is Rig.MettlerToledo.Multi.BalanceFactory)
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
|
|
|
|
|
balancesCount++;
|
2014-09-15 20:00:30 +00:00
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
2014-07-28 07:54:35 +00:00
|
|
|
|
MetrologyDlgBalanceTab uiControl = new MetrologyDlgBalanceTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.BalanceCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.IScaleCfg;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
2017-11-14 15:35:46 +00:00
|
|
|
|
|
2019-05-15 08:14:06 +00:00
|
|
|
|
/// Tab-pages for flowmeters
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Elde.FlowMeter.FlowMeterFactory)
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
2021-10-26 09:23:57 +00:00
|
|
|
|
Rig.Elde.FlowMeter.FlowMeterCfg flowMeterCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.Elde.FlowMeter.FlowMeterCfg;
|
2018-01-24 13:16:38 +00:00
|
|
|
|
|
2021-02-08 09:06:25 +00:00
|
|
|
|
|
2018-01-24 13:16:38 +00:00
|
|
|
|
for (int r = 0; r <= 5; r++)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (flowMeterCfg.RangeEnabled(r))
|
|
|
|
|
|
{
|
2021-02-08 09:06:25 +00:00
|
|
|
|
bool isLastFlowMeterRange = true;
|
|
|
|
|
|
for (int nxt = r + 1; nxt <= 5; nxt++)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (flowMeterCfg.RangeEnabled(nxt))
|
|
|
|
|
|
{
|
|
|
|
|
|
isLastFlowMeterRange = false;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-01-24 13:16:38 +00:00
|
|
|
|
flowMetersCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(string.Format(((r == 0) ? " {0} " : " {0} r{1} "), cmpnt.Name, r));
|
2021-02-08 09:06:25 +00:00
|
|
|
|
MetrologyDlgFlowMeterTab uiControl = new MetrologyDlgFlowMeterTab(r, isLastFlowMeterRange);
|
2018-01-24 13:16:38 +00:00
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-02-08 09:06:25 +00:00
|
|
|
|
uiControl.CalibInfoCfg = flowMeterCfg;
|
2018-01-24 13:16:38 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2017-11-14 15:35:46 +00:00
|
|
|
|
|
2019-05-15 08:14:06 +00:00
|
|
|
|
/// Tab-pages for pressure meters
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Elde.PressureMeter.PressureMeterFactory ||
|
|
|
|
|
|
factory is Rig.Elde.PressureMeterInternal.PressureMeterFactory ||
|
|
|
|
|
|
factory is Rig.Modbus.PressureMeter.Meret.Factory)
|
2014-07-28 07:54:35 +00:00
|
|
|
|
{
|
|
|
|
|
|
pressMetersCount++;
|
2014-09-15 20:00:30 +00:00
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgPressMeterTab uiControl = new MetrologyDlgPressMeterTab();
|
2014-07-28 07:54:35 +00:00
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.CalibInfoCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.ICalibInfoCfg;
|
2020-05-06 07:45:23 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
2017-11-14 15:35:46 +00:00
|
|
|
|
|
2019-05-15 08:14:06 +00:00
|
|
|
|
/// Tab-pages for temperature meters
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Elde.TempMeter.TempMeterFactory ||
|
|
|
|
|
|
factory is Rig.Elde.TempMeterInternal.TempMeterFactory)
|
2017-11-14 15:35:46 +00:00
|
|
|
|
{
|
|
|
|
|
|
tempMetersCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgTempMeterTab uiControl = new MetrologyDlgTempMeterTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.CalibInfoCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.ICalibInfoCfg;
|
2017-11-14 15:35:46 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-05-15 08:14:06 +00:00
|
|
|
|
/// Tab-pages for platinum resistance temperature meters
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Keithley.TempMeter.Factory)
|
2016-08-25 13:20:51 +00:00
|
|
|
|
{
|
|
|
|
|
|
platinumTempMetersCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgPlatinumResistanceTMeterTab uiControl = new MetrologyDlgPlatinumResistanceTMeterTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.TempMeterCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.Keithley.TempMeter.TempMeterCfg;
|
2016-08-25 13:20:51 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
2019-05-15 08:14:06 +00:00
|
|
|
|
|
|
|
|
|
|
/// Tab-pages for diverters
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Elde.Diverter.DiverterFactory)
|
2019-05-15 08:14:06 +00:00
|
|
|
|
{
|
2019-05-15 12:04:40 +00:00
|
|
|
|
divertersCount++;
|
2019-05-15 08:14:06 +00:00
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgDiverterTab uiControl = new MetrologyDlgDiverterTab();
|
|
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.CalibInfoCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.ICalibInfoCfg;
|
2019-05-15 08:14:06 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Tab-pages for level meters inside water tanks
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.Hart.Nivotrack.Factory)
|
2019-05-15 08:14:06 +00:00
|
|
|
|
{
|
|
|
|
|
|
levelMetersCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgLevelMeterTab uiControl = new MetrologyDlgLevelMeterTab();
|
2019-05-15 12:04:40 +00:00
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.CalibInfoCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.ICalibInfoCfg;
|
2019-05-15 12:04:40 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Tab-pages for water tank evaporation rates
|
2021-10-26 09:23:57 +00:00
|
|
|
|
if (factory is Rig.DataContainers.Evaporation.Factory)
|
2019-05-15 12:04:40 +00:00
|
|
|
|
{
|
|
|
|
|
|
evaporationsCount++;
|
|
|
|
|
|
TabPage tabPage = new TabPage(" " + cmpnt.Name + " ");
|
|
|
|
|
|
MetrologyDlgEvaporationTab uiControl = new MetrologyDlgEvaporationTab();
|
2019-05-15 08:14:06 +00:00
|
|
|
|
uiControl.MeterEntity = cmpnt;
|
2021-10-26 09:23:57 +00:00
|
|
|
|
uiControl.CalibInfoCfg = factory.CmpntCfgFromCmpntEntity(cmpnt) as Rig.GenericDevices.ICalibInfoCfg;
|
2019-05-15 08:14:06 +00:00
|
|
|
|
uiControl.Dock = DockStyle.Fill;
|
|
|
|
|
|
tabPage.Tag = uiControl;
|
|
|
|
|
|
tabPage.Controls.Add(uiControl);
|
|
|
|
|
|
metrologyTabControl.TabPages.Add(tabPage);
|
|
|
|
|
|
}
|
2016-08-25 13:20:51 +00:00
|
|
|
|
}
|
2014-07-28 07:54:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void unlockButton_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (TabPage tabPage in metrologyTabControl.TabPages)
|
|
|
|
|
|
{
|
|
|
|
|
|
(tabPage.Tag as IMetrologyDlgTab).Unlock();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void okButton_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
2018-08-30 06:04:19 +00:00
|
|
|
|
using (ITransaction transaction = session.BeginTransaction())
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (TabPage tabPage in metrologyTabControl.TabPages)
|
|
|
|
|
|
{
|
|
|
|
|
|
IMetrologyDlgTab tab = tabPage.Tag as IMetrologyDlgTab;
|
2019-09-18 07:09:00 +00:00
|
|
|
|
if (tab != null)
|
2018-08-30 06:04:19 +00:00
|
|
|
|
{
|
2019-09-18 07:09:00 +00:00
|
|
|
|
tab.OkBtnClicked();
|
2021-02-08 09:06:25 +00:00
|
|
|
|
tab.SaveEntityToDB(session);
|
2018-08-30 06:04:19 +00:00
|
|
|
|
foreach (var entity in tab.ToBeRemoved) session.Delete(entity);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
transaction.Commit();
|
|
|
|
|
|
session.Flush();
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception exc)
|
|
|
|
|
|
{
|
|
|
|
|
|
transaction.Rollback();
|
|
|
|
|
|
log.ErrorFormat("Cannot save changes to DB: {0}", exc.Message);
|
|
|
|
|
|
MessageBox.Show(Strings.Cannot_save_changes, Strings.Error, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
|
|
|
|
|
|
}
|
2016-04-25 10:28:21 +00:00
|
|
|
|
}
|
2014-09-07 07:34:28 +00:00
|
|
|
|
|
2019-07-12 11:25:32 +00:00
|
|
|
|
SaveUISettings();
|
2014-09-07 07:34:28 +00:00
|
|
|
|
DialogResult = DialogResult.OK;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
Close();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void cancelButton_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (TabPage tabPage in metrologyTabControl.TabPages)
|
|
|
|
|
|
{
|
|
|
|
|
|
(tabPage.Tag as IMetrologyDlgTab).CancelBtnClicked();
|
|
|
|
|
|
}
|
2014-09-07 07:34:28 +00:00
|
|
|
|
|
2019-07-12 11:25:32 +00:00
|
|
|
|
SaveUISettings();
|
2014-09-07 07:34:28 +00:00
|
|
|
|
DialogResult = DialogResult.Cancel;
|
2014-07-28 07:54:35 +00:00
|
|
|
|
Close();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-07-12 11:25:32 +00:00
|
|
|
|
private void SaveUISettings()
|
2019-01-22 19:28:13 +00:00
|
|
|
|
{
|
2019-07-12 11:25:32 +00:00
|
|
|
|
/// Obtain MetrologyDlg dimensions, etc.
|
|
|
|
|
|
bool isMaximized = (WindowState == FormWindowState.Maximized);
|
|
|
|
|
|
int left = (WindowState == FormWindowState.Normal) ? Location.X : RestoreBounds.Left;
|
|
|
|
|
|
int top = (WindowState == FormWindowState.Normal) ? Location.Y : RestoreBounds.Top;
|
|
|
|
|
|
int width = (WindowState == FormWindowState.Normal) ? Size.Width : RestoreBounds.Width;
|
|
|
|
|
|
int height = (WindowState == FormWindowState.Normal) ? Size.Height : RestoreBounds.Height;
|
|
|
|
|
|
|
|
|
|
|
|
LocalSettings ls = Program.LocalSettings;
|
|
|
|
|
|
|
|
|
|
|
|
if (ls != null && (ls.MetrologyDlgMaximized != isMaximized ||
|
|
|
|
|
|
ls.MetrologyDlgLeft != left ||
|
|
|
|
|
|
ls.MetrologyDlgTop != top ||
|
|
|
|
|
|
ls.MetrologyDlgWidth != width ||
|
|
|
|
|
|
ls.MetrologyDlgHeight != height))
|
2019-01-22 19:28:13 +00:00
|
|
|
|
{
|
2019-07-12 11:25:32 +00:00
|
|
|
|
/// At least one MetrologyDlg dimension differs => Update local settings and save them
|
|
|
|
|
|
ls.MetrologyDlgMaximized = isMaximized;
|
|
|
|
|
|
ls.MetrologyDlgLeft = left;
|
|
|
|
|
|
ls.MetrologyDlgTop = top;
|
|
|
|
|
|
ls.MetrologyDlgWidth = width;
|
|
|
|
|
|
ls.MetrologyDlgHeight = height;
|
|
|
|
|
|
ls.Save();
|
2019-01-22 19:28:13 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-07-12 11:25:32 +00:00
|
|
|
|
private void LoadUISettings()
|
2019-01-22 19:28:13 +00:00
|
|
|
|
{
|
|
|
|
|
|
TBF.LocalSettings ls = Program.LocalSettings;
|
2019-07-12 11:25:32 +00:00
|
|
|
|
WindowState = (ls.MetrologyDlgMaximized ? FormWindowState.Maximized : FormWindowState.Normal);
|
2019-01-22 19:28:13 +00:00
|
|
|
|
Width = (ls.MetrologyDlgWidth > 0) ? ls.MetrologyDlgWidth : 900;
|
|
|
|
|
|
Height = (ls.MetrologyDlgHeight > 0) ? ls.MetrologyDlgHeight : 500;
|
|
|
|
|
|
Left = (ls.MetrologyDlgLeft != 0) ? ls.MetrologyDlgLeft : 200;
|
|
|
|
|
|
Top = (ls.MetrologyDlgTop != 0) ? ls.MetrologyDlgTop : 100;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2014-07-28 07:54:35 +00:00
|
|
|
|
private void addButton_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
(metrologyTabControl.SelectedTab.Tag as IMetrologyDlgTab).AddOne();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void removeButton_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
(metrologyTabControl.SelectedTab.Tag as IMetrologyDlgTab).RemoveSelected();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void UpdateButtonStates(SharedButtons.SelectedItemPos selectedItemPos)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (selectedItemPos == SharedButtons.SelectedItemPos.None)
|
|
|
|
|
|
{
|
|
|
|
|
|
sharedButtons.DisableButtons(SharedButtons.Buttons.Remove);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
sharedButtons.EnableButtons(SharedButtons.Buttons.Remove);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void metrologyTabControl_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
sharedButtons.DisableButtons(SharedButtons.Buttons.Remove);
|
|
|
|
|
|
}
|
2022-05-23 08:38:14 +00:00
|
|
|
|
|
|
|
|
|
|
private void MetrologyDlg_FormClosing(object sender, FormClosingEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (Users.CurrentUser.Restore(this)) Program.MainWnd.UpdateUser();
|
|
|
|
|
|
}
|
2014-07-28 07:54:35 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|