diff --git a/.gitignore b/.gitignore
index 48c80f9..3517365 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ INT69DB_2A/obj/
INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/bin/
INT69DB_2A_ImageDll/INT69DB_2A_ImageDll/obj/
INT69DB_2A.suo
+INT69DB_2A.suo~ba87e9b6775389f761a4d66ae6d78f9809b4960c
diff --git a/INT69DB_2A/Controls/ControlCalibration10.cs b/INT69DB_2A/Controls/ControlCalibration10.cs
index a1a8668..9b42be4 100644
--- a/INT69DB_2A/Controls/ControlCalibration10.cs
+++ b/INT69DB_2A/Controls/ControlCalibration10.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -312,15 +315,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -330,6 +333,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -403,6 +407,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -438,6 +447,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration2.cs b/INT69DB_2A/Controls/ControlCalibration2.cs
index 68635c0..545b815 100644
--- a/INT69DB_2A/Controls/ControlCalibration2.cs
+++ b/INT69DB_2A/Controls/ControlCalibration2.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -251,15 +254,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -269,6 +272,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -342,6 +346,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() +" Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -377,6 +386,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration3.cs b/INT69DB_2A/Controls/ControlCalibration3.cs
index c63c1a1..1179789 100644
--- a/INT69DB_2A/Controls/ControlCalibration3.cs
+++ b/INT69DB_2A/Controls/ControlCalibration3.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -260,15 +263,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -278,6 +281,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -351,6 +355,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -386,6 +395,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration4.cs b/INT69DB_2A/Controls/ControlCalibration4.cs
index dd53ef5..320a194 100644
--- a/INT69DB_2A/Controls/ControlCalibration4.cs
+++ b/INT69DB_2A/Controls/ControlCalibration4.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -268,15 +271,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -286,6 +289,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -359,6 +363,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -394,6 +403,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration5.cs b/INT69DB_2A/Controls/ControlCalibration5.cs
index 264795b..bc1be81 100644
--- a/INT69DB_2A/Controls/ControlCalibration5.cs
+++ b/INT69DB_2A/Controls/ControlCalibration5.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -276,15 +279,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -294,6 +297,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -366,6 +370,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -401,6 +410,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration6.cs b/INT69DB_2A/Controls/ControlCalibration6.cs
index f4143b6..e27f144 100644
--- a/INT69DB_2A/Controls/ControlCalibration6.cs
+++ b/INT69DB_2A/Controls/ControlCalibration6.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -284,15 +287,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -302,6 +305,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -375,6 +379,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -410,6 +419,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration7.cs b/INT69DB_2A/Controls/ControlCalibration7.cs
index 8dfa134..21bff5f 100644
--- a/INT69DB_2A/Controls/ControlCalibration7.cs
+++ b/INT69DB_2A/Controls/ControlCalibration7.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -288,15 +291,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -306,6 +309,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -379,6 +383,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -414,6 +423,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlCalibration8.cs b/INT69DB_2A/Controls/ControlCalibration8.cs
index 452071d..17177e6 100644
--- a/INT69DB_2A/Controls/ControlCalibration8.cs
+++ b/INT69DB_2A/Controls/ControlCalibration8.cs
@@ -19,6 +19,9 @@ namespace INT69DB_2A.Controls
#region Field
private FormCalibration m_ParentForm;
+ // 중량 조정이 완료 되었는지 확인하는 Flag
+ private bool IsCalibrationFinish;
+
private Color NormalColor = Color.Black;
private Color FinishColor = Color.Blue;
@@ -296,15 +299,15 @@ namespace INT69DB_2A.Controls
{
if (this.CollectionButtonLine[i].ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], true);
}
else
{
- this.UpdateLabelWeight(this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
+ this.UpdateLabelWeight(i, this.CollectionLabelWeight[i], this.CollectionLabelADC[i], weights[i], false);
}
}
}
- private void UpdateLabelWeight(SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
+ private void UpdateLabelWeight(int laneIndex, SmartLabel labelWeight, SmartLabel labelADC, WeightData weightData, bool rbChecked)
{
switch (weightData.Status)
{
@@ -314,6 +317,7 @@ namespace INT69DB_2A.Controls
labelADC.Text = weightData.ADCValue;
break;
case DataStore.WeightStatus.CalStandby:
+ this.IsCalibrationFinish = false;
if (rbChecked == true)
{
// 분동중량 표시
@@ -387,6 +391,11 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.FinishColor;
labelADC.Text = weightData.ADCValue;
+ if (this.IsCalibrationFinish == false)
+ {
+ this.IsCalibrationFinish = true;
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Success");
+ }
break;
case DataStore.WeightStatus.CalError:
if (rbChecked == true)
@@ -422,6 +431,8 @@ namespace INT69DB_2A.Controls
labelWeight.Text = Helper.DoubleToString(weightData.Weight, this.ParentForm.ParentForm.SystemConfig.DecimalPlaces);
labelWeight.ForeColor = this.NormalColor;
labelADC.Text = weightData.ADCValue;
+
+ this.ParentForm.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Calibration, (laneIndex + 1).ToString() + " Calibration Fail");
break;
default:
break;
diff --git a/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs b/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs
index ddf8e10..d742926 100644
--- a/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs
+++ b/INT69DB_2A/Controls/ControlEquipmentTest.Designer.cs
@@ -30,6 +30,14 @@
{
this.buttonFileBackup = new SmartX.SmartButton();
this.smartGroupBox5 = new SmartX.SmartGroupBox();
+ this.labelConstant10 = new SmartX.SmartLabel();
+ this.smartLabel36 = new SmartX.SmartLabel();
+ this.labelConstant9 = new SmartX.SmartLabel();
+ this.smartLabel30 = new SmartX.SmartLabel();
+ this.labelConstant8 = new SmartX.SmartLabel();
+ this.smartLabel24 = new SmartX.SmartLabel();
+ this.labelConstant7 = new SmartX.SmartLabel();
+ this.smartLabel15 = new SmartX.SmartLabel();
this.labelConstant6 = new SmartX.SmartLabel();
this.smartLabel38 = new SmartX.SmartLabel();
this.labelConstant5 = new SmartX.SmartLabel();
@@ -124,14 +132,6 @@
this.labelZeroParameterTime = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
this.smartLabel1 = new SmartX.SmartLabel();
- this.labelConstant7 = new SmartX.SmartLabel();
- this.smartLabel15 = new SmartX.SmartLabel();
- this.smartLabel24 = new SmartX.SmartLabel();
- this.labelConstant8 = new SmartX.SmartLabel();
- this.smartLabel30 = new SmartX.SmartLabel();
- this.labelConstant9 = new SmartX.SmartLabel();
- this.smartLabel36 = new SmartX.SmartLabel();
- this.labelConstant10 = new SmartX.SmartLabel();
this.smartGroupBox5.SuspendLayout();
this.smartGroupBox2.SuspendLayout();
this.smartGroupBox3.SuspendLayout();
@@ -172,6 +172,7 @@
//
// smartGroupBox5
//
+ this.smartGroupBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartGroupBox5.BackPictureBox = null;
this.smartGroupBox5.BackPictureBox1 = null;
this.smartGroupBox5.Controls.Add(this.labelConstant10);
@@ -201,7 +202,7 @@
this.smartGroupBox5.Controls.Add(this.labelBalanceWeight);
this.smartGroupBox5.Controls.Add(this.labelMaxWeight);
this.smartGroupBox5.Controls.Add(this.smartLabel62);
- this.smartGroupBox5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartGroupBox5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartGroupBox5.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox5.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox5.FrameLineThickness = 1;
@@ -216,14 +217,175 @@
this.smartGroupBox5.Text = "중량조정";
this.smartGroupBox5.TextColor = System.Drawing.Color.Black;
//
+ // labelConstant10
+ //
+ this.labelConstant10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelConstant10.BackPictureBox = null;
+ this.labelConstant10.BackPictureBox1 = null;
+ this.labelConstant10.BackPictureBox2 = null;
+ this.labelConstant10.BorderColor = System.Drawing.Color.Black;
+ this.labelConstant10.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelConstant10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant10.InitVisible = true;
+ this.labelConstant10.LineSpacing = 0F;
+ this.labelConstant10.Location = new System.Drawing.Point(321, 116);
+ this.labelConstant10.Name = "labelConstant10";
+ this.labelConstant10.Size = new System.Drawing.Size(60, 15);
+ this.labelConstant10.TabIndex = 69;
+ this.labelConstant10.Text = "100";
+ this.labelConstant10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelConstant10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelConstant10.Wordwrap = false;
+ //
+ // smartLabel36
+ //
+ this.smartLabel36.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel36.BackPictureBox = null;
+ this.smartLabel36.BackPictureBox1 = null;
+ this.smartLabel36.BackPictureBox2 = null;
+ this.smartLabel36.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel36.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel36.InitVisible = true;
+ this.smartLabel36.LineSpacing = 0F;
+ this.smartLabel36.Location = new System.Drawing.Point(205, 116);
+ this.smartLabel36.Name = "smartLabel36";
+ this.smartLabel36.Size = new System.Drawing.Size(110, 15);
+ this.smartLabel36.TabIndex = 68;
+ this.smartLabel36.Text = "Constant 10";
+ this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel36.Wordwrap = false;
+ //
+ // labelConstant9
+ //
+ this.labelConstant9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelConstant9.BackPictureBox = null;
+ this.labelConstant9.BackPictureBox1 = null;
+ this.labelConstant9.BackPictureBox2 = null;
+ this.labelConstant9.BorderColor = System.Drawing.Color.Black;
+ this.labelConstant9.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelConstant9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant9.InitVisible = true;
+ this.labelConstant9.LineSpacing = 0F;
+ this.labelConstant9.Location = new System.Drawing.Point(321, 95);
+ this.labelConstant9.Name = "labelConstant9";
+ this.labelConstant9.Size = new System.Drawing.Size(60, 15);
+ this.labelConstant9.TabIndex = 69;
+ this.labelConstant9.Text = "100";
+ this.labelConstant9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelConstant9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelConstant9.Wordwrap = false;
+ //
+ // smartLabel30
+ //
+ this.smartLabel30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel30.BackPictureBox = null;
+ this.smartLabel30.BackPictureBox1 = null;
+ this.smartLabel30.BackPictureBox2 = null;
+ this.smartLabel30.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel30.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel30.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel30.InitVisible = true;
+ this.smartLabel30.LineSpacing = 0F;
+ this.smartLabel30.Location = new System.Drawing.Point(205, 95);
+ this.smartLabel30.Name = "smartLabel30";
+ this.smartLabel30.Size = new System.Drawing.Size(110, 15);
+ this.smartLabel30.TabIndex = 68;
+ this.smartLabel30.Text = "Constant 9";
+ this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel30.Wordwrap = false;
+ //
+ // labelConstant8
+ //
+ this.labelConstant8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelConstant8.BackPictureBox = null;
+ this.labelConstant8.BackPictureBox1 = null;
+ this.labelConstant8.BackPictureBox2 = null;
+ this.labelConstant8.BorderColor = System.Drawing.Color.Black;
+ this.labelConstant8.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelConstant8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant8.InitVisible = true;
+ this.labelConstant8.LineSpacing = 0F;
+ this.labelConstant8.Location = new System.Drawing.Point(321, 74);
+ this.labelConstant8.Name = "labelConstant8";
+ this.labelConstant8.Size = new System.Drawing.Size(60, 15);
+ this.labelConstant8.TabIndex = 69;
+ this.labelConstant8.Text = "100";
+ this.labelConstant8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelConstant8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelConstant8.Wordwrap = false;
+ //
+ // smartLabel24
+ //
+ this.smartLabel24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel24.BackPictureBox = null;
+ this.smartLabel24.BackPictureBox1 = null;
+ this.smartLabel24.BackPictureBox2 = null;
+ this.smartLabel24.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel24.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel24.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel24.InitVisible = true;
+ this.smartLabel24.LineSpacing = 0F;
+ this.smartLabel24.Location = new System.Drawing.Point(205, 74);
+ this.smartLabel24.Name = "smartLabel24";
+ this.smartLabel24.Size = new System.Drawing.Size(110, 15);
+ this.smartLabel24.TabIndex = 68;
+ this.smartLabel24.Text = "Constant 8";
+ this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel24.Wordwrap = false;
+ //
+ // labelConstant7
+ //
+ this.labelConstant7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelConstant7.BackPictureBox = null;
+ this.labelConstant7.BackPictureBox1 = null;
+ this.labelConstant7.BackPictureBox2 = null;
+ this.labelConstant7.BorderColor = System.Drawing.Color.Black;
+ this.labelConstant7.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelConstant7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant7.InitVisible = true;
+ this.labelConstant7.LineSpacing = 0F;
+ this.labelConstant7.Location = new System.Drawing.Point(321, 53);
+ this.labelConstant7.Name = "labelConstant7";
+ this.labelConstant7.Size = new System.Drawing.Size(60, 15);
+ this.labelConstant7.TabIndex = 69;
+ this.labelConstant7.Text = "100";
+ this.labelConstant7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelConstant7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelConstant7.Wordwrap = false;
+ //
+ // smartLabel15
+ //
+ this.smartLabel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel15.BackPictureBox = null;
+ this.smartLabel15.BackPictureBox1 = null;
+ this.smartLabel15.BackPictureBox2 = null;
+ this.smartLabel15.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel15.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel15.InitVisible = true;
+ this.smartLabel15.LineSpacing = 0F;
+ this.smartLabel15.Location = new System.Drawing.Point(205, 53);
+ this.smartLabel15.Name = "smartLabel15";
+ this.smartLabel15.Size = new System.Drawing.Size(110, 15);
+ this.smartLabel15.TabIndex = 68;
+ this.smartLabel15.Text = "Constant 7";
+ this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel15.Wordwrap = false;
+ //
// labelConstant6
//
+ this.labelConstant6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant6.BackPictureBox = null;
this.labelConstant6.BackPictureBox1 = null;
this.labelConstant6.BackPictureBox2 = null;
this.labelConstant6.BorderColor = System.Drawing.Color.Black;
this.labelConstant6.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant6.InitVisible = true;
this.labelConstant6.LineSpacing = 0F;
this.labelConstant6.Location = new System.Drawing.Point(321, 32);
@@ -237,12 +399,13 @@
//
// smartLabel38
//
+ this.smartLabel38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel38.BackPictureBox = null;
this.smartLabel38.BackPictureBox1 = null;
this.smartLabel38.BackPictureBox2 = null;
this.smartLabel38.BorderColor = System.Drawing.Color.Black;
this.smartLabel38.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel38.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel38.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel38.InitVisible = true;
this.smartLabel38.LineSpacing = 0F;
this.smartLabel38.Location = new System.Drawing.Point(205, 32);
@@ -256,12 +419,13 @@
//
// labelConstant5
//
+ this.labelConstant5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant5.BackPictureBox = null;
this.labelConstant5.BackPictureBox1 = null;
this.labelConstant5.BackPictureBox2 = null;
this.labelConstant5.BorderColor = System.Drawing.Color.Black;
this.labelConstant5.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant5.InitVisible = true;
this.labelConstant5.LineSpacing = 0F;
this.labelConstant5.Location = new System.Drawing.Point(139, 116);
@@ -275,12 +439,13 @@
//
// smartLabel34
//
+ this.smartLabel34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel34.BackPictureBox = null;
this.smartLabel34.BackPictureBox1 = null;
this.smartLabel34.BackPictureBox2 = null;
this.smartLabel34.BorderColor = System.Drawing.Color.Black;
this.smartLabel34.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel34.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel34.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel34.InitVisible = true;
this.smartLabel34.LineSpacing = 0F;
this.smartLabel34.Location = new System.Drawing.Point(23, 116);
@@ -294,12 +459,13 @@
//
// labelConstant4
//
+ this.labelConstant4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant4.BackPictureBox = null;
this.labelConstant4.BackPictureBox1 = null;
this.labelConstant4.BackPictureBox2 = null;
this.labelConstant4.BorderColor = System.Drawing.Color.Black;
this.labelConstant4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant4.InitVisible = true;
this.labelConstant4.LineSpacing = 0F;
this.labelConstant4.Location = new System.Drawing.Point(139, 95);
@@ -313,12 +479,13 @@
//
// smartLabel29
//
+ this.smartLabel29.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel29.BackPictureBox = null;
this.smartLabel29.BackPictureBox1 = null;
this.smartLabel29.BackPictureBox2 = null;
this.smartLabel29.BorderColor = System.Drawing.Color.Black;
this.smartLabel29.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel29.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel29.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel29.InitVisible = true;
this.smartLabel29.LineSpacing = 0F;
this.smartLabel29.Location = new System.Drawing.Point(23, 95);
@@ -332,12 +499,13 @@
//
// labelConstant3
//
+ this.labelConstant3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant3.BackPictureBox = null;
this.labelConstant3.BackPictureBox1 = null;
this.labelConstant3.BackPictureBox2 = null;
this.labelConstant3.BorderColor = System.Drawing.Color.Black;
this.labelConstant3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant3.InitVisible = true;
this.labelConstant3.LineSpacing = 0F;
this.labelConstant3.Location = new System.Drawing.Point(139, 74);
@@ -351,12 +519,13 @@
//
// smartLabel25
//
+ this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel25.BackPictureBox = null;
this.smartLabel25.BackPictureBox1 = null;
this.smartLabel25.BackPictureBox2 = null;
this.smartLabel25.BorderColor = System.Drawing.Color.Black;
this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel25.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel25.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel25.InitVisible = true;
this.smartLabel25.LineSpacing = 0F;
this.smartLabel25.Location = new System.Drawing.Point(23, 74);
@@ -370,12 +539,13 @@
//
// labelConstant2
//
+ this.labelConstant2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant2.BackPictureBox = null;
this.labelConstant2.BackPictureBox1 = null;
this.labelConstant2.BackPictureBox2 = null;
this.labelConstant2.BorderColor = System.Drawing.Color.Black;
this.labelConstant2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant2.InitVisible = true;
this.labelConstant2.LineSpacing = 0F;
this.labelConstant2.Location = new System.Drawing.Point(139, 53);
@@ -389,12 +559,13 @@
//
// smartLabel20
//
+ this.smartLabel20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel20.BackPictureBox = null;
this.smartLabel20.BackPictureBox1 = null;
this.smartLabel20.BackPictureBox2 = null;
this.smartLabel20.BorderColor = System.Drawing.Color.Black;
this.smartLabel20.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel20.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel20.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel20.InitVisible = true;
this.smartLabel20.LineSpacing = 0F;
this.smartLabel20.Location = new System.Drawing.Point(23, 53);
@@ -408,12 +579,13 @@
//
// labelConstant1
//
+ this.labelConstant1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelConstant1.BackPictureBox = null;
this.labelConstant1.BackPictureBox1 = null;
this.labelConstant1.BackPictureBox2 = null;
this.labelConstant1.BorderColor = System.Drawing.Color.Black;
this.labelConstant1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelConstant1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelConstant1.InitVisible = true;
this.labelConstant1.LineSpacing = 0F;
this.labelConstant1.Location = new System.Drawing.Point(139, 32);
@@ -427,12 +599,13 @@
//
// smartLabel8
//
+ this.smartLabel8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel8.BackPictureBox = null;
this.smartLabel8.BackPictureBox1 = null;
this.smartLabel8.BackPictureBox2 = null;
this.smartLabel8.BorderColor = System.Drawing.Color.Black;
this.smartLabel8.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel8.InitVisible = true;
this.smartLabel8.LineSpacing = 0F;
this.smartLabel8.Location = new System.Drawing.Point(23, 32);
@@ -446,6 +619,7 @@
//
// buttonReadCalibration
//
+ this.buttonReadCalibration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.buttonReadCalibration.BackPictureBox = null;
this.buttonReadCalibration.BackPictureBox1 = null;
this.buttonReadCalibration.BackPictureBox2 = null;
@@ -478,12 +652,13 @@
//
// labelDigit
//
+ this.labelDigit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDigit.BackPictureBox = null;
this.labelDigit.BackPictureBox1 = null;
this.labelDigit.BackPictureBox2 = null;
this.labelDigit.BorderColor = System.Drawing.Color.Black;
this.labelDigit.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDigit.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDigit.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDigit.InitVisible = true;
this.labelDigit.LineSpacing = 0F;
this.labelDigit.Location = new System.Drawing.Point(139, 208);
@@ -497,12 +672,13 @@
//
// smartLabel66
//
+ this.smartLabel66.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel66.BackPictureBox = null;
this.smartLabel66.BackPictureBox1 = null;
this.smartLabel66.BackPictureBox2 = null;
this.smartLabel66.BorderColor = System.Drawing.Color.Black;
this.smartLabel66.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel66.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel66.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel66.InitVisible = true;
this.smartLabel66.LineSpacing = 0F;
this.smartLabel66.Location = new System.Drawing.Point(23, 208);
@@ -516,12 +692,13 @@
//
// smartLabel64
//
+ this.smartLabel64.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel64.BackPictureBox = null;
this.smartLabel64.BackPictureBox1 = null;
this.smartLabel64.BackPictureBox2 = null;
this.smartLabel64.BorderColor = System.Drawing.Color.Black;
this.smartLabel64.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel64.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel64.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel64.InitVisible = true;
this.smartLabel64.LineSpacing = 0F;
this.smartLabel64.Location = new System.Drawing.Point(23, 166);
@@ -535,12 +712,13 @@
//
// labelBalanceWeight
//
+ this.labelBalanceWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelBalanceWeight.BackPictureBox = null;
this.labelBalanceWeight.BackPictureBox1 = null;
this.labelBalanceWeight.BackPictureBox2 = null;
this.labelBalanceWeight.BorderColor = System.Drawing.Color.Black;
this.labelBalanceWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelBalanceWeight.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelBalanceWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBalanceWeight.InitVisible = true;
this.labelBalanceWeight.LineSpacing = 0F;
this.labelBalanceWeight.Location = new System.Drawing.Point(139, 166);
@@ -554,12 +732,13 @@
//
// labelMaxWeight
//
+ this.labelMaxWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelMaxWeight.BackPictureBox = null;
this.labelMaxWeight.BackPictureBox1 = null;
this.labelMaxWeight.BackPictureBox2 = null;
this.labelMaxWeight.BorderColor = System.Drawing.Color.Black;
this.labelMaxWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelMaxWeight.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMaxWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMaxWeight.InitVisible = true;
this.labelMaxWeight.LineSpacing = 0F;
this.labelMaxWeight.Location = new System.Drawing.Point(139, 187);
@@ -573,12 +752,13 @@
//
// smartLabel62
//
+ this.smartLabel62.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel62.BackPictureBox = null;
this.smartLabel62.BackPictureBox1 = null;
this.smartLabel62.BackPictureBox2 = null;
this.smartLabel62.BorderColor = System.Drawing.Color.Black;
this.smartLabel62.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel62.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel62.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel62.InitVisible = true;
this.smartLabel62.LineSpacing = 0F;
this.smartLabel62.Location = new System.Drawing.Point(23, 187);
@@ -592,6 +772,7 @@
//
// smartGroupBox2
//
+ this.smartGroupBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartGroupBox2.BackPictureBox = null;
this.smartGroupBox2.BackPictureBox1 = null;
this.smartGroupBox2.Controls.Add(this.smartLabel12);
@@ -619,7 +800,7 @@
this.smartGroupBox2.Controls.Add(this.smartLabel51);
this.smartGroupBox2.Controls.Add(this.labelFilter);
this.smartGroupBox2.Controls.Add(this.smartLabel53);
- this.smartGroupBox2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartGroupBox2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineThickness = 1;
@@ -636,12 +817,13 @@
//
// smartLabel12
//
+ this.smartLabel12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel12.BackPictureBox = null;
this.smartLabel12.BackPictureBox1 = null;
this.smartLabel12.BackPictureBox2 = null;
this.smartLabel12.BorderColor = System.Drawing.Color.Black;
this.smartLabel12.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel12.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel12.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel12.InitVisible = true;
this.smartLabel12.LineSpacing = 0F;
this.smartLabel12.Location = new System.Drawing.Point(211, 92);
@@ -655,12 +837,13 @@
//
// labelFeedingConveyorRunTime
//
+ this.labelFeedingConveyorRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelFeedingConveyorRunTime.BackPictureBox = null;
this.labelFeedingConveyorRunTime.BackPictureBox1 = null;
this.labelFeedingConveyorRunTime.BackPictureBox2 = null;
this.labelFeedingConveyorRunTime.BorderColor = System.Drawing.Color.Black;
this.labelFeedingConveyorRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelFeedingConveyorRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelFeedingConveyorRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelFeedingConveyorRunTime.InitVisible = true;
this.labelFeedingConveyorRunTime.LineSpacing = 0F;
this.labelFeedingConveyorRunTime.Location = new System.Drawing.Point(317, 134);
@@ -674,12 +857,13 @@
//
// smartLabel17
//
+ this.smartLabel17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel17.BackPictureBox = null;
this.smartLabel17.BackPictureBox1 = null;
this.smartLabel17.BackPictureBox2 = null;
this.smartLabel17.BorderColor = System.Drawing.Color.Black;
this.smartLabel17.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel17.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel17.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel17.InitVisible = true;
this.smartLabel17.LineSpacing = 0F;
this.smartLabel17.Location = new System.Drawing.Point(211, 134);
@@ -693,12 +877,13 @@
//
// labelFeedingConveyorDelayTime
//
+ this.labelFeedingConveyorDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelFeedingConveyorDelayTime.BackPictureBox = null;
this.labelFeedingConveyorDelayTime.BackPictureBox1 = null;
this.labelFeedingConveyorDelayTime.BackPictureBox2 = null;
this.labelFeedingConveyorDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelFeedingConveyorDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelFeedingConveyorDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelFeedingConveyorDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelFeedingConveyorDelayTime.InitVisible = true;
this.labelFeedingConveyorDelayTime.LineSpacing = 0F;
this.labelFeedingConveyorDelayTime.Location = new System.Drawing.Point(317, 113);
@@ -712,12 +897,13 @@
//
// smartLabel21
//
+ this.smartLabel21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel21.BackPictureBox = null;
this.smartLabel21.BackPictureBox1 = null;
this.smartLabel21.BackPictureBox2 = null;
this.smartLabel21.BorderColor = System.Drawing.Color.Black;
this.smartLabel21.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel21.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel21.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel21.InitVisible = true;
this.smartLabel21.LineSpacing = 0F;
this.smartLabel21.Location = new System.Drawing.Point(211, 113);
@@ -731,12 +917,13 @@
//
// smartLabel3
//
+ this.smartLabel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel3.BackPictureBox = null;
this.smartLabel3.BackPictureBox1 = null;
this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(211, 29);
@@ -750,12 +937,13 @@
//
// labelRejectConveyorRunTime
//
+ this.labelRejectConveyorRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelRejectConveyorRunTime.BackPictureBox = null;
this.labelRejectConveyorRunTime.BackPictureBox1 = null;
this.labelRejectConveyorRunTime.BackPictureBox2 = null;
this.labelRejectConveyorRunTime.BorderColor = System.Drawing.Color.Black;
this.labelRejectConveyorRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelRejectConveyorRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelRejectConveyorRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelRejectConveyorRunTime.InitVisible = true;
this.labelRejectConveyorRunTime.LineSpacing = 0F;
this.labelRejectConveyorRunTime.Location = new System.Drawing.Point(317, 71);
@@ -769,12 +957,13 @@
//
// smartLabel7
//
+ this.smartLabel7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel7.BackPictureBox = null;
this.smartLabel7.BackPictureBox1 = null;
this.smartLabel7.BackPictureBox2 = null;
this.smartLabel7.BorderColor = System.Drawing.Color.Black;
this.smartLabel7.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel7.InitVisible = true;
this.smartLabel7.LineSpacing = 0F;
this.smartLabel7.Location = new System.Drawing.Point(211, 71);
@@ -788,12 +977,13 @@
//
// labelRejectConveyorDelayTime
//
+ this.labelRejectConveyorDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelRejectConveyorDelayTime.BackPictureBox = null;
this.labelRejectConveyorDelayTime.BackPictureBox1 = null;
this.labelRejectConveyorDelayTime.BackPictureBox2 = null;
this.labelRejectConveyorDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelRejectConveyorDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelRejectConveyorDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelRejectConveyorDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelRejectConveyorDelayTime.InitVisible = true;
this.labelRejectConveyorDelayTime.LineSpacing = 0F;
this.labelRejectConveyorDelayTime.Location = new System.Drawing.Point(317, 50);
@@ -807,12 +997,13 @@
//
// smartLabel9
//
+ this.smartLabel9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel9.BackPictureBox = null;
this.smartLabel9.BackPictureBox1 = null;
this.smartLabel9.BackPictureBox2 = null;
this.smartLabel9.BorderColor = System.Drawing.Color.Black;
this.smartLabel9.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel9.InitVisible = true;
this.smartLabel9.LineSpacing = 0F;
this.smartLabel9.Location = new System.Drawing.Point(211, 50);
@@ -826,6 +1017,7 @@
//
// buttonReadSystemSetting
//
+ this.buttonReadSystemSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.buttonReadSystemSetting.BackPictureBox = null;
this.buttonReadSystemSetting.BackPictureBox1 = null;
this.buttonReadSystemSetting.BackPictureBox2 = null;
@@ -858,12 +1050,13 @@
//
// smartLabel55
//
+ this.smartLabel55.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel55.BackPictureBox = null;
this.smartLabel55.BackPictureBox1 = null;
this.smartLabel55.BackPictureBox2 = null;
this.smartLabel55.BorderColor = System.Drawing.Color.Black;
this.smartLabel55.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel55.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel55.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel55.InitVisible = true;
this.smartLabel55.LineSpacing = 0F;
this.smartLabel55.Location = new System.Drawing.Point(23, 134);
@@ -877,12 +1070,13 @@
//
// labelSorterRunTime
//
+ this.labelSorterRunTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelSorterRunTime.BackPictureBox = null;
this.labelSorterRunTime.BackPictureBox1 = null;
this.labelSorterRunTime.BackPictureBox2 = null;
this.labelSorterRunTime.BorderColor = System.Drawing.Color.Black;
this.labelSorterRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSorterRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelSorterRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelSorterRunTime.InitVisible = true;
this.labelSorterRunTime.LineSpacing = 0F;
this.labelSorterRunTime.Location = new System.Drawing.Point(139, 176);
@@ -896,12 +1090,13 @@
//
// smartLabel57
//
+ this.smartLabel57.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel57.BackPictureBox = null;
this.smartLabel57.BackPictureBox1 = null;
this.smartLabel57.BackPictureBox2 = null;
this.smartLabel57.BorderColor = System.Drawing.Color.Black;
this.smartLabel57.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel57.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel57.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel57.InitVisible = true;
this.smartLabel57.LineSpacing = 0F;
this.smartLabel57.Location = new System.Drawing.Point(23, 176);
@@ -915,12 +1110,13 @@
//
// labelSorterDelayTime
//
+ this.labelSorterDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelSorterDelayTime.BackPictureBox = null;
this.labelSorterDelayTime.BackPictureBox1 = null;
this.labelSorterDelayTime.BackPictureBox2 = null;
this.labelSorterDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelSorterDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSorterDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelSorterDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelSorterDelayTime.InitVisible = true;
this.labelSorterDelayTime.LineSpacing = 0F;
this.labelSorterDelayTime.Location = new System.Drawing.Point(139, 155);
@@ -934,12 +1130,13 @@
//
// smartLabel59
//
+ this.smartLabel59.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel59.BackPictureBox = null;
this.smartLabel59.BackPictureBox1 = null;
this.smartLabel59.BackPictureBox2 = null;
this.smartLabel59.BorderColor = System.Drawing.Color.Black;
this.smartLabel59.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel59.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel59.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel59.InitVisible = true;
this.smartLabel59.LineSpacing = 0F;
this.smartLabel59.Location = new System.Drawing.Point(23, 155);
@@ -953,12 +1150,13 @@
//
// smartLabel54
//
+ this.smartLabel54.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel54.BackPictureBox = null;
this.smartLabel54.BackPictureBox1 = null;
this.smartLabel54.BackPictureBox2 = null;
this.smartLabel54.BorderColor = System.Drawing.Color.Black;
this.smartLabel54.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel54.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel54.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel54.InitVisible = true;
this.smartLabel54.LineSpacing = 0F;
this.smartLabel54.Location = new System.Drawing.Point(23, 29);
@@ -972,12 +1170,13 @@
//
// labelJudgmentCount
//
+ this.labelJudgmentCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelJudgmentCount.BackPictureBox = null;
this.labelJudgmentCount.BackPictureBox1 = null;
this.labelJudgmentCount.BackPictureBox2 = null;
this.labelJudgmentCount.BorderColor = System.Drawing.Color.Black;
this.labelJudgmentCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelJudgmentCount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelJudgmentCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelJudgmentCount.InitVisible = true;
this.labelJudgmentCount.LineSpacing = 0F;
this.labelJudgmentCount.Location = new System.Drawing.Point(139, 113);
@@ -991,12 +1190,13 @@
//
// smartLabel47
//
+ this.smartLabel47.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel47.BackPictureBox = null;
this.smartLabel47.BackPictureBox1 = null;
this.smartLabel47.BackPictureBox2 = null;
this.smartLabel47.BorderColor = System.Drawing.Color.Black;
this.smartLabel47.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel47.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel47.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel47.InitVisible = true;
this.smartLabel47.LineSpacing = 0F;
this.smartLabel47.Location = new System.Drawing.Point(23, 113);
@@ -1010,12 +1210,13 @@
//
// labelDoubleDelayTime
//
+ this.labelDoubleDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDoubleDelayTime.BackPictureBox = null;
this.labelDoubleDelayTime.BackPictureBox1 = null;
this.labelDoubleDelayTime.BackPictureBox2 = null;
this.labelDoubleDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelDoubleDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDoubleDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDoubleDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDoubleDelayTime.InitVisible = true;
this.labelDoubleDelayTime.LineSpacing = 0F;
this.labelDoubleDelayTime.Location = new System.Drawing.Point(139, 92);
@@ -1029,12 +1230,13 @@
//
// labelJudgmentDelayTime
//
+ this.labelJudgmentDelayTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelJudgmentDelayTime.BackPictureBox = null;
this.labelJudgmentDelayTime.BackPictureBox1 = null;
this.labelJudgmentDelayTime.BackPictureBox2 = null;
this.labelJudgmentDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelJudgmentDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelJudgmentDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelJudgmentDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelJudgmentDelayTime.InitVisible = true;
this.labelJudgmentDelayTime.LineSpacing = 0F;
this.labelJudgmentDelayTime.Location = new System.Drawing.Point(139, 71);
@@ -1048,12 +1250,13 @@
//
// smartLabel50
//
+ this.smartLabel50.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel50.BackPictureBox = null;
this.smartLabel50.BackPictureBox1 = null;
this.smartLabel50.BackPictureBox2 = null;
this.smartLabel50.BorderColor = System.Drawing.Color.Black;
this.smartLabel50.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel50.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel50.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel50.InitVisible = true;
this.smartLabel50.LineSpacing = 0F;
this.smartLabel50.Location = new System.Drawing.Point(23, 92);
@@ -1067,12 +1270,13 @@
//
// smartLabel51
//
+ this.smartLabel51.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel51.BackPictureBox = null;
this.smartLabel51.BackPictureBox1 = null;
this.smartLabel51.BackPictureBox2 = null;
this.smartLabel51.BorderColor = System.Drawing.Color.Black;
this.smartLabel51.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel51.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel51.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel51.InitVisible = true;
this.smartLabel51.LineSpacing = 0F;
this.smartLabel51.Location = new System.Drawing.Point(23, 71);
@@ -1086,12 +1290,13 @@
//
// labelFilter
//
+ this.labelFilter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelFilter.BackPictureBox = null;
this.labelFilter.BackPictureBox1 = null;
this.labelFilter.BackPictureBox2 = null;
this.labelFilter.BorderColor = System.Drawing.Color.Black;
this.labelFilter.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelFilter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelFilter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelFilter.InitVisible = true;
this.labelFilter.LineSpacing = 0F;
this.labelFilter.Location = new System.Drawing.Point(139, 50);
@@ -1105,12 +1310,13 @@
//
// smartLabel53
//
+ this.smartLabel53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel53.BackPictureBox = null;
this.smartLabel53.BackPictureBox1 = null;
this.smartLabel53.BackPictureBox2 = null;
this.smartLabel53.BorderColor = System.Drawing.Color.Black;
this.smartLabel53.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel53.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel53.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel53.InitVisible = true;
this.smartLabel53.LineSpacing = 0F;
this.smartLabel53.Location = new System.Drawing.Point(23, 50);
@@ -1156,6 +1362,7 @@
//
// smartGroupBox3
//
+ this.smartGroupBox3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartGroupBox3.BackPictureBox = null;
this.smartGroupBox3.BackPictureBox1 = null;
this.smartGroupBox3.Controls.Add(this.buttonReadEquipmentSetting);
@@ -1179,7 +1386,7 @@
this.smartGroupBox3.Controls.Add(this.smartLabel31);
this.smartGroupBox3.Controls.Add(this.labelEquipmentMode);
this.smartGroupBox3.Controls.Add(this.smartLabel33);
- this.smartGroupBox3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartGroupBox3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartGroupBox3.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox3.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox3.FrameLineThickness = 1;
@@ -1196,6 +1403,7 @@
//
// buttonReadEquipmentSetting
//
+ this.buttonReadEquipmentSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.buttonReadEquipmentSetting.BackPictureBox = null;
this.buttonReadEquipmentSetting.BackPictureBox1 = null;
this.buttonReadEquipmentSetting.BackPictureBox2 = null;
@@ -1228,12 +1436,13 @@
//
// labelLanguage
//
+ this.labelLanguage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLanguage.BackPictureBox = null;
this.labelLanguage.BackPictureBox1 = null;
this.labelLanguage.BackPictureBox2 = null;
this.labelLanguage.BorderColor = System.Drawing.Color.Black;
this.labelLanguage.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelLanguage.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelLanguage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelLanguage.InitVisible = true;
this.labelLanguage.LineSpacing = 0F;
this.labelLanguage.Location = new System.Drawing.Point(327, 95);
@@ -1247,12 +1456,13 @@
//
// smartLabel77
//
+ this.smartLabel77.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel77.BackPictureBox = null;
this.smartLabel77.BackPictureBox1 = null;
this.smartLabel77.BackPictureBox2 = null;
this.smartLabel77.BorderColor = System.Drawing.Color.Black;
this.smartLabel77.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel77.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel77.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel77.InitVisible = true;
this.smartLabel77.LineSpacing = 0F;
this.smartLabel77.Location = new System.Drawing.Point(211, 95);
@@ -1266,12 +1476,13 @@
//
// labelEquipmentID
//
+ this.labelEquipmentID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelEquipmentID.BackPictureBox = null;
this.labelEquipmentID.BackPictureBox1 = null;
this.labelEquipmentID.BackPictureBox2 = null;
this.labelEquipmentID.BorderColor = System.Drawing.Color.Black;
this.labelEquipmentID.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelEquipmentID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelEquipmentID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelEquipmentID.InitVisible = true;
this.labelEquipmentID.LineSpacing = 0F;
this.labelEquipmentID.Location = new System.Drawing.Point(327, 74);
@@ -1285,12 +1496,13 @@
//
// smartLabel43
//
+ this.smartLabel43.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel43.BackPictureBox = null;
this.smartLabel43.BackPictureBox1 = null;
this.smartLabel43.BackPictureBox2 = null;
this.smartLabel43.BorderColor = System.Drawing.Color.Black;
this.smartLabel43.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel43.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel43.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel43.InitVisible = true;
this.smartLabel43.LineSpacing = 0F;
this.smartLabel43.Location = new System.Drawing.Point(211, 74);
@@ -1304,12 +1516,13 @@
//
// labelFeedingConveyorRun
//
+ this.labelFeedingConveyorRun.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelFeedingConveyorRun.BackPictureBox = null;
this.labelFeedingConveyorRun.BackPictureBox1 = null;
this.labelFeedingConveyorRun.BackPictureBox2 = null;
this.labelFeedingConveyorRun.BorderColor = System.Drawing.Color.Black;
this.labelFeedingConveyorRun.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelFeedingConveyorRun.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelFeedingConveyorRun.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelFeedingConveyorRun.InitVisible = true;
this.labelFeedingConveyorRun.LineSpacing = 0F;
this.labelFeedingConveyorRun.Location = new System.Drawing.Point(327, 53);
@@ -1323,12 +1536,13 @@
//
// smartLabel41
//
+ this.smartLabel41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel41.BackPictureBox = null;
this.smartLabel41.BackPictureBox1 = null;
this.smartLabel41.BackPictureBox2 = null;
this.smartLabel41.BorderColor = System.Drawing.Color.Black;
this.smartLabel41.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel41.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel41.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel41.InitVisible = true;
this.smartLabel41.LineSpacing = 0F;
this.smartLabel41.Location = new System.Drawing.Point(211, 53);
@@ -1342,12 +1556,13 @@
//
// labelFeedingConveyor
//
+ this.labelFeedingConveyor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelFeedingConveyor.BackPictureBox = null;
this.labelFeedingConveyor.BackPictureBox1 = null;
this.labelFeedingConveyor.BackPictureBox2 = null;
this.labelFeedingConveyor.BorderColor = System.Drawing.Color.Black;
this.labelFeedingConveyor.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelFeedingConveyor.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelFeedingConveyor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelFeedingConveyor.InitVisible = true;
this.labelFeedingConveyor.LineSpacing = 0F;
this.labelFeedingConveyor.Location = new System.Drawing.Point(327, 32);
@@ -1361,12 +1576,13 @@
//
// smartLabel39
//
+ this.smartLabel39.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel39.BackPictureBox = null;
this.smartLabel39.BackPictureBox1 = null;
this.smartLabel39.BackPictureBox2 = null;
this.smartLabel39.BorderColor = System.Drawing.Color.Black;
this.smartLabel39.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel39.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel39.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel39.InitVisible = true;
this.smartLabel39.LineSpacing = 0F;
this.smartLabel39.Location = new System.Drawing.Point(211, 32);
@@ -1380,12 +1596,13 @@
//
// labelDischargeConveyorDirection
//
+ this.labelDischargeConveyorDirection.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDischargeConveyorDirection.BackPictureBox = null;
this.labelDischargeConveyorDirection.BackPictureBox1 = null;
this.labelDischargeConveyorDirection.BackPictureBox2 = null;
this.labelDischargeConveyorDirection.BorderColor = System.Drawing.Color.Black;
this.labelDischargeConveyorDirection.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDischargeConveyorDirection.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDischargeConveyorDirection.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDischargeConveyorDirection.InitVisible = true;
this.labelDischargeConveyorDirection.LineSpacing = 0F;
this.labelDischargeConveyorDirection.Location = new System.Drawing.Point(133, 137);
@@ -1399,12 +1616,13 @@
//
// smartLabel37
//
+ this.smartLabel37.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel37.BackPictureBox = null;
this.smartLabel37.BackPictureBox1 = null;
this.smartLabel37.BackPictureBox2 = null;
this.smartLabel37.BorderColor = System.Drawing.Color.Black;
this.smartLabel37.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel37.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel37.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel37.InitVisible = true;
this.smartLabel37.LineSpacing = 0F;
this.smartLabel37.Location = new System.Drawing.Point(17, 137);
@@ -1418,12 +1636,13 @@
//
// labelDischargeConveyor
//
+ this.labelDischargeConveyor.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDischargeConveyor.BackPictureBox = null;
this.labelDischargeConveyor.BackPictureBox1 = null;
this.labelDischargeConveyor.BackPictureBox2 = null;
this.labelDischargeConveyor.BorderColor = System.Drawing.Color.Black;
this.labelDischargeConveyor.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDischargeConveyor.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDischargeConveyor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDischargeConveyor.InitVisible = true;
this.labelDischargeConveyor.LineSpacing = 0F;
this.labelDischargeConveyor.Location = new System.Drawing.Point(133, 116);
@@ -1437,12 +1656,13 @@
//
// smartLabel35
//
+ this.smartLabel35.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel35.BackPictureBox = null;
this.smartLabel35.BackPictureBox1 = null;
this.smartLabel35.BackPictureBox2 = null;
this.smartLabel35.BorderColor = System.Drawing.Color.Black;
this.smartLabel35.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel35.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel35.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel35.InitVisible = true;
this.smartLabel35.LineSpacing = 0F;
this.smartLabel35.Location = new System.Drawing.Point(17, 116);
@@ -1456,12 +1676,13 @@
//
// labelInputSensorSelect
//
+ this.labelInputSensorSelect.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelInputSensorSelect.BackPictureBox = null;
this.labelInputSensorSelect.BackPictureBox1 = null;
this.labelInputSensorSelect.BackPictureBox2 = null;
this.labelInputSensorSelect.BorderColor = System.Drawing.Color.Black;
this.labelInputSensorSelect.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelInputSensorSelect.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelInputSensorSelect.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelInputSensorSelect.InitVisible = true;
this.labelInputSensorSelect.LineSpacing = 0F;
this.labelInputSensorSelect.Location = new System.Drawing.Point(133, 95);
@@ -1475,12 +1696,13 @@
//
// labelIndividualNG
//
+ this.labelIndividualNG.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelIndividualNG.BackPictureBox = null;
this.labelIndividualNG.BackPictureBox1 = null;
this.labelIndividualNG.BackPictureBox2 = null;
this.labelIndividualNG.BorderColor = System.Drawing.Color.Black;
this.labelIndividualNG.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelIndividualNG.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelIndividualNG.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelIndividualNG.InitVisible = true;
this.labelIndividualNG.LineSpacing = 0F;
this.labelIndividualNG.Location = new System.Drawing.Point(133, 74);
@@ -1494,12 +1716,13 @@
//
// smartLabel26
//
+ this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel26.BackPictureBox = null;
this.smartLabel26.BackPictureBox1 = null;
this.smartLabel26.BackPictureBox2 = null;
this.smartLabel26.BorderColor = System.Drawing.Color.Black;
this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel26.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel26.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel26.InitVisible = true;
this.smartLabel26.LineSpacing = 0F;
this.smartLabel26.Location = new System.Drawing.Point(17, 95);
@@ -1513,12 +1736,13 @@
//
// smartLabel27
//
+ this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel27.BackPictureBox = null;
this.smartLabel27.BackPictureBox1 = null;
this.smartLabel27.BackPictureBox2 = null;
this.smartLabel27.BorderColor = System.Drawing.Color.Black;
this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel27.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel27.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel27.InitVisible = true;
this.smartLabel27.LineSpacing = 0F;
this.smartLabel27.Location = new System.Drawing.Point(17, 74);
@@ -1532,12 +1756,13 @@
//
// labelEquipmentColumn
//
+ this.labelEquipmentColumn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelEquipmentColumn.BackPictureBox = null;
this.labelEquipmentColumn.BackPictureBox1 = null;
this.labelEquipmentColumn.BackPictureBox2 = null;
this.labelEquipmentColumn.BorderColor = System.Drawing.Color.Black;
this.labelEquipmentColumn.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelEquipmentColumn.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelEquipmentColumn.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelEquipmentColumn.InitVisible = true;
this.labelEquipmentColumn.LineSpacing = 0F;
this.labelEquipmentColumn.Location = new System.Drawing.Point(133, 53);
@@ -1551,12 +1776,13 @@
//
// smartLabel31
//
+ this.smartLabel31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel31.BackPictureBox = null;
this.smartLabel31.BackPictureBox1 = null;
this.smartLabel31.BackPictureBox2 = null;
this.smartLabel31.BorderColor = System.Drawing.Color.Black;
this.smartLabel31.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel31.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel31.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel31.InitVisible = true;
this.smartLabel31.LineSpacing = 0F;
this.smartLabel31.Location = new System.Drawing.Point(17, 53);
@@ -1570,12 +1796,13 @@
//
// labelEquipmentMode
//
+ this.labelEquipmentMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelEquipmentMode.BackPictureBox = null;
this.labelEquipmentMode.BackPictureBox1 = null;
this.labelEquipmentMode.BackPictureBox2 = null;
this.labelEquipmentMode.BorderColor = System.Drawing.Color.Black;
this.labelEquipmentMode.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelEquipmentMode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelEquipmentMode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelEquipmentMode.InitVisible = true;
this.labelEquipmentMode.LineSpacing = 0F;
this.labelEquipmentMode.Location = new System.Drawing.Point(133, 32);
@@ -1589,12 +1816,13 @@
//
// smartLabel33
//
+ this.smartLabel33.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel33.BackPictureBox = null;
this.smartLabel33.BackPictureBox1 = null;
this.smartLabel33.BackPictureBox2 = null;
this.smartLabel33.BorderColor = System.Drawing.Color.Black;
this.smartLabel33.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel33.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel33.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel33.InitVisible = true;
this.smartLabel33.LineSpacing = 0F;
this.smartLabel33.Location = new System.Drawing.Point(17, 32);
@@ -1640,6 +1868,7 @@
//
// smartGroupBox1
//
+ this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartGroupBox1.BackPictureBox = null;
this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.buttonReadConfiguration);
@@ -1666,7 +1895,7 @@
this.smartGroupBox1.Controls.Add(this.labelZeroParameterTime);
this.smartGroupBox1.Controls.Add(this.smartLabel2);
this.smartGroupBox1.Controls.Add(this.smartLabel1);
- this.smartGroupBox1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartGroupBox1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineThickness = 1;
@@ -1683,6 +1912,7 @@
//
// buttonReadConfiguration
//
+ this.buttonReadConfiguration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.buttonReadConfiguration.BackPictureBox = null;
this.buttonReadConfiguration.BackPictureBox1 = null;
this.buttonReadConfiguration.BackPictureBox2 = null;
@@ -1715,12 +1945,13 @@
//
// labelDecimalPlaces
//
+ this.labelDecimalPlaces.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDecimalPlaces.BackPictureBox = null;
this.labelDecimalPlaces.BackPictureBox1 = null;
this.labelDecimalPlaces.BackPictureBox2 = null;
this.labelDecimalPlaces.BorderColor = System.Drawing.Color.Black;
this.labelDecimalPlaces.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDecimalPlaces.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDecimalPlaces.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDecimalPlaces.InitVisible = true;
this.labelDecimalPlaces.LineSpacing = 0F;
this.labelDecimalPlaces.Location = new System.Drawing.Point(327, 134);
@@ -1734,12 +1965,13 @@
//
// labelRelayOnTime
//
+ this.labelRelayOnTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelRelayOnTime.BackPictureBox = null;
this.labelRelayOnTime.BackPictureBox1 = null;
this.labelRelayOnTime.BackPictureBox2 = null;
this.labelRelayOnTime.BorderColor = System.Drawing.Color.Black;
this.labelRelayOnTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelRelayOnTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelRelayOnTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelRelayOnTime.InitVisible = true;
this.labelRelayOnTime.LineSpacing = 0F;
this.labelRelayOnTime.Location = new System.Drawing.Point(327, 113);
@@ -1753,12 +1985,13 @@
//
// smartLabel22
//
+ this.smartLabel22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel22.BackPictureBox = null;
this.smartLabel22.BackPictureBox1 = null;
this.smartLabel22.BackPictureBox2 = null;
this.smartLabel22.BorderColor = System.Drawing.Color.Black;
this.smartLabel22.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel22.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel22.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel22.InitVisible = true;
this.smartLabel22.LineSpacing = 0F;
this.smartLabel22.Location = new System.Drawing.Point(211, 134);
@@ -1772,12 +2005,13 @@
//
// smartLabel23
//
+ this.smartLabel23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel23.BackPictureBox = null;
this.smartLabel23.BackPictureBox1 = null;
this.smartLabel23.BackPictureBox2 = null;
this.smartLabel23.BorderColor = System.Drawing.Color.Black;
this.smartLabel23.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel23.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel23.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel23.InitVisible = true;
this.smartLabel23.LineSpacing = 0F;
this.smartLabel23.Location = new System.Drawing.Point(211, 113);
@@ -1791,12 +2025,13 @@
//
// labelCH3Mode
//
+ this.labelCH3Mode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelCH3Mode.BackPictureBox = null;
this.labelCH3Mode.BackPictureBox1 = null;
this.labelCH3Mode.BackPictureBox2 = null;
this.labelCH3Mode.BorderColor = System.Drawing.Color.Black;
this.labelCH3Mode.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelCH3Mode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelCH3Mode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelCH3Mode.InitVisible = true;
this.labelCH3Mode.LineSpacing = 0F;
this.labelCH3Mode.Location = new System.Drawing.Point(133, 176);
@@ -1810,12 +2045,13 @@
//
// smartLabel16
//
+ this.smartLabel16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel16.BackPictureBox = null;
this.smartLabel16.BackPictureBox1 = null;
this.smartLabel16.BackPictureBox2 = null;
this.smartLabel16.BorderColor = System.Drawing.Color.Black;
this.smartLabel16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel16.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel16.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel16.InitVisible = true;
this.smartLabel16.LineSpacing = 0F;
this.smartLabel16.Location = new System.Drawing.Point(17, 176);
@@ -1829,12 +2065,13 @@
//
// labelCH3Baudrate
//
+ this.labelCH3Baudrate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelCH3Baudrate.BackPictureBox = null;
this.labelCH3Baudrate.BackPictureBox1 = null;
this.labelCH3Baudrate.BackPictureBox2 = null;
this.labelCH3Baudrate.BorderColor = System.Drawing.Color.Black;
this.labelCH3Baudrate.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelCH3Baudrate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelCH3Baudrate.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelCH3Baudrate.InitVisible = true;
this.labelCH3Baudrate.LineSpacing = 0F;
this.labelCH3Baudrate.Location = new System.Drawing.Point(133, 155);
@@ -1848,12 +2085,13 @@
//
// smartLabel18
//
+ this.smartLabel18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel18.BackPictureBox = null;
this.smartLabel18.BackPictureBox1 = null;
this.smartLabel18.BackPictureBox2 = null;
this.smartLabel18.BorderColor = System.Drawing.Color.Black;
this.smartLabel18.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel18.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel18.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel18.InitVisible = true;
this.smartLabel18.LineSpacing = 0F;
this.smartLabel18.Location = new System.Drawing.Point(17, 155);
@@ -1867,12 +2105,13 @@
//
// smartLabel19
//
+ this.smartLabel19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel19.BackPictureBox = null;
this.smartLabel19.BackPictureBox1 = null;
this.smartLabel19.BackPictureBox2 = null;
this.smartLabel19.BorderColor = System.Drawing.Color.Black;
this.smartLabel19.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel19.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel19.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel19.InitVisible = true;
this.smartLabel19.LineSpacing = 0F;
this.smartLabel19.Location = new System.Drawing.Point(17, 134);
@@ -1886,12 +2125,13 @@
//
// labelBuzzerOnTime
//
+ this.labelBuzzerOnTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelBuzzerOnTime.BackPictureBox = null;
this.labelBuzzerOnTime.BackPictureBox1 = null;
this.labelBuzzerOnTime.BackPictureBox2 = null;
this.labelBuzzerOnTime.BorderColor = System.Drawing.Color.Black;
this.labelBuzzerOnTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelBuzzerOnTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelBuzzerOnTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelBuzzerOnTime.InitVisible = true;
this.labelBuzzerOnTime.LineSpacing = 0F;
this.labelBuzzerOnTime.Location = new System.Drawing.Point(327, 92);
@@ -1905,12 +2145,13 @@
//
// labelChattering
//
+ this.labelChattering.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelChattering.BackPictureBox = null;
this.labelChattering.BackPictureBox1 = null;
this.labelChattering.BackPictureBox2 = null;
this.labelChattering.BorderColor = System.Drawing.Color.Black;
this.labelChattering.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelChattering.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelChattering.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelChattering.InitVisible = true;
this.labelChattering.LineSpacing = 0F;
this.labelChattering.Location = new System.Drawing.Point(327, 71);
@@ -1924,12 +2165,13 @@
//
// smartLabel10
//
+ this.smartLabel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel10.BackPictureBox = null;
this.smartLabel10.BackPictureBox1 = null;
this.smartLabel10.BackPictureBox2 = null;
this.smartLabel10.BorderColor = System.Drawing.Color.Black;
this.smartLabel10.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel10.InitVisible = true;
this.smartLabel10.LineSpacing = 0F;
this.smartLabel10.Location = new System.Drawing.Point(211, 92);
@@ -1943,12 +2185,13 @@
//
// smartLabel11
//
+ this.smartLabel11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel11.BackPictureBox = null;
this.smartLabel11.BackPictureBox1 = null;
this.smartLabel11.BackPictureBox2 = null;
this.smartLabel11.BorderColor = System.Drawing.Color.Black;
this.smartLabel11.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel11.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel11.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel11.InitVisible = true;
this.smartLabel11.LineSpacing = 0F;
this.smartLabel11.Location = new System.Drawing.Point(211, 71);
@@ -1962,12 +2205,13 @@
//
// labelDoubleEnter
//
+ this.labelDoubleEnter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelDoubleEnter.BackPictureBox = null;
this.labelDoubleEnter.BackPictureBox1 = null;
this.labelDoubleEnter.BackPictureBox2 = null;
this.labelDoubleEnter.BorderColor = System.Drawing.Color.Black;
this.labelDoubleEnter.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDoubleEnter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelDoubleEnter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelDoubleEnter.InitVisible = true;
this.labelDoubleEnter.LineSpacing = 0F;
this.labelDoubleEnter.Location = new System.Drawing.Point(327, 50);
@@ -1981,12 +2225,13 @@
//
// smartLabel13
//
+ this.smartLabel13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel13.BackPictureBox = null;
this.smartLabel13.BackPictureBox1 = null;
this.smartLabel13.BackPictureBox2 = null;
this.smartLabel13.BorderColor = System.Drawing.Color.Black;
this.smartLabel13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel13.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel13.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel13.InitVisible = true;
this.smartLabel13.LineSpacing = 0F;
this.smartLabel13.Location = new System.Drawing.Point(211, 50);
@@ -2000,12 +2245,13 @@
//
// smartLabel14
//
+ this.smartLabel14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel14.BackPictureBox = null;
this.smartLabel14.BackPictureBox1 = null;
this.smartLabel14.BackPictureBox2 = null;
this.smartLabel14.BorderColor = System.Drawing.Color.Black;
this.smartLabel14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel14.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel14.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel14.InitVisible = true;
this.smartLabel14.LineSpacing = 0F;
this.smartLabel14.Location = new System.Drawing.Point(211, 29);
@@ -2019,12 +2265,13 @@
//
// labelZeroParameterVariate
//
+ this.labelZeroParameterVariate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelZeroParameterVariate.BackPictureBox = null;
this.labelZeroParameterVariate.BackPictureBox1 = null;
this.labelZeroParameterVariate.BackPictureBox2 = null;
this.labelZeroParameterVariate.BorderColor = System.Drawing.Color.Black;
this.labelZeroParameterVariate.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelZeroParameterVariate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelZeroParameterVariate.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelZeroParameterVariate.InitVisible = true;
this.labelZeroParameterVariate.LineSpacing = 0F;
this.labelZeroParameterVariate.Location = new System.Drawing.Point(133, 92);
@@ -2038,12 +2285,13 @@
//
// labelZeroParameterRange
//
+ this.labelZeroParameterRange.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelZeroParameterRange.BackPictureBox = null;
this.labelZeroParameterRange.BackPictureBox1 = null;
this.labelZeroParameterRange.BackPictureBox2 = null;
this.labelZeroParameterRange.BorderColor = System.Drawing.Color.Black;
this.labelZeroParameterRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelZeroParameterRange.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelZeroParameterRange.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelZeroParameterRange.InitVisible = true;
this.labelZeroParameterRange.LineSpacing = 0F;
this.labelZeroParameterRange.Location = new System.Drawing.Point(133, 71);
@@ -2057,12 +2305,13 @@
//
// smartLabel6
//
+ this.smartLabel6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel6.BackPictureBox = null;
this.smartLabel6.BackPictureBox1 = null;
this.smartLabel6.BackPictureBox2 = null;
this.smartLabel6.BorderColor = System.Drawing.Color.Black;
this.smartLabel6.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel6.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(17, 92);
@@ -2076,12 +2325,13 @@
//
// smartLabel5
//
+ this.smartLabel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel5.BackPictureBox = null;
this.smartLabel5.BackPictureBox1 = null;
this.smartLabel5.BackPictureBox2 = null;
this.smartLabel5.BorderColor = System.Drawing.Color.Black;
this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(17, 71);
@@ -2095,12 +2345,13 @@
//
// labelZeroParameterTime
//
+ this.labelZeroParameterTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelZeroParameterTime.BackPictureBox = null;
this.labelZeroParameterTime.BackPictureBox1 = null;
this.labelZeroParameterTime.BackPictureBox2 = null;
this.labelZeroParameterTime.BorderColor = System.Drawing.Color.Black;
this.labelZeroParameterTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelZeroParameterTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelZeroParameterTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelZeroParameterTime.InitVisible = true;
this.labelZeroParameterTime.LineSpacing = 0F;
this.labelZeroParameterTime.Location = new System.Drawing.Point(133, 50);
@@ -2114,12 +2365,13 @@
//
// smartLabel2
//
+ this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel2.BackPictureBox = null;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(17, 50);
@@ -2133,12 +2385,13 @@
//
// smartLabel1
//
+ this.smartLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.smartLabel1.BackPictureBox = null;
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(17, 29);
@@ -2150,162 +2403,11 @@
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
- // labelConstant7
- //
- this.labelConstant7.BackPictureBox = null;
- this.labelConstant7.BackPictureBox1 = null;
- this.labelConstant7.BackPictureBox2 = null;
- this.labelConstant7.BorderColor = System.Drawing.Color.Black;
- this.labelConstant7.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant7.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelConstant7.InitVisible = true;
- this.labelConstant7.LineSpacing = 0F;
- this.labelConstant7.Location = new System.Drawing.Point(321, 53);
- this.labelConstant7.Name = "labelConstant7";
- this.labelConstant7.Size = new System.Drawing.Size(60, 15);
- this.labelConstant7.TabIndex = 69;
- this.labelConstant7.Text = "100";
- this.labelConstant7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelConstant7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelConstant7.Wordwrap = false;
- //
- // smartLabel15
- //
- this.smartLabel15.BackPictureBox = null;
- this.smartLabel15.BackPictureBox1 = null;
- this.smartLabel15.BackPictureBox2 = null;
- this.smartLabel15.BorderColor = System.Drawing.Color.Black;
- this.smartLabel15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel15.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.smartLabel15.InitVisible = true;
- this.smartLabel15.LineSpacing = 0F;
- this.smartLabel15.Location = new System.Drawing.Point(205, 53);
- this.smartLabel15.Name = "smartLabel15";
- this.smartLabel15.Size = new System.Drawing.Size(110, 15);
- this.smartLabel15.TabIndex = 68;
- this.smartLabel15.Text = "Constant 7";
- this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel15.Wordwrap = false;
- //
- // smartLabel24
- //
- this.smartLabel24.BackPictureBox = null;
- this.smartLabel24.BackPictureBox1 = null;
- this.smartLabel24.BackPictureBox2 = null;
- this.smartLabel24.BorderColor = System.Drawing.Color.Black;
- this.smartLabel24.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel24.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.smartLabel24.InitVisible = true;
- this.smartLabel24.LineSpacing = 0F;
- this.smartLabel24.Location = new System.Drawing.Point(205, 74);
- this.smartLabel24.Name = "smartLabel24";
- this.smartLabel24.Size = new System.Drawing.Size(110, 15);
- this.smartLabel24.TabIndex = 68;
- this.smartLabel24.Text = "Constant 8";
- this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel24.Wordwrap = false;
- //
- // labelConstant8
- //
- this.labelConstant8.BackPictureBox = null;
- this.labelConstant8.BackPictureBox1 = null;
- this.labelConstant8.BackPictureBox2 = null;
- this.labelConstant8.BorderColor = System.Drawing.Color.Black;
- this.labelConstant8.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant8.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelConstant8.InitVisible = true;
- this.labelConstant8.LineSpacing = 0F;
- this.labelConstant8.Location = new System.Drawing.Point(321, 74);
- this.labelConstant8.Name = "labelConstant8";
- this.labelConstant8.Size = new System.Drawing.Size(60, 15);
- this.labelConstant8.TabIndex = 69;
- this.labelConstant8.Text = "100";
- this.labelConstant8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelConstant8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelConstant8.Wordwrap = false;
- //
- // smartLabel30
- //
- this.smartLabel30.BackPictureBox = null;
- this.smartLabel30.BackPictureBox1 = null;
- this.smartLabel30.BackPictureBox2 = null;
- this.smartLabel30.BorderColor = System.Drawing.Color.Black;
- this.smartLabel30.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel30.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.smartLabel30.InitVisible = true;
- this.smartLabel30.LineSpacing = 0F;
- this.smartLabel30.Location = new System.Drawing.Point(205, 95);
- this.smartLabel30.Name = "smartLabel30";
- this.smartLabel30.Size = new System.Drawing.Size(110, 15);
- this.smartLabel30.TabIndex = 68;
- this.smartLabel30.Text = "Constant 9";
- this.smartLabel30.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel30.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel30.Wordwrap = false;
- //
- // labelConstant9
- //
- this.labelConstant9.BackPictureBox = null;
- this.labelConstant9.BackPictureBox1 = null;
- this.labelConstant9.BackPictureBox2 = null;
- this.labelConstant9.BorderColor = System.Drawing.Color.Black;
- this.labelConstant9.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant9.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelConstant9.InitVisible = true;
- this.labelConstant9.LineSpacing = 0F;
- this.labelConstant9.Location = new System.Drawing.Point(321, 95);
- this.labelConstant9.Name = "labelConstant9";
- this.labelConstant9.Size = new System.Drawing.Size(60, 15);
- this.labelConstant9.TabIndex = 69;
- this.labelConstant9.Text = "100";
- this.labelConstant9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelConstant9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelConstant9.Wordwrap = false;
- //
- // smartLabel36
- //
- this.smartLabel36.BackPictureBox = null;
- this.smartLabel36.BackPictureBox1 = null;
- this.smartLabel36.BackPictureBox2 = null;
- this.smartLabel36.BorderColor = System.Drawing.Color.Black;
- this.smartLabel36.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel36.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.smartLabel36.InitVisible = true;
- this.smartLabel36.LineSpacing = 0F;
- this.smartLabel36.Location = new System.Drawing.Point(205, 116);
- this.smartLabel36.Name = "smartLabel36";
- this.smartLabel36.Size = new System.Drawing.Size(110, 15);
- this.smartLabel36.TabIndex = 68;
- this.smartLabel36.Text = "Constant 10";
- this.smartLabel36.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel36.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel36.Wordwrap = false;
- //
- // labelConstant10
- //
- this.labelConstant10.BackPictureBox = null;
- this.labelConstant10.BackPictureBox1 = null;
- this.labelConstant10.BackPictureBox2 = null;
- this.labelConstant10.BorderColor = System.Drawing.Color.Black;
- this.labelConstant10.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelConstant10.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelConstant10.InitVisible = true;
- this.labelConstant10.LineSpacing = 0F;
- this.labelConstant10.Location = new System.Drawing.Point(321, 116);
- this.labelConstant10.Name = "labelConstant10";
- this.labelConstant10.Size = new System.Drawing.Size(60, 15);
- this.labelConstant10.TabIndex = 69;
- this.labelConstant10.Text = "100";
- this.labelConstant10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelConstant10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelConstant10.Wordwrap = false;
- //
// ControlEquipmentTest
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.Controls.Add(this.buttonFileBackup);
this.Controls.Add(this.smartGroupBox5);
this.Controls.Add(this.smartGroupBox2);
diff --git a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs
index afa2e9a..a55a52e 100644
--- a/INT69DB_2A/Controls/ControlUserSetting.Designer.cs
+++ b/INT69DB_2A/Controls/ControlUserSetting.Designer.cs
@@ -42,17 +42,17 @@
//
// labelStatusExpirePassword
//
- this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelStatusExpirePassword.BackPictureBox = null;
this.labelStatusExpirePassword.BackPictureBox1 = null;
this.labelStatusExpirePassword.BackPictureBox2 = null;
this.labelStatusExpirePassword.BorderColor = System.Drawing.Color.Black;
this.labelStatusExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStatusExpirePassword.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStatusExpirePassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpirePassword.InitVisible = true;
this.labelStatusExpirePassword.LineSpacing = 0F;
- this.labelStatusExpirePassword.Location = new System.Drawing.Point(472, 191);
+ this.labelStatusExpirePassword.Location = new System.Drawing.Point(642, 252);
this.labelStatusExpirePassword.Name = "labelStatusExpirePassword";
this.labelStatusExpirePassword.Size = new System.Drawing.Size(100, 30);
this.labelStatusExpirePassword.TabIndex = 240;
@@ -63,17 +63,17 @@
//
// labelStatusExpireAccount
//
- this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelStatusExpireAccount.BackPictureBox = null;
this.labelStatusExpireAccount.BackPictureBox1 = null;
this.labelStatusExpireAccount.BackPictureBox2 = null;
this.labelStatusExpireAccount.BorderColor = System.Drawing.Color.Black;
this.labelStatusExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStatusExpireAccount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStatusExpireAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpireAccount.InitVisible = true;
this.labelStatusExpireAccount.LineSpacing = 0F;
- this.labelStatusExpireAccount.Location = new System.Drawing.Point(472, 155);
+ this.labelStatusExpireAccount.Location = new System.Drawing.Point(642, 216);
this.labelStatusExpireAccount.Name = "labelStatusExpireAccount";
this.labelStatusExpireAccount.Size = new System.Drawing.Size(100, 30);
this.labelStatusExpireAccount.TabIndex = 239;
@@ -92,7 +92,7 @@
this.labelExpirePasswordDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelExpirePasswordDate.InitVisible = true;
this.labelExpirePasswordDate.LineSpacing = 0F;
- this.labelExpirePasswordDate.Location = new System.Drawing.Point(175, 191);
+ this.labelExpirePasswordDate.Location = new System.Drawing.Point(345, 252);
this.labelExpirePasswordDate.Name = "labelExpirePasswordDate";
this.labelExpirePasswordDate.Size = new System.Drawing.Size(291, 30);
this.labelExpirePasswordDate.TabIndex = 242;
@@ -111,7 +111,7 @@
this.labelExpireAccountDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.labelExpireAccountDate.InitVisible = true;
this.labelExpireAccountDate.LineSpacing = 0F;
- this.labelExpireAccountDate.Location = new System.Drawing.Point(175, 155);
+ this.labelExpireAccountDate.Location = new System.Drawing.Point(345, 216);
this.labelExpireAccountDate.Name = "labelExpireAccountDate";
this.labelExpireAccountDate.Size = new System.Drawing.Size(291, 30);
this.labelExpireAccountDate.TabIndex = 241;
@@ -122,18 +122,19 @@
//
// smartLabel2
//
- this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.smartLabel2.BackPictureBox = null;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel2.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.smartLabel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
- this.smartLabel2.Location = new System.Drawing.Point(15, 191);
+ this.smartLabel2.Location = new System.Drawing.Point(152, 252);
this.smartLabel2.Name = "smartLabel2";
- this.smartLabel2.Size = new System.Drawing.Size(154, 30);
+ this.smartLabel2.Size = new System.Drawing.Size(187, 30);
this.smartLabel2.TabIndex = 238;
this.smartLabel2.Text = "ExpirePassword";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -142,18 +143,19 @@
//
// labelTitleExpireAccount
//
- this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitleExpireAccount.BackPictureBox = null;
this.labelTitleExpireAccount.BackPictureBox1 = null;
this.labelTitleExpireAccount.BackPictureBox2 = null;
this.labelTitleExpireAccount.BorderColor = System.Drawing.Color.Black;
this.labelTitleExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White;
this.labelTitleExpireAccount.InitVisible = true;
this.labelTitleExpireAccount.LineSpacing = 0F;
- this.labelTitleExpireAccount.Location = new System.Drawing.Point(15, 155);
+ this.labelTitleExpireAccount.Location = new System.Drawing.Point(152, 216);
this.labelTitleExpireAccount.Name = "labelTitleExpireAccount";
- this.labelTitleExpireAccount.Size = new System.Drawing.Size(154, 30);
+ this.labelTitleExpireAccount.Size = new System.Drawing.Size(187, 30);
this.labelTitleExpireAccount.TabIndex = 237;
this.labelTitleExpireAccount.Text = "ExpireAccount";
this.labelTitleExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -170,7 +172,7 @@
this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassword.InitVisible = true;
this.labelPassword.LineSpacing = 0F;
- this.labelPassword.Location = new System.Drawing.Point(175, 119);
+ this.labelPassword.Location = new System.Drawing.Point(345, 180);
this.labelPassword.Name = "labelPassword";
this.labelPassword.Size = new System.Drawing.Size(291, 30);
this.labelPassword.TabIndex = 236;
@@ -178,21 +180,23 @@
this.labelPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelPassword.Wordwrap = false;
+ this.labelPassword.Click += new System.EventHandler(this.labelPassword_Click);
//
// labelTitlePassword
//
- this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ this.labelTitlePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitlePassword.BackPictureBox = null;
this.labelTitlePassword.BackPictureBox1 = null;
this.labelTitlePassword.BackPictureBox2 = null;
this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitlePassword.ForeColor = System.Drawing.Color.White;
this.labelTitlePassword.InitVisible = true;
this.labelTitlePassword.LineSpacing = 0F;
- this.labelTitlePassword.Location = new System.Drawing.Point(15, 119);
+ this.labelTitlePassword.Location = new System.Drawing.Point(152, 180);
this.labelTitlePassword.Name = "labelTitlePassword";
- this.labelTitlePassword.Size = new System.Drawing.Size(154, 30);
+ this.labelTitlePassword.Size = new System.Drawing.Size(187, 30);
this.labelTitlePassword.TabIndex = 235;
this.labelTitlePassword.Text = "Password";
this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -209,7 +213,7 @@
this.labelID.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelID.InitVisible = true;
this.labelID.LineSpacing = 0F;
- this.labelID.Location = new System.Drawing.Point(175, 83);
+ this.labelID.Location = new System.Drawing.Point(345, 144);
this.labelID.Name = "labelID";
this.labelID.Size = new System.Drawing.Size(291, 30);
this.labelID.TabIndex = 234;
@@ -220,18 +224,19 @@
//
// labelTitleID
//
- this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
this.labelTitleID.BackPictureBox = null;
this.labelTitleID.BackPictureBox1 = null;
this.labelTitleID.BackPictureBox2 = null;
this.labelTitleID.BorderColor = System.Drawing.Color.Black;
this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleID.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleID.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleID.ForeColor = System.Drawing.Color.White;
this.labelTitleID.InitVisible = true;
this.labelTitleID.LineSpacing = 0F;
- this.labelTitleID.Location = new System.Drawing.Point(15, 83);
+ this.labelTitleID.Location = new System.Drawing.Point(152, 144);
this.labelTitleID.Name = "labelTitleID";
- this.labelTitleID.Size = new System.Drawing.Size(154, 30);
+ this.labelTitleID.Size = new System.Drawing.Size(187, 30);
this.labelTitleID.TabIndex = 233;
this.labelTitleID.Text = "ID";
this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -242,6 +247,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.Controls.Add(this.labelStatusExpirePassword);
this.Controls.Add(this.labelStatusExpireAccount);
this.Controls.Add(this.labelExpirePasswordDate);
@@ -253,7 +259,7 @@
this.Controls.Add(this.labelID);
this.Controls.Add(this.labelTitleID);
this.Name = "ControlUserSetting";
- this.Size = new System.Drawing.Size(586, 305);
+ this.Size = new System.Drawing.Size(800, 452);
this.ResumeLayout(false);
}
diff --git a/INT69DB_2A/Controls/ControlUserSetting.cs b/INT69DB_2A/Controls/ControlUserSetting.cs
index ef39e3e..b0fb29d 100644
--- a/INT69DB_2A/Controls/ControlUserSetting.cs
+++ b/INT69DB_2A/Controls/ControlUserSetting.cs
@@ -176,7 +176,7 @@ namespace INT69DB_2A.Controls
private void labelPassword_Click(object sender, EventArgs e)
{
string value = "";
- DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{
diff --git a/INT69DB_2A/DataStore.cs b/INT69DB_2A/DataStore.cs
index f4d07f4..ca35b0b 100644
--- a/INT69DB_2A/DataStore.cs
+++ b/INT69DB_2A/DataStore.cs
@@ -356,17 +356,17 @@ namespace INT69DB_2A
f5_OPT4,
}
- public enum UserStatus
+ public enum UserGroup
{
None = 0,
- Level1,
- Level2,
- Level3,
- Admin,
- Developer,
- NotLogin,
- LogOff,
- };
+ Level1 = 1,
+ Level2 = 2,
+ Level3 = 3,
+ Admin = 4,
+ Developer = 5,
+ NotLogin = 6,
+ LogOut = 7,
+ }
public enum E_FileHeaderItem
{
@@ -390,7 +390,7 @@ namespace INT69DB_2A
None,
History,
Inspection,
- Other,
+ Others,
}
public enum TrackingOperation
{
@@ -405,6 +405,27 @@ namespace INT69DB_2A
Zero,
Clear,
UserEditor,
+ MainCut,
+ DataBackup,
+ GroupEditor,
+
+ Bypass,
+ Update,
+ Print,
+ BP_PassOnce,
+ BP_NgOnce,
+ BP_PassON,
+ BP_PassOFF,
+ BP_NgON,
+ BP_NgOFF,
+ ProductCopy,
+ ProductPaste,
+ ProductAllPaste,
+ Initialization,
+ MotorInitDown,
+ MotorChangeID,
+ MotorChangeValueEach,
+ MotorChangeValueAll,
}
public enum TrackingParameter
{
@@ -414,29 +435,58 @@ namespace INT69DB_2A
WeightUnderRange,
WeightTareRange,
+ ChangeTime,
+
+ ChangeName,
+ ChangeLOT,
+
JudgmentFilter,
JudgmentDelayTime,
- JudgmentDamperDelayTime,
+ JudgmentDoubleDelayTime,
JudgmentCount,
+ JudgmentCVSpeed,
+ JudgmentDynamic,
+ ForcedZeroDelayTime,
+
SorterDelayTime,
SorterRunTime,
+ RejectCVDelayTime,
+ RejectCVRunTime,
+ FeedingCVDelayTime,
+ FeedingCVRunTime,
- AutoZeroTime,
- AutoZeroRange,
- AutoZeroVariance,
-
- Com3Baurate,
+ Com3Baudrate,
Com3Mode,
+ TCPOpMode,
+ TCPComMode,
+ TCPLocalPort,
+ TCPLocalIPConfig,
+ TCPLocalIPAddress,
+ TCPLocalSubnetMask,
+ TCPLocalGateway,
+ TCPServerIPAddress,
+ TCPServerPort,
+ Mod_StartAddr,
CalMaxWeight,
CalBalWeight,
CalDigit,
+ AutoZeroTime,
+ AutoZeroRange,
+ AutoZeroVariance,
+ AutoZeroMode,
+
EtcDoubleEntry,
EtcChattering,
EtcBuzzerRunTime,
EtcRelayRunTime,
EtcDecimalpoint,
+ EtcBypass,
+
+ MotorDirection,
+ MotorAnglePass,
+ MotorAngleNG,
MotorOriginOffset,
MotorOriginSpeed,
@@ -444,8 +494,12 @@ namespace INT69DB_2A
MotorPosition0,
MotorPosition1,
MotorPosition2,
+
+ ChangeL1Name,
+ ChangeL2Name,
+ ChangeL3Name,
}
- public enum Trackingalarm
+ public enum TrackingAlarm
{
None,
a1_PressureError,
@@ -1126,7 +1180,9 @@ namespace INT69DB_2A
private int m_AutomaticLogout;
private string m_User_Level1_Name;
private string m_User_Level2_Name;
- private string m_User_Level3_Name;
+ private string m_User_Level3_Name;
+ private int m_StoragePeriod;
+ private int m_UserAutomaticLogout;
#endregion
#region Constructor
@@ -1393,6 +1449,16 @@ namespace INT69DB_2A
get { return this.m_User_Level3_Name; }
set { this.m_User_Level3_Name = value; }
}
+ public int StoragePeriod
+ {
+ get { return this.m_StoragePeriod; }
+ set { this.m_StoragePeriod = value; }
+ }
+ public int UserAutomaticLogout
+ {
+ get { return this.m_UserAutomaticLogout; }
+ set { this.m_UserAutomaticLogout = value; }
+ }
#endregion
#region Method
@@ -1429,13 +1495,13 @@ namespace INT69DB_2A
this.StepMotorType = 0;
this.Unit = "g";
- this.SerialNumber = "22I0000";
+ this.SerialNumber = "23H0000";
this.Language = DataStore.LanguageID.Korean;
this.CurrentForm = DataStore.FormStore.FormMainDisplay;
this.DischargeConveyorDirectionCW = DataStore.DischargeConveyorDirection.CW;
this.CurrentUser = new UserItem();
- this.CurrentUser.Status = DataStore.UserStatus.NotLogin;
+ this.CurrentUser.Group = DataStore.UserGroup.NotLogin;
this.EthernetServerPort = 5002;
this.EthernetMode = 0;
@@ -1452,6 +1518,8 @@ namespace INT69DB_2A
this.User_Level1_Name = "Level 1";
this.User_Level2_Name = "Level 2";
this.User_Level3_Name = "Level 3";
+ this.StoragePeriod = 12;
+ this.UserAutomaticLogout = 90;
}
#endregion
}
@@ -1556,8 +1624,8 @@ namespace INT69DB_2A
public int EthernetMode;
public int EthernetServerPort;
public int DummyInt10;
- public int DummyInt11;
- public int DummyInt12;
+ public int UserAutomaticLogout;
+ public int StoragePeriod;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)]
public string DummyString1;
diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs
index 2f678ec..eb7c814 100644
--- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.Designer.cs
@@ -28,6 +28,7 @@
///
private void InitializeComponent()
{
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormDataViewerFilter));
this.smartForm1 = new SmartX.SmartForm();
this.buttonOk = new SmartX.SmartButton();
this.buttonCancel = new SmartX.SmartButton();
@@ -44,6 +45,7 @@
// smartForm1
//
this.smartForm1.CenterLocation = false;
+ this.smartForm1.Image = ((System.Drawing.Image)(resources.GetObject("smartForm1.Image")));
this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.CUSTOMIZING;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
@@ -51,7 +53,7 @@
this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.smartForm1.Name = "smartForm1";
- this.smartForm1.Size = new System.Drawing.Size(700, 450);
+ this.smartForm1.Size = new System.Drawing.Size(710, 470);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.SuspendLayoutInterval = 0;
//
@@ -67,7 +69,7 @@
this.buttonOk.DownImage = null;
this.buttonOk.GroupID = 0;
this.buttonOk.InitVisible = true;
- this.buttonOk.Location = new System.Drawing.Point(479, 407);
+ this.buttonOk.Location = new System.Drawing.Point(483, 418);
this.buttonOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonOk.Name = "buttonOk";
this.buttonOk.NestedClickEventPrevent = false;
@@ -99,7 +101,7 @@
this.buttonCancel.DownImage = null;
this.buttonCancel.GroupID = 0;
this.buttonCancel.InitVisible = true;
- this.buttonCancel.Location = new System.Drawing.Point(585, 407);
+ this.buttonCancel.Location = new System.Drawing.Point(589, 418);
this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.NestedClickEventPrevent = false;
@@ -121,28 +123,28 @@
//
// smartGroupBox1
//
- this.smartGroupBox1.BackPictureBox = null;
+ this.smartGroupBox1.BackPictureBox = this.smartForm1;
this.smartGroupBox1.BackPictureBox1 = null;
this.smartGroupBox1.Controls.Add(this.checkBoxTypeParameter);
this.smartGroupBox1.Controls.Add(this.checkBoxTypeOperation);
this.smartGroupBox1.Controls.Add(this.checkBoxTypeAlarm);
- this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
- this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
+ this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.White;
+ this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.White;
this.smartGroupBox1.FrameLineThickness = 1;
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.Rectangle;
this.smartGroupBox1.Image = null;
this.smartGroupBox1.InitVisible = true;
- this.smartGroupBox1.Location = new System.Drawing.Point(3, 27);
+ this.smartGroupBox1.Location = new System.Drawing.Point(8, 27);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
this.smartGroupBox1.Size = new System.Drawing.Size(694, 93);
this.smartGroupBox1.TabIndex = 3;
this.smartGroupBox1.Text = "Type";
- this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ this.smartGroupBox1.TextColor = System.Drawing.Color.White;
//
// checkBoxTypeParameter
//
- this.checkBoxTypeParameter.BackPictureBox = null;
+ this.checkBoxTypeParameter.BackPictureBox = this.smartForm1;
this.checkBoxTypeParameter.BackPictureBox1 = null;
this.checkBoxTypeParameter.BackPictureBox2 = null;
this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White;
@@ -152,6 +154,7 @@
this.checkBoxTypeParameter.Checked = false;
this.checkBoxTypeParameter.CheckLineWidth = 3;
this.checkBoxTypeParameter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
+ this.checkBoxTypeParameter.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeParameter.ImageCheckBox = null;
this.checkBoxTypeParameter.ImageUnCheckBox = null;
this.checkBoxTypeParameter.InitVisible = true;
@@ -164,7 +167,7 @@
//
// checkBoxTypeOperation
//
- this.checkBoxTypeOperation.BackPictureBox = null;
+ this.checkBoxTypeOperation.BackPictureBox = this.smartForm1;
this.checkBoxTypeOperation.BackPictureBox1 = null;
this.checkBoxTypeOperation.BackPictureBox2 = null;
this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White;
@@ -174,6 +177,7 @@
this.checkBoxTypeOperation.Checked = false;
this.checkBoxTypeOperation.CheckLineWidth = 3;
this.checkBoxTypeOperation.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
+ this.checkBoxTypeOperation.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeOperation.ImageCheckBox = null;
this.checkBoxTypeOperation.ImageUnCheckBox = null;
this.checkBoxTypeOperation.InitVisible = true;
@@ -186,7 +190,7 @@
//
// checkBoxTypeAlarm
//
- this.checkBoxTypeAlarm.BackPictureBox = null;
+ this.checkBoxTypeAlarm.BackPictureBox = this.smartForm1;
this.checkBoxTypeAlarm.BackPictureBox1 = null;
this.checkBoxTypeAlarm.BackPictureBox2 = null;
this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White;
@@ -196,6 +200,7 @@
this.checkBoxTypeAlarm.Checked = false;
this.checkBoxTypeAlarm.CheckLineWidth = 3;
this.checkBoxTypeAlarm.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
+ this.checkBoxTypeAlarm.ForeColor = System.Drawing.Color.White;
this.checkBoxTypeAlarm.ImageCheckBox = null;
this.checkBoxTypeAlarm.ImageUnCheckBox = null;
this.checkBoxTypeAlarm.InitVisible = true;
@@ -208,27 +213,28 @@
//
// smartGroupBox2
//
- this.smartGroupBox2.BackPictureBox = null;
+ this.smartGroupBox2.BackPictureBox = this.smartForm1;
this.smartGroupBox2.BackPictureBox1 = null;
- this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black;
- this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black;
+ this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.White;
+ this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.White;
this.smartGroupBox2.FrameLineThickness = 1;
this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.smartGroupBox2.Image = null;
this.smartGroupBox2.InitVisible = true;
- this.smartGroupBox2.Location = new System.Drawing.Point(3, 126);
+ this.smartGroupBox2.Location = new System.Drawing.Point(8, 126);
this.smartGroupBox2.Name = "smartGroupBox2";
this.smartGroupBox2.RoundRadius = 5;
this.smartGroupBox2.Size = new System.Drawing.Size(694, 78);
this.smartGroupBox2.TabIndex = 3;
this.smartGroupBox2.Text = "Time";
- this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
+ this.smartGroupBox2.TextColor = System.Drawing.Color.White;
+ this.smartGroupBox2.Visible = false;
//
// DialogFormDataViewerFilter
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
- this.ClientSize = new System.Drawing.Size(700, 450);
+ this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
this.Controls.Add(this.smartGroupBox2);
this.Controls.Add(this.smartGroupBox1);
diff --git a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx
index df69449..4eab6cb 100644
--- a/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx
+++ b/INT69DB_2A/DialogForms/DialogFormDataViewerFilter.resx
@@ -117,6 +117,110 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ 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
+
+
17, 17
diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs
index 9a06b1d..a429d5c 100644
--- a/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormLogOn.Designer.cs
@@ -40,6 +40,10 @@
this.smartButtonIUser11 = new SmartX.SmartButton();
this.smartButtonAdmin = new SmartX.SmartButton();
this.smartButton1 = new SmartX.SmartButton();
+ this.labelTitlePassword = new SmartX.SmartLabel();
+ this.labelTitleID = new SmartX.SmartLabel();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.pictureBoxImage = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@@ -60,30 +64,30 @@
//
// textBoxID
//
- this.textBoxID.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
+ this.textBoxID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular);
this.textBoxID.Location = new System.Drawing.Point(254, 77);
this.textBoxID.MaxLength = 20;
this.textBoxID.Name = "textBoxID";
- this.textBoxID.Size = new System.Drawing.Size(218, 37);
+ this.textBoxID.Size = new System.Drawing.Size(248, 34);
this.textBoxID.TabIndex = 1;
this.textBoxID.Text = "ABCDEFGHJK";
this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus);
//
// textBoxPassword
//
- this.textBoxPassword.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
+ this.textBoxPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular);
this.textBoxPassword.Location = new System.Drawing.Point(254, 122);
this.textBoxPassword.MaxLength = 20;
this.textBoxPassword.Name = "textBoxPassword";
this.textBoxPassword.PasswordChar = '*';
- this.textBoxPassword.Size = new System.Drawing.Size(218, 37);
+ this.textBoxPassword.Size = new System.Drawing.Size(248, 34);
this.textBoxPassword.TabIndex = 2;
this.textBoxPassword.Text = "ABCDEFGHJK";
this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus);
//
// smartKeyboard
//
- this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24)))));
this.smartKeyboard.ControlKeyDisable = false;
this.smartKeyboard.DesignMinimize = false;
this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@@ -99,14 +103,14 @@
this.smartKeyboard.KeyUpImage2 = null;
this.smartKeyboard.KeyUpImage3 = null;
this.smartKeyboard.LeftMargin = 5;
- this.smartKeyboard.Location = new System.Drawing.Point(9, 188);
+ this.smartKeyboard.Location = new System.Drawing.Point(7, 188);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive;
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green;
this.smartKeyboard.RoundedCorners = true;
this.smartKeyboard.SetBackimage = null;
- this.smartKeyboard.Size = new System.Drawing.Size(692, 276);
+ this.smartKeyboard.Size = new System.Drawing.Size(697, 276);
this.smartKeyboard.TabIndex = 3;
this.smartKeyboard.TABKeyDisable = false;
this.smartKeyboard.TargetInputObject = null;
@@ -128,7 +132,7 @@
this.buttonLogOn.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DownImage")));
this.buttonLogOn.GroupID = 0;
this.buttonLogOn.InitVisible = true;
- this.buttonLogOn.Location = new System.Drawing.Point(489, 80);
+ this.buttonLogOn.Location = new System.Drawing.Point(508, 80);
this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonLogOn.Name = "buttonLogOn";
this.buttonLogOn.NestedClickEventPrevent = false;
@@ -159,7 +163,7 @@
this.buttonCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCancel.DownImage")));
this.buttonCancel.GroupID = 0;
this.buttonCancel.InitVisible = true;
- this.buttonCancel.Location = new System.Drawing.Point(570, 80);
+ this.buttonCancel.Location = new System.Drawing.Point(589, 80);
this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonCancel.Name = "buttonCancel";
this.buttonCancel.NestedClickEventPrevent = false;
@@ -338,17 +342,91 @@
this.smartButton1.UpImage = null;
this.smartButton1.Click += new System.EventHandler(this.smartButton1_Click);
//
+ // labelTitlePassword
+ //
+ this.labelTitlePassword.BackColor = System.Drawing.Color.White;
+ this.labelTitlePassword.BackPictureBox = null;
+ this.labelTitlePassword.BackPictureBox1 = null;
+ this.labelTitlePassword.BackPictureBox2 = null;
+ this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
+ this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitlePassword.ForeColor = System.Drawing.Color.Gray;
+ this.labelTitlePassword.InitVisible = true;
+ this.labelTitlePassword.LineSpacing = 0F;
+ this.labelTitlePassword.Location = new System.Drawing.Point(129, 122);
+ this.labelTitlePassword.Name = "labelTitlePassword";
+ this.labelTitlePassword.Size = new System.Drawing.Size(120, 34);
+ this.labelTitlePassword.TabIndex = 180;
+ this.labelTitlePassword.Text = "비밀번호";
+ this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitlePassword.Wordwrap = false;
+ //
+ // labelTitleID
+ //
+ this.labelTitleID.BackColor = System.Drawing.Color.White;
+ this.labelTitleID.BackPictureBox = null;
+ this.labelTitleID.BackPictureBox1 = null;
+ this.labelTitleID.BackPictureBox2 = null;
+ this.labelTitleID.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleID.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleID.ForeColor = System.Drawing.Color.Gray;
+ this.labelTitleID.InitVisible = true;
+ this.labelTitleID.LineSpacing = 0F;
+ this.labelTitleID.Location = new System.Drawing.Point(129, 77);
+ this.labelTitleID.Name = "labelTitleID";
+ this.labelTitleID.Size = new System.Drawing.Size(120, 34);
+ this.labelTitleID.TabIndex = 179;
+ this.labelTitleID.Text = "ID";
+ this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleID.Wordwrap = false;
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackColor = System.Drawing.Color.White;
+ this.labelTitle.BackPictureBox = null;
+ this.labelTitle.BackPictureBox1 = null;
+ this.labelTitle.BackPictureBox2 = null;
+ this.labelTitle.BorderColor = System.Drawing.Color.Black;
+ this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.ForeColor = System.Drawing.Color.Gray;
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(129, 24);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(546, 50);
+ this.labelTitle.TabIndex = 178;
+ this.labelTitle.Text = "로그인";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // pictureBoxImage
+ //
+ this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image")));
+ this.pictureBoxImage.Location = new System.Drawing.Point(40, 67);
+ this.pictureBoxImage.Name = "pictureBoxImage";
+ this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
+ //
// DialogFormLogOn
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
+ this.Controls.Add(this.pictureBoxImage);
this.Controls.Add(this.smartButtonUser33);
this.Controls.Add(this.smartButtonUser22);
this.Controls.Add(this.smartButtonIUser11);
this.Controls.Add(this.smartButtonAdmin);
this.Controls.Add(this.smartButton1);
+ this.Controls.Add(this.labelTitlePassword);
+ this.Controls.Add(this.labelTitleID);
+ this.Controls.Add(this.labelTitle);
this.Controls.Add(this.buttonCancel);
this.Controls.Add(this.buttonLogOn);
this.Controls.Add(this.smartKeyboard);
@@ -376,5 +454,9 @@
private SmartX.SmartButton smartButtonIUser11;
private SmartX.SmartButton smartButtonAdmin;
private SmartX.SmartButton smartButton1;
+ private SmartX.SmartLabel labelTitlePassword;
+ private SmartX.SmartLabel labelTitleID;
+ private SmartX.SmartLabel labelTitle;
+ private System.Windows.Forms.PictureBox pictureBoxImage;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.cs b/INT69DB_2A/DialogForms/DialogFormLogOn.cs
index 1bb440e..d146d8f 100644
--- a/INT69DB_2A/DialogForms/DialogFormLogOn.cs
+++ b/INT69DB_2A/DialogForms/DialogFormLogOn.cs
@@ -134,15 +134,15 @@ namespace INT69DB_2A.DialogForms
#region 로그인 성공
if (userInfo.active_level == 1)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level1;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
else if (userInfo.active_level == 2)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level2;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
else if (userInfo.active_level == 3)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Level3;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
else if (userInfo.active_level == 9)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Admin;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
else if (userInfo.active_level == 10)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;
diff --git a/INT69DB_2A/DialogForms/DialogFormLogOn.resx b/INT69DB_2A/DialogForms/DialogFormLogOn.resx
index 4bccdf8..96134b2 100644
--- a/INT69DB_2A/DialogForms/DialogFormLogOn.resx
+++ b/INT69DB_2A/DialogForms/DialogFormLogOn.resx
@@ -165,228 +165,128 @@
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
- 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
- inIAAAAASUVORK5CYII=
+ 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
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
@@ -1054,6 +954,83 @@
w/1RM/dmzfg4cc2YUif/qwh/hF976Z/w0138cfGrfIQmFqO10yKFEoFk/zVJ+S9f6xEm/qvazMwManSd
+LygFv5x+fB7mI9/fJr2QfLRZ+nSx4D4AtwurkeToVv6L1JvPaLWXsD/A4kVdNN6RlKdAAAAAElFTkSu
QmCC
+
+
+
+
+ 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
diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.cs b/INT69DB_2A/DialogForms/DialogFormMessage.cs
index fb8450f..25effe8 100644
--- a/INT69DB_2A/DialogForms/DialogFormMessage.cs
+++ b/INT69DB_2A/DialogForms/DialogFormMessage.cs
@@ -55,6 +55,7 @@ namespace INT69DB_2A.DialogForms
}
}
+ // 01
public DialogFormMessage(int code, DataStore.LanguageID language)
{
InitializeComponent();
@@ -65,65 +66,82 @@ namespace INT69DB_2A.DialogForms
if (language == DataStore.LanguageID.Korean)
{
+ this.buttonOK.Text = "OK";
+
#region 한글
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 01_01";
this.labelMessage1.Text = "입력범위를 확인하세요.";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 01_02";
this.labelMessage1.Text = "최신 프로그램입니다.";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 01_03";
this.labelMessage1.Text = "연속으로 불량이 발생했습니다";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 01_04";
this.labelMessage1.Text = "백업할 파일이 없습니다";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 01_05";
this.labelMessage1.Text = "USB메모리가 장착되지 않았습니다";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 01_06";
this.labelMessage1.Text = "제조사에 문의하세요";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 01_07";
this.labelMessage1.Text = "USB에 업데이트 할 파일이 없습니다";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 01_08";
this.labelMessage1.Text = "업데이트 할 실행파일 개수가 많습니다";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 01_09";
this.labelMessage1.Text = "USB에 업데이트 폴더가 없습니다";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 01_10";
this.labelMessage1.Text = "해당 메모리가 장착되지 않았습니다";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 01_11";
this.labelMessage1.Text = "입력센서 에러에 의해 정지하였습니다.";
break;
case 12:
+ this.labelErrorCode.Text = "Error 01_12";
+ this.labelMessage1.Text = "적체박스를 비워 주세요.";
+ this.labelMessage2.Text = "";
break;
case 13:
+ this.labelErrorCode.Text = "시스템 백업";
+ this.labelMessage1.Text = "백업 완료";
+ this.labelMessage2.Text = "";
break;
case 14:
+ this.labelErrorCode.Text = "시스템 백업";
+ this.labelMessage1.Text = "백업 실패 !!";
+ this.labelMessage2.Text = "";
break;
case 15:
+ this.labelErrorCode.Text = "Error 01_15";
+ this.labelMessage1.Text = "가져올 파일이 없습니다";
+ this.labelMessage2.Text = "";
break;
case 16:
+ this.labelErrorCode.Text = "Error 01_16";
+ this.labelMessage1.Text = "에러 발생! 다시 시도해주세요";
+ this.labelMessage2.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 01_17";
this.labelMessage1.Text = "초기화를 실행해 주세요";
break;
case 18:
@@ -135,32 +153,32 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Error 31";
+ this.labelErrorCode.Text = "Error 01_31";
this.labelMessage1.Text = "유저 파일 에러";
this.labelMessage2.Text = "";
break;
case 32:
- this.labelErrorCode.Text = "Error 32";
+ this.labelErrorCode.Text = "Error 01_32";
this.labelMessage1.Text = "ID 확인하세요";
this.labelMessage2.Text = "";
break;
case 33:
- this.labelErrorCode.Text = "Error 33";
+ this.labelErrorCode.Text = "Error 01_33";
this.labelMessage1.Text = "Password 확인하세요";
this.labelMessage2.Text = "";
break;
case 34:
- this.labelErrorCode.Text = "Error 34";
+ this.labelErrorCode.Text = "Error 01_34";
this.labelMessage1.Text = "동일한 ID가 있습니다!";
this.labelMessage2.Text = "";
break;
case 35:
- this.labelErrorCode.Text = "Error 35";
+ this.labelErrorCode.Text = "Error 01_35";
this.labelMessage1.Text = "4~10자 입력 하세요!";
this.labelMessage2.Text = "";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 01_99";
this.labelMessage1.Text = "제조사에 문의하세요";
break;
}
@@ -168,65 +186,82 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.English)
{
+ this.buttonOK.Text = "OK";
+
#region 영문
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 01_01";
this.labelMessage1.Text = "Confirm input range";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 01_02";
this.labelMessage1.Text = "Application is the lastest";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 01_03";
this.labelMessage1.Text = "Detect Continuous N.G !!";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 01_04";
this.labelMessage1.Text = "There are no Backup files";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 01_05";
this.labelMessage1.Text = "No USB Memory";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 01_06";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 01_07";
this.labelMessage1.Text = "There are no update files in USB";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 01_08";
this.labelMessage1.Text = "Too much file for update";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 01_09";
this.labelMessage1.Text = "There is no folder has update files in USB";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 01_10";
this.labelMessage1.Text = "There is no MEMORY";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 01_11";
this.labelMessage1.Text = "Emergency stop due to entry sensor error";
break;
case 12:
+ this.labelErrorCode.Text = "Error 01_12";
+ this.labelMessage1.Text = "Please load the box blank";
+ this.labelMessage2.Text = "";
break;
case 13:
+ this.labelErrorCode.Text = "System backup";
+ this.labelMessage1.Text = "Backup Complete";
+ this.labelMessage2.Text = "";
break;
case 14:
+ this.labelErrorCode.Text = "System backup";
+ this.labelMessage1.Text = "Backup Fail !!";
+ this.labelMessage2.Text = "";
break;
case 15:
+ this.labelErrorCode.Text = "Error 01_15";
+ this.labelMessage1.Text = "There are no files to be imported";
+ this.labelMessage2.Text = "";
break;
case 16:
+ this.labelErrorCode.Text = "Error 01_16";
+ this.labelMessage1.Text = "Error 01_01_occured! Try again";
+ this.labelMessage2.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 01_17";
this.labelMessage1.Text = "Please run the initialization";
break;
case 18:
@@ -239,32 +274,32 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Error 31";
+ this.labelErrorCode.Text = "Error 01_31";
this.labelMessage1.Text = "User files error";
this.labelMessage2.Text = "";
break;
case 32:
- this.labelErrorCode.Text = "Error 32";
+ this.labelErrorCode.Text = "Error 01_32";
this.labelMessage1.Text = "Check the ID";
this.labelMessage2.Text = "";
break;
case 33:
- this.labelErrorCode.Text = "Error 33";
+ this.labelErrorCode.Text = "Error 01_33";
this.labelMessage1.Text = "Check the password";
this.labelMessage2.Text = "";
break;
case 34:
- this.labelErrorCode.Text = "Error 34";
+ this.labelErrorCode.Text = "Error 01_34";
this.labelMessage1.Text = "The system already has the same ID";
this.labelMessage2.Text = "";
break;
case 35:
- this.labelErrorCode.Text = "Error 35";
+ this.labelErrorCode.Text = "Error 01_35";
this.labelMessage1.Text = "Please enter 4-10 characters";
this.labelMessage2.Text = "";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 01_99";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
}
@@ -272,67 +307,82 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.Chinese)
{
- #region 중문
- this.buttonOK.Text = "好";
+ this.buttonOK.Text = "确认";
+ #region 중문
switch (code)
{
case 1:
- this.labelErrorCode.Text = "錯誤 01";
+ this.labelErrorCode.Text = "错误 01_01";
this.labelMessage1.Text = "确认输入范围";
break;
case 2:
- this.labelErrorCode.Text = "錯誤 02";
+ this.labelErrorCode.Text = "错误 01_02";
this.labelMessage1.Text = "最近应用";
break;
case 3:
- this.labelErrorCode.Text = "錯誤 03";
+ this.labelErrorCode.Text = "错误 01_03";
this.labelMessage1.Text = "测试连续NG";
break;
case 4:
- this.labelErrorCode.Text = "錯誤 04";
+ this.labelErrorCode.Text = "错误 01_04";
this.labelMessage1.Text = "无支持文件";
break;
case 5:
- this.labelErrorCode.Text = "錯誤 05";
+ this.labelErrorCode.Text = "错误 01_05";
this.labelMessage1.Text = "无USB存储卡";
break;
case 6:
- this.labelErrorCode.Text = "錯誤 06";
+ this.labelErrorCode.Text = "错误 01_06";
this.labelMessage1.Text = "请联系厂商";
break;
case 7:
- this.labelErrorCode.Text = "錯誤 07";
+ this.labelErrorCode.Text = "错误 01_07";
this.labelMessage1.Text = "USB无更新文件";
break;
case 8:
- this.labelErrorCode.Text = "錯誤 08";
+ this.labelErrorCode.Text = "错误 01_08";
this.labelMessage1.Text = "太多文件需更新";
break;
case 9:
- this.labelErrorCode.Text = "錯誤 09";
+ this.labelErrorCode.Text = "错误 01_09";
this.labelMessage1.Text = "USB没有文件夹需要更新文件다";
break;
case 10:
- this.labelErrorCode.Text = "錯誤 10";
+ this.labelErrorCode.Text = "错误 01_10";
this.labelMessage1.Text = "无存储";
break;
case 11:
- this.labelErrorCode.Text = "錯誤 11";
+ this.labelErrorCode.Text = "错误 01_11";
this.labelMessage1.Text = "由于进入传感器错误导致紧急停止";
break;
case 12:
+ this.labelErrorCode.Text = "错误 01_12";
+ this.labelMessage1.Text = "请清理箱子";
+ this.labelMessage2.Text = "";
break;
case 13:
+ this.labelErrorCode.Text = "系统备份";
+ this.labelMessage1.Text = "复制完成";
+ this.labelMessage2.Text = "";
break;
case 14:
+ this.labelErrorCode.Text = "系统备份";
+ this.labelMessage1.Text = "复制失败 !!";
+ this.labelMessage2.Text = "";
break;
case 15:
+ this.labelErrorCode.Text = "错误 01_15";
+ this.labelMessage1.Text = "无文件导入";
+ this.labelMessage2.Text = "";
break;
case 16:
+ this.labelErrorCode.Text = "错误 01_16";
+ this.labelMessage1.Text = "错误发生,重试";
+ this.labelMessage2.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "錯誤 17";
+ this.labelErrorCode.Text = "错误 01_17";
this.labelMessage1.Text = "运行初始化";
break;
case 18:
@@ -344,32 +394,32 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "錯誤 31";
+ this.labelErrorCode.Text = "错误 01_31";
this.labelMessage1.Text = "用户文件错误";
this.labelMessage2.Text = "";
break;
case 32:
- this.labelErrorCode.Text = "錯誤 32";
+ this.labelErrorCode.Text = "错误 01_32";
this.labelMessage1.Text = "检查身份证";
this.labelMessage2.Text = "";
break;
case 33:
- this.labelErrorCode.Text = "錯誤 33";
+ this.labelErrorCode.Text = "错误 01_33";
this.labelMessage1.Text = "检查密码";
this.labelMessage2.Text = "";
break;
case 34:
- this.labelErrorCode.Text = "錯誤 34";
+ this.labelErrorCode.Text = "错误 01_34";
this.labelMessage1.Text = "系统已具有相同的ID";
this.labelMessage2.Text = "";
break;
case 35:
- this.labelErrorCode.Text = "錯誤 35";
+ this.labelErrorCode.Text = "错误 01_35";
this.labelMessage1.Text = "请输入4-10个字符";
this.labelMessage2.Text = "";
break;
default:
- this.labelErrorCode.Text = "錯誤 99";
+ this.labelErrorCode.Text = "错误 01_99";
this.labelMessage1.Text = "请联系厂商";
break;
}
@@ -377,67 +427,84 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.Czech)
{
+ this.buttonOK.Text = "OK";
+
#region 체코어
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Chybě 01";
+ this.labelErrorCode.Text = "Chybě 01_01";
this.labelMessage1.Text = "Potvrďte vstupní rozsah.";
break;
case 2:
- this.labelErrorCode.Text = "Chybě 02";
+ this.labelErrorCode.Text = "Chybě 01_02";
this.labelMessage1.Text = "Aplikace je aktuální.";
break;
case 3:
- this.labelErrorCode.Text = "Chybě 03";
+ this.labelErrorCode.Text = "Chybě 01_03";
this.labelMessage1.Text = "Detekce plynulosti N.G.";
break;
case 4:
- this.labelErrorCode.Text = "Chybě 04";
+ this.labelErrorCode.Text = "Chybě 01_04";
this.labelMessage1.Text = "Neexistují žádné záložní soubory.";
break;
case 5:
- this.labelErrorCode.Text = "Chybě 05";
+ this.labelErrorCode.Text = "Chybě 01_05";
this.labelMessage1.Text = "USB disk není připojen";
break;
case 6:
- this.labelErrorCode.Text = "Chybě 06";
+ this.labelErrorCode.Text = "Chybě 01_06";
this.labelMessage1.Text = "Kontaktujte výrobce";
break;
case 7:
- this.labelErrorCode.Text = "Chybě 07";
+ this.labelErrorCode.Text = "Chybě 01_07";
this.labelMessage1.Text = "Na USB disku nejsou";
this.labelMessage2.Text = "žádné aktualizační soubory";
break;
case 8:
- this.labelErrorCode.Text = "Chybě 08";
+ this.labelErrorCode.Text = "Chybě 01_08";
this.labelMessage1.Text = "Příliš mnoho souboru k aktualizaci";
break;
case 9:
- this.labelErrorCode.Text = "Chybě 09";
+ this.labelErrorCode.Text = "Chybě 01_09";
this.labelMessage1.Text = "Na USB disku není žádná";
this.labelMessage2.Text = "složka s aktualizačními soubory.";
break;
case 10:
- this.labelErrorCode.Text = "Chybě 10";
+ this.labelErrorCode.Text = "Chybě 01_10";
this.labelMessage1.Text = "Není žádná PAMĚTI";
break;
case 11:
- this.labelErrorCode.Text = "Chybě 11";
+ this.labelErrorCode.Text = "Chybě 01_11";
this.labelMessage1.Text = "Nouzové zastavení z důvodu chyby snímače vstupu";
break;
case 12:
+ this.labelErrorCode.Text = "Chybě 01_12";
+ this.labelMessage1.Text = "Vložte prosím krabici prázdnou";
+ this.labelMessage2.Text = "";
break;
case 13:
+ this.labelErrorCode.Text = "System backup";
+ this.labelMessage1.Text = "Zálohování dokončeno";
+ this.labelMessage2.Text = "";
break;
case 14:
+ this.labelErrorCode.Text = "System backup";
+ this.labelMessage1.Text = "Zálohování se nezdařilo !!";
+ this.labelMessage2.Text = "";
break;
case 15:
+ this.labelErrorCode.Text = "Chybě 01_15";
+ this.labelMessage1.Text = "Nejsou žádné soubory k importu";
+ this.labelMessage2.Text = "";
break;
case 16:
+ this.labelErrorCode.Text = "Chybě 01_16";
+ this.labelMessage1.Text = "Vyskytla se chyba! Zkus to znovu";
+ this.labelMessage2.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Chybě 17";
+ this.labelErrorCode.Text = "Chybě 01_17";
this.labelMessage1.Text = "Spusťte inicializaci";
break;
case 18:
@@ -450,32 +517,32 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Chybě 31";
+ this.labelErrorCode.Text = "Chybě 01_31";
this.labelMessage1.Text = "Chyba souborů uživatele";
this.labelMessage2.Text = "";
break;
case 32:
- this.labelErrorCode.Text = "Chybě 32";
+ this.labelErrorCode.Text = "Chybě 01_32";
this.labelMessage1.Text = "Zkontrolujte ID";
this.labelMessage2.Text = "";
break;
case 33:
- this.labelErrorCode.Text = "Chybě 33";
+ this.labelErrorCode.Text = "Chybě 01_33";
this.labelMessage1.Text = "Zkontrolujte heslo";
this.labelMessage2.Text = "";
break;
case 34:
- this.labelErrorCode.Text = "Chybě 34";
+ this.labelErrorCode.Text = "Chybě 01_34";
this.labelMessage1.Text = "Systém již má stejné ID";
this.labelMessage2.Text = "";
break;
case 35:
- this.labelErrorCode.Text = "Chybě 35";
+ this.labelErrorCode.Text = "Chybě 01_35";
this.labelMessage1.Text = "Zadejte 4–10 znaků";
this.labelMessage2.Text = "";
break;
default:
- this.labelErrorCode.Text = "Chybě 99";
+ this.labelErrorCode.Text = "Chybě 01_99";
this.labelMessage1.Text = "Kontaktujte výrobce";
break;
}
@@ -486,6 +553,7 @@ namespace INT69DB_2A.DialogForms
}
}
+ // 02
public DialogFormMessage(int code, DataStore.LanguageID language, string data)
{
InitializeComponent();
@@ -499,52 +567,54 @@ namespace INT69DB_2A.DialogForms
if (language == DataStore.LanguageID.Korean)
{
+ this.buttonOK.Text = "OK";
+
#region 한글
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 02_01";
this.labelMessage1.Text = "입력범위를 확인하세요.";
this.labelMessage2.Text = data;
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 02_02";
this.labelMessage1.Text = "최신 프로그램입니다.";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 02_03";
this.labelMessage1.Text = "연속으로 불량이 발생했습니다";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 02_04";
this.labelMessage1.Text = "백업할 파일이 없습니다";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 02_05";
this.labelMessage1.Text = "USB메모리가 장착되지 않았습니다";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 02_06";
this.labelMessage1.Text = "제조사에 문의하세요";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 02_07";
this.labelMessage1.Text = "USB에 업데이트 할 파일이 없습니다";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 02_08";
this.labelMessage1.Text = "업데이트 할 실행파일 개수가 많습니다";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 02_09";
this.labelMessage1.Text = "USB에 업데이트 폴더가 없습니다";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 02_10";
this.labelMessage1.Text = "해당 메모리가 장착되지 않았습니다";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 02_11";
this.labelMessage1.Text = "입력센서 에러에 의해 정지하였습니다.";
break;
case 12:
@@ -558,11 +628,11 @@ namespace INT69DB_2A.DialogForms
case 16:
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 02_17";
this.labelMessage1.Text = "초기화를 실행해 주세요";
break;
case 18:
- this.labelErrorCode.Text = "Info 18";
+ this.labelErrorCode.Text = "Info 02_18";
this.labelMessage1.Text = "전원을 끄고 다시 켜주세요";
break;
case 19:
@@ -570,27 +640,27 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Error 31";
+ this.labelErrorCode.Text = "Error 02_31";
this.labelMessage1.Text = "유저 파일 에러";
break;
case 32:
- this.labelErrorCode.Text = "Error 32";
+ this.labelErrorCode.Text = "Error 02_32";
this.labelMessage1.Text = "ID 확인하세요";
break;
case 33:
- this.labelErrorCode.Text = "Error 33";
+ this.labelErrorCode.Text = "Error 02_33";
this.labelMessage1.Text = "Password 확인하세요";
break;
case 34:
- this.labelErrorCode.Text = "Error 34";
+ this.labelErrorCode.Text = "Error 02_34";
this.labelMessage1.Text = "동일한 ID가 있습니다!";
break;
case 35:
- this.labelErrorCode.Text = "Error 35";
+ this.labelErrorCode.Text = "Error 02_35";
this.labelMessage1.Text = "4~10자 입력 하세요!";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 02_99";
this.labelMessage1.Text = "제조사에 문의하세요";
break;
}
@@ -598,51 +668,53 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.English)
{
+ this.buttonOK.Text = "OK";
+
#region 영문
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 02_01";
this.labelMessage1.Text = "Confirm input range";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 02_02";
this.labelMessage1.Text = "Application is the lastest";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 02_03";
this.labelMessage1.Text = "Detect Continuous N.G !!";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 02_04";
this.labelMessage1.Text = "There are no Backup files";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 02_05";
this.labelMessage1.Text = "No USB Memory";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 02_06";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 02_07";
this.labelMessage1.Text = "There are no update files in USB";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 02_08";
this.labelMessage1.Text = "Too much file for update";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 02_09";
this.labelMessage1.Text = "There is no folder has update files in USB";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 02_10";
this.labelMessage1.Text = "There is no MEMORY";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 02_11";
this.labelMessage1.Text = "Emergency stop due to entry sensor error";
break;
case 12:
@@ -656,11 +728,11 @@ namespace INT69DB_2A.DialogForms
case 16:
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 02_17";
this.labelMessage1.Text = "Please run the initialization";
break;
case 18:
- this.labelErrorCode.Text = "Info 18";
+ this.labelErrorCode.Text = "Info 02_18";
this.labelMessage1.Text = "Turn OFF the power";
this.labelMessage2.Text = "and then turn ON the power.";
break;
@@ -669,27 +741,27 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Error 31";
+ this.labelErrorCode.Text = "Error 02_31";
this.labelMessage1.Text = "User files error";
break;
case 32:
- this.labelErrorCode.Text = "Error 32";
+ this.labelErrorCode.Text = "Error 02_32";
this.labelMessage1.Text = "Check the ID";
break;
case 33:
- this.labelErrorCode.Text = "Error 33";
+ this.labelErrorCode.Text = "Error 02_33";
this.labelMessage1.Text = "Check the password";
break;
case 34:
- this.labelErrorCode.Text = "Error 34";
+ this.labelErrorCode.Text = "Error 02_34";
this.labelMessage1.Text = "The system already has the same ID";
break;
case 35:
- this.labelErrorCode.Text = "Error 35";
+ this.labelErrorCode.Text = "Error 02_35";
this.labelMessage1.Text = "Please enter 4-10 characters";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 02_99";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
}
@@ -697,53 +769,53 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.Chinese)
{
- #region 중문
- this.buttonOK.Text = "好";
+ this.buttonOK.Text = "确认";
+ #region 중문
switch (code)
{
case 1:
- this.labelErrorCode.Text = "錯誤 01";
+ this.labelErrorCode.Text = "错误 02_01";
this.labelMessage1.Text = "确认输入范围";
break;
case 2:
- this.labelErrorCode.Text = "錯誤 02";
+ this.labelErrorCode.Text = "错误 02_02";
this.labelMessage1.Text = "最近应用";
break;
case 3:
- this.labelErrorCode.Text = "錯誤 03";
+ this.labelErrorCode.Text = "错误 02_03";
this.labelMessage1.Text = "测试连续NG";
break;
case 4:
- this.labelErrorCode.Text = "錯誤 04";
+ this.labelErrorCode.Text = "错误 02_04";
this.labelMessage1.Text = "无支持文件";
break;
case 5:
- this.labelErrorCode.Text = "錯誤 05";
+ this.labelErrorCode.Text = "错误 02_05";
this.labelMessage1.Text = "无USB存储卡";
break;
case 6:
- this.labelErrorCode.Text = "錯誤 06";
+ this.labelErrorCode.Text = "错误 02_06";
this.labelMessage1.Text = "请联系厂商";
break;
case 7:
- this.labelErrorCode.Text = "錯誤 07";
+ this.labelErrorCode.Text = "错误 02_07";
this.labelMessage1.Text = "USB无更新文件";
break;
case 8:
- this.labelErrorCode.Text = "錯誤 08";
+ this.labelErrorCode.Text = "错误 02_08";
this.labelMessage1.Text = "太多文件需更新";
break;
case 9:
- this.labelErrorCode.Text = "錯誤 09";
+ this.labelErrorCode.Text = "错误 02_09";
this.labelMessage1.Text = "USB没有文件夹需要更新文件다";
break;
case 10:
- this.labelErrorCode.Text = "錯誤 10";
+ this.labelErrorCode.Text = "错误 02_10";
this.labelMessage1.Text = "无存储";
break;
case 11:
- this.labelErrorCode.Text = "錯誤 11";
+ this.labelErrorCode.Text = "错误 02_11";
this.labelMessage1.Text = "由于进入传感器错误导致紧急停止";
break;
case 12:
@@ -757,11 +829,11 @@ namespace INT69DB_2A.DialogForms
case 16:
break;
case 17:
- this.labelErrorCode.Text = "錯誤 17";
+ this.labelErrorCode.Text = "错误 02_17";
this.labelMessage1.Text = "运行初始化";
break;
case 18:
- this.labelErrorCode.Text = "信息 18";
+ this.labelErrorCode.Text = "信息 02_18";
this.labelMessage1.Text = "关掉电源,然后在打开电源";
break;
case 19:
@@ -769,27 +841,27 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "錯誤 31";
+ this.labelErrorCode.Text = "错误 02_31";
this.labelMessage1.Text = "用户文件错误";
break;
case 32:
- this.labelErrorCode.Text = "錯誤 32";
+ this.labelErrorCode.Text = "错误 02_32";
this.labelMessage1.Text = "检查身份证";
break;
case 33:
- this.labelErrorCode.Text = "錯誤 33";
+ this.labelErrorCode.Text = "错误 02_33";
this.labelMessage1.Text = "检查密码";
break;
case 34:
- this.labelErrorCode.Text = "錯誤 34";
+ this.labelErrorCode.Text = "错误 02_34";
this.labelMessage1.Text = "系统已具有相同的ID";
break;
case 35:
- this.labelErrorCode.Text = "錯誤 35";
+ this.labelErrorCode.Text = "错误 02_35";
this.labelMessage1.Text = "请输入4-10个字符";
break;
default:
- this.labelErrorCode.Text = "錯誤 99";
+ this.labelErrorCode.Text = "错误 02_99";
this.labelMessage1.Text = "请联系厂商";
break;
}
@@ -797,53 +869,55 @@ namespace INT69DB_2A.DialogForms
}
else if (language == DataStore.LanguageID.Czech)
{
+ this.buttonOK.Text = "OK";
+
#region 체코어
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Chybě 01";
+ this.labelErrorCode.Text = "Chybě 02_01";
this.labelMessage1.Text = "Potvrďte vstupní rozsah.";
break;
case 2:
- this.labelErrorCode.Text = "Chybě 02";
+ this.labelErrorCode.Text = "Chybě 02_02";
this.labelMessage1.Text = "Aplikace je aktuální.";
break;
case 3:
- this.labelErrorCode.Text = "Chybě 03";
+ this.labelErrorCode.Text = "Chybě 02_03";
this.labelMessage1.Text = "Detekce plynulosti N.G.";
break;
case 4:
- this.labelErrorCode.Text = "Chybě 04";
+ this.labelErrorCode.Text = "Chybě 02_04";
this.labelMessage1.Text = "Neexistují žádné záložní soubory.";
break;
case 5:
- this.labelErrorCode.Text = "Chybě 05";
+ this.labelErrorCode.Text = "Chybě 02_05";
this.labelMessage1.Text = "USB disk není připojen";
break;
case 6:
- this.labelErrorCode.Text = "Chybě 06";
+ this.labelErrorCode.Text = "Chybě 02_06";
this.labelMessage1.Text = "Kontaktujte výrobce";
break;
case 7:
- this.labelErrorCode.Text = "Chybě 07";
+ this.labelErrorCode.Text = "Chybě 02_07";
this.labelMessage1.Text = "Na USB disku nejsou";
this.labelMessage2.Text = "žádné aktualizační soubory";
break;
case 8:
- this.labelErrorCode.Text = "Chybě 08";
+ this.labelErrorCode.Text = "Chybě 02_08";
this.labelMessage1.Text = "Příliš mnoho souboru k aktualizaci";
break;
case 9:
- this.labelErrorCode.Text = "Chybě 09";
+ this.labelErrorCode.Text = "Chybě 02_09";
this.labelMessage1.Text = "Na USB disku není žádná";
this.labelMessage2.Text = "složka s aktualizačními soubory.";
break;
case 10:
- this.labelErrorCode.Text = "Chybě 10";
+ this.labelErrorCode.Text = "Chybě 02_10";
this.labelMessage1.Text = "Není žádná PAMĚTI";
break;
case 11:
- this.labelErrorCode.Text = "Chybě 11";
+ this.labelErrorCode.Text = "Chybě 02_11";
this.labelMessage1.Text = "Nouzové zastavení z důvodu chyby snímače vstupu";
break;
case 12:
@@ -857,11 +931,11 @@ namespace INT69DB_2A.DialogForms
case 16:
break;
case 17:
- this.labelErrorCode.Text = "Chybě 17";
+ this.labelErrorCode.Text = "Chybě 02_17";
this.labelMessage1.Text = "Spusťte inicializaci";
break;
case 18:
- this.labelErrorCode.Text = "informace 18";
+ this.labelErrorCode.Text = "informace 02_18";
this.labelMessage1.Text = "Nejprve zařízení";
this.labelMessage2.Text = "vypněte a pak opět zapněte.";
break;
@@ -870,28 +944,28 @@ namespace INT69DB_2A.DialogForms
case 20:
break;
case 31:
- this.labelErrorCode.Text = "Chybě 31";
+ this.labelErrorCode.Text = "Chybě 02_31";
this.labelMessage1.Text = "Chyba souborů uživatele";
this.labelMessage2.Text = "";
break;
case 32:
- this.labelErrorCode.Text = "Chybě 32";
+ this.labelErrorCode.Text = "Chybě 02_32";
this.labelMessage1.Text = "Zkontrolujte ID";
break;
case 33:
- this.labelErrorCode.Text = "Chybě 33";
+ this.labelErrorCode.Text = "Chybě 02_33";
this.labelMessage1.Text = "Zkontrolujte heslo";
break;
case 34:
- this.labelErrorCode.Text = "Chybě 34";
+ this.labelErrorCode.Text = "Chybě 02_34";
this.labelMessage1.Text = "Systém již má stejné ID";
break;
case 35:
- this.labelErrorCode.Text = "Chybě 35";
+ this.labelErrorCode.Text = "Chybě 02_35";
this.labelMessage1.Text = "Zadejte 4–10 znaků";
break;
default:
- this.labelErrorCode.Text = "Chybě 99";
+ this.labelErrorCode.Text = "Chybě 02_99";
this.labelMessage1.Text = "Kontaktujte výrobce";
break;
}
@@ -902,6 +976,7 @@ namespace INT69DB_2A.DialogForms
}
}
+ // 03
public DialogFormMessage(object dll, int code, DataStore.LanguageID language)
{
InitializeComponent();
@@ -917,83 +992,83 @@ namespace INT69DB_2A.DialogForms
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 03_01";
this.labelMessage1.Text = "ID를 찾을 수 없습니다";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 03_02";
this.labelMessage1.Text = "ID : 동일한 ID가 있습니다";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 03_03";
this.labelMessage1.Text = "ID : 6~20자 입력하세요";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 03_04";
this.labelMessage1.Text = "ID : 6~20자 입력하세요";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 03_05";
this.labelMessage1.Text = "ID : 연속된 문자(123,321,abc,cba...)또는";
this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 03_06";
this.labelMessage1.Text = "ID : 사용할 수 없는 문자가 포함되어 있습니다";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 03_07";
this.labelMessage1.Text = "ID : 사용자 계정이 만료 되었습니다";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 03_08";
this.labelMessage1.Text = "PASSWORD : 이전 패스워드 입니다";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 03_09";
this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 03_10";
this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 03_11";
this.labelMessage1.Text = "PASSWORD : 연속된 문자(123,321,abc,cba...)또는";
this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다";
break;
case 12:
- this.labelErrorCode.Text = "Error 12";
+ this.labelErrorCode.Text = "Error 03_12";
this.labelMessage1.Text = "PASSWORD : 사용할 수 없는 문자가 포함되어 있습니다";
this.labelMessage2.Text = "사용 가능 특수문자 : !@#$%^&*+-.";
break;
case 13:
- this.labelErrorCode.Text = "Error 13";
+ this.labelErrorCode.Text = "Error 03_13";
this.labelMessage1.Text = "PASSWORD : 영문1이상, 숫자1이상, 특수문자1이상";
this.labelMessage2.Text = "포함하여 주십시오";
break;
case 14:
- this.labelErrorCode.Text = "Error 14";
+ this.labelErrorCode.Text = "Error 03_14";
this.labelMessage1.Text = "비밀번호를 확인하세요";
break;
case 15:
- this.labelErrorCode.Text = "Error 15";
+ this.labelErrorCode.Text = "Error 03_15";
this.labelMessage1.Text = "PASSWORD : 비밀번호가 만료 되었습니다";
break;
case 16:
- this.labelErrorCode.Text = "Error 16";
+ this.labelErrorCode.Text = "Error 03_16";
this.labelMessage1.Text = "필수 설정 항목을 설정해 주십시오";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 03_17";
this.labelMessage1.Text = "";
break;
case 18:
- this.labelErrorCode.Text = "Error 18";
+ this.labelErrorCode.Text = "Error 03_18";
this.labelMessage1.Text = "";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 03_99";
this.labelMessage1.Text = "제조사에 문의하세요";
break;
}
@@ -1004,79 +1079,79 @@ namespace INT69DB_2A.DialogForms
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Error 03_01";
this.labelMessage1.Text = "";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Error 03_02";
this.labelMessage1.Text = "";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Error 03_03";
this.labelMessage1.Text = "";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Error 03_04";
this.labelMessage1.Text = "";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Error 03_05";
this.labelMessage1.Text = "";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Error 03_06";
this.labelMessage1.Text = "";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Error 03_07";
this.labelMessage1.Text = "";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Error 03_08";
this.labelMessage1.Text = "";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Error 03_09";
this.labelMessage1.Text = "";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Error 03_10";
this.labelMessage1.Text = "";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Error 03_11";
this.labelMessage1.Text = "";
break;
case 12:
- this.labelErrorCode.Text = "Error 12";
+ this.labelErrorCode.Text = "Error 03_12";
this.labelMessage1.Text = "";
break;
case 13:
- this.labelErrorCode.Text = "Error 13";
+ this.labelErrorCode.Text = "Error 03_13";
this.labelMessage1.Text = "";
break;
case 14:
- this.labelErrorCode.Text = "Error 14";
+ this.labelErrorCode.Text = "Error 03_14";
this.labelMessage1.Text = "";
break;
case 15:
- this.labelErrorCode.Text = "Error 15";
+ this.labelErrorCode.Text = "Error 03_15";
this.labelMessage1.Text = "";
break;
case 16:
- this.labelErrorCode.Text = "Error 16";
+ this.labelErrorCode.Text = "Error 03_16";
this.labelMessage1.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Error 03_17";
this.labelMessage1.Text = "";
break;
case 18:
- this.labelErrorCode.Text = "Error 18";
+ this.labelErrorCode.Text = "Error 03_18";
this.labelMessage1.Text = "";
break;
default:
- this.labelErrorCode.Text = "Error 99";
+ this.labelErrorCode.Text = "Error 03_99";
this.labelMessage1.Text = "Please contact a manufacturer";
break;
}
@@ -1084,84 +1159,84 @@ namespace INT69DB_2A.DialogForms
break;
case DataStore.LanguageID.Chinese:
#region 중문
- this.buttonOK.Text = "好";
+ this.buttonOK.Text = "确认";
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "错误 03_01";
this.labelMessage1.Text = "";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "错误 03_02";
this.labelMessage1.Text = "";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "错误 03_03";
this.labelMessage1.Text = "";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "错误 03_04";
this.labelMessage1.Text = "";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "错误 03_05";
this.labelMessage1.Text = "";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "错误 03_06";
this.labelMessage1.Text = "";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "错误 03_07";
this.labelMessage1.Text = "";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "错误 03_08";
this.labelMessage1.Text = "";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "错误 03_09";
this.labelMessage1.Text = "";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "错误 03_10";
this.labelMessage1.Text = "";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "错误 03_11";
this.labelMessage1.Text = "";
break;
case 12:
- this.labelErrorCode.Text = "Error 12";
+ this.labelErrorCode.Text = "错误 03_12";
this.labelMessage1.Text = "";
break;
case 13:
- this.labelErrorCode.Text = "Error 13";
+ this.labelErrorCode.Text = "错误 03_13";
this.labelMessage1.Text = "";
break;
case 14:
- this.labelErrorCode.Text = "Error 14";
+ this.labelErrorCode.Text = "错误 03_14";
this.labelMessage1.Text = "";
break;
case 15:
- this.labelErrorCode.Text = "Error 15";
+ this.labelErrorCode.Text = "错误 03_15";
this.labelMessage1.Text = "";
break;
case 16:
- this.labelErrorCode.Text = "Error 16";
+ this.labelErrorCode.Text = "错误 03_16";
this.labelMessage1.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "错误 03_17";
this.labelMessage1.Text = "";
break;
case 18:
- this.labelErrorCode.Text = "Error 18";
+ this.labelErrorCode.Text = "错误 03_18";
this.labelMessage1.Text = "";
break;
default:
- this.labelErrorCode.Text = "錯誤 99";
+ this.labelErrorCode.Text = "错误 03_99";
this.labelMessage1.Text = "请联系厂商";
break;
}
@@ -1172,79 +1247,79 @@ namespace INT69DB_2A.DialogForms
switch (code)
{
case 1:
- this.labelErrorCode.Text = "Error 01";
+ this.labelErrorCode.Text = "Chybě 03_01";
this.labelMessage1.Text = "";
break;
case 2:
- this.labelErrorCode.Text = "Error 02";
+ this.labelErrorCode.Text = "Chybě 03_02";
this.labelMessage1.Text = "";
break;
case 3:
- this.labelErrorCode.Text = "Error 03";
+ this.labelErrorCode.Text = "Chybě 03_03";
this.labelMessage1.Text = "";
break;
case 4:
- this.labelErrorCode.Text = "Error 04";
+ this.labelErrorCode.Text = "Chybě 03_04";
this.labelMessage1.Text = "";
break;
case 5:
- this.labelErrorCode.Text = "Error 05";
+ this.labelErrorCode.Text = "Chybě 03_05";
this.labelMessage1.Text = "";
break;
case 6:
- this.labelErrorCode.Text = "Error 06";
+ this.labelErrorCode.Text = "Chybě 03_06";
this.labelMessage1.Text = "";
break;
case 7:
- this.labelErrorCode.Text = "Error 07";
+ this.labelErrorCode.Text = "Chybě 03_07";
this.labelMessage1.Text = "";
break;
case 8:
- this.labelErrorCode.Text = "Error 08";
+ this.labelErrorCode.Text = "Chybě 03_08";
this.labelMessage1.Text = "";
break;
case 9:
- this.labelErrorCode.Text = "Error 09";
+ this.labelErrorCode.Text = "Chybě 03_09";
this.labelMessage1.Text = "";
break;
case 10:
- this.labelErrorCode.Text = "Error 10";
+ this.labelErrorCode.Text = "Chybě 03_10";
this.labelMessage1.Text = "";
break;
case 11:
- this.labelErrorCode.Text = "Error 11";
+ this.labelErrorCode.Text = "Chybě 03_11";
this.labelMessage1.Text = "";
break;
case 12:
- this.labelErrorCode.Text = "Error 12";
+ this.labelErrorCode.Text = "Chybě 03_12";
this.labelMessage1.Text = "";
break;
case 13:
- this.labelErrorCode.Text = "Error 13";
+ this.labelErrorCode.Text = "Chybě 03_13";
this.labelMessage1.Text = "";
break;
case 14:
- this.labelErrorCode.Text = "Error 14";
+ this.labelErrorCode.Text = "Chybě 03_14";
this.labelMessage1.Text = "";
break;
case 15:
- this.labelErrorCode.Text = "Error 15";
+ this.labelErrorCode.Text = "Chybě 03_15";
this.labelMessage1.Text = "";
break;
case 16:
- this.labelErrorCode.Text = "Error 16";
+ this.labelErrorCode.Text = "Chybě 03_16";
this.labelMessage1.Text = "";
break;
case 17:
- this.labelErrorCode.Text = "Error 17";
+ this.labelErrorCode.Text = "Chybě 03_17";
this.labelMessage1.Text = "";
break;
case 18:
- this.labelErrorCode.Text = "Error 18";
+ this.labelErrorCode.Text = "Chybě 03_18";
this.labelMessage1.Text = "";
break;
default:
- this.labelErrorCode.Text = "Chybě 99";
+ this.labelErrorCode.Text = "Chybě 03_99";
this.labelMessage1.Text = "Kontaktujte výrobce";
this.labelMessage2.Text = "";
break;
diff --git a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs
index 3e5ef9c..349dc69 100644
--- a/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormMessage.designer.cs
@@ -30,12 +30,12 @@
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormMessage));
this.panel1 = new System.Windows.Forms.Panel();
- this.pictureBoxHand = new System.Windows.Forms.PictureBox();
- this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
- this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.pictureBoxExclamation = new System.Windows.Forms.PictureBox();
this.labelMessage2 = new System.Windows.Forms.Label();
this.labelMessage1 = new System.Windows.Forms.Label();
+ this.pictureBoxHand = new System.Windows.Forms.PictureBox();
+ this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
+ this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.buttonOK = new System.Windows.Forms.Button();
this.labelErrorCode = new System.Windows.Forms.Label();
this.timerAutoClose = new System.Windows.Forms.Timer();
@@ -55,6 +55,29 @@
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(420, 95);
//
+ // pictureBoxExclamation
+ //
+ this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image")));
+ this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20);
+ this.pictureBoxExclamation.Name = "pictureBoxExclamation";
+ this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50);
+ //
+ // labelMessage2
+ //
+ this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMessage2.Location = new System.Drawing.Point(67, 50);
+ this.labelMessage2.Name = "labelMessage2";
+ this.labelMessage2.Size = new System.Drawing.Size(350, 20);
+ this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
+ //
+ // labelMessage1
+ //
+ this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMessage1.Location = new System.Drawing.Point(67, 20);
+ this.labelMessage1.Name = "labelMessage1";
+ this.labelMessage1.Size = new System.Drawing.Size(350, 20);
+ this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer.";
+ //
// pictureBoxHand
//
this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
@@ -76,34 +99,11 @@
this.pictureBoxAsterisk.Name = "pictureBoxAsterisk";
this.pictureBoxAsterisk.Size = new System.Drawing.Size(50, 50);
//
- // pictureBoxExclamation
- //
- this.pictureBoxExclamation.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxExclamation.Image")));
- this.pictureBoxExclamation.Location = new System.Drawing.Point(11, 20);
- this.pictureBoxExclamation.Name = "pictureBoxExclamation";
- this.pictureBoxExclamation.Size = new System.Drawing.Size(50, 50);
- //
- // labelMessage2
- //
- this.labelMessage2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
- this.labelMessage2.Location = new System.Drawing.Point(67, 51);
- this.labelMessage2.Name = "labelMessage2";
- this.labelMessage2.Size = new System.Drawing.Size(350, 20);
- this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
- //
- // labelMessage1
- //
- this.labelMessage1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
- this.labelMessage1.Location = new System.Drawing.Point(67, 20);
- this.labelMessage1.Name = "labelMessage1";
- this.labelMessage1.Size = new System.Drawing.Size(350, 20);
- this.labelMessage1.Text = "COM2 port problem. Please contact a manufacturer.";
- //
// buttonOK
//
- this.buttonOK.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
- this.buttonOK.ForeColor = System.Drawing.Color.White;
+ this.buttonOK.BackColor = System.Drawing.Color.LightGray;
+ this.buttonOK.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonOK.ForeColor = System.Drawing.Color.Black;
this.buttonOK.Location = new System.Drawing.Point(335, 135);
this.buttonOK.Name = "buttonOK";
this.buttonOK.Size = new System.Drawing.Size(100, 25);
@@ -114,7 +114,7 @@
//
// labelErrorCode
//
- this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelErrorCode.Location = new System.Drawing.Point(15, 11);
this.labelErrorCode.Name = "labelErrorCode";
this.labelErrorCode.Size = new System.Drawing.Size(350, 20);
@@ -129,7 +129,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(450, 170);
this.ControlBox = false;
this.Controls.Add(this.panel1);
diff --git a/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs b/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs
index f95ad48..d3e652f 100644
--- a/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormNumKeyPad.designer.cs
@@ -226,7 +226,7 @@
//
// label1
//
- this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.label1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.label1.Location = new System.Drawing.Point(3, 3);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 20);
@@ -236,7 +236,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(250, 443);
this.ControlBox = false;
this.Controls.Add(this.labelScreen);
diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs
index 440dff5..1ae1afa 100644
--- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs
+++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.cs
@@ -88,7 +88,7 @@ namespace INT69DB_2A.DialogForms
this.Location = new Point(x, y);
- this.Size = new Size(251, 390);
+ this.Size = new Size(250, 390);
this.InputKey = "";
this.labelScreen.Text = "";
diff --git a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs
index 0996f4d..d5b0ed7 100644
--- a/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormPasswordKeyPad1.designer.cs
@@ -212,7 +212,7 @@
//
// labelSubject
//
- this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelSubject.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelSubject.Location = new System.Drawing.Point(3, 3);
this.labelSubject.Name = "labelSubject";
this.labelSubject.Size = new System.Drawing.Size(100, 20);
@@ -222,7 +222,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(250, 390);
this.ControlBox = false;
this.Controls.Add(this.labelScreen);
diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs
index a52ef54..67b3a40 100644
--- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.Designer.cs
@@ -28,13 +28,18 @@
///
private void InitializeComponent()
{
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormUserEditorKeyboard));
this.smartKeyboard = new SmartX.SmartKeyboard();
this.textBox = new System.Windows.Forms.TextBox();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.pictureBoxImage = new System.Windows.Forms.PictureBox();
+ this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
//
// smartKeyboard
//
- this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
+ this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(40)))), ((int)(((byte)(24)))));
this.smartKeyboard.ControlKeyDisable = false;
this.smartKeyboard.DesignMinimize = false;
this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
@@ -50,14 +55,14 @@
this.smartKeyboard.KeyUpImage2 = null;
this.smartKeyboard.KeyUpImage3 = null;
this.smartKeyboard.LeftMargin = 5;
- this.smartKeyboard.Location = new System.Drawing.Point(16, 105);
+ this.smartKeyboard.Location = new System.Drawing.Point(7, 188);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.Olive;
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.smartKeyboard.PressKeyOutLineColor = System.Drawing.Color.Green;
this.smartKeyboard.RoundedCorners = true;
this.smartKeyboard.SetBackimage = null;
- this.smartKeyboard.Size = new System.Drawing.Size(609, 244);
+ this.smartKeyboard.Size = new System.Drawing.Size(697, 270);
this.smartKeyboard.TabIndex = 3;
this.smartKeyboard.TABKeyDisable = false;
this.smartKeyboard.TargetInputObject = null;
@@ -70,27 +75,77 @@
// textBox
//
this.textBox.Font = new System.Drawing.Font("Tahoma", 25F, System.Drawing.FontStyle.Regular);
- this.textBox.Location = new System.Drawing.Point(171, 31);
+ this.textBox.Location = new System.Drawing.Point(143, 99);
this.textBox.MaxLength = 20;
this.textBox.Name = "textBox";
- this.textBox.Size = new System.Drawing.Size(300, 47);
+ this.textBox.Size = new System.Drawing.Size(489, 47);
this.textBox.TabIndex = 2;
this.textBox.Text = "ABCDE";
this.textBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress);
//
+ // smartGroupBox1
+ //
+ this.smartGroupBox1.BackPictureBox = null;
+ this.smartGroupBox1.BackPictureBox1 = null;
+ this.smartGroupBox1.Controls.Add(this.labelTitle);
+ this.smartGroupBox1.Controls.Add(this.pictureBoxImage);
+ this.smartGroupBox1.Controls.Add(this.smartKeyboard);
+ this.smartGroupBox1.Controls.Add(this.textBox);
+ this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
+ this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
+ this.smartGroupBox1.FrameLineThickness = 1;
+ this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None;
+ this.smartGroupBox1.Image = ((System.Drawing.Image)(resources.GetObject("smartGroupBox1.Image")));
+ this.smartGroupBox1.InitVisible = true;
+ this.smartGroupBox1.Location = new System.Drawing.Point(0, 0);
+ this.smartGroupBox1.Name = "smartGroupBox1";
+ this.smartGroupBox1.RoundRadius = 5;
+ this.smartGroupBox1.Size = new System.Drawing.Size(710, 470);
+ this.smartGroupBox1.TabIndex = 4;
+ this.smartGroupBox1.Text = "smartGroupBox1";
+ this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackColor = System.Drawing.Color.White;
+ this.labelTitle.BackPictureBox = null;
+ this.labelTitle.BackPictureBox1 = null;
+ this.labelTitle.BackPictureBox2 = null;
+ this.labelTitle.BorderColor = System.Drawing.Color.Black;
+ this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.ForeColor = System.Drawing.Color.Gray;
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(143, 43);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(489, 50);
+ this.labelTitle.TabIndex = 179;
+ this.labelTitle.Text = "입력";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // pictureBoxImage
+ //
+ this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image")));
+ this.pictureBoxImage.Location = new System.Drawing.Point(40, 67);
+ this.pictureBoxImage.Name = "pictureBoxImage";
+ this.pictureBoxImage.Size = new System.Drawing.Size(66, 72);
+ //
// DialogFormUserEditorKeyboard
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(0)))));
- this.ClientSize = new System.Drawing.Size(638, 365);
+ this.ClientSize = new System.Drawing.Size(710, 470);
this.ControlBox = false;
- this.Controls.Add(this.smartKeyboard);
- this.Controls.Add(this.textBox);
+ this.Controls.Add(this.smartGroupBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Name = "DialogFormUserEditorKeyboard";
this.Text = "DialogFormUserEditorKeyboard";
+ this.smartGroupBox1.ResumeLayout(false);
this.ResumeLayout(false);
}
@@ -99,5 +154,8 @@
private SmartX.SmartKeyboard smartKeyboard;
private System.Windows.Forms.TextBox textBox;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private System.Windows.Forms.PictureBox pictureBoxImage;
+ private SmartX.SmartLabel labelTitle;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs
index 4b8d5da..f5791b1 100644
--- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs
+++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.cs
@@ -16,10 +16,11 @@ namespace INT69DB_2A.DialogForms
#endregion
#region Constructor
- public DialogFormUserEditorKeyboard(string value)
+ public DialogFormUserEditorKeyboard(string value, string title)
{
InitializeComponent();
+ this.labelTitle.Text = title;
this.textBox.Text = value;
this.RetStringValue = value;
@@ -38,7 +39,7 @@ namespace INT69DB_2A.DialogForms
#region Method
private void DefaultSetting()
{
- this.Location = new Point(112, 210);
+ this.Location = new Point(45, 63);
this.smartKeyboard.TargetInputObject = this.textBox;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
diff --git a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx
index a721046..98db8cf 100644
--- a/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx
+++ b/INT69DB_2A/DialogForms/DialogFormUserEditorKeyboard.resx
@@ -117,6 +117,249 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAEIAAABICAIAAADNrbTZAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
+ S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
+ vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
+ HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
+ RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
+ F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
+ DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
+ geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
+ gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
+ wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
+ oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
+ AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
+ Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
+ tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
+ pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
+ UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
+ WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
+ 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
+ PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
+ RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
+ vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
+ xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
+ 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
+ dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
+ t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
+ /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
+ wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
+ ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
+ kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
+ SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
+ e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
+ nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
+ VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
+ DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
+ d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
+ XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABKtJREFUaEPtmv1TVFUY
+ x/szklIw5WUXVF6iBTaKrB8aC5IyRrOaJlEECUdxdCzKoRwnFQptgdh82SUNMBFiyZkmEZpezIA0G3NA
+ SE2m6c3e6+e+M0+cjs9yl30553KrO/P54e7zPOee85lz77nnXrjhz4ne/wC2hpWwNayErWElbA0rYWtY
+ if+NRk/HCysevTspPX52yo1KqKh4gHURO6E0fhw/VrrmPjaI2JlS48q5w/uaqsGls6+zVDiE0kB/bARK
+ CNboC+xOyUygbNKiOe90vcgKpsVQ43jnDtFx5VPFn33g/ebCESVcG+uUOzrRswtDF32BeQtujtTEUGNV
+ 6RI6adnaQpZSSLADEamJocZC13w64/B7zSylClxLwiE9J/HooW1dbbVZ7hSKRGRiqEHnAt+OvMlSSmAO
+ 5z70Uvz8qX1RmMyMhpEDIZvMXzg7HJMZ0JAdkjPimQMBk8y8ZKrBIvbV52+wAobZGrID8dKuclZDdPhr
+ RM2h/VtZlmGqRrAD0dhQxSqBz7tZFLT7aliWYZ7GyUCdcFjkSgwc2Z6d76CfcxyzWjwb5OKP3t3rzJpL
+ Wdw8eNrI2WBM0mAOeJgiODJ40HWHk4Iw8Xu3ULHsgINPTnooHgIzNKZ0IEaHfDkFaZSKd8w6fODpKByA
+ do0QDsTYsD930iTBGSc2V+E7AL0a0zoQ42da3YsXiB5BRA5Ao0aYDkR3+/Oix0gdgC6N/t4IHE5FdT/I
+ aNGIxeF033UOeHXbVF1CyHGGeo0ghxZWIBPaAaB3ygKWklGsodYBzIBGRA4fn3hlWgdgtoYOB2CqxsDb
+ 9TocgHka+hyASRpaHYAZGhdOHwjfAYOO1AGYoVG77QmqgcPZ919lWRnmgGlhBUZo10A8NfsWqilbW/jH
+ 1QArEETtALRr1O8sFzUAm4UpTWJxAHo1vh89mpY9D1m8tYnKYJMYHYBejYa6dZTd37ypdPU/X91lE2xU
+ Y3QAGjV+uNhJn0aLHnJj0L9c7g42UeIANGrsra9EPCE1TnzeZSary+5X4gB0aVwbP5aek4j4M1tXynFm
+ QsAB21i5LFJ0aXherkIwIy/5u9Hr4r9fDTTtWS/f8ViOY3QAWjTwLgYBBDtanxVBgOHeW+gSTTBdO3es
+ Gfu0Va6JDi0azXvWI7JseYFYjr7+or16Y0n85CRk5CY1NlThwhNNYkS9BqYiy50yN+0m+gaOq8jv3SL+
+ mpOZlwxJ1FCxKtRreD0b8fORx+7B8dBAU2FxHhXcerujxbPhpy+7qEwtijV+vtSN4eInZqNkxV0Jzjgc
+ 35bvfK2xGim5oVoUawwcrxcR4LozFc9vLLJyEx0o1hg/00qvFrkFaT7vZhMEiFg1Eiffh8aG/RQZGTzY
+ 31v36+W3RI0JYDmhYWAnylIyhhpLl+VT++dqHmcpM1lXuZSGsXzlYpaSMdTAYkrt8WDeXvvkxSGf/J8G
+ JjDY3yjvbrraatkIZQw1frvSI5bUGWdV6RI2PIahBpg431b0oJud0XzKK4qmXVFCaQDMCdal4ofzHZl/
+ b7zNAVcyNm+4qPoCu9mQpmQajX8LtoaVsDWshK1hJWwNK2FrWIeJ3r8AiuyKhLqqyZEAAAAASUVORK5C
+ YII=
+
+
+
+
+ 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
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzChjEAAGnFLWwYAwCQVtzC
+ hjEAAGnFLfxDwxgAALIyjAEA4CDDGAAA7jul/F/eB9XIY8iEdQAAAABJRU5ErkJggg==
+
+
WEBPAD
diff --git a/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs b/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs
index f3fc7e8..1a70c85 100644
--- a/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs
+++ b/INT69DB_2A/DialogForms/DialogFormYesNo.designer.cs
@@ -34,19 +34,19 @@
this.pictureBoxExclamation = new System.Windows.Forms.PictureBox();
this.labelMessage1 = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
- this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
this.pictureBoxAsterisk = new System.Windows.Forms.PictureBox();
this.labelMessage2 = new System.Windows.Forms.Label();
+ this.pictureBoxHand = new System.Windows.Forms.PictureBox();
this.buttonYes = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// buttonNo
//
- this.buttonNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
- this.buttonNo.ForeColor = System.Drawing.Color.White;
+ this.buttonNo.BackColor = System.Drawing.Color.LightGray;
+ this.buttonNo.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonNo.ForeColor = System.Drawing.Color.Black;
this.buttonNo.Location = new System.Drawing.Point(335, 135);
this.buttonNo.Name = "buttonNo";
this.buttonNo.Size = new System.Drawing.Size(100, 25);
@@ -57,7 +57,7 @@
//
// labelErrorCode
//
- this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
+ this.labelErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelErrorCode.Location = new System.Drawing.Point(15, 11);
this.labelErrorCode.Name = "labelErrorCode";
this.labelErrorCode.Size = new System.Drawing.Size(350, 20);
@@ -91,13 +91,6 @@
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(420, 95);
//
- // pictureBoxHand
- //
- this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
- this.pictureBoxHand.Location = new System.Drawing.Point(11, 20);
- this.pictureBoxHand.Name = "pictureBoxHand";
- this.pictureBoxHand.Size = new System.Drawing.Size(50, 50);
- //
// pictureBoxQuestion
//
this.pictureBoxQuestion.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuestion.Image")));
@@ -120,11 +113,18 @@
this.labelMessage2.Size = new System.Drawing.Size(350, 20);
this.labelMessage2.Text = "COM2 port problem. Please contact a manufacturer.";
//
+ // pictureBoxHand
+ //
+ this.pictureBoxHand.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxHand.Image")));
+ this.pictureBoxHand.Location = new System.Drawing.Point(11, 20);
+ this.pictureBoxHand.Name = "pictureBoxHand";
+ this.pictureBoxHand.Size = new System.Drawing.Size(50, 50);
+ //
// buttonYes
//
- this.buttonYes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
- this.buttonYes.ForeColor = System.Drawing.Color.White;
+ this.buttonYes.BackColor = System.Drawing.Color.LightGray;
+ this.buttonYes.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonYes.ForeColor = System.Drawing.Color.Black;
this.buttonYes.Location = new System.Drawing.Point(229, 135);
this.buttonYes.Name = "buttonYes";
this.buttonYes.Size = new System.Drawing.Size(100, 25);
@@ -137,7 +137,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
- this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(200)))), ((int)(((byte)(250)))));
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(166)))), ((int)(((byte)(107)))));
this.ClientSize = new System.Drawing.Size(450, 170);
this.ControlBox = false;
this.Controls.Add(this.buttonNo);
diff --git a/INT69DB_2A/Forms/FormCalibration.cs b/INT69DB_2A/Forms/FormCalibration.cs
index 56ffa16..ed09340 100644
--- a/INT69DB_2A/Forms/FormCalibration.cs
+++ b/INT69DB_2A/Forms/FormCalibration.cs
@@ -384,12 +384,15 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits4(this.comboBoxDigit.SelectedItem.ToString());
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3003_Digit, value);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalDigit, value, "", "");
}
private void labelBalanceWeight_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
+ before = this.labelBalanceWeight.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBalanceWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -404,18 +407,23 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelBalanceWeight.Text = myKeyPad.StringValue;
+ after = this.labelBalanceWeight.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits7(this.labelBalanceWeight.Text.Replace(".", ""));
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3002_BalanceWeight, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalBalWeight, "", before, after);
}
}
}
private void labelMaxWeight_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
+ before = this.labelMaxWeight.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelMaxWeight.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -430,10 +438,13 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelMaxWeight.Text = myKeyPad.StringValue;
+ after = this.labelMaxWeight.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits7(this.labelMaxWeight.Text.Replace(".", ""));
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._3001_MaxWeight, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.CalMaxWeight, "", before, after);
}
}
}
diff --git a/INT69DB_2A/Forms/FormCommunication.Designer.cs b/INT69DB_2A/Forms/FormCommunication.Designer.cs
index f347712..e3d6597 100644
--- a/INT69DB_2A/Forms/FormCommunication.Designer.cs
+++ b/INT69DB_2A/Forms/FormCommunication.Designer.cs
@@ -530,7 +530,7 @@
this.radioButtonLocalIpStatic.TabIndex = 0;
this.radioButtonLocalIpStatic.Text = "Static";
this.radioButtonLocalIpStatic.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
- this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click);
+ this.radioButtonLocalIpStatic.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click);
//
// radioButtonLocalIpDHCP
//
@@ -557,7 +557,7 @@
this.radioButtonLocalIpDHCP.TabIndex = 0;
this.radioButtonLocalIpDHCP.Text = "DHCP";
this.radioButtonLocalIpDHCP.TextVAlign = SmartX.SmartRadioButton.TextVerAlign.Middle;
- this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpDHCP_Click);
+ this.radioButtonLocalIpDHCP.Click += new System.EventHandler(this.radioButtonLocalIpConfig_Click);
//
// labelTitleIPConfiguration
//
diff --git a/INT69DB_2A/Forms/FormCommunication.cs b/INT69DB_2A/Forms/FormCommunication.cs
index 33cbdc6..03a297a 100644
--- a/INT69DB_2A/Forms/FormCommunication.cs
+++ b/INT69DB_2A/Forms/FormCommunication.cs
@@ -625,7 +625,7 @@ namespace INT69DB_2A.Forms
}
private void UpdateLocalIPConfigurationDisplay()
{
- this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpDHCP_Click);
+ this.radioButtonLocalIpDHCP.Click -= new EventHandler(this.radioButtonLocalIpConfig_Click);
// Local IP DHCP
if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1)
{
@@ -637,7 +637,7 @@ namespace INT69DB_2A.Forms
this.radioButtonLocalIpStatic.Checked = true;
this.LocalIPEnable(true);
}
- this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpDHCP_Click);
+ this.radioButtonLocalIpDHCP.Click += new EventHandler(this.radioButtonLocalIpConfig_Click);
}
private void UpdateDisplaySettingData(int index)
{
@@ -672,6 +672,29 @@ namespace INT69DB_2A.Forms
if (this.labelClientStatus.Text != value)
this.labelClientStatus.Text = value;
}
+ private string ReturnCommunicationModeName(ComboBox comboBox, int num)
+ {
+ switch (num)
+ {
+ case 0:
+ return "None";
+ case 1:
+ return "OPT1";
+ case 2:
+ return "OPT2";
+ case 3:
+ return "OPT3";
+ case 4:
+ if(comboBox == this.comboBoxMode)
+ return "Modbus";
+ else
+ return "Printer";
+ case 5:
+ return "OPT4";
+ default:
+ return "None";
+ }
+ }
public void DisplayRefresh()
{
@@ -796,6 +819,15 @@ namespace INT69DB_2A.Forms
private void comboBoxOperationMode_SelectedIndexChanged(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
+ before = "Server";
+ else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
+ before = "Client";
+ else
+ before = "None";
+
if (this.comboBoxOperationMode.SelectedIndex == 1)
{
#region Server
@@ -837,10 +869,25 @@ namespace INT69DB_2A.Forms
}
this.ParentForm.SystemConfig.EthernetOperationMode = this.comboBoxOperationMode.SelectedIndex;
+
+ if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
+ after = "Server";
+ else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
+ after = "Client";
+ else
+ after = "None";
+
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPOpMode, "", before, after);
}
private void comboBoxMode_SelectedIndexChanged(object sender, EventArgs e)
{
+ string before = "", after = "";
+ ComboBox comboBox = sender as ComboBox;
+
+ before = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.EthernetMode);
if (this.comboBoxMode.SelectedIndex == (int)DataStore.EthernetMode.f4_Modbus) // Modbus 사용 시
{
this.button1LaneSend.Visible = true;
@@ -854,6 +901,10 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.EthernetMode = this.comboBoxMode.SelectedIndex;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+ after = this.comboBoxMode.SelectedItem.ToString();
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPComMode, "", before, after);
this.UpdateDisplaySettingData(this.ParentForm.SystemConfig.EthernetMode);
this.UpdateProtocolDescriptionEthernet();
@@ -861,6 +912,9 @@ namespace INT69DB_2A.Forms
private void labelStartAddress_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.ParentForm.SystemConfig.ModbusTcpStartAddress.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelStartAddress.Text, 5, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
@@ -873,17 +927,25 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelStartAddress.Text = myKeyPad.StringValue;
+ after = this.labelStartAddress.Text = myKeyPad.StringValue;
this.ParentForm.SystemConfig.ModbusTcpStartAddress = myKeyPad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Mod_StartAddr, "", before, after);
}
}
}
- private void radioButtonLocalIpDHCP_Click(object sender, EventArgs e)
+ private void radioButtonLocalIpConfig_Click(object sender, EventArgs e)
{
DialogFormYesNo myDlg;
+ string before = "", after = "";
+ if (this.ParentForm.smartConfigs.IPSettings.DHCPEnable == 1)
+ before = "DHCP";
+ else
+ before = "Static";
if (this.radioButtonLocalIpStatic.Checked == true)
myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 15); // 로컬IP주소 수동으로 설정하시겠습니까?
else
@@ -894,6 +956,7 @@ namespace INT69DB_2A.Forms
if (this.radioButtonLocalIpDHCP.Checked == true)
{
this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 1;
+ after = "DHCP";
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@@ -904,6 +967,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.smartConfigs.IPSettings.DHCPEnable = 0;
+ after = "Static";
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@@ -924,8 +988,8 @@ namespace INT69DB_2A.Forms
}
}
- this.ParentForm.smartConfigs.IPSettings.Save();
- this.ParentForm.smartConfigs.IPSettings.SetApply();
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPConfig, "", before, after);
DialogFormMessage msg = new DialogFormMessage(18, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@@ -1189,6 +1253,8 @@ namespace INT69DB_2A.Forms
}
private void buttonTcpSave1_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
this.buttonTcpSave1.Enabled = false;
if (this.ParentForm.SystemConfig.EthernetOperationMode == 1)
@@ -1196,12 +1262,26 @@ namespace INT69DB_2A.Forms
else if (this.ParentForm.SystemConfig.EthernetOperationMode == 2)
this.ParentForm.EthernetClientDisconnect();
+ before = this.ParentForm.smartConfigs.IPSettings.DeviceIP;
this.ParentForm.smartConfigs.IPSettings.DeviceIP = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalIP1.Text, this.labelLocalIP2.Text, this.labelLocalIP3.Text, this.labelLocalIP4.Text);
+ after = this.ParentForm.smartConfigs.IPSettings.DeviceIP;
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalIPAddress, "", before, after);
+
+ before = this.ParentForm.smartConfigs.IPSettings.SubNetMask;
this.ParentForm.smartConfigs.IPSettings.SubNetMask = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalSubnetMask1.Text, this.labelLocalSubnetMask2.Text, this.labelLocalSubnetMask3.Text, this.labelLocalSubnetMask4.Text);
+ after = this.ParentForm.smartConfigs.IPSettings.SubNetMask;
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalSubnetMask, "", before, after);
+
+ before = this.ParentForm.smartConfigs.IPSettings.GateWay;
this.ParentForm.smartConfigs.IPSettings.GateWay = string.Format("{0}.{1}.{2}.{3}",
this.labelLocalGateway1.Text, this.labelLocalGateway2.Text, this.labelLocalGateway3.Text, this.labelLocalGateway4.Text);
+ after = this.ParentForm.smartConfigs.IPSettings.GateWay;
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalGateway, "", before, after);
this.ParentForm.smartConfigs.IPSettings.Save();
this.ParentForm.smartConfigs.IPSettings.SetApply();
@@ -1214,16 +1294,22 @@ namespace INT69DB_2A.Forms
private void labelLocalPort_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.labelLocalPort.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelLocalPort.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
- this.labelLocalPort.Text = myKeyPad.StringValue;
+ after = this.labelLocalPort.Text = myKeyPad.StringValue;
this.ParentForm.EthernetServerStop();
this.ParentForm.smartTCPMultiServer.Port = myKeyPad.IntValue;
this.ParentForm.SystemConfig.EthernetLocalPort = myKeyPad.IntValue;
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPLocalPort, "", before, after);
}
}
private void labelHostIP1_Click(object sender, EventArgs e)
@@ -1322,10 +1408,20 @@ namespace INT69DB_2A.Forms
}
private void buttonTcpSave2_Click(object sender, EventArgs e)
{
- this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text);
+ string before = "", after = "";
+ before = this.ParentForm.SystemConfig.EthernetServerPort.ToString();
+ this.ParentForm.SystemConfig.EthernetServerPort = int.Parse(this.labelHostPort.Text);
+ after = this.ParentForm.SystemConfig.EthernetServerPort.ToString();
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerPort, "", before, after);
+
+ before = this.ParentForm.SystemConfig.EthernetServerAddress;
this.ParentForm.SystemConfig.EthernetServerAddress = string.Format("{0}.{1}.{2}.{3}",
this.labelHostIP1.Text, this.labelHostIP2.Text, this.labelHostIP3.Text, this.labelHostIP4.Text);
+ after = this.ParentForm.SystemConfig.EthernetServerAddress;
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.TCPServerIPAddress, "", before, after);
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
this.ParentForm.EthernetClientDisconnect();
@@ -1349,9 +1445,24 @@ namespace INT69DB_2A.Forms
#region Serial
private void buttonSave2_Click(object sender, EventArgs e)
{
+ string beforeMode = "", afterMode = "";
+ string beforeBaudrate = "", afterBaudrate = "";
+ ComboBox comboBox = sender as ComboBox;
+
+ beforeMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode);
+ beforeBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString();
+
this.ParentForm.SystemConfig.Serial3BaudRate = (int)this.comboBoxSerial3BaudRate.SelectedItem;
this.ParentForm.SystemConfig.Serial3Mode = this.comboBoxSerial3Mode.SelectedIndex;
+ afterMode = this.ReturnCommunicationModeName(comboBox, this.ParentForm.SystemConfig.Serial3Mode);
+ afterBaudrate = this.ParentForm.SystemConfig.Serial3BaudRate.ToString();
+
+ if (beforeMode != afterMode)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Mode, "", beforeMode, afterMode);
+ if (beforeBaudrate != afterBaudrate)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Com3Baudrate, "", beforeBaudrate, afterBaudrate);
+
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
if (this.ParentForm.serialPort3.IsOpen == true)
@@ -1368,7 +1479,7 @@ namespace INT69DB_2A.Forms
{
this.buttonSerialSend.Enabled = false;
}
-
+
this.buttonSave2.Enabled = false;
}
private void buttonSerialSend_Click(object sender, EventArgs e)
diff --git a/INT69DB_2A/Forms/FormConfiguration.cs b/INT69DB_2A/Forms/FormConfiguration.cs
index 562edec..d4ed065 100644
--- a/INT69DB_2A/Forms/FormConfiguration.cs
+++ b/INT69DB_2A/Forms/FormConfiguration.cs
@@ -20,6 +20,9 @@ namespace INT69DB_2A.Forms
#region Field
private FormMain m_ParentForm;
private ControlConfiguration ChildControl;
+
+ private string BeforeVariate;
+ private string BeforeDoubleDelay;
#endregion
#region Constructor
@@ -108,6 +111,9 @@ namespace INT69DB_2A.Forms
this.ChildControl.BringToFront();
this.ChildControl.Visible = false;
+ this.BeforeVariate = "";
+ this.BeforeDoubleDelay = "";
+
this.labelZeroParameterTime.Text = "-";
this.labelZeroParameterRange.Text = "-";
this.labelChattering.Text = "-";
@@ -151,14 +157,19 @@ namespace INT69DB_2A.Forms
}
private void DefaultSetting()
{
- this.UpdateDisplayCom3();
+ this.UpdateDisplay();
}
- private void UpdateDisplayCom3()
+ private void UpdateDisplay()
{
this.comboBoxDecimalPlaces.SelectedIndexChanged -= new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged);
this.comboBoxDecimalPlaces.SelectedIndex = this.ParentForm.SystemConfig.DecimalPlaces;
this.comboBoxDecimalPlaces.SelectedIndexChanged += new EventHandler(this.comboBoxDecimalPlaces_SelectedIndexChanged);
+
+ if (this.ParentForm.SystemConfig.IsBypassMode == true)
+ this.buttonBypassMode.ButtonDown();
+ else
+ this.buttonBypassMode.ButtonUp();
}
public void UpdateZeroParameterRangeDisplay(DataStore.EquipmentStatus status, Collection values)
{
@@ -200,6 +211,7 @@ namespace INT69DB_2A.Forms
iValue = int.Parse(item.Variate.Trim());
this.comboBoxZeroParameterVariate.SelectedIndexChanged -= new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged);
this.comboBoxZeroParameterVariate.SelectedIndex = iValue;
+ this.BeforeVariate = this.comboBoxZeroParameterVariate.SelectedItem.ToString();
this.comboBoxZeroParameterVariate.SelectedIndexChanged += new EventHandler(this.comboBoxZeroParameterVariate_SelectedIndexChanged);
}
public void UpdateOptionParameterDisplay(DataStore.EquipmentStatus status, OptionParameterItem item)
@@ -219,9 +231,15 @@ namespace INT69DB_2A.Forms
this.labelRelayOnTime.Text = value;
if (item.DoubleEnter == "1")
+ {
this.buttonDoubleEnter.ButtonDown();
+ this.BeforeDoubleDelay = "ON";
+ }
else
+ {
this.buttonDoubleEnter.ButtonUp();
+ this.BeforeDoubleDelay = "OFF";
+ }
}
public void UpdateBalanceWeightDisplay(DataStore.EquipmentStatus status, Collection values)
{
@@ -261,7 +279,7 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration;
this.ParentForm.TransferDataStream(CommunicationCommand.Read, CommunicationID.SubBoard1, CommunicationAddress._4901_ParameterRead4901, "");
- this.UpdateDisplayCom3();
+ this.UpdateDisplay();
}
#endregion
@@ -276,19 +294,38 @@ namespace INT69DB_2A.Forms
}
private void buttonDoubleEnter_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.BeforeDoubleDelay;
if (this.buttonDoubleEnter.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
+ {
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("1"));
+ after = "ON";
+ }
else
+ {
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6005_DoubleEnter, Helper.StringZeroFillDigits4("0"));
+ after = "OFF";
+ }
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDoubleEntry, "", before, after);
}
private void buttonBypassMode_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
+ string before = "", after = "";
+
+ if (this.ParentForm.SystemConfig.IsBypassMode == true)
+ before = "ON";
+ else
+ before = "OFF";
if (this.buttonBypassMode.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
{
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
sb.Append("1");
+ after = "ON";
this.ParentForm.SystemConfig.IsBypassMode = true;
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString());
@@ -297,10 +334,14 @@ namespace INT69DB_2A.Forms
{
for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
sb.Append("0");
+ after = "OFF";
this.ParentForm.SystemConfig.IsBypassMode = false;
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._1201_Bypass, sb.ToString());
}
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBypass, "", before, after);
}
private void buttonScreen_Click(object sender, EventArgs e)
{
@@ -316,6 +357,9 @@ namespace INT69DB_2A.Forms
private void labelZeroParameterTime_Click(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.labelZeroParameterTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -330,17 +374,23 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelZeroParameterTime.Text = myKeyPad.StringValue;
+ after = this.labelZeroParameterTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroParameterTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4001_ZeroTime, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroTime, "", before, after);
}
}
}
private void labelZeroParameterRange_Click(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.labelZeroParameterRange.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelZeroParameterRange.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -355,17 +405,23 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelZeroParameterRange.Text = myKeyPad.StringValue;
+ after = this.labelZeroParameterRange.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelZeroParameterRange.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4002_ZeroRange, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroRange, "", before, after);
}
}
}
private void labelChattering_Click(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.labelChattering.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelChattering.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -379,17 +435,23 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelChattering.Text = myKeyPad.StringValue;
+ after = this.labelChattering.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelChattering.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6006_Chattering, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcChattering, "", before, after);
}
}
}
private void labelBuzzerOnTime_Click(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.labelBuzzerOnTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelBuzzerOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -403,17 +465,23 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelBuzzerOnTime.Text = myKeyPad.StringValue;
+ after = this.labelBuzzerOnTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelBuzzerOnTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6001_BuzzerOnTime, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcBuzzerRunTime, "", before, after);
}
}
}
private void labelRelayOnTime_Click(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.labelRelayOnTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRelayOnTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -427,11 +495,14 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelRelayOnTime.Text = myKeyPad.StringValue;
+ after = this.labelRelayOnTime.Text = myKeyPad.StringValue;
value = Helper.StringZeroFillDigits4(this.labelRelayOnTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._6002_RelayRunTime, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcRelayRunTime, "", before, after);
}
}
}
@@ -439,10 +510,18 @@ namespace INT69DB_2A.Forms
private void comboBoxZeroParameterVariate_SelectedIndexChanged(object sender, EventArgs e)
{
string value = "";
+ string before = "", after = "";
+
+ before = this.BeforeVariate;
value = Helper.StringZeroFillDigits4(this.comboBoxZeroParameterVariate.SelectedIndex.ToString());
+ after = this.comboBoxZeroParameterVariate.SelectedItem.ToString();
+
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._4003_ZeroVariate, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoZeroVariance, "", before, after);
}
private void comboBoxZeroParameterMode_SelectedIndexChanged(object sender, EventArgs e)
{
@@ -450,7 +529,13 @@ namespace INT69DB_2A.Forms
}
private void comboBoxDecimalPlaces_SelectedIndexChanged(object sender, EventArgs e)
{
+ string before = "", after = "";
+ before = this.comboBoxDecimalPlaces.Items.IndexOf(this.ParentForm.SystemConfig.DecimalPlaces).ToString();
this.ParentForm.SystemConfig.DecimalPlaces = this.comboBoxDecimalPlaces.SelectedIndex;
+ after = this.comboBoxDecimalPlaces.SelectedItem.ToString();
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.EtcDecimalpoint, "", before, after);
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
}
diff --git a/INT69DB_2A/Forms/FormDataBackup.cs b/INT69DB_2A/Forms/FormDataBackup.cs
index 4b7d40a..d180411 100644
--- a/INT69DB_2A/Forms/FormDataBackup.cs
+++ b/INT69DB_2A/Forms/FormDataBackup.cs
@@ -121,7 +121,6 @@ namespace INT69DB_2A.Forms
FileInfo[] files = dir.GetFiles();
this.listBoxDataList.Items.Clear();
-
foreach (FileInfo file in files)
{
this.listBoxDataList.Items.Add(file.Name);
@@ -133,7 +132,6 @@ namespace INT69DB_2A.Forms
this.buttonDataBackupEnable.ButtonUp();
this.labelFileCount.Text = this.listBoxDataList.Items.Count.ToString();
-
this.labelUsbId.Text = this.ParentForm.SystemConfig.UsbID.ToString();
}
#endregion
diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs
index d7e252e..b827722 100644
--- a/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs
+++ b/INT69DB_2A/Forms/FormDataBackup_Part11.Designer.cs
@@ -49,6 +49,7 @@
this.labelInspectionFileCount = new SmartX.SmartLabel();
this.timerEncryption = new System.Windows.Forms.Timer();
this.timerFileCopy = new System.Windows.Forms.Timer();
+ this.timerTimeout = new System.Windows.Forms.Timer();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox3.SuspendLayout();
this.smartGroupBox2.SuspendLayout();
@@ -187,7 +188,7 @@
this.smartGroupBox3.RoundRadius = 5;
this.smartGroupBox3.Size = new System.Drawing.Size(265, 452);
this.smartGroupBox3.TabIndex = 169;
- this.smartGroupBox3.Text = "Other";
+ this.smartGroupBox3.Text = "Others";
this.smartGroupBox3.TextColor = System.Drawing.Color.Black;
//
// listBoxOther
@@ -230,7 +231,7 @@
//
// labelOtherFileCount
//
- this.labelOtherFileCount.BackPictureBox = null;
+ this.labelOtherFileCount.BackPictureBox = this.smartForm1;
this.labelOtherFileCount.BackPictureBox1 = null;
this.labelOtherFileCount.BackPictureBox2 = null;
this.labelOtherFileCount.BorderColor = System.Drawing.Color.Black;
@@ -310,7 +311,7 @@
//
// labelHistoryFileCount
//
- this.labelHistoryFileCount.BackPictureBox = null;
+ this.labelHistoryFileCount.BackPictureBox = this.smartForm1;
this.labelHistoryFileCount.BackPictureBox1 = null;
this.labelHistoryFileCount.BackPictureBox2 = null;
this.labelHistoryFileCount.BorderColor = System.Drawing.Color.Black;
@@ -415,6 +416,11 @@
//
this.timerFileCopy.Tick += new System.EventHandler(this.timerFileCopy_Tick);
//
+ // timerTimeout
+ //
+ this.timerTimeout.Interval = 10000;
+ this.timerTimeout.Tick += new System.EventHandler(this.timerTimeout_Tick);
+ //
// FormDataBackup_Part11
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -462,5 +468,6 @@
private SmartX.SmartLabel labelInspectionFileCount;
private System.Windows.Forms.Timer timerEncryption;
private System.Windows.Forms.Timer timerFileCopy;
+ private System.Windows.Forms.Timer timerTimeout;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.cs b/INT69DB_2A/Forms/FormDataBackup_Part11.cs
index 9b1c9fd..2f90d7a 100644
--- a/INT69DB_2A/Forms/FormDataBackup_Part11.cs
+++ b/INT69DB_2A/Forms/FormDataBackup_Part11.cs
@@ -109,6 +109,9 @@ namespace INT69DB_2A.Forms
case DataStore.E_DataType.Inspection:
dataFolderPath = this.ParentForm.PathDataInspectionFolder;
break;
+ case DataStore.E_DataType.Others:
+ dataFolderPath = this.ParentForm.PathDataOthersFolder;
+ break;
default:
break;
}
@@ -116,18 +119,28 @@ namespace INT69DB_2A.Forms
if (dataFolderPath == "")
return;
- #region 백업 할 파일 리스트
- listSelectedFile = this.GetSeletedNodeList(view);
- #endregion
-
targetPath = "하드 디스크\\";
+ #region USB 장착 유무 체크
+ dir = new DirectoryInfo(targetPath);
+ if (dir.Exists == false)
+ {
+ // USB메모리가 장착되지 않았습니다
+ DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ listSelectedFile = this.GetSeletedNodeList(view);
+ #region 백업할 파일 유무 체크
if (listSelectedFile.Count == 0)
{
DialogFormMessage msg = new DialogFormMessage(4, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
return;
}
+ #endregion
// Splash Start
this.SplashStart();
@@ -251,7 +264,7 @@ namespace INT69DB_2A.Forms
}
}
- if (type == DataStore.E_DataType.Other)
+ if (type == DataStore.E_DataType.Others)
{
dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder);
files = dir.GetFiles();
@@ -263,6 +276,7 @@ namespace INT69DB_2A.Forms
// 복사 완료 메시지
DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.DataBackup, type.ToString());
this.SplashFinish();
msg.ShowDialog();
#endregion
@@ -856,7 +870,7 @@ namespace INT69DB_2A.Forms
}
private void buttonOtherBackup_Click(object sender, EventArgs e)
{
- this.SelecteDataType = DataStore.E_DataType.Other;
+ this.SelecteDataType = DataStore.E_DataType.Others;
this.OtherBackup();
}
@@ -870,6 +884,16 @@ namespace INT69DB_2A.Forms
this.timerFileCopy.Enabled = false;
this.FileCopy(this.SelecteDataType);
}
+ private void timerTimeout_Tick(object sender, EventArgs e)
+ {
+ this.timerTimeout.Enabled = false;
+ //if (this.ParentForm.IsCommunicationLogOpen == true)
+ // this.ParentForm.smartFileCommunicationLog.WriteString(string.Format("timerTimeout_Tick() ({0:yyyy-MM-dd HH:mm:ss}): timeout false", DateTime.Now));
+ this.SplashFinish();
+
+ DialogFormMessage myMsg = new DialogFormMessage(16, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+ }
#endregion
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormDataBackup_Part11.resx b/INT69DB_2A/Forms/FormDataBackup_Part11.resx
index 38e6f74..0fc4ee0 100644
--- a/INT69DB_2A/Forms/FormDataBackup_Part11.resx
+++ b/INT69DB_2A/Forms/FormDataBackup_Part11.resx
@@ -613,29 +613,29 @@
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
- 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
- CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
+ x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
+ Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
+ 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
+ cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
+ yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
+ 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
+ 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
+ NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
+ JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
+ JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
+ laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
+ 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
+ dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
+ 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
+ idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
+ FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
+ Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
+ HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
+ 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
+ iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
+ HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
@@ -685,90 +685,90 @@
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
- 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
- AAAAAElFTkSuQmCC
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAE0hJREFUaEPtm/lXU2me
+ xv1/pqdnurp7uqosN1zYRERkRwGRXcAVUPYdBGSTLcgm+x4gbMFASMi+7ysJCZuI1g/T58zP89zcGDBV
+ XSVgd50aJ+cxBzC873s/9/k+7/deklP/s0Vz099t0xw6pbWhMCvjflJSYvxX80i9l5z77CEOnEunAIIb
+ Fsgd1txYfXxcXFR4eKi/f6CnZ8DFS9c9Ln4lCrh0OdDLKzLw5t3oaLADCjc4B7C21CM9lLKoiIhAT6/r
+ Fzz8zp33OXPW8/vTnt99RfI9ey7I2yc6KDg9Lj4tJQVAgMWFyAkLPwLLiMBAAAYmMLry3fdXvv3+8tck
+ 33PnA694RfgH3A0LT7sbn/PocW5mVkJCgouXExYQOkh5+J45B0yXv/3u0tck7zNnr3lcuuntGxkQGBsW
+ nnIn9sm91ILMrKrS0tLCIsA5gDU1VIuQgqdACoDdBvpZ4WWE9VCkp384ibx+OIOF+p47d/X8+WsXPa5f
+ unj9MqGAK5dIkd/6X/Tw87jge/6cz9mzXmfO4LfcxjmSvE5jhLOY1+cs5r3gf+kyMIX7B0QHhybcup0W
+ F5+Rmpb7JLMsv6Chqrqzta0gL29q8AUBC7GPRL9xxRPVh7ojWPzt54XR/S5cxNB4caCn900vH6e8fY+n
+ IJ+rIVf9wv2vR93E+QxJiopIjb2dHh/9IPGOS/cTYlLvRqXE3IqPDIsJCYq8ERDqdw2/6DbU5yvIh1Cw
+ z1Uo5Oq1MD9/uCnGgSk1Nu5R8r1nDx4VPs2uKCiqq6iiNDb1d/WMDgwmJiYC1Cn2fGtUWDgSHTlFVN9P
+ GEHABEBYJca9HRiEM4DR74SExYaGn0Rx4RFJt2+n3Y3NuJdUkPmgsjCrriK36UVRa11xW0MJ1Fpf0lJX
+ 3FhVUFOaXZrzJPth6sPE+JSY6PiISMSK22ifq7AI6G5YRFx4JARGydEx6fGJT+6lZT98XJD1rDy/sKa0
+ orG6lvKy+fWrrvGhkYWZucqKStZ866mmuoKQa/7/yFZwLKwETA6L4gzHIvkw9IOEpAeJyS49TEo5hh6n
+ pD578KA4O6u2orCzpWZsoHV+unuZPsBaHlljjkLslZFVxhB9rm96vKO/q7G5tryiMCcv43FmWvqjZPfR
+ jqRHUPI9CIyy0h+g6IqzcysLi2srnr+sqYWhuimvBrpfjw0O0yanmW+WR4dHmmrzT2U9SQ+84un9wxk3
+ WyGPUHRwLKwUf+v2/YSkzPT72Y+e5GZk5mc+Lch6WvD0Gex6EpXk5lWXFrfW1wz1UWjTY7Oz04uLC6ur
+ KxwOm8/nCgQ8qVSsVMrVaqVGo1YppUsL1K62hvrn5eUFBUXZOW6j/aqKnuW4KzunOCcX2VRdWl5fVd1S
+ 3/Cqpa3nVedAT+/o4DB1bGJ2aoZBf8Nd43DZHIA6lZyUiM4TNeiyFahhE71xxQuZB7uikjNS0zEZyhiD
+ viivBP66ymqo/vmJ1PSitqOlaaS/e2l+YolOm5mZWVhYYDAYbDab63iIxWKFQqFSqTQajU6nFguYMxMD
+ vR2U1vr6xuoat9E+Uw1VNYfVWP2iqba+vamlp72jv/v1SP/Q5Mg43ITSW5qnr7xZASaZWKZRaXAxcwrt
+ FfZBbG0kLGw0/hcvB/tejboZnHg7Go7NfZxRnl+EQSmNzR0tbV1tr2DRnvbOw0JtH0Pw+cQQqmxayFtZ
+ XV2apdFAisfjCQQCkFpbW5NIJGaz2WazGY1GvV6r04jZK4u0yfHh3r7ezm630Y4q18rBaHRgmDo6MUud
+ WZxdYCy+WWUw15hs3hpPwBVIhBKFXKHX6gHqABbZlQVc9sT2hCCEoTLT7hc9zUHatTa8xOIw4sTwGAad
+ GpucGp+cHqeeUITJFxb4nFWNSsjlMufmZvGYn58HMsDi8/kikQjmwrNSqTQYdNZ1rVzCYy2/WaTNzkxM
+ HR7qeMJRQDTq9NLcIkxEAhLyhCK+SCwQQyAFW6kVaqPe6ILlgczy87h409snIuBGXMSt9PiEpw8eleYV
+ 1D2vRhkP9fXPYMQF+vISY+XNMpOxsrrMXIUbTqY1FlvI56uUsnWzls9fQw22tbWVlJS0t7fDX3K5nMPh
+ UCgU/AT/ZTQatrctRoNaKhFxORwWk+U22tGE9S8zcSAQm8nic/lCvlAsxJkRS0QSqRhpKZVJZJBCpkAN
+ wtpOWEGeXv7oX718Iq7fuBsemRaX8PT+w5KcvLrKKhTzYE/fzOT0Mp3BYa0BPJ/DJwWLnlBigUghkxn1
+ GtuGUSjk0un0ioqKuLi4srIywEJOMZnMnJyc0NCQocFBk8n49q3dajFqEPUiCc6/22hHkusoIAxFmogE
+ JJfKFVIFIRkhlUKlU+vMRrMTVpjv1Zue3mHXrqN7So6+gx09LyOrsqgEmyjiaXRgaG56dnV51UXKbeJj
+ yGF1oVQkVikUZqNuy27i8ddQgb29fS2tbUMjI1weDwWI57HxiY7OLubqqt5g2Nu12zZMOo1ajuMSiE7I
+ i5QLllT0kZRMoZQrVXIVKbVSrdfo103rTliR/tdDfP1u3bhJ2oqIqmc52Pha6ht7O9CVjS7Q5tkrrC9I
+ CocqEYlhK71GvWExbm1bxQLOm8XZN4uLbCZTwFsT8bmQQirRaVQGrcao11rN+g/79u0ti8mgBWKY60vx
+ ItYjFMNWcgnhKScphQpRBVJaldagNVjMFiesqBuBYdf8o4KC0Xbej09Ev48O7UVZZVtDE3Idob44O89a
+ YR2uwWMLi4OnJEKxQirVqpXrZv3OtnX73aZEyOEuza4tL4m4a3IhTybgSgVc5LnVoNu0mO0mw1urYXvX
+ vv/OvmEFOrUCPsAx8glYblMcVcSSBCLSWQQs2SewEFgG3SFYMYE3kVYxIWFJUTHoFdD1l+bmo5lqa2zu
+ 73qNvgMbKtuxU7hNcwwJeQKxUCSXSlVKBUcmp0sUbK1+WaWbZDCHqLS+qblBGmN0kUVlcKgr3Dm2aJEn
+ WxIoVsRqiUbH1FmV9s01vYUNt6mVZDF+EVhkGRLOImvwIynCWWqtQW+wmq1OWHeCgnHRdyc0DIGF64Cc
+ xxll2Acrq5Hu6EHQK5Cw3OY4nuAFqViiViqYIumz4Te+9RO+DdTrTbNX66d96ql+jTT/5oUbbUvB7cuh
+ nczInrWoPn7MoOjukDhhTHpvSv2Apn+8aCpdXkfSqRRypB7ou01xVP08LHgKFw5KjTus2OCQWzcC0VsR
+ sJLvARYuJuuf1wDWQHcvYNHnECVfAJaAy0cNwlaoIypHFNIy9R+FfX8uHvxL2eifyia+qaD+tYr27Yv5
+ 03X0sw2M800rF1tZVyhcrw6Bb6fQr0ca2KcIG1Ql0czVwl0knVatkkmIbdFtlqPKDZazBklYKg22QjRZ
+ 1vVPYN0kbnrFxJKwyvIK3ZxFZtYJhZUBFtIK7cIkRxzYRAWsbwCrdPQv5RN/raR+W007XTt/tp5+oZFx
+ sXnlShvLu53r2ynw6xIGvJYG9StCHLCalO+37GYQd8DCfuA+0ZHkWBWaEaL/xG5IZtYnZXg4s+6GhP4r
+ YSllMpNRSxNKw1unAetPDljfVkycfk49W0O7UDd/qZHu2cTwblm5SmH5d3ADugWBPcKQPmnIgCJ4UBU/
+ Y2pS7O9sWQw6DWLrt4GFa+Z/ESy5DIkzK5KFtRJlSML6W8XEd8+pP9TQztXNezTSLzcxPFtWfCgsvw6u
+ f7cgoEcY1CcN/gjrpWJ/dwebogYV/SVhOfqsX4EVS8AKjHXBepRBXOhUVlFeNvd19WA3RJ+FppTL5p5Q
+ WJmQL1DIpGajdk4kO+yso8Ayv5Tv727DWehOJchBt1mOKmJVh1stV1Pq2BMRW3qd/jeGBWeF/j+sXxAJ
+ C5n1fwAW0ToQTemjJyUfm9Lezh508PMzc0wGk8PCxf6JhJUhYkhnzUvkYSeAteOAJROL+Rye2yxHFVZF
+ NvESkTPjSV6uhkuvPXRt6AYLAf9PhaUELJN2TiwLdfRZ//n7gnU3NIxsHVywUIb/LFgoQ7ls3aSj8kSh
+ TRP/XtD7xyKiKf0NYaEMD2C53XhQqNCausO6HQhYEckxsQ+TiNaBhNWKC+mO7vGhUcAibiSurp1QWJmQ
+ x0cZrpu0U1xhZPPkH/J7/1A48NdPYV1oWHTBuuoGa0AZN21slL3b2VrXa1VSkYi3xnWb5ajCKUT3gOsw
+ 8pYWEVuOm1mkuUhnmU0f72clhEfcDgyKC48kAj4lNedxZll+YW1lFeksEhac5TbHMQRYAgcslOHkGj+8
+ aeLf8n4Cq/a3gEVchx30pb9UhomRt6KDQ+Mjb9+LjXt8Ly0vI6s8v6jueTWlqQW74fjHMnSb4xgiYHH5
+ cqnEZNCMs/mhL8ePBIvo4AeUd6eMdZK9Lw/rJ5kFUkQZqjQGrWHd/BFWSlQ0rqITb0enxSVkpN3Pz3xW
+ UVjcUIUL6db+rtcTI18SFiIGQYO4ofHF0ZQplOEfCwc+yaxfgaWKpRprxXvbm2adRin5QrDIzHLe0vpI
+ imziiZt/hzv4tDuxcRGRSPf7CclZ9x8WPsupLCptrK591dza393rhPVmhc1kn1COlXHEAqFGJVfqNE9H
+ Gd8UD7jvhv8YVlC/PGxYnTJnaZDu2W1GjUqBoTCg2yxH0i/B+ni5Y9QZD2A9TkwGKdgKNZjzJLM0t6Cm
+ vLK5tqGzrX2od4A6NoGmFM5ym+Z4cmW8Qa9poXM8qkc/B9aNHmFgr+RalySOaigX7DXL3lrX9SqFTMQX
+ YEC3KT5fpLNcTSlqEKSIC0PHDVJgghBYJoPp4BZNdvqD9PjExylpaEeLc/KqSstfvqjraKEM9PROjjpJ
+ YU04AyeXY2UCdN56rVqoVqf30z+FNXOuds4N1rUu/rUOvl+HMGpMk8PaKuXt9ost2CJUchmchbp2m+Lz
+ hcXwOAQpRDs2QRiKtJJOo4OACTLoDdgKbVabE1bJ0+zMtPvoGIqz86pKypte1He2tA+9HpgaoxK3/VbY
+ XBZXwHH8SYaHkCD+THBsiRx/npNLpFq1yrJumBPJY7rm/1w6+l+fwrrUxLjSsuzVyvShsK918gJfi6PH
+ VBmMjXzWJkW4ITOajYh3uVyKUOYfYT3k+gnxCYn5YomACHWlTImEInyk0SOhjHqjSW+CofBsNppRg/YN
+ uxNWVVFxfuZTdO1VJWWkpwZf90+NU5fm6fAqzoCAuHFO3EtEG3JyOXJBrlGpTAa93bZOl6lT+hneDbTv
+ qz6F1briTWFd7+CG9IljJtSPlsyFq9ZOgUVu3rBaTHqdVoXNXSqXSdzH/xwBENF/OloqxBNZbgQjA0EH
+ jcKBzOtWi3XTvknASr2X/LKquqKgqKasorHGSYo6NukktYYLFCH21MPdxwmlUsDtWJ/GoNNZ1k1bmxsK
+ 8/rLN+KIjqULdbMe9fMXG+mezQy/9tWg17yoYUkCVZU6oy9kGKYVVqzabkMNwlhajUqN43Qb/FdF9uWk
+ yGxCxRG1Bkbmdcu6BWg2LBukEFV4hq3sNjvxxpDspw9b6hsaqog3k3S0EjmFRCdvusNTLlIYGuO6Yu+E
+ 0mlwJnVGIg5M8Il9c8Nss81KtcU0wZ3Xq2FdzFu9a3HD/KQxcdqkLHdB3c41cQw26+bmph0HsG4yGg06
+ PQ5Sq3Ef+TN1kEo6Ir/hIIKLdcO2YSPRENqwE9/a7FubWzqtjnjLUVNdQXN9Q1drezelY6C7d3JkYnF2
+ kbXMInKKK0BJw6s4G2g3UM+EkHlag1O64wukYHuz0WQxr9us1i27bXdn893e9vv93Q/v3/74wSl8vf9u
+ Z+/t9s42QWrDYlk3w1iwFni5j/n5QjfgKjpEEmmfTdvmln2L0KZDjq+3NzH1zjJjmXgzG3u+tbiwaHJk
+ lHhr0tjEPM3ZfxI3WwUiIvzkSqdXyeRD7LlkPKmw0eDgrRY43orzuLVp397aBJfdnS1S+Hp7y765iTO8
+ gddY1hEioEXwOqrA5RMRUxN1R5IiGW1vbWNO0CFm3tqGdrd33+6+bW5qJt4m+XfbdGJi4uLs3Pz0LH1+
+ cZV4cwvRemCzQBAip1DYIEVgIo/tY+wRM5ktJ5cVMUFEg9VmxaIBxQYyh4UfohxQI3gNXonXu41wZGEE
+ 56Qb6AnIQiMwbe/s7uweFjDtvd3DkSYnJ/+3bdr51u7qqipcNxB9xxqPfP8Nosq1U8BTIAVG5EzEirFu
+ hzDflxHywmo7EJEdxPOhH/7kV44tDOWYzll6DlIkGpKOS+/23r3ff9/Y2Oh8azf+QT2UspHhEcQT0R84
+ WgQnKUQVWli9k5TrbPyuRUS4A9MBKdTaztu9XScgaP/dPjB9eP+BOkn95EMD0KZ6BMU4MT6BeCJuPCs0
+ wETmFLKJ3Cyc0xClgaz9XepwfiMMXaVHGsrJ6N17EtOPH36cm50DFsD5BBZkkQ0CYW1trVAoJPMbKUi4
+ CbWGNHEUNnkeiPz7/WrHGUwHRbcHL73b33daCYzwwC6C6gMQYHEhOoBFam6sPikpqbGhkb5AVyqVSA2n
+ Ud1KGhM47Pq7lOMBE7kAkYzwLRKZzWK3tLQAwi99hM4l7I/oJ9BWEB/OTPyKPpyJg8Uh48Bx+D/z4cwt
+ 2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
@@ -818,43 +818,44 @@
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
- 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
+ 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
+ RK5CYII=
@@ -904,29 +905,29 @@
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
- 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
- CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
+ x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
+ Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
+ 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
+ cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
+ yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
+ 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
+ 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
+ NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
+ JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
+ JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
+ laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
+ 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
+ dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
+ 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
+ idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
+ FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
+ Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
+ HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
+ 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
+ iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
+ HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
@@ -976,90 +977,90 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- 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
- AAAAAElFTkSuQmCC
+ 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
+ 2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
@@ -1109,43 +1110,44 @@
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
- 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
+ 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
+ RK5CYII=
@@ -1195,29 +1197,29 @@
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
- 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
- CLa2/gFwRWvLzdSRJgAAAABJRU5ErkJggg==
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABR9JREFUaEPtm2lPIkkY
+ x/mWfoJZEZ3xxFtBPFA8QF0IRxQ8ooDiASoe6+14rPcVjUeM2fkEu5t9vT+oGgZ1GXVfdJvQ/3T6RdlV
+ Ur/8n6ee7lTp/vk2k3799Rj9uuh19zRUlhfl5el/yTJ9LjDUVZcw/e1FLyiewXkCa/c3X3Vlsdls9ng8
+ 4XA4Go3OZJmmpqaCwSDTBwIodpd86XwkrL//iIUCNpPJ5Pf7Zb+sFygAAhbgPIFFk9Vqhat8UFNSAAEL
+ cH7A2ln04jqN1H8KLMABUQIWaay8rDAQCMg/anoh4BhLvwBKtxl3WywW2awpg0C0EXfrnA6z1+uVbZoy
+ yOfzOe0mXaWxcGxsTLZpyiAQAUpnyNOrXk/FYrHp6Wl+xvz8/PLy8sbGxtek9vf3j46OTk9Pz8/Pj4+P
+ +ZPsoLj4bZToOspW2aCegMWik4K1ubm5ndTBwYEgdXl5eXZ2trq6KjuoIUB9LFiQ2tnZ2dvbg9TW1tbh
+ 4eHd3d3j4+PNzQ3UVlZWZAc19IFgEYbcZ2dn4/E4yIC1u7tLGGIu7tgKWJqzEgITtoIUL2VNTU0sPfjr
+ 5OSEtMVKTQvhCa+1tTXZQQ19LFh4qrW19dOnTy0tLcAiT0GntrY2JydndHSUzLW+vi47qKGPAguJnDU0
+ NOR2u0OhkMju3CORSH9/P9QwmgYrITAhwnBxcREiImEhygX8dXV1dX19fXFxoeWshIStIAUOApCM/ntS
+ JPXb29uHh4f7+3t48YDsoIbUhAUdwm1wcJDQ4z4yMhIOhwk62ufm5uCytLRE9FFAYDSKCQjClAfGx8cn
+ JyflKApKTVjBYNBqtZaVlZWXl1dVVdXU1JDLzWZzY2MjCd5ms3V0dDgcjt7eXpfLRSJjWWStZKH0+/2Q
+ laMoKDVhMeeKioq8vLyCgoKioqLCwsLi4mLY0VhdXV1XV2cymXjXBxxLJOw6Ozu7u7udTic2lEMoKzVh
+ 9fX14SkBS5AqKSkRLsNikGpoaKDCwn2Qam9vt9vtuEzAIkLlKApKTVgUBHBJwSotLTUajSlSeCpFCk91
+ dXX19PT8mlQgEFAl038gWNiKGKysrCR51dfXYyuRvNra2kheIgZxloC1sLAgR1FQKsMCzf+ANTAwkI3O
+ 0mC9VRqsd0iD9Q6lYOXn52uwXhFFKVz0er3BYNBgvSJqS+qp3NxczEUFnw6L8v0nsKCcdaUDBsFBGqw3
+ idqSYv1dsCAlYMXjcTmKglLZWUAB1suc9XNYrAxZBysSiTQ3N0Pq5WqYCRavhy6Xa3h4eH5+Xo6ioNSE
+ FY1GmTwB+BZYvEg7HA6QiRicm5uToygoNWGhUChksVjSYaU+ZqXDav8ur9c7ldxEFg6HxQhKSmVYCKew
+ Jr6EZTabxVcaeNlsNrvd7vF4xsbGJiYmgsGgQKaw1IeFyPSYiAA0Go3PYJHUMBTZCk+NjIzgRO6qfIBH
+ HwIWIqyooQAkPsaLCt5qtZKknE6n+O6OIEWmk30UVwLW5wKDKq5OVywWwy9UXoQbbhLfSMXXUZY/bIX7
+ 1N1qzr9ObDmqqSohC8g2TRkkN7Np2yTfIrlNUtuA+xaBKLEBV9va/aqAYyz98udjNHFoYFs7NJBZYAEO
+ iOQJC65g8jgKq5J8RFNSAAELcASlHwedhnxWk8mkxWNKoMBTgz7r84NO4tpZShyhI5mR/LPzCB1TZuJM
+ HwigEEd2UtcTWFzke9ZHlsnE4Ux91h3OZMpMnOkD4fnhzG8z/wLp6YY8oX9KHAAAAABJRU5ErkJggg==
@@ -1267,90 +1269,90 @@
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
- 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
- AAAAAElFTkSuQmCC
+ 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
+ 2v8CVmKPQIsEvKEAAAAASUVORK5CYII=
@@ -1400,43 +1402,44 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAACGNJREFUaEPt23tTG9cZ
- BnC+T9O0TuLWrVsnri8JtsExroHOpE0yCcaXaSeuPfmnJKnDxRghIXMV4mJxxwgLCQldkVZaSbtaaXdZ
- aSVhAYbg2LS2gXyFPosUbNZuk3RGEok481jDMNozOj+f8+7Z4ajI+0LzeDyDg4P19fVXrly5cOHC+YJp
- ly5dunbtGgaO4QMhw/Fck2NpNJqLFy92dHTg55XllfX19W82vymQPHn8ZGFhAQNvb28HAii2SJ61Z1gz
- MzMKhaK1tfX+0v3Njc21h2tLi0uJeEIUxNhcrCAixOKxeCqZWrm/Mp+cBwVAwJIB2sbCr7DiTEYTgMGU
- EBMCJ8yxczzL85GCCctjyBg44OLR+GJq8e7kXbBse2WwQAipzc1NoM5xc1yEY8NshIkUWjBqBMMHAiZa
- MpGcmJgATlpJwkKFam9rx5yCFHQLk0kWIIACXvOJebVanS7iRSj7KGarX60+evgIk5Bl2EgoshcEFAAR
- oyImGogAVaTT6TRdGlR0rFIuzMkuKPAAJMpHk2LylvoWoIrq6ur8pP/R13vT6iVJTy5MI4vZUltbW4Sd
- 5/Ly8kJqAZMtHArnJSEq5HQ4LRaLw+EgCCLgD1AURdM0x3GCIMRisTiaGOfYPHxCsESFKH4AVBFujU+f
- PMX+AiUtTIfzklAwZLfZzdNmu93udrv9fj+w0FiWjUajoigm0OIJVFzZhTkIWLAS4QOoImzzcR+MzkUx
- 5WTvy1kyWGYzpDChGIaBVCAQwMxaWlpaXV3FxhpzKz9YDCvwQjKeBFQGCzux/GI57A4sQ2z/bDYbyIAV
- CqFsRDC58JpeiXnD4p7Dwl4UezBsLhj8p+YjdJBGzbJard3d3bjh9PT0YH6hWgWDQa1Wi99geWIh8hwv
- uzAHAQtwUAS+xdrYRM1H8WcoLIA8hA5IWBBpbGysqqpqaGgAFnSwD6ypqamsrBgfG0smk/jQsgtzELAA
- B89/uwWLCdJ2u2N6ZmZoaLhL0z0+MYF7IRYgXifvGvr6b3t9vpj0uMrLL8x+dh1WwE/P2rEOzbMOh9/r
- xUyLhCgkynPzCTGVTCzcS6YScYHlZBfmIC/BStdOFNq8hPBRbjA5zAGPK0IFhDCN9YZZlBS4ldT818tL
- DxZTD1JxzDbZhTkIWICTiOUVKxigp13+oRnvsNWns3gHp6yjhulhk3XM4tY7SKM7aCQoqz/ioOdcTJRg
- 4yFBnCA4ExHWe1iTN3dquwJrykn+tXf6mOLOsebJYpWxuMV4Qm0sabOc7rSXdbvKezyV/d73BgLvD4c+
- HIt8PM6en+SrJ4VLBvFv5vnPbPdkvWUvuwKrz+QuVU384vrw67VjbzTo9zUYXms07ldYDqhsB9XOQ63u
- tzqIIxryuJZ6p4852R8uGeDLhqOVY+IFy1Ij9VDWW/byEiw8AaGY4Raes3RPzZ5svgOs14BVr3/jhmH/
- TeOBZsvBFtuhW87Dbe4jncTxbrK4hzrZz5TcDp8Z5M+NRCvGxIuWpVb+say37AUswMGzdD6xeo2z76r0
- wNq3hXWg0XCwyXhIaTmsth1tc77d4S7uIk5pydN91Bkdc3YgXDHMV4xGy8fE8+bFW9y/ZL1lL7sF6/TW
- Mkxj/brR8Jsm4++UljfVtj+0OY91uN/uIk5oyZI+6rSOOTMQPjfMl3+Lpc4j1sbGBp6tsT4pPO3nKj3A
- Uv5/WEvqyL9lvWUvYAGOGBXzjFW6h/U9o/2xYq1vsAyL9RkkgzlLz5SrVPmswP9QLFlv2QtYgBMTYvnE
- 0kpY0sz65R7Wd6bb4DyjuvPzfw69+qW0Kf0xYeHZGusz4AvkLL1Tzgq1/pUvhl65Prp/J9bhVsc21ikZ
- 1misanqhJbwm6y17AQtwonPRfGL1GBznWiZ+9vkLWC17WC+k2+A4+wOxpB38aOxj00IzU2BYfUZXehm+
- en10R836DizxI+OCIpRHrKcbeLZGMfN7/TmL1emt1kzt+3JEfjf871jnRoQ/3Ylfti4rmTVZb9kLWIAT
- 5fOK5SXI60OW398Y+z5YZQPhs0Nc6W2uypi6wTxW0Q9kvWUvuwILMdg8H3QYdmKZ32yxyrBKb4dK+0Il
- feH3JxM15MNaaq3VIci6yl5ehkVtYRH+HEdrcJa3Gl6v1/9qJ9bRDvfxLs87Gu8Jrb+0nz47yH4wKX7q
- /uozYvWmXTTPUrJ+shcJi3oOa/3pOkMz+C1JkLlP75Trvc7po0rjb2VYGqJYS77bR1UMsx8a4n93Lv7D
- tdg0wxtdOf2cATIAHIEXJKzLly+vPVpLL0PZ+3IWg42oGbKXtZvfUpkPq61H2hzHO2ZPaX1/HKD/Ms6d
- nxIvm5KfmoROS8jl9suuzXbSy5DneOlgyNWrV1P3UlyYC2LGeeVvzU28HtLm8nYaZj/ROSo19jKNs7zX
- 8+cB8qMRqnqc+UQfbpgKjdiCuZcCCFiwdcCrdOSorq7O5/NhTdJ+GkuU9JB72Q5AwIJnQ6PBKB1m0+l0
- XZ1d95LSH5f8Pr+P8Pk8e9kKAQ4/WHiWVylV0jHJ9AHcRDyRnmyYeHteUgjf9hqkA3TmAG76aHdbW1tM
- iDHU1j1xzystRQYBMsfNKZoUmaPd+IemUCj0E3o+Ih1ToUgKmzGsWOkyd4HF45NKldcPBFAAZFA3uONL
- A2gWiwW3xkn9pHScho6EAiG8W3qS9Aa297I/+WCw0pMzSWH4QADF6PBodXU1cNJKGSw0k8kEQqVSiRnI
- RaQD8aBFeaODdIEEg8WQMXAMHwhNN5ukb+mYTBmg57HSLf0VOpVKZbxrBDMuAzBuBz/5YJgYLIaMgSub
- lUD4X1+h224o+7hNYltRaF/OxGAxZAwcwwdChmO7eb3/Ae3HNgUXMViBAAAAAElFTkSuQmCC
+ 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
+ RK5CYII=
@@ -1445,6 +1448,9 @@
157, 17
+
+ 290, 22
+
WEBPAD
diff --git a/INT69DB_2A/Forms/FormDataStatistics.Designer.cs b/INT69DB_2A/Forms/FormDataStatistics.Designer.cs
index ce15145..6c26947 100644
--- a/INT69DB_2A/Forms/FormDataStatistics.Designer.cs
+++ b/INT69DB_2A/Forms/FormDataStatistics.Designer.cs
@@ -257,7 +257,7 @@
this.labelTitleRangePass = new SmartX.SmartLabel();
this.labelTitleRangeOver = new SmartX.SmartLabel();
this.buttonBack = new SmartX.SmartButton();
- this.buttonBackup = new SmartX.SmartButton();
+ this.buttonSave = new SmartX.SmartButton();
this.buttonFileSelect = new SmartX.SmartButton();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
this.labelTitleInformation = new SmartX.SmartLabel();
@@ -303,7 +303,7 @@
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(69, 11);
this.labelTitle.Name = "labelTitle";
- this.labelTitle.Size = new System.Drawing.Size(382, 45);
+ this.labelTitle.Size = new System.Drawing.Size(696, 45);
this.labelTitle.TabIndex = 165;
this.labelTitle.Text = "데이터 통계";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -1649,14 +1649,14 @@
//
// labelLane7
//
- this.labelLane7.BackColor = System.Drawing.Color.Black;
+ this.labelLane7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane7.BackPictureBox = null;
this.labelLane7.BackPictureBox1 = null;
this.labelLane7.BackPictureBox2 = null;
this.labelLane7.BorderColor = System.Drawing.Color.Black;
this.labelLane7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane7.ForeColor = System.Drawing.Color.White;
+ this.labelLane7.ForeColor = System.Drawing.Color.Black;
this.labelLane7.InitVisible = true;
this.labelLane7.LineSpacing = 0F;
this.labelLane7.Location = new System.Drawing.Point(531, 21);
@@ -1810,14 +1810,14 @@
//
// labelLane8
//
- this.labelLane8.BackColor = System.Drawing.Color.Black;
+ this.labelLane8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane8.BackPictureBox = null;
this.labelLane8.BackPictureBox1 = null;
this.labelLane8.BackPictureBox2 = null;
this.labelLane8.BorderColor = System.Drawing.Color.Black;
this.labelLane8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane8.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane8.ForeColor = System.Drawing.Color.White;
+ this.labelLane8.ForeColor = System.Drawing.Color.Black;
this.labelLane8.InitVisible = true;
this.labelLane8.LineSpacing = 0F;
this.labelLane8.Location = new System.Drawing.Point(597, 21);
@@ -1851,14 +1851,14 @@
//
// labelLane9
//
- this.labelLane9.BackColor = System.Drawing.Color.Black;
+ this.labelLane9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane9.BackPictureBox = null;
this.labelLane9.BackPictureBox1 = null;
this.labelLane9.BackPictureBox2 = null;
this.labelLane9.BorderColor = System.Drawing.Color.Black;
this.labelLane9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane9.ForeColor = System.Drawing.Color.White;
+ this.labelLane9.ForeColor = System.Drawing.Color.Black;
this.labelLane9.InitVisible = true;
this.labelLane9.LineSpacing = 0F;
this.labelLane9.Location = new System.Drawing.Point(663, 21);
@@ -1872,14 +1872,14 @@
//
// labelLane10
//
- this.labelLane10.BackColor = System.Drawing.Color.Black;
+ this.labelLane10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane10.BackPictureBox = null;
this.labelLane10.BackPictureBox1 = null;
this.labelLane10.BackPictureBox2 = null;
this.labelLane10.BorderColor = System.Drawing.Color.Black;
this.labelLane10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane10.ForeColor = System.Drawing.Color.White;
+ this.labelLane10.ForeColor = System.Drawing.Color.Black;
this.labelLane10.InitVisible = true;
this.labelLane10.LineSpacing = 0F;
this.labelLane10.Location = new System.Drawing.Point(729, 21);
@@ -1908,7 +1908,7 @@
//
// labelTitleTotalNgCnt
//
- this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitleTotalNgCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleTotalNgCnt.BackPictureBox = null;
this.labelTitleTotalNgCnt.BackPictureBox1 = null;
this.labelTitleTotalNgCnt.BackPictureBox2 = null;
@@ -2049,7 +2049,7 @@
//
// labelTitleTotalCnt
//
- this.labelTitleTotalCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitleTotalCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleTotalCnt.BackPictureBox = null;
this.labelTitleTotalCnt.BackPictureBox1 = null;
this.labelTitleTotalCnt.BackPictureBox2 = null;
@@ -2250,14 +2250,14 @@
//
// labelTitleExngPercentage
//
- this.labelTitleExngPercentage.BackColor = System.Drawing.Color.Black;
+ this.labelTitleExngPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleExngPercentage.BackPictureBox = null;
this.labelTitleExngPercentage.BackPictureBox1 = null;
this.labelTitleExngPercentage.BackPictureBox2 = null;
this.labelTitleExngPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleExngPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleExngPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.White;
+ this.labelTitleExngPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleExngPercentage.InitVisible = true;
this.labelTitleExngPercentage.LineSpacing = 0F;
this.labelTitleExngPercentage.Location = new System.Drawing.Point(6, 350);
@@ -2271,14 +2271,14 @@
//
// labelTitleUnderPercentage
//
- this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.Black;
+ this.labelTitleUnderPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderPercentage.BackPictureBox = null;
this.labelTitleUnderPercentage.BackPictureBox1 = null;
this.labelTitleUnderPercentage.BackPictureBox2 = null;
this.labelTitleUnderPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleUnderPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleUnderPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.White;
+ this.labelTitleUnderPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleUnderPercentage.InitVisible = true;
this.labelTitleUnderPercentage.LineSpacing = 0F;
this.labelTitleUnderPercentage.Location = new System.Drawing.Point(6, 300);
@@ -2292,14 +2292,14 @@
//
// labelTitleUnderSumWeight
//
- this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.Black;
+ this.labelTitleUnderSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderSumWeight.BackPictureBox = null;
this.labelTitleUnderSumWeight.BackPictureBox1 = null;
this.labelTitleUnderSumWeight.BackPictureBox2 = null;
this.labelTitleUnderSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitleUnderSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleUnderSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.White;
+ this.labelTitleUnderSumWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitleUnderSumWeight.InitVisible = true;
this.labelTitleUnderSumWeight.LineSpacing = 0F;
this.labelTitleUnderSumWeight.Location = new System.Drawing.Point(6, 279);
@@ -2313,7 +2313,7 @@
//
// labelTitleExngCnt
//
- this.labelTitleExngCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitleExngCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleExngCnt.BackPictureBox = null;
this.labelTitleExngCnt.BackPictureBox1 = null;
this.labelTitleExngCnt.BackPictureBox2 = null;
@@ -2334,7 +2334,7 @@
//
// labelTitleUnderCnt
//
- this.labelTitleUnderCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitleUnderCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleUnderCnt.BackPictureBox = null;
this.labelTitleUnderCnt.BackPictureBox1 = null;
this.labelTitleUnderCnt.BackPictureBox2 = null;
@@ -2355,14 +2355,14 @@
//
// labelTitleOverPercentage
//
- this.labelTitleOverPercentage.BackColor = System.Drawing.Color.Black;
+ this.labelTitleOverPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverPercentage.BackPictureBox = null;
this.labelTitleOverPercentage.BackPictureBox1 = null;
this.labelTitleOverPercentage.BackPictureBox2 = null;
this.labelTitleOverPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.White;
+ this.labelTitleOverPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitleOverPercentage.InitVisible = true;
this.labelTitleOverPercentage.LineSpacing = 0F;
this.labelTitleOverPercentage.Location = new System.Drawing.Point(6, 229);
@@ -2376,14 +2376,14 @@
//
// labelTitleOverSumWeight
//
- this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.Black;
+ this.labelTitleOverSumWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverSumWeight.BackPictureBox = null;
this.labelTitleOverSumWeight.BackPictureBox1 = null;
this.labelTitleOverSumWeight.BackPictureBox2 = null;
this.labelTitleOverSumWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverSumWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverSumWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.White;
+ this.labelTitleOverSumWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitleOverSumWeight.InitVisible = true;
this.labelTitleOverSumWeight.LineSpacing = 0F;
this.labelTitleOverSumWeight.Location = new System.Drawing.Point(6, 208);
@@ -2397,14 +2397,14 @@
//
// labelTitleOverCnt
//
- this.labelTitleOverCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitleOverCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitleOverCnt.BackPictureBox = null;
this.labelTitleOverCnt.BackPictureBox1 = null;
this.labelTitleOverCnt.BackPictureBox2 = null;
this.labelTitleOverCnt.BorderColor = System.Drawing.Color.Black;
this.labelTitleOverCnt.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitleOverCnt.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Gold;
+ this.labelTitleOverCnt.ForeColor = System.Drawing.Color.Orange;
this.labelTitleOverCnt.InitVisible = true;
this.labelTitleOverCnt.LineSpacing = 0F;
this.labelTitleOverCnt.Location = new System.Drawing.Point(6, 187);
@@ -2418,14 +2418,14 @@
//
// labelTitlePassMaxWeight
//
- this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassMaxWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassMaxWeight.BackPictureBox = null;
this.labelTitlePassMaxWeight.BackPictureBox1 = null;
this.labelTitlePassMaxWeight.BackPictureBox2 = null;
this.labelTitlePassMaxWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassMaxWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassMaxWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassMaxWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassMaxWeight.InitVisible = true;
this.labelTitlePassMaxWeight.LineSpacing = 0F;
this.labelTitlePassMaxWeight.Location = new System.Drawing.Point(6, 158);
@@ -2439,14 +2439,14 @@
//
// labelTitlePassMinWeight
//
- this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassMinWeight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassMinWeight.BackPictureBox = null;
this.labelTitlePassMinWeight.BackPictureBox1 = null;
this.labelTitlePassMinWeight.BackPictureBox2 = null;
this.labelTitlePassMinWeight.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassMinWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassMinWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassMinWeight.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassMinWeight.InitVisible = true;
this.labelTitlePassMinWeight.LineSpacing = 0F;
this.labelTitlePassMinWeight.Location = new System.Drawing.Point(6, 137);
@@ -2460,14 +2460,14 @@
//
// labelTitlePassSd
//
- this.labelTitlePassSd.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassSd.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassSd.BackPictureBox = null;
this.labelTitlePassSd.BackPictureBox1 = null;
this.labelTitlePassSd.BackPictureBox2 = null;
this.labelTitlePassSd.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassSd.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassSd.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitlePassSd.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassSd.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassSd.InitVisible = true;
this.labelTitlePassSd.LineSpacing = 0F;
this.labelTitlePassSd.Location = new System.Drawing.Point(6, 108);
@@ -2481,14 +2481,14 @@
//
// labelTitlePassPercentage
//
- this.labelTitlePassPercentage.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassPercentage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassPercentage.BackPictureBox = null;
this.labelTitlePassPercentage.BackPictureBox1 = null;
this.labelTitlePassPercentage.BackPictureBox2 = null;
this.labelTitlePassPercentage.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassPercentage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassPercentage.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassPercentage.InitVisible = true;
this.labelTitlePassPercentage.LineSpacing = 0F;
this.labelTitlePassPercentage.Location = new System.Drawing.Point(6, 87);
@@ -2502,14 +2502,14 @@
//
// labelTitlePassAverage
//
- this.labelTitlePassAverage.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassAverage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassAverage.BackPictureBox = null;
this.labelTitlePassAverage.BackPictureBox1 = null;
this.labelTitlePassAverage.BackPictureBox2 = null;
this.labelTitlePassAverage.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassAverage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTitlePassAverage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitlePassAverage.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassAverage.ForeColor = System.Drawing.Color.Black;
this.labelTitlePassAverage.InitVisible = true;
this.labelTitlePassAverage.LineSpacing = 0F;
this.labelTitlePassAverage.Location = new System.Drawing.Point(6, 66);
@@ -2543,7 +2543,7 @@
//
// labelTitlePassCnt
//
- this.labelTitlePassCnt.BackColor = System.Drawing.Color.Black;
+ this.labelTitlePassCnt.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelTitlePassCnt.BackPictureBox = null;
this.labelTitlePassCnt.BackPictureBox1 = null;
this.labelTitlePassCnt.BackPictureBox2 = null;
@@ -3344,14 +3344,14 @@
//
// labelLane1
//
- this.labelLane1.BackColor = System.Drawing.Color.Black;
+ this.labelLane1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane1.BackPictureBox = null;
this.labelLane1.BackPictureBox1 = null;
this.labelLane1.BackPictureBox2 = null;
this.labelLane1.BorderColor = System.Drawing.Color.Black;
this.labelLane1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane1.ForeColor = System.Drawing.Color.White;
+ this.labelLane1.ForeColor = System.Drawing.Color.Black;
this.labelLane1.InitVisible = true;
this.labelLane1.LineSpacing = 0F;
this.labelLane1.Location = new System.Drawing.Point(135, 21);
@@ -3545,14 +3545,14 @@
//
// labelLane2
//
- this.labelLane2.BackColor = System.Drawing.Color.Black;
+ this.labelLane2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane2.BackPictureBox = null;
this.labelLane2.BackPictureBox1 = null;
this.labelLane2.BackPictureBox2 = null;
this.labelLane2.BorderColor = System.Drawing.Color.Black;
this.labelLane2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane2.ForeColor = System.Drawing.Color.White;
+ this.labelLane2.ForeColor = System.Drawing.Color.Black;
this.labelLane2.InitVisible = true;
this.labelLane2.LineSpacing = 0F;
this.labelLane2.Location = new System.Drawing.Point(201, 21);
@@ -4106,14 +4106,14 @@
//
// labelLane3
//
- this.labelLane3.BackColor = System.Drawing.Color.Black;
+ this.labelLane3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane3.BackPictureBox = null;
this.labelLane3.BackPictureBox1 = null;
this.labelLane3.BackPictureBox2 = null;
this.labelLane3.BorderColor = System.Drawing.Color.Black;
this.labelLane3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane3.ForeColor = System.Drawing.Color.White;
+ this.labelLane3.ForeColor = System.Drawing.Color.Black;
this.labelLane3.InitVisible = true;
this.labelLane3.LineSpacing = 0F;
this.labelLane3.Location = new System.Drawing.Point(267, 21);
@@ -4267,14 +4267,14 @@
//
// labelLane4
//
- this.labelLane4.BackColor = System.Drawing.Color.Black;
+ this.labelLane4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane4.BackPictureBox = null;
this.labelLane4.BackPictureBox1 = null;
this.labelLane4.BackPictureBox2 = null;
this.labelLane4.BorderColor = System.Drawing.Color.Black;
this.labelLane4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane4.ForeColor = System.Drawing.Color.White;
+ this.labelLane4.ForeColor = System.Drawing.Color.Black;
this.labelLane4.InitVisible = true;
this.labelLane4.LineSpacing = 0F;
this.labelLane4.Location = new System.Drawing.Point(333, 21);
@@ -4308,14 +4308,14 @@
//
// labelLane5
//
- this.labelLane5.BackColor = System.Drawing.Color.Black;
+ this.labelLane5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane5.BackPictureBox = null;
this.labelLane5.BackPictureBox1 = null;
this.labelLane5.BackPictureBox2 = null;
this.labelLane5.BorderColor = System.Drawing.Color.Black;
this.labelLane5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane5.ForeColor = System.Drawing.Color.White;
+ this.labelLane5.ForeColor = System.Drawing.Color.Black;
this.labelLane5.InitVisible = true;
this.labelLane5.LineSpacing = 0F;
this.labelLane5.Location = new System.Drawing.Point(399, 21);
@@ -4329,14 +4329,14 @@
//
// labelLane6
//
- this.labelLane6.BackColor = System.Drawing.Color.Black;
+ this.labelLane6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
this.labelLane6.BackPictureBox = null;
this.labelLane6.BackPictureBox1 = null;
this.labelLane6.BackPictureBox2 = null;
this.labelLane6.BorderColor = System.Drawing.Color.Black;
this.labelLane6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelLane6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane6.ForeColor = System.Drawing.Color.White;
+ this.labelLane6.ForeColor = System.Drawing.Color.Black;
this.labelLane6.InitVisible = true;
this.labelLane6.LineSpacing = 0F;
this.labelLane6.Location = new System.Drawing.Point(465, 21);
@@ -5037,36 +5037,36 @@
this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
//
- // buttonBackup
+ // buttonSave
//
- this.buttonBackup.BackPictureBox = null;
- this.buttonBackup.BackPictureBox1 = null;
- this.buttonBackup.BackPictureBox2 = null;
- this.buttonBackup.ButtonColor = System.Drawing.Color.Gray;
- this.buttonBackup.ButtonImageAutoSize = true;
- this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage")));
- this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage")));
- this.buttonBackup.GroupID = 0;
- this.buttonBackup.InitVisible = true;
- this.buttonBackup.Location = new System.Drawing.Point(568, 525);
- this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonBackup.Name = "buttonBackup";
- this.buttonBackup.NestedClickEventPrevent = false;
- this.buttonBackup.OutlinePixel = 1;
- this.buttonBackup.RepeatInterval = 200;
- this.buttonBackup.RepeatIntervalAccelerate = null;
- this.buttonBackup.SafeInterval = 200;
- this.buttonBackup.Size = new System.Drawing.Size(70, 70);
- this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonBackup.TabIndex = 169;
- this.buttonBackup.TextColor = System.Drawing.Color.Black;
- this.buttonBackup.TextDownColor = System.Drawing.Color.White;
- this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage")));
- this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click);
+ this.buttonSave.BackPictureBox = null;
+ this.buttonSave.BackPictureBox1 = null;
+ this.buttonSave.BackPictureBox2 = null;
+ this.buttonSave.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonSave.ButtonImageAutoSize = true;
+ this.buttonSave.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonSave.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.DisableImage")));
+ this.buttonSave.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.DownImage")));
+ this.buttonSave.GroupID = 0;
+ this.buttonSave.InitVisible = true;
+ this.buttonSave.Location = new System.Drawing.Point(568, 525);
+ this.buttonSave.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonSave.Name = "buttonSave";
+ this.buttonSave.NestedClickEventPrevent = false;
+ this.buttonSave.OutlinePixel = 1;
+ this.buttonSave.RepeatInterval = 200;
+ this.buttonSave.RepeatIntervalAccelerate = null;
+ this.buttonSave.SafeInterval = 200;
+ this.buttonSave.Size = new System.Drawing.Size(70, 70);
+ this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonSave.TabIndex = 169;
+ this.buttonSave.TextColor = System.Drawing.Color.Black;
+ this.buttonSave.TextDownColor = System.Drawing.Color.White;
+ this.buttonSave.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonSave.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonSave.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonSave.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonSave.UpImage")));
+ this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click);
//
// buttonFileSelect
//
@@ -5384,7 +5384,7 @@
this.Controls.Add(this.buttonDisplay);
this.Controls.Add(this.smartGroupBox1);
this.Controls.Add(this.buttonFileSelect);
- this.Controls.Add(this.buttonBackup);
+ this.Controls.Add(this.buttonSave);
this.Controls.Add(this.buttonBack);
this.Controls.Add(this.smartGroupBox2);
this.Controls.Add(this.labelTitle);
@@ -5561,7 +5561,7 @@
private SmartX.SmartLabel labelLane5;
private SmartX.SmartLabel labelLane6;
private SmartX.SmartButton buttonBack;
- private SmartX.SmartButton buttonBackup;
+ private SmartX.SmartButton buttonSave;
private SmartX.SmartButton buttonFileSelect;
private SmartX.SmartGroupBox smartGroupBox1;
private SmartX.SmartLabel labelTitleInformation;
diff --git a/INT69DB_2A/Forms/FormDataStatistics.cs b/INT69DB_2A/Forms/FormDataStatistics.cs
index 3ed00e7..93928ea 100644
--- a/INT69DB_2A/Forms/FormDataStatistics.cs
+++ b/INT69DB_2A/Forms/FormDataStatistics.cs
@@ -183,41 +183,41 @@ namespace INT69DB_2A.Forms
#endregion
#region Label Location
- if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
- locationX = 80;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
- locationX = 70;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
- locationX = 60;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
- locationX = 50;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
- locationX = 40;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
- locationX = 30;
- else if (this.ParentForm.SystemConfig.EquipmentColumns == 8)
- locationX = 20;
+ //if (this.ParentForm.SystemConfig.EquipmentColumns == 2)
+ // locationX = 80;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 3)
+ // locationX = 70;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 4)
+ // locationX = 60;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 5)
+ // locationX = 50;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 6)
+ // locationX = 40;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 7)
+ // locationX = 30;
+ //else if (this.ParentForm.SystemConfig.EquipmentColumns == 8)
+ // locationX = 20;
- for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
- {
- this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y);
- this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y);
- this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y);
- this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y);
- this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y);
- this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y);
- this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y);
- this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y);
- this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y);
- this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y);
- this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y);
- this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y);
- this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y);
- this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y);
- this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y);
- this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y);
- this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y);
- }
+ //for (int i = 1; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
+ //{
+ // this.CollectionLane[i].Location = new Point(this.CollectionLane[i].Location.X + locationX * i, this.CollectionLane[i].Location.Y);
+ // this.CollectionPassCount[i].Location = new Point(this.CollectionPassCount[i].Location.X + locationX * i, this.CollectionPassCount[i].Location.Y);
+ // this.CollectionPassAverage[i].Location = new Point(this.CollectionPassAverage[i].Location.X + locationX * i, this.CollectionPassAverage[i].Location.Y);
+ // this.CollectionPassPercentage[i].Location = new Point(this.CollectionPassPercentage[i].Location.X + locationX * i, this.CollectionPassPercentage[i].Location.Y);
+ // this.CollectionPassSD[i].Location = new Point(this.CollectionPassSD[i].Location.X + locationX * i, this.CollectionPassSD[i].Location.Y);
+ // this.CollectionPassMinWeight[i].Location = new Point(this.CollectionPassMinWeight[i].Location.X + locationX * i, this.CollectionPassMinWeight[i].Location.Y);
+ // this.CollectionPassMaxWeight[i].Location = new Point(this.CollectionPassMaxWeight[i].Location.X + locationX * i, this.CollectionPassMaxWeight[i].Location.Y);
+ // this.CollectionOverCount[i].Location = new Point(this.CollectionOverCount[i].Location.X + locationX * i, this.CollectionOverCount[i].Location.Y);
+ // this.CollectionOverSumWeight[i].Location = new Point(this.CollectionOverSumWeight[i].Location.X + locationX * i, this.CollectionOverSumWeight[i].Location.Y);
+ // this.CollectionOverPercentage[i].Location = new Point(this.CollectionOverPercentage[i].Location.X + locationX * i, this.CollectionOverPercentage[i].Location.Y);
+ // this.CollectionUnderCount[i].Location = new Point(this.CollectionUnderCount[i].Location.X + locationX * i, this.CollectionUnderCount[i].Location.Y);
+ // this.CollectionUnderSumWeight[i].Location = new Point(this.CollectionUnderSumWeight[i].Location.X + locationX * i, this.CollectionUnderSumWeight[i].Location.Y);
+ // this.CollectionUnderPercentage[i].Location = new Point(this.CollectionUnderPercentage[i].Location.X + locationX * i, this.CollectionUnderPercentage[i].Location.Y);
+ // this.CollectionExNgCount[i].Location = new Point(this.CollectionExNgCount[i].Location.X + locationX * i, this.CollectionExNgCount[i].Location.Y);
+ // this.CollectionExNgPercentage[i].Location = new Point(this.CollectionExNgPercentage[i].Location.X + locationX * i, this.CollectionExNgPercentage[i].Location.Y);
+ // this.CollectionTotalCount[i].Location = new Point(this.CollectionTotalCount[i].Location.X + locationX * i, this.CollectionTotalCount[i].Location.Y);
+ // this.CollectionTotalNGCount[i].Location = new Point(this.CollectionTotalNGCount[i].Location.X + locationX * i, this.CollectionTotalNGCount[i].Location.Y);
+ //}
#endregion
}
private void DefaultSetting()
@@ -1028,10 +1028,10 @@ namespace INT69DB_2A.Forms
public void DisplayRefresh()
{
- this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormConfiguration;
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataStatistics;
this.ClearData();
- this.buttonBackup.Enabled = false;
+ this.buttonSave.Enabled = false;
this.FlagInforUp = true;
this.smartGroupBox1.BringToFront();
@@ -1057,13 +1057,13 @@ namespace INT69DB_2A.Forms
DialogFormDataStatistics form = new DialogFormDataStatistics(this);
if (form.ShowDialog() == DialogResult.OK)
- this.buttonBackup.Enabled = true;
+ this.buttonSave.Enabled = true;
else
- this.buttonBackup.Enabled = false;
+ this.buttonSave.Enabled = false;
}
- private void buttonBackup_Click(object sender, EventArgs e)
+ private void buttonSave_Click(object sender, EventArgs e)
{
- this.buttonBackup.Enabled = false;
+ this.buttonSave.Enabled = false;
string filePath = "";
bool directoryCheck = false;
@@ -1074,7 +1074,7 @@ namespace INT69DB_2A.Forms
DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
- this.buttonBackup.Enabled = true;
+ this.buttonSave.Enabled = true;
return;
}
@@ -1111,7 +1111,7 @@ namespace INT69DB_2A.Forms
}
#endregion
- this.buttonBackup.Enabled = true;
+ this.buttonSave.Enabled = true;
}
private void buttonDisplay_Click(object sender, EventArgs e)
{
diff --git a/INT69DB_2A/Forms/FormDataStatistics.resx b/INT69DB_2A/Forms/FormDataStatistics.resx
index e56c375..387d89a 100644
--- a/INT69DB_2A/Forms/FormDataStatistics.resx
+++ b/INT69DB_2A/Forms/FormDataStatistics.resx
@@ -560,7 +560,7 @@
/75aOx5brnAAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -607,36 +607,33 @@
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
- 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
+ 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
+ RYmCpO2S+eZ/bKN5gL5h+oUAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -683,118 +680,95 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAGRlJREFUaEPNm/dTW1mW
- x/3vzOzu1O7MbAfbbZOzyDnnaDDGBgyYjE0wwdhgkkDkZJODTTAZJEACAUJZCJOj3VNbtVWzv8x+37vi
- IQRju9uuGp86rZLEA93P+57zvedC+9p/6f9BJ38w+pOFvbG7t2twcHDg9xdBgYEBgQGuns6mtgZ/Mfx3
- ncUjLyD91fA/rJ0sAgMC3J2c7M0tWPqGVnoGVnr631uyDAxdbWz9vX1w060czbQRkOdI+lY3cQVgaBJ9
- s5u3TK7fNPr5htHP17+3NPvltp2puZejU4R/QGR4uK0L64bZXxkQDZIB62ZQUJCDpRWBMfz5uuFP1w1+
- +vk7TNNfbtkYm7hY2/q6uoX7B8TfjU6Miw8JCblu+pdzJFQk9HGwoHigzDnMj99dmt/WszU1c7G28XVx
- DfX1uxce8Sg2LicjIzMtDVqdI7Eczd2dnC/wXPpZ//I0ufGLlYEhOtzN1t7P1T3U1z86NDzh/oPM5JSC
- nJzyFyWJCQmmdoYU0n8b/Ql+YG1ghHr7PmGMr9+00NO3NTFzZlmjfwI8PCMCAqFPQsz99KRHuVmPXxQV
- cSqratnVKL8/6//xGuXXjk6Wt/XRdjo/61+egDG/rW9jYupoyfKwd/Rzcw/x8Y0KDomNuvsoLi4zJSXv
- 8ZPigoKqsvLGurqezs7UlBQ9y+vXsP9ATUYi/R9/+k1Jug52QnvjDSOY5Nel8Y2bJjd/Mf3ltoW+gS0F
- Y+VuZ+/j4hrs7XMnMCgm4s7DmPupCYlP0tLzs3OgT+XLsvoazuu2tsG+fnZVFTrqGowBrm18/cZv4sGn
- 4iNR3CwjY2sjExtjU3z8N0hTMzszc3szC3tzS2eWjYe9A2yNwKDSHt6LSY5/mJmSCnGePc0ve/6iurKy
- oba2vaW1t7t7dHi4t6cHCl3DfgxjoFzhy5BwF0GCD0Zlu9rY4Ra62zsgURhfnp4OSCc0hreT81lSL70c
- HT0dnZDezi4oMwomKBgw8ffuUTDJKblZWUV5T0ueFVeWldVWVzfVN7xqa+vp6hp682Z6cmpyYsLHz5tC
- QiN9SdUBxlLfADAg8XF2RZsGeXnjU1Hf8NMvzzA/P+wndwID74YER4eF3AsPvRcWejckJDI4OCIwMNw/
- MMwvABdEBofcvxOJMkt5mJCVmgYbKHp6BsOmYCBOV0dHf2/f0Nu3E2Pj8/PzS0tLAYH+50jUun+4Oo2u
- 3zjzHBsvR+dAT6+IwKDosHBUNj71QWTUg6i7X55x0dEP76OE4jIeJTxJT87NSs3JSMlKfZSW9PBR7ANU
- V3z0PcgCg0bPPE5Lp8osP7+0+DlsgFamnsD09fS+HRwcHRmBONy5OfCsrq5+Hgl9b3ZLD63iZMVCPUCZ
- MP8AYqCoBHxkWmJS+qPkL8+M5JSstLS8x1nF+bkVpUW17NL2ltrGunJO1YvyksJn+Tl5jzOz09OfpKVl
- p2fk5+Q8Lywqe1GCnqnn1LY0Nr5ub+/u7Broo5R5Nzo6OTE5MzPD4/KWBAKRSLS2tvZJpB9/Mr15y8rQ
- yMHC0s3OHm0a4ut3NzQMt5AynPT0p0+ysccV5uYhUd+afJr/6XxeWPjyeXF1ZVlrI6evu4U3N3F4cCQU
- cEfedvZ2teDNmqryitIXJcVFuAxuRtfYBVlGhofHx8amp6ZmZ2dRbIuLiwKBYHl5+TNIMFMLPQMyeng5
- OQd6ed8JDEaBPYqLz0pJhXuWPiuuKH2JSmCXV1RXVFJZ+fnksKvqOTWtTfW9Xe1jo31L/Kndnb3T05MP
- Hz9sqZWCxYnJ8YHBvo6O9ubmxrqWxoa25ubOV6/gZm8GBkAyMT4+PT3N5XIXFhb4fD5IEKg38KysrKyv
- r4NKg2QBJHjDDz/p/fAjwEwgjoGRg7klRg+Ig4aGOCjxtKSknMwsbG2VL1+SMmhtbm5rbmlv0crWVu2E
- HZF83Y5s73z9qrenc/ht/+z06OoKd3vr/cnJyYezODzYl0mW+YtTU5MjuObNQN/Qm8GRIZpk6goSAoMQ
- CoXoIrFYDCpdJIOfr5ve0mMZmWC3drd39Hf3CMfoEXEnMTYWuwElTvHzmqqq5sbGro7O/t7ewf5+KgcG
- kG8GB7Xz7Rvkm+GhtyPDQ6MjyOF3oyiY0ZnpCf7inES8tPV+4+jo+OPHjwf7YDmAUKd0bG8qxGLBkoA7
- z5uZ580tzPOAQYLRhGCQgD4IlNwVSNj7zfWo6cOJZe1Jii0oGAaV/BC+lIE+QaVBHNzy/r4+qjUnJ1HQ
- VNKBNtWOublZLndufp63uLggECwuLS0uL/NXVpbE4hWVSrKzrT48OATP8fGJUrahkKq2t3YJEtgO9nY2
- N2UKhVgiQXusrK5izVi6ZvUQhAQwmACMVCoF1TkSmsfsNvQxxpEJ+6Y/7Wwxd6APRilKn5fPX3DY1a1N
- zT3d3ShrMPC4XB4d6FGdoCsEDHBVoVi8ui4WSaRiLHFjQ7q1pdjf29zf26dW/+GDWrkplyhlYsXu9i5e
- kjcRx4eHO9sbGxsyqRSrxZo1GAjCQIJYAoIgSSQSCglHeUs9A5yrLA0MbU3NneEHzi5B3j7Y6WLvRsOp
- sTNAovKS0joOB+3R19ODrQA6fJZHJFqRydbFcol7o8y/Vf5+Z2N/f/Pg8P3eLgQ5gUTb73doHuXmxtYp
- XXeHR8eow/MifK9WqeQSCfpew0QAQKIT0Ecmk50jsQwMcLSCX2N+dbW183F1DcbAGxIaGx2dkpCQnZEB
- 8y0vLa2r4bxqbevr7aWQaOchVNpBkJaW+GtrQvAoVDL/pjVWrRLp0qRc39ycXN8ilrC3uycXK1FyKvkG
- 3gHSycnxhmIT7+xs7RAkXLa1pf4SJKh0Acna0BDDAVV151uQb1RoWNy9ezRSJpDoRoJKGiQUHpB0gsfj
- AgkSoWekUpFaLU/sXAGMVY3cul6NJzZ1ymnJ3tHJ6a8fTo+PjpXSDah0eEjL8uF0a3MbioETohGhcM3m
- pgpIKDymka6kIkiaXgKSjZExxmprE1PSSH7u7qF+/nfDwuKJcWdRxl1BGfdnkIgZCIXwgDW1WlY2ImRx
- FFYchXXDJhGKwqtVpg1tHRyf/vqR0mFvZx8VSIm2Q4smUakUako0lObJyf7ellKJpkfDfBHSuUq2xiaW
- +obUScuKIHmE+vndDQuPj4lJTUzMyczEiAWVUHjoJQzwsIepqam5iwGJFhYwOPJFIqFSKX67KGLVyCgM
- Wh/ttOIoA9rV8h1q4cDB6vf3D1BvVEpUR4dHkAg8R0d7uC9Qm+a5YHeESjt0VaKRoJKJoxXL3UGjEqZS
- zI4pCYmk8EgvteFk0tMzPDQEB8c8wgRB4vMXVleX5fJ1vkRiXbVKAyhYdSptHibt6pVTskNNER4fowLl
- UuXu9h5EOz1ByR3Cx2UyysSFQuxCmr2IoUJoaOggjncRycDwSiSo9FkkwrO4OC8UCqTSNZlK6ljFx6Kt
- amTWdRvaGDoJuYqntlGEf0MRnsDftin/Pv1wcny8va2Uy8EDigtTwm9AstA3tDYGElV4vjjiU4VH9RI1
- oVKO97SspKS2pqatpQX7EnU+mZggWypBQheh5LCNbqilUY3zEMeKo7GETyeoYno31ftU89BF+OHo6GR/
- f0uhgCUs42cKBBfmBmZc0GCdBdoJjQSwi0gae7D3ddMM3cTxMHQX5uW9fPGCU12Noa67qwuTDpkgEbOz
- M5gSUHJYAVqodEgAS0Ay+mDRDAB5aXnxHaRzk4qrODw+Of373z78z9/2UXK4O+CB2ZAgVNpa6QSQINE3
- QIJK4EHJwbVRJ0P8NUu2mF4l1ULWtUrrOiUeTasVZOnmNZTjWXCoR/IOk5YcRcPCHk++s7u3gYkJNwi3
- CX7zu5GIiZs4WFL7ko+rWzC1L4Xi+IkBD9NDQW4ePRCxW5qaujo7MZVSJxZaovl57vLyokSyuiYTW5Yv
- U4tDC9VTEulVKvLHttlzO6Edmgq0r1cVTWwPrx84NV7hGVAvaUCl2lIplesrK4KFhfPtG4ciUFFddVZ+
- OmBoJyABTBtJH71EtloyPURiesBA9PAhDqEFubmlzzUzeGdHB+ZugsTlzvL58yLR8saGxJ+DFqJ3VXoX
- QoG5NKl+/fjhH//367TsEJssJCqZ2oG/wQEYjMsZ0K6cW1sXCvm4WXAderujtCJHPYaKASOBdoJEvx/p
- zeDAxPjY3NzM4iJvdXUJNzW/b5Fa0NmuSurKoUGl3DmWbB1Xz+0YsxXOjapa7i5PeSjbPjY5K8UrM6Vf
- tvz1SDhWsIyN7S0sXe3sfFxcg3x8IkMwtt59FB+flZqan5NTUozTdVVTQ0Nnx2sgTU6M83hzKDmZbK2P
- twq/plejIrsQWggME9JDnuLwfu+mRQ3VUdkjW8rdY7dmVfBr9ZWFxyRvZQ2HEfx8Etq1p0PFBGoPPCg/
- DRIGIgrJyNjOwsLF1s7bxSXQ2+dOcAgOS0lx8ThcPM3OefHsGbuysrGeQsLxbmZ6UiBYEIuFQsm6NZsa
- TC2rpawzlzNhKytnd3aPTiI61UZshXmNIrxDrdw7SRx4f7tSAXsgl12Z3YsyVDL0R1WjV/GftlDaVNpB
- kKCVNhJ1WLIzB5ItDheB3t4RwcH3o6IS4+IyUlLysrOfFz2rqqhobGjo7uwYHn7L486srS0plOte1VTJ
- WVVLiSWQNK1WjkkOWvh76HizGoVbk2pBdVjL27leJmeuuTKfjSmlslWID54ZTPu0qTJCaVPpgKH2INEF
- JJz/rIyMbIFkQyEFeHlHBAXHREbhCJienJL75MnzoiIgNTc29HZ3jY0NLwl4CsVaWgfNQw3aF6YE9FLS
- m03x1rFBpcK2TtmxtDcjP7xZLoebwyQAqX0xk/d7lCKpaGUFXTQ3PT05NYWkjsxEKFABiaFiwEig9n4P
- EruyorW5abC/d2ZmfH19KXtQRC0FGyseLw1yHi0bcDavlg24tmr3BL1kVq0Aas67rayRLbzUud6rRTkv
- lohES4uL3JmZqYmJcQwo1O8CvgbJ0hBI5s42tp7OzgFeXuFBQTGRkQmxsenJybmPHxcXFlZXVrS3Ng8N
- DSzMz3BXhNR+Sq/G+qrBFA6xvnXM4e693z+52602rKJ4fNpUG3vHQvWRU+OFi+3rlX0CTAzYXnmzsxTP
- u3fvxsbGQAWhSO0xHaVNxQRqDzzoqEtIZkCy8XRy9vf0Cg8MunfnTsKDB2mPHuVk0UhVla9ftY69e8vj
- 83xql7AUyuj+yWAKx+tc3odDlE7v6FUoIAveSRh4L946iuvfRDUyAwS+VDqhkEpXBIL52dlpmmd0dHQE
- VOPj44xQ2h1FqLQDSOBBR/0GpOdFhZxqdndn+/TUyNwyn1UjhSUwADqJhoEl8BQHw+v70AfvwOWwTfWt
- 7Ie8VlvSFzAX3+tWoi2FwgUud2ZyktKHAhr5NkiGNmZmTtY2Hk5O/p6eYYHUb/Ae3n+QmvQoOysLvVTL
- Yff2vJ6bHasf52PQZtakk1guBp/C8W2e8gh+AHHwJjywaXH3ycgWecmkQ4NSLIf5YhciPBTMMB0Au1x7
- /4wK7QQedJQ20m0LA0MbUyBZezg6Ub/0CgiMjoiIv38/NSkpOzMTSHWc6v7ejnneeGLnMotCuuJ4R6Zs
- nBf2j07KpnfCOtUY8CK71QXj2/XzuxgamHojOSqEJQjm52enpibAA5KhsyBCESRGKIaKASOBdgIStPoN
- SNhq6+tqBvs7FxYm3WtX0EWWbIn24pBYLkY7r9aNtc2jw5PT3pX9ReXR1sEJsku4b1On0q43ZMWUfJ2y
- BC4se2zsHS2PhgfxO5DOVcLhAoWnQWLRSJ6eoQEB0eER8TFnKj0rqq+tHqCR/BpX0EiXaw8NA+8aEh0M
- iw6CXqtj+96HdajRQphZ4eCkqZhM6leIJLAE3syMhmcIR0utILXHtBOpPR0qJlB74NFCMjExvX2b6qUz
- lfw8PEP9NUgpiTjYovAK6zns/r6OhfmJ8Fb6XFQj1y48ehtVYA6Cd6NhDNkKgyoFOSlBOqT2XhTQrlhc
- X1tehsVNgQfigOHNxYBQ2u2kLRSh0gYDEqruvPDsTE0pe8BWa2bO2IO2SkCCidfWsPt6XvO4YxkDIssq
- kWaTpRMV5d26UcPdgUf7t1Nz3eXNlElsSiPLYlgClwvLHoM+l3kQOkhQSbv2tHkQRKVzJHtTMzM9TA/G
- WiaOXgqgeukM6VlBQQ27EiY+Mz3yckRIObgWEuZUvurow+npzsEJxPkED4qQM4PBFFMPLI7wYP2DlwOc
- V1q5tkpM6CI5mFuY6xuwjE3I2EqmB409nBXes4J8dmX561ct42NvZhbmrapEVkCi91m4QuLg+3/8/dd/
- /O/H1U0Yty6GdiYPyMXipYWFWcJD0wxcGfgS2kkb6bJQTOggBTlbWRFvsLfEecne28UVhwvMePfuRD58
- oNmXivILqirK2loah4f6+YIZTA+YVs+OSUq7OmXXMjWbYoSDQzAAOunRrJDJhAIBLG5idJTSB2poCC7F
- ZaQvLrygIFeWDSTCgAdvcHdw9HV3D/b1uxMSEhMVlUCNrcmYHooKCirKXjY3NQz0dc/NjvNXl1k1Mqsa
- KYuewSEULMG3bYMyt4tOrZ1TK7AEWBy2oBHwYN39V8VlpH/m40xcMPHgoCAvB0eUnCPL2s3ewdvVjUiE
- mZVI9CQzs+Dp09IXL2rY7LbWloH+nqmpsZWVhYrRZRz7GKHgaTi9MqvXSXRXC1e6tqZpIUhEWzaWfUXg
- CwjCoz09EBLsQtAEQY2rZ4Hp4XwgAlKAmztcwd3BwcvVNcDbO/xiyRVSPCXVbHYz/eshrAOTC/ZHDM51
- 46uW1dhwaZ+4ah4n6d0gLxmXi8Qoufm5OTKYYpBD818dMDriddowhISsHgWmHeRwcT6JBwcHh/n6eTg6
- +ri54ZgUFhgUHXEnnh7toE9hfv7LkpKa6mrwdHZ0oB6wh8B5ceoUChclkhWhRGrLXqeXrrh8yrDhKDze
- qEuX1WtifB5/YQGH72mc7XDvUU5XBr5EglQagSEkWDcCUugEeRPnJQ1SSHBwdEion7tHkI9PKOVyFE9K
- YhLhKSsppXiamzs7O1HlqAfcP6yJ/IZ1dXVZKl1Tq6V5fXz3ejEUs65VuDUr3FsU7s1K7zbFgx7VO/GG
- SL4uEmEAW5yf5+EbsVDc+08HrkHPEBjogBVjudAB6xadBZ4jiDh4XKf/AEojhYTERUaF+PnhzHc3PCIu
- JiY5IfFxekZBHtU/qLemxkbw9PX1ocpRFagH3D/686g/vayuCiWSNYVCPLciXpFSf4pdVSjGVhVz64o1
- uUypFNN/TcGNFPD5QJrHXcf3fiJwAQJXoszIfI0VY61gwKLFWoGXCMKGR7yDRw1ScmxcZEgodqHYexqe
- /Ny8kucvqquqwNPR0aHNg/rGLcTasESBgA/nBBVukEQiksnEcjlSgkc8l0qxAnwcloTSoCoet5xu7M8E
- 0zAEhpBI6ZCdBXkpkUgIG7kATyik0JCQxymp96OioE9S/MPM1LSnOTkviourKioa6htev3rV29uL3YP4
- D/YHUt/kg/GpWCuKGVRYuki0SifuGRJFgnrAqqhap7qY7uNPBLkGQXXM2a/msEqsGwxyOhRnQV4SNlyA
- wEuA0UihoYXZOQmxsY8SEjJSUnPp329VllfU19W1t7f39PTAEjBuER5UOeEhH0z1Jl0YCKz+rNappANv
- kCCXfGmQ7yG1hBVjrWBQKpWqi4F3CBsBxnNcTCGFhYaWFRfjNJ6Zlpb75MmzwsLyly9rOZy21tbu7m7G
- EuBFZy20gDtK7iL57G8S5B6QIOIwPARmgw71WeA5oSJgCLzEz/H197kWEBhQU1EBmPzc3OKiIvBwampa
- Wlq6urqYFgIPWgj7A9mnwUMWgc8mgRV8qwAJghQbFkp4wLBJx/uzwHMGjARe4o5T/yOos4djeWlpSXFx
- SfHz8pdlZAuCJZAWurLkoA9zL5lFfH2QlkBAHEYfogwDs3UW5CUDhke8RKdYO1lcM7HRf5yV1dLUhHkH
- 9YYtCDzaLYRdDzxMyaF5IBF4Li/i6wPKkGDqjeEBxvbFYMAQeL6zs5ORkfGL+Y/X/mLwb2FhYb3d3W0t
- re1tbYSHtBBTcsTliMURiQiPZiFaS/nKAAkJ0hvM7Wd4sG4S5CWCfAnvYIVuXi6af6Bg4WBSkJ+PQZIZ
- 9QkPswuRkmMkQrERHp11fGXQTU4F0Ue75Jh1I3bpIM9J7NGRnp5uaH1Lg4S0dWG9evUKNQYMMjIy+mi7
- HFNyhEdnKV8ZICHxaR4CQGKfjsPDQzabbeNsRVg0SNfN/ooxoq6uDgDUjHU2ZRGLQ71BH9QbMQPwEBJm
- BV8fYGACMIQHMAyPNgwhOTg4AAweORwO889izpGQPxr/J76Ql5cHfwMD2c7JTkpgUGxEGWBof/C3CqrN
- 6biShDCQAMnR0dHx8THWlpmZCX3+bPBHBuQciaS5vTHmCYChDsEGiRjLZiyBLrdvrJJOMHJdpsVX0QLY
- M7Ozsz283Y1t9HQQdJGQINa3umnnau3p4+7n7+sf6P9dJeYDD283KHPL4iedlVOp/4f/BwQ0D8NI0dyx
- AAAAAElFTkSuQmCC
+ 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
+ B8BJRi9/0SAYAAAAAElFTkSuQmCC
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -841,56 +815,43 @@
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
- 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
+ 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
diff --git a/INT69DB_2A/Forms/FormDataViewer.Designer.cs b/INT69DB_2A/Forms/FormDataViewer.Designer.cs
index f333a67..9523429 100644
--- a/INT69DB_2A/Forms/FormDataViewer.Designer.cs
+++ b/INT69DB_2A/Forms/FormDataViewer.Designer.cs
@@ -42,7 +42,6 @@
this.listBoxDetail = new SmartX.SmartListBox();
this.listBoxLoginID = new SmartX.SmartListBox();
this.listBoxTime = new SmartX.SmartListBox();
- this.listBoxDate = new SmartX.SmartListBox();
this.buttonDown = new SmartX.SmartButton();
this.buttonUp = new SmartX.SmartButton();
this.smartLabel8 = new SmartX.SmartLabel();
@@ -52,9 +51,7 @@
this.smartLabel4 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
- this.smartLabel1 = new SmartX.SmartLabel();
this.buttonFileSelect = new SmartX.SmartButton();
- this.buttonBackup = new SmartX.SmartButton();
this.buttonFilter = new SmartX.SmartButton();
this.buttonBack = new SmartX.SmartButton();
this.labelFileName = new SmartX.SmartLabel();
@@ -96,7 +93,7 @@
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(69, 11);
this.labelTitle.Name = "labelTitle";
- this.labelTitle.Size = new System.Drawing.Size(382, 45);
+ this.labelTitle.Size = new System.Drawing.Size(382, 41);
this.labelTitle.TabIndex = 165;
this.labelTitle.Text = "데이터 뷰어";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -121,7 +118,6 @@
this.panel1.Controls.Add(this.listBoxDetail);
this.panel1.Controls.Add(this.listBoxLoginID);
this.panel1.Controls.Add(this.listBoxTime);
- this.panel1.Controls.Add(this.listBoxDate);
this.panel1.Controls.Add(this.buttonDown);
this.panel1.Controls.Add(this.buttonUp);
this.panel1.Controls.Add(this.smartLabel8);
@@ -131,7 +127,6 @@
this.panel1.Controls.Add(this.smartLabel4);
this.panel1.Controls.Add(this.smartLabel3);
this.panel1.Controls.Add(this.smartLabel2);
- this.panel1.Controls.Add(this.smartLabel1);
this.panel1.Location = new System.Drawing.Point(0, 69);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(800, 451);
@@ -151,7 +146,7 @@
this.listBoxEvent.ItemOffsetGap = 5;
this.listBoxEvent.ItemOffsetX = 5;
this.listBoxEvent.ItemOffsetY = 0;
- this.listBoxEvent.Location = new System.Drawing.Point(246, 39);
+ this.listBoxEvent.Location = new System.Drawing.Point(165, 39);
this.listBoxEvent.MouseMoveEventSpace = 3;
this.listBoxEvent.MouseMoveSpace = 10;
this.listBoxEvent.Name = "listBoxEvent";
@@ -165,7 +160,7 @@
this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxEvent.SeparationlineVisibleBottom = false;
this.listBoxEvent.SeparationlineVisibleTop = false;
- this.listBoxEvent.Size = new System.Drawing.Size(150, 408);
+ this.listBoxEvent.Size = new System.Drawing.Size(135, 408);
this.listBoxEvent.TabIndex = 28;
this.listBoxEvent.Text = "smartListBox1";
this.listBoxEvent.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@@ -180,7 +175,7 @@
this.labelItemCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelItemCount.InitVisible = true;
this.labelItemCount.LineSpacing = 0F;
- this.labelItemCount.Location = new System.Drawing.Point(726, 3);
+ this.labelItemCount.Location = new System.Drawing.Point(726, 229);
this.labelItemCount.Name = "labelItemCount";
this.labelItemCount.Size = new System.Drawing.Size(70, 30);
this.labelItemCount.TabIndex = 38;
@@ -306,7 +301,7 @@
this.listBoxDetail.ItemOffsetGap = 5;
this.listBoxDetail.ItemOffsetX = 5;
this.listBoxDetail.ItemOffsetY = 0;
- this.listBoxDetail.Location = new System.Drawing.Point(402, 39);
+ this.listBoxDetail.Location = new System.Drawing.Point(306, 39);
this.listBoxDetail.MouseMoveEventSpace = 3;
this.listBoxDetail.MouseMoveSpace = 10;
this.listBoxDetail.Name = "listBoxDetail";
@@ -320,7 +315,7 @@
this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxDetail.SeparationlineVisibleBottom = false;
this.listBoxDetail.SeparationlineVisibleTop = false;
- this.listBoxDetail.Size = new System.Drawing.Size(75, 408);
+ this.listBoxDetail.Size = new System.Drawing.Size(171, 408);
this.listBoxDetail.TabIndex = 28;
this.listBoxDetail.Text = "smartListBox1";
this.listBoxDetail.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@@ -340,7 +335,7 @@
this.listBoxLoginID.ItemOffsetGap = 5;
this.listBoxLoginID.ItemOffsetX = 5;
this.listBoxLoginID.ItemOffsetY = 0;
- this.listBoxLoginID.Location = new System.Drawing.Point(165, 39);
+ this.listBoxLoginID.Location = new System.Drawing.Point(79, 39);
this.listBoxLoginID.MouseMoveEventSpace = 3;
this.listBoxLoginID.MouseMoveSpace = 10;
this.listBoxLoginID.Name = "listBoxLoginID";
@@ -354,7 +349,7 @@
this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxLoginID.SeparationlineVisibleBottom = false;
this.listBoxLoginID.SeparationlineVisibleTop = false;
- this.listBoxLoginID.Size = new System.Drawing.Size(75, 408);
+ this.listBoxLoginID.Size = new System.Drawing.Size(80, 408);
this.listBoxLoginID.TabIndex = 28;
this.listBoxLoginID.Text = "smartListBox1";
this.listBoxLoginID.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
@@ -374,7 +369,7 @@
this.listBoxTime.ItemOffsetGap = 5;
this.listBoxTime.ItemOffsetX = 5;
this.listBoxTime.ItemOffsetY = 0;
- this.listBoxTime.Location = new System.Drawing.Point(84, 39);
+ this.listBoxTime.Location = new System.Drawing.Point(3, 39);
this.listBoxTime.MouseMoveEventSpace = 3;
this.listBoxTime.MouseMoveSpace = 10;
this.listBoxTime.Name = "listBoxTime";
@@ -388,45 +383,11 @@
this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
this.listBoxTime.SeparationlineVisibleBottom = false;
this.listBoxTime.SeparationlineVisibleTop = false;
- this.listBoxTime.Size = new System.Drawing.Size(75, 408);
+ this.listBoxTime.Size = new System.Drawing.Size(70, 408);
this.listBoxTime.TabIndex = 28;
this.listBoxTime.Text = "smartListBox1";
this.listBoxTime.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
//
- // listBoxDate
- //
- this.listBoxDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.listBoxDate.BackPictureBox = null;
- this.listBoxDate.BackPictureBox1 = null;
- this.listBoxDate.BackPictureBox2 = null;
- this.listBoxDate.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
- this.listBoxDate.ColumnDelimiter = '\0';
- this.listBoxDate.ColumnOffsets = null;
- this.listBoxDate.FontColor = System.Drawing.Color.Black;
- this.listBoxDate.InitVisible = true;
- this.listBoxDate.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
- this.listBoxDate.ItemOffsetGap = 5;
- this.listBoxDate.ItemOffsetX = 5;
- this.listBoxDate.ItemOffsetY = 0;
- this.listBoxDate.Location = new System.Drawing.Point(3, 39);
- this.listBoxDate.MouseMoveEventSpace = 3;
- this.listBoxDate.MouseMoveSpace = 10;
- this.listBoxDate.Name = "listBoxDate";
- this.listBoxDate.OutLineColor = System.Drawing.SystemColors.ControlText;
- this.listBoxDate.SelectColor = System.Drawing.Color.WhiteSmoke;
- this.listBoxDate.SelectFilled = true;
- this.listBoxDate.SelectFontColor = System.Drawing.Color.DarkBlue;
- this.listBoxDate.SelectItemIndex = -1;
- this.listBoxDate.SeparationlineColor1 = System.Drawing.Color.Gray;
- this.listBoxDate.SeparationlineColor2 = System.Drawing.Color.LightGray;
- this.listBoxDate.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.None;
- this.listBoxDate.SeparationlineVisibleBottom = false;
- this.listBoxDate.SeparationlineVisibleTop = false;
- this.listBoxDate.Size = new System.Drawing.Size(75, 408);
- this.listBoxDate.TabIndex = 28;
- this.listBoxDate.Text = "smartListBox1";
- this.listBoxDate.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
- //
// buttonDown
//
this.buttonDown.BackPictureBox = null;
@@ -440,7 +401,7 @@
this.buttonDown.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.buttonDown.GroupID = 0;
this.buttonDown.InitVisible = true;
- this.buttonDown.Location = new System.Drawing.Point(726, 284);
+ this.buttonDown.Location = new System.Drawing.Point(725, 297);
this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDown.Name = "buttonDown";
this.buttonDown.NestedClickEventPrevent = false;
@@ -448,7 +409,7 @@
this.buttonDown.RepeatInterval = 200;
this.buttonDown.RepeatIntervalAccelerate = null;
this.buttonDown.SafeInterval = 200;
- this.buttonDown.Size = new System.Drawing.Size(70, 100);
+ this.buttonDown.Size = new System.Drawing.Size(70, 150);
this.buttonDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonDown.TabIndex = 30;
this.buttonDown.Text = "▼";
@@ -473,7 +434,7 @@
this.buttonUp.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular);
this.buttonUp.GroupID = 0;
this.buttonUp.InitVisible = true;
- this.buttonUp.Location = new System.Drawing.Point(726, 39);
+ this.buttonUp.Location = new System.Drawing.Point(725, 39);
this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUp.Name = "buttonUp";
this.buttonUp.NestedClickEventPrevent = false;
@@ -481,7 +442,7 @@
this.buttonUp.RepeatInterval = 200;
this.buttonUp.RepeatIntervalAccelerate = null;
this.buttonUp.SafeInterval = 200;
- this.buttonUp.Size = new System.Drawing.Size(70, 100);
+ this.buttonUp.Size = new System.Drawing.Size(70, 150);
this.buttonUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonUp.TabIndex = 29;
this.buttonUp.Text = "▲";
@@ -564,9 +525,9 @@
this.smartLabel5.ForeColor = System.Drawing.Color.White;
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
- this.smartLabel5.Location = new System.Drawing.Point(402, 3);
+ this.smartLabel5.Location = new System.Drawing.Point(306, 3);
this.smartLabel5.Name = "smartLabel5";
- this.smartLabel5.Size = new System.Drawing.Size(75, 30);
+ this.smartLabel5.Size = new System.Drawing.Size(171, 30);
this.smartLabel5.TabIndex = 28;
this.smartLabel5.Text = "Detail";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -584,9 +545,9 @@
this.smartLabel4.ForeColor = System.Drawing.Color.White;
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
- this.smartLabel4.Location = new System.Drawing.Point(246, 3);
+ this.smartLabel4.Location = new System.Drawing.Point(165, 3);
this.smartLabel4.Name = "smartLabel4";
- this.smartLabel4.Size = new System.Drawing.Size(150, 30);
+ this.smartLabel4.Size = new System.Drawing.Size(135, 30);
this.smartLabel4.TabIndex = 28;
this.smartLabel4.Text = "Event";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -604,9 +565,9 @@
this.smartLabel3.ForeColor = System.Drawing.Color.White;
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
- this.smartLabel3.Location = new System.Drawing.Point(165, 3);
+ this.smartLabel3.Location = new System.Drawing.Point(79, 3);
this.smartLabel3.Name = "smartLabel3";
- this.smartLabel3.Size = new System.Drawing.Size(75, 30);
+ this.smartLabel3.Size = new System.Drawing.Size(80, 30);
this.smartLabel3.TabIndex = 28;
this.smartLabel3.Text = "Login ID";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -624,35 +585,15 @@
this.smartLabel2.ForeColor = System.Drawing.Color.White;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
- this.smartLabel2.Location = new System.Drawing.Point(84, 3);
+ this.smartLabel2.Location = new System.Drawing.Point(3, 3);
this.smartLabel2.Name = "smartLabel2";
- this.smartLabel2.Size = new System.Drawing.Size(75, 30);
+ this.smartLabel2.Size = new System.Drawing.Size(70, 30);
this.smartLabel2.TabIndex = 28;
this.smartLabel2.Text = "Time";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
- // smartLabel1
- //
- this.smartLabel1.BackColor = System.Drawing.Color.Black;
- this.smartLabel1.BackPictureBox = null;
- this.smartLabel1.BackPictureBox1 = null;
- this.smartLabel1.BackPictureBox2 = null;
- this.smartLabel1.BorderColor = System.Drawing.Color.Black;
- this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel1.ForeColor = System.Drawing.Color.White;
- this.smartLabel1.InitVisible = true;
- this.smartLabel1.LineSpacing = 0F;
- this.smartLabel1.Location = new System.Drawing.Point(3, 3);
- this.smartLabel1.Name = "smartLabel1";
- this.smartLabel1.Size = new System.Drawing.Size(75, 30);
- this.smartLabel1.TabIndex = 28;
- this.smartLabel1.Text = "Date";
- this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel1.Wordwrap = false;
- //
// buttonFileSelect
//
this.buttonFileSelect.BackPictureBox = null;
@@ -684,37 +625,6 @@
this.buttonFileSelect.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.UpImage")));
this.buttonFileSelect.Click += new System.EventHandler(this.buttonFileSelect_Click);
//
- // buttonBackup
- //
- this.buttonBackup.BackPictureBox = null;
- this.buttonBackup.BackPictureBox1 = null;
- this.buttonBackup.BackPictureBox2 = null;
- this.buttonBackup.ButtonColor = System.Drawing.Color.Gray;
- this.buttonBackup.ButtonImageAutoSize = true;
- this.buttonBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DisableImage")));
- this.buttonBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.DownImage")));
- this.buttonBackup.GroupID = 0;
- this.buttonBackup.InitVisible = true;
- this.buttonBackup.Location = new System.Drawing.Point(460, 525);
- this.buttonBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonBackup.Name = "buttonBackup";
- this.buttonBackup.NestedClickEventPrevent = false;
- this.buttonBackup.OutlinePixel = 1;
- this.buttonBackup.RepeatInterval = 200;
- this.buttonBackup.RepeatIntervalAccelerate = null;
- this.buttonBackup.SafeInterval = 200;
- this.buttonBackup.Size = new System.Drawing.Size(70, 70);
- this.buttonBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonBackup.TabIndex = 40;
- this.buttonBackup.TextColor = System.Drawing.Color.Black;
- this.buttonBackup.TextDownColor = System.Drawing.Color.White;
- this.buttonBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonBackup.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage")));
- this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click);
- //
// buttonFilter
//
this.buttonFilter.BackPictureBox = null;
@@ -727,7 +637,7 @@
this.buttonFilter.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.DownImage")));
this.buttonFilter.GroupID = 0;
this.buttonFilter.InitVisible = true;
- this.buttonFilter.Location = new System.Drawing.Point(536, 510);
+ this.buttonFilter.Location = new System.Drawing.Point(568, 525);
this.buttonFilter.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonFilter.Name = "buttonFilter";
this.buttonFilter.NestedClickEventPrevent = false;
@@ -735,7 +645,7 @@
this.buttonFilter.RepeatInterval = 200;
this.buttonFilter.RepeatIntervalAccelerate = null;
this.buttonFilter.SafeInterval = 200;
- this.buttonFilter.Size = new System.Drawing.Size(84, 87);
+ this.buttonFilter.Size = new System.Drawing.Size(70, 70);
this.buttonFilter.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonFilter.TabIndex = 41;
this.buttonFilter.TextColor = System.Drawing.Color.Black;
@@ -784,12 +694,13 @@
this.labelFileName.BackPictureBox2 = null;
this.labelFileName.BorderColor = System.Drawing.Color.Black;
this.labelFileName.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelFileName.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Bold);
this.labelFileName.ForeColor = System.Drawing.Color.White;
this.labelFileName.InitVisible = true;
this.labelFileName.LineSpacing = 0F;
- this.labelFileName.Location = new System.Drawing.Point(89, 563);
+ this.labelFileName.Location = new System.Drawing.Point(457, 33);
this.labelFileName.Name = "labelFileName";
- this.labelFileName.Size = new System.Drawing.Size(300, 20);
+ this.labelFileName.Size = new System.Drawing.Size(180, 25);
this.labelFileName.TabIndex = 169;
this.labelFileName.Text = "FileName";
this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -806,12 +717,12 @@
this.smartLabel9.ForeColor = System.Drawing.Color.White;
this.smartLabel9.InitVisible = true;
this.smartLabel9.LineSpacing = 0F;
- this.smartLabel9.Location = new System.Drawing.Point(3, 563);
+ this.smartLabel9.Location = new System.Drawing.Point(457, 12);
this.smartLabel9.Name = "smartLabel9";
- this.smartLabel9.Size = new System.Drawing.Size(80, 20);
+ this.smartLabel9.Size = new System.Drawing.Size(180, 20);
this.smartLabel9.TabIndex = 168;
this.smartLabel9.Text = "FileName :";
- this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel9.Wordwrap = false;
//
@@ -873,7 +784,7 @@
this.labelDisplayUpdateElapsedTime.ForeColor = System.Drawing.Color.White;
this.labelDisplayUpdateElapsedTime.InitVisible = true;
this.labelDisplayUpdateElapsedTime.LineSpacing = 0F;
- this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(245, 537);
+ this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(172, 551);
this.labelDisplayUpdateElapsedTime.Name = "labelDisplayUpdateElapsedTime";
this.labelDisplayUpdateElapsedTime.Size = new System.Drawing.Size(150, 20);
this.labelDisplayUpdateElapsedTime.TabIndex = 176;
@@ -893,7 +804,7 @@
this.labelFileReadElapsedTime.ForeColor = System.Drawing.Color.White;
this.labelFileReadElapsedTime.InitVisible = true;
this.labelFileReadElapsedTime.LineSpacing = 0F;
- this.labelFileReadElapsedTime.Location = new System.Drawing.Point(89, 537);
+ this.labelFileReadElapsedTime.Location = new System.Drawing.Point(16, 551);
this.labelFileReadElapsedTime.Name = "labelFileReadElapsedTime";
this.labelFileReadElapsedTime.Size = new System.Drawing.Size(150, 20);
this.labelFileReadElapsedTime.TabIndex = 175;
@@ -916,7 +827,6 @@
this.Controls.Add(this.labelFileName);
this.Controls.Add(this.smartLabel9);
this.Controls.Add(this.buttonFileSelect);
- this.Controls.Add(this.buttonBackup);
this.Controls.Add(this.buttonFilter);
this.Controls.Add(this.buttonBack);
this.Controls.Add(this.panel1);
@@ -945,7 +855,6 @@
private SmartX.SmartListBox listBoxDetail;
private SmartX.SmartListBox listBoxLoginID;
private SmartX.SmartListBox listBoxTime;
- private SmartX.SmartListBox listBoxDate;
private SmartX.SmartButton buttonDown;
private SmartX.SmartButton buttonUp;
private SmartX.SmartLabel smartLabel8;
@@ -955,10 +864,8 @@
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel smartLabel2;
- private SmartX.SmartLabel smartLabel1;
private SmartX.SmartButton buttonBack;
private SmartX.SmartButton buttonFilter;
- private SmartX.SmartButton buttonBackup;
private SmartX.SmartButton buttonFileSelect;
private SmartX.SmartLabel labelFileName;
private SmartX.SmartLabel smartLabel9;
diff --git a/INT69DB_2A/Forms/FormDataViewer.cs b/INT69DB_2A/Forms/FormDataViewer.cs
index ae87333..2613dfc 100644
--- a/INT69DB_2A/Forms/FormDataViewer.cs
+++ b/INT69DB_2A/Forms/FormDataViewer.cs
@@ -120,7 +120,7 @@ namespace INT69DB_2A.Forms
private void ListBoxScrollDown()
{
- this.listBoxDate.ScrollDown();
+ //this.listBoxDate.ScrollDown();
this.listBoxTime.ScrollDown();
this.listBoxLoginID.ScrollDown();
this.listBoxEvent.ScrollDown();
@@ -133,7 +133,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollDown(int value)
{
- this.listBoxDate.ScrollDown(value);
+ //this.listBoxDate.ScrollDown(value);
this.listBoxTime.ScrollDown(value);
this.listBoxLoginID.ScrollDown(value);
this.listBoxEvent.ScrollDown(value);
@@ -146,7 +146,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollUp()
{
- this.listBoxDate.ScrollUp();
+ //this.listBoxDate.ScrollUp();
this.listBoxTime.ScrollUp();
this.listBoxLoginID.ScrollUp();
this.listBoxEvent.ScrollUp();
@@ -159,7 +159,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxScrollUp(int value)
{
- this.listBoxDate.ScrollUp(value);
+ //this.listBoxDate.ScrollUp(value);
this.listBoxTime.ScrollUp(value);
this.listBoxLoginID.ScrollUp(value);
this.listBoxEvent.ScrollUp(value);
@@ -172,7 +172,7 @@ namespace INT69DB_2A.Forms
}
private void ListBoxItemsCount()
{
- if (this.listBoxDate.ItemCount == 0)
+ if (this.listBoxTime.ItemCount == 0)
{
this.StartIndex = 0;
this.RemainCNT = 0;
@@ -188,7 +188,7 @@ namespace INT69DB_2A.Forms
this.labelItemsCount.Text = this.StartIndex.ToString() + " / " + this.RemainCNT.ToString();
this.labelRemainDataCount.Text = this.DataRemainCNT.ToString();
- if (this.listBoxDate.ItemCount == 0)
+ if (this.listBoxTime.ItemCount == 0)
this.labelItemCount.Text = "0 / 0";
else
this.labelItemCount.Text = (this.StartIndex + 29).ToString() + " / " + this.DataAllCNT.ToString();
@@ -242,7 +242,7 @@ namespace INT69DB_2A.Forms
for (int i = 0; i < cnt; i++)
{
- this.listBoxDate.AddItem(this.ListDate[i]);
+ //this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@@ -275,7 +275,7 @@ namespace INT69DB_2A.Forms
range = index + 50;
for (int i = index; i < range; i++)
{
- this.listBoxDate.AddItem(this.ListDate[i]);
+ //this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@@ -291,7 +291,7 @@ namespace INT69DB_2A.Forms
{
for (int i = index; i < this.ListDate.Count; i++)
{
- this.listBoxDate.AddItem(this.ListDate[i]);
+ //this.listBoxDate.AddItem(this.ListDate[i]);
this.listBoxTime.AddItem(this.ListTime[i]);
this.listBoxLoginID.AddItem(this.ListLoginID[i]);
this.listBoxEvent.AddItem(this.ListEvent[i]);
@@ -397,7 +397,7 @@ namespace INT69DB_2A.Forms
{
this.CollectionHistoryData.Clear();
- this.listBoxDate.ClearAll();
+ //this.listBoxDate.ClearAll();
this.listBoxTime.ClearAll();
this.listBoxLoginID.ClearAll();
this.listBoxEvent.ClearAll();
@@ -417,6 +417,8 @@ namespace INT69DB_2A.Forms
}
public void DisplayRefresh()
{
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataViewer;
+
this.labelFileName.Text = "";
this.ClearData();
this.ListBoxItemsCount();
@@ -432,16 +434,6 @@ namespace INT69DB_2A.Forms
private void buttonFileSelect_Click(object sender, EventArgs e)
{
this.SelectNodeIndex = -1;
-
- DialogFormHistoryData form = new DialogFormHistoryData(this);
- if (form.ShowDialog() == DialogResult.OK)
- this.buttonBackup.Enabled = true;
- else
- this.buttonBackup.Enabled = false;
- }
- private void buttonBackup_Click(object sender, EventArgs e)
- {
-
}
private void buttonFilter_Click(object sender, EventArgs e)
{
@@ -488,7 +480,7 @@ namespace INT69DB_2A.Forms
if (lb == null)
return;
- this.listBoxDate.SelectItemIndex = lb.SelectItemIndex;
+ //this.listBoxDate.SelectItemIndex = lb.SelectItemIndex;
this.listBoxTime.SelectItemIndex = lb.SelectItemIndex;
this.listBoxLoginID.SelectItemIndex = lb.SelectItemIndex;
this.listBoxEvent.SelectItemIndex = lb.SelectItemIndex;
diff --git a/INT69DB_2A/Forms/FormDataViewer.resx b/INT69DB_2A/Forms/FormDataViewer.resx
index 468c5e2..748bcb6 100644
--- a/INT69DB_2A/Forms/FormDataViewer.resx
+++ b/INT69DB_2A/Forms/FormDataViewer.resx
@@ -548,657 +548,284 @@
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
-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
- AAAAAElFTkSuQmCC
-
-
-
-
- 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
+ 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
- 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
- vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
- Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
- bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
- llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
- ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
- xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
- eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
- YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
- XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
- WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
- xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
- dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
- V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
- Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
- Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
- 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
- jKd6AAAAAElFTkSuQmCC
+ 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
- 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
+ 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
- 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
- gNSlAAAAAElFTkSuQmCC
+ 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
- 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
+ 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
- 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
- yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
- vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
- vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
- Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
- bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
- llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
- ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
- xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
- eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
- YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
- XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
- WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
- xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
- dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
- V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
- 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
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
+ S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
+ vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
+ HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
+ RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
+ F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
+ DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
+ geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
+ gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
+ wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
+ oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
+ AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
+ Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
+ tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
+ pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
+ UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
+ WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
+ 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
+ PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
+ RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
+ vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
+ xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
+ 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
+ dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
+ t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
+ /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
+ wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
+ ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
+ kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
+ SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
+ e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
+ nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
+ VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
+ DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
+ d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
+ XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABj1JREFUaEPdm+1PU2cY
+ h/vv6DazKZsLc8YClbe2okPBlhUFkjYpMNPwCWL8oEkNYvxCTMGEGhIDGWywIWxjLzD2hnNugGwGIglJ
+ K1ZBpv/BLnbu9EBzLH05pT29crIE+5zn+V29n+c+h2SY3jHvi7neKzlQccricNW63e5Pco/W1tbGpsba
+ ujOlVUWHit+MCc+1Q6mg+C376QqfzzcwMLCwsPDixYtXr179m2O8fPkyEok8ePAgGAw2Nzdbq8u2K3Cp
+ SmbrEY/HMzg4uLGxsbm5GQ6HHz9+/OjRo79zjH/+Z2lpaXV1dWVlJRAIVNXYPigriIqIUpHtiNfrvX//
+ Pt8BMtz58OFDCpWzEI+QfONYjY+PU4zC0kOqEjuSf8KH4lAZbpifn5+bm/srhyEeIYmKGBUbGRmhVqqS
+ rbr8zp071EfxyXGZ7RBVsVpeXu7q6io9Wbyl9G7JgQsXLnDgQqGQsXwUCMwmZAfeu3ePvXbQvN9Ev6a/
+ seVw5eM/DQixFxcX2X5Xr149Vllo4vnDpqRE/BdpGWUoiM3+olDDw8OcKBPP0/X1dfYirjR7I4KVUqjp
+ 6WkqZOJhTGPgZ1xliAFRlGja9eddW0ocJAqH6x+GhfAocHYamxryVIl3OX6gfBTOoBAeBbZfXivxA+X7
+ 3bAQHgU6nKrED7jyADYohEchr5X4BYmOQflmDQvhUYDklIqzjeTQQkOJjkH5fouLTJw9JIcWhI9VomPg
+ +mtcZOLsITm0IDxVAVHitZXjhesvcZGJs4fk0AIlqpLvShwvyvdzXGTi7CE5tKAeVAWrHUq4/hSXtrY2
+ mTsbsLrk0IJ6oIBVckpTU1Mul0tW2FtYl9UlhxaxSs+fP6cJUr6Z3bh7967NZpN19gq73c66kuA1UA8U
+ sFKVOF64/pgA/f39FotFVss8rMWKsvbroR4opKgEnZ2dsmDmuXbtmqwaFw0lOgblm04Yn88na2YSVpH1
+ doN6KO8QovTs2TOOF64cwQSZnJx0Op2ycmaoq6tjFVlvN6gHShQqdSUYHR3NXKtgZuaXlRJAQ4mOQfl+
+ SJK+vr6SkhJJoR/MycyyRmJQD6qClShFIhGOF67fJ4/f75cg+sGcMnvCUA+qskOJ44XrdynR0tIiWfSA
+ 2WTeZKAeVIVCqUrsRVy/TYmJiQmHwyGJ0oN5mE3mTQbqQVUolD5KMDQ0ZLVaJVeqMAPzyIxJEqv09OlT
+ lCgfTTNlent702kV3MsMMlfyUA8U2HuqEh0D12/S4/LlyxIwebhXZkkJ6oEChdJZCbxer2RMBu6S+1NF
+ Q4kmiNLXaTM2NlZbWytJE4Px3CX3pwrhldciVYkmyI78Sg8GBgYqKysl724wkvFyZxoQXnmHyIgS3Lx5
+ M5FWwRhGyj3pEau0trZGE2RH8kzQi0uXLknw18MYGZ02hEeJ46Qq0QTZkeO64vF4JLsWfCrj9IDwVIXj
+ lFmlkZERia8Fn8o4PYhVevLkCU2QHcmv+Poi8bWQETpBeKqyQ4kmyI6kmeqLxNdCRugE4ZWXV1WJjkH5
+ vtQbia+FjNAJwlMV9l7+KoXDYZTYkV/ojcTXQkboBOFRyHclHlUcslG9kfhayAidIDwKO5To6+xInhX6
+ IvG1kBE6QXgU6OMZV9ozNJR4VLEjPzcshEeJR1P+KoVCIZ6+HLLPDAtKVEWUWlpaolWSz41GtEpYnGuo
+ NzU2Na6srESVhg0IsQlPE8dt638EPeOs5jcnSkbT4J9klKEgNs8lXoh6enrspytMx0+YA4HA7OwsD2BF
+ achQEJgmzjsez9mOjo4Pyw+bDhW9ofy1BXsxuvdkeM6jlIj9xa4j+dmPa+QPFCo+Ot7d3T0zMxPte4aw
+ UnwoA42AErW3txfbj4oSV1WNjUGcKCqI1fYd+GmOoaSK+lAGXhquX79+4oxVcRGlwrICt9t9+/ZtdNmB
+ nDZGs0e5LQchGPE4/EQl8I0bN6J/FqMqcR22vM0Hfr+fQlEuRvMFcBtgmCMoeQjG4SEkeuw36nOwaH9U
+ RFVSrvJTFo/Hc+XKlWAwyJfBzbgB+zXrKEn4xjntt27dunjxotPlsJw4FqMQq8SFsdl65GStva7ecb7h
+ XENTQ05dvB84XWepzNGK92OSb13mff8BuuMGCzMB7/IAAAAASUVORK5CYII=
diff --git a/INT69DB_2A/Forms/FormEquipmentSetting.cs b/INT69DB_2A/Forms/FormEquipmentSetting.cs
index 3dab910..e3cae7a 100644
--- a/INT69DB_2A/Forms/FormEquipmentSetting.cs
+++ b/INT69DB_2A/Forms/FormEquipmentSetting.cs
@@ -290,6 +290,11 @@ namespace INT69DB_2A.Forms
else
this.buttonLogin.ButtonUp();
}
+ else if (button == this.buttonLogin)
+ {
+ if (this.buttonPart11.ButtonStatus == SmartButton.BUTSTATUS.DOWN)
+ this.buttonLogin.ButtonDown();
+ }
}
private void labelEquipmentID_Click(object sender, EventArgs e)
@@ -440,6 +445,7 @@ namespace INT69DB_2A.Forms
this.groupBoxSpecialMenu.Enabled = false;
this.buttonBack.Visible = false;
+ this.buttonSave.Visible = false;
}
private void buttonBack_Click(object sender, EventArgs e)
diff --git a/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs b/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs
index bb25763..ce0677b 100644
--- a/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs
+++ b/INT69DB_2A/Forms/FormEquipmentTest.Designer.cs
@@ -408,7 +408,7 @@
this.labelWeight1.BackPictureBox1 = null;
this.labelWeight1.BackPictureBox2 = null;
this.labelWeight1.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight1.InitVisible = true;
this.labelWeight1.LineSpacing = 0F;
@@ -428,7 +428,7 @@
this.labelWeight2.BackPictureBox1 = null;
this.labelWeight2.BackPictureBox2 = null;
this.labelWeight2.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight2.InitVisible = true;
this.labelWeight2.LineSpacing = 0F;
@@ -448,7 +448,7 @@
this.labelWeight3.BackPictureBox1 = null;
this.labelWeight3.BackPictureBox2 = null;
this.labelWeight3.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight3.InitVisible = true;
this.labelWeight3.LineSpacing = 0F;
@@ -468,7 +468,7 @@
this.labelWeight4.BackPictureBox1 = null;
this.labelWeight4.BackPictureBox2 = null;
this.labelWeight4.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight4.InitVisible = true;
this.labelWeight4.LineSpacing = 0F;
@@ -488,7 +488,7 @@
this.labelWeight5.BackPictureBox1 = null;
this.labelWeight5.BackPictureBox2 = null;
this.labelWeight5.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight5.InitVisible = true;
this.labelWeight5.LineSpacing = 0F;
@@ -508,7 +508,7 @@
this.labelWeight6.BackPictureBox1 = null;
this.labelWeight6.BackPictureBox2 = null;
this.labelWeight6.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight6.InitVisible = true;
this.labelWeight6.LineSpacing = 0F;
@@ -528,7 +528,7 @@
this.labelADC1.BackPictureBox1 = null;
this.labelADC1.BackPictureBox2 = null;
this.labelADC1.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC1.InitVisible = true;
this.labelADC1.LineSpacing = 0F;
@@ -548,7 +548,7 @@
this.labelADC2.BackPictureBox1 = null;
this.labelADC2.BackPictureBox2 = null;
this.labelADC2.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC2.InitVisible = true;
this.labelADC2.LineSpacing = 0F;
@@ -568,7 +568,7 @@
this.labelADC3.BackPictureBox1 = null;
this.labelADC3.BackPictureBox2 = null;
this.labelADC3.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC3.InitVisible = true;
this.labelADC3.LineSpacing = 0F;
@@ -588,7 +588,7 @@
this.labelADC4.BackPictureBox1 = null;
this.labelADC4.BackPictureBox2 = null;
this.labelADC4.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC4.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC4.InitVisible = true;
this.labelADC4.LineSpacing = 0F;
@@ -608,7 +608,7 @@
this.labelADC5.BackPictureBox1 = null;
this.labelADC5.BackPictureBox2 = null;
this.labelADC5.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC5.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC5.InitVisible = true;
this.labelADC5.LineSpacing = 0F;
@@ -628,7 +628,7 @@
this.labelADC6.BackPictureBox1 = null;
this.labelADC6.BackPictureBox2 = null;
this.labelADC6.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC6.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC6.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC6.InitVisible = true;
this.labelADC6.LineSpacing = 0F;
@@ -827,7 +827,7 @@
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.LightGray;
- this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
@@ -847,7 +847,7 @@
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.LightGray;
- this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
@@ -993,7 +993,7 @@
this.labelADC10.BackPictureBox1 = null;
this.labelADC10.BackPictureBox2 = null;
this.labelADC10.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC10.InitVisible = true;
this.labelADC10.LineSpacing = 0F;
@@ -1013,7 +1013,7 @@
this.labelADC9.BackPictureBox1 = null;
this.labelADC9.BackPictureBox2 = null;
this.labelADC9.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC9.InitVisible = true;
this.labelADC9.LineSpacing = 0F;
@@ -1033,7 +1033,7 @@
this.labelADC8.BackPictureBox1 = null;
this.labelADC8.BackPictureBox2 = null;
this.labelADC8.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC8.InitVisible = true;
this.labelADC8.LineSpacing = 0F;
@@ -1053,7 +1053,7 @@
this.labelADC7.BackPictureBox1 = null;
this.labelADC7.BackPictureBox2 = null;
this.labelADC7.BorderColor = System.Drawing.Color.LightGray;
- this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelADC7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelADC7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelADC7.InitVisible = true;
this.labelADC7.LineSpacing = 0F;
@@ -1073,7 +1073,7 @@
this.labelWeight10.BackPictureBox1 = null;
this.labelWeight10.BackPictureBox2 = null;
this.labelWeight10.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight10.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight10.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight10.InitVisible = true;
this.labelWeight10.LineSpacing = 0F;
@@ -1093,7 +1093,7 @@
this.labelWeight9.BackPictureBox1 = null;
this.labelWeight9.BackPictureBox2 = null;
this.labelWeight9.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight9.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight9.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight9.InitVisible = true;
this.labelWeight9.LineSpacing = 0F;
@@ -1113,7 +1113,7 @@
this.labelWeight8.BackPictureBox1 = null;
this.labelWeight8.BackPictureBox2 = null;
this.labelWeight8.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight8.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight8.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight8.InitVisible = true;
this.labelWeight8.LineSpacing = 0F;
@@ -1133,7 +1133,7 @@
this.labelWeight7.BackPictureBox1 = null;
this.labelWeight7.BackPictureBox2 = null;
this.labelWeight7.BorderColor = System.Drawing.Color.LightGray;
- this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelWeight7.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeight7.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelWeight7.InitVisible = true;
this.labelWeight7.LineSpacing = 0F;
diff --git a/INT69DB_2A/Forms/FormInformation.cs b/INT69DB_2A/Forms/FormInformation.cs
index 2f8a7fc..ee650bc 100644
--- a/INT69DB_2A/Forms/FormInformation.cs
+++ b/INT69DB_2A/Forms/FormInformation.cs
@@ -372,7 +372,7 @@ namespace INT69DB_2A.Forms
#region Event Handler
private void labelSerialNo_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.textBoxSerialNo.Visible = true;
this.textBoxSerialNo.BringToFront();
diff --git a/INT69DB_2A/Forms/FormMain.cs b/INT69DB_2A/Forms/FormMain.cs
index 368fe89..bef8dc8 100644
--- a/INT69DB_2A/Forms/FormMain.cs
+++ b/INT69DB_2A/Forms/FormMain.cs
@@ -39,6 +39,7 @@ namespace INT69DB_2A.Forms
private bool IsTimerPingEnableTrue;
private bool IsTimerWaitResponseEnableTrue;
public int FlagAutomaticLogoutWarningTime; //Part11 Auto Logout
+ public bool IsLogProcessing;
// Motor Download 통신용 변수
public int LineNum;
@@ -58,6 +59,7 @@ namespace INT69DB_2A.Forms
private string m_PathDataFolder;
private string m_PathDataHistoryFolder;
private string m_PathDataInspectionFolder;
+ private string m_PathDataOthersFolder;
private string m_PathEncryptionFolder;
private string m_PathHeaderFolder;
private static string m_PathBinFolder;
@@ -220,6 +222,11 @@ namespace INT69DB_2A.Forms
get { return this.m_PathDataInspectionFolder; }
private set { this.m_PathDataInspectionFolder = value; }
}
+ public string PathDataOthersFolder
+ {
+ get { return this.m_PathDataOthersFolder; }
+ private set { this.m_PathDataOthersFolder = value; }
+ }
public string PathEncryptionFolder
{
get { return this.m_PathEncryptionFolder; }
@@ -386,6 +393,7 @@ namespace INT69DB_2A.Forms
this.EquipmentStatus = DataStore.EquipmentStatus.Stop;
this.ColorLogOff = Color.Red;
this.ColorLogOn = Color.Yellow;
+ this.IsLogProcessing = false;
this.PathLaunchFolder = "SD Card\\";
this.PathSystemFileFolder1 = this.PathLaunchFolder + "SystemFile1\\";
@@ -397,6 +405,7 @@ namespace INT69DB_2A.Forms
this.PathDataFolder = this.PathLaunchFolder + "Data\\";
this.PathDataHistoryFolder = this.PathDataFolder + "History\\";
this.PathDataInspectionFolder = this.PathDataFolder + "Inspection\\";
+ this.PathDataOthersFolder = this.PathDataFolder + "Others\\";
this.PathEncryptionFolder = this.PathLaunchFolder + "Encryption\\";
this.PathHeaderFolder = this.PathLaunchFolder + "Header\\";
PathBinFolder = this.PathLaunchFolder + "Bin\\";
@@ -3314,6 +3323,7 @@ namespace INT69DB_2A.Forms
break;
case "CBS":
this.EquipmentStatus = DataStore.EquipmentStatus.Start;
+ this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStart, "");
// 운전시 중량 0 으로 Clear
foreach (WeightData data in this.CollectionWeightData)
@@ -3329,6 +3339,7 @@ namespace INT69DB_2A.Forms
break;
case "CBT":
this.EquipmentStatus = DataStore.EquipmentStatus.Stop;
+ this.SetTrackingHistoryData(DataStore.TrackingOperation.EquipmentStop, "");
// 생산속도 Clear
foreach (WeightData data in this.CollectionWeightData)
@@ -3541,7 +3552,10 @@ namespace INT69DB_2A.Forms
// 최초에 부팅이 완료 되었는지 확인
if (this.IsBootingComplete == false)
+ {
this.IsBootingComplete = true;
+ this.SetTrackingHistoryData(DataStore.TrackingOperation.BootingComplete, "");
+ }
this.SaveSystemConfigurationFile(this.SystemConfig);
@@ -3897,7 +3911,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[0], 1);
+ if(this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[0], 1);
+ else
+ this.DataBackup(this.CollectionWeightData[0], 1);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay1(this.EquipmentStatus, this.CollectionWeightData[0]);
this.Update30000ModbusData(0);
@@ -3927,7 +3944,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[1], 2);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[1], 2);
+ else
+ this.DataBackup(this.CollectionWeightData[1], 2);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay2(this.EquipmentStatus, this.CollectionWeightData[1]);
this.Update30000ModbusData(1);
@@ -3957,7 +3977,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[2], 3);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[2], 3);
+ else
+ this.DataBackup(this.CollectionWeightData[2], 3);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay3(this.EquipmentStatus, this.CollectionWeightData[2]);
this.Update30000ModbusData(2);
@@ -3987,7 +4010,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[3], 4);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[3], 4);
+ else
+ this.DataBackup(this.CollectionWeightData[3], 4);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay4(this.EquipmentStatus, this.CollectionWeightData[3]);
this.Update30000ModbusData(3);
@@ -4017,7 +4043,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[4], 5);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[4], 5);
+ else
+ this.DataBackup(this.CollectionWeightData[4], 5);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay5(this.EquipmentStatus, this.CollectionWeightData[4]);
this.Update30000ModbusData(4);
@@ -4047,7 +4076,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[5], 6);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[5], 6);
+ else
+ this.DataBackup(this.CollectionWeightData[5], 6);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay6(this.EquipmentStatus, this.CollectionWeightData[5]);
this.Update30000ModbusData(5);
@@ -4077,7 +4109,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[6], 7);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[6], 7);
+ else
+ this.DataBackup(this.CollectionWeightData[6], 7);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay7(this.EquipmentStatus, this.CollectionWeightData[6]);
this.Update30000ModbusData(6);
@@ -4107,7 +4142,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[7], 8);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[7], 8);
+ else
+ this.DataBackup(this.CollectionWeightData[7], 8);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay8(this.EquipmentStatus, this.CollectionWeightData[7]);
this.Update30000ModbusData(7);
@@ -4137,7 +4175,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[8], 9);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[8], 9);
+ else
+ this.DataBackup(this.CollectionWeightData[8], 9);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay9(this.EquipmentStatus, this.CollectionWeightData[8]);
this.Update30000ModbusData(8);
@@ -4167,7 +4208,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData[9], 10);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData[9], 10);
+ else
+ this.DataBackup(this.CollectionWeightData[9], 10);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay10(this.EquipmentStatus, this.CollectionWeightData[9]);
this.Update30000ModbusData(9);
@@ -4203,7 +4247,10 @@ namespace INT69DB_2A.Forms
#endregion
if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
{
- this.DataBackup(this.CollectionWeightData);
+ if (this.SystemConfig.IsPart11 == true)
+ this.TrackingInspectionData(this.CollectionWeightData);
+ else
+ this.DataBackup(this.CollectionWeightData);
this.ChildFormMainDisplay.UpdateUpdateStartWeightDisplay(this.EquipmentStatus, this.CollectionWeightData);
for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
@@ -5017,8 +5064,8 @@ namespace INT69DB_2A.Forms
structItem2.EthernetMode = this.SystemConfig.EthernetMode;
structItem2.EthernetServerPort = this.SystemConfig.EthernetServerPort;
structItem2.DummyInt10 = 0;
- structItem2.DummyInt11 = 0;
- structItem2.DummyInt12 = 0;
+ structItem2.UserAutomaticLogout = this.SystemConfig.UserAutomaticLogout;
+ structItem2.StoragePeriod = this.SystemConfig.StoragePeriod;
structItem2.DummyString1 = "";
structItem2.DummyString2 = "";
@@ -5140,8 +5187,8 @@ namespace INT69DB_2A.Forms
structItem2.EthernetMode = item.EthernetMode;
structItem2.EthernetServerPort = item.EthernetServerPort;
structItem2.DummyInt10 = 0;
- structItem2.DummyInt11 = 0;
- structItem2.DummyInt12 = 0;
+ structItem2.UserAutomaticLogout = item.UserAutomaticLogout;
+ structItem2.StoragePeriod = item.StoragePeriod;
structItem2.DummyString1 = "";
structItem2.DummyString2 = "";
@@ -5253,6 +5300,8 @@ namespace INT69DB_2A.Forms
this.SystemConfig.ModbusRtuSlaveID = structItem2.ModbusRtuSlaveID;
this.SystemConfig.ModbusTcpAddress1 = structItem2.ModbusTcpAddress1;
this.SystemConfig.ModbusTcpAddress2 = structItem2.ModbusTcpAddress2;
+ this.SystemConfig.StoragePeriod = structItem2.StoragePeriod;
+ this.SystemConfig.UserAutomaticLogout = structItem2.UserAutomaticLogout;
}
catch
{
@@ -6373,44 +6422,273 @@ namespace INT69DB_2A.Forms
}
#endregion
+ #region Backup
+ public List GetSeletedNodeList(TreeView tree)
+ {
+ int yearCNT, monthCNT, dayCNT;
+ List listSelectedFile = new List();
+ yearCNT = tree.Nodes.Count;
+ if (yearCNT != 0)
+ {
+ for (int i = 0; i < yearCNT; i++)
+ {
+ monthCNT = tree.Nodes[i].Nodes.Count;
+ if (monthCNT != 0)
+ {
+ for (int j = 0; j < monthCNT; j++)
+ {
+ dayCNT = tree.Nodes[i].Nodes[j].Nodes.Count;
+ if (dayCNT != 0)
+ {
+ for (int k = 0; k < dayCNT; k++)
+ {
+ //if (tree.Nodes[i].Nodes[j].Nodes[k].Checked == true)
+ //{
+ //listSelectedFile.Add(tree.Nodes[i].Nodes[j].Nodes[k].Text);
+ listSelectedFile.Add(string.Format("{0}\\{1}\\{2}", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text));
+ //}
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return listSelectedFile;
+ }
+
+ private void DeleteLogFile(string path, DataStore.E_DataType type)
+ {
+ string dataFolderPath = "";
+
+ switch (type)
+ {
+ case DataStore.E_DataType.None:
+ break;
+ case DataStore.E_DataType.History:
+ dataFolderPath = this.PathDataHistoryFolder;
+ break;
+ case DataStore.E_DataType.Inspection:
+ dataFolderPath = this.PathDataInspectionFolder;
+ break;
+ case DataStore.E_DataType.Others:
+ dataFolderPath = this.PathDataOthersFolder;
+ break;
+ default:
+ break;
+ }
+
+ foreach (string Folder in Directory.GetDirectories(path))
+ {
+ this.DeleteLogFile(Folder, type); //재귀함수 호출
+ if (Directory.GetDirectories(Folder).Count() == 0 && Directory.GetFiles(Folder).Count() == 0 && Folder != dataFolderPath)
+ Directory.Delete(Folder, true);
+ }
+
+ foreach (string file in Directory.GetFiles(path))
+ {
+ FileInfo fi = new FileInfo(file);
+ if (DateTime.ParseExact(fi.Name.Substring(1, 8), "yyyyMMdd", null) < DateTime.Now.AddMonths(-1 * this.SystemConfig.StoragePeriod))
+ fi.Delete();
+ }
+ }
+ #endregion
+ #region Tracking Inspection data
+ private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName)
+ {
+ DateTime time = DateTime.Now;
+
+ folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
+ if (Directory.Exists(folder) == false)
+ Directory.CreateDirectory(folder);
+ fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.CurrentProductItem.Number);
+ }
+
+ ///
+ /// 스틱1
+ ///
+ ///
+ public void TrackingInspectionData(Collection items)
+ {
+ bool fileCheck = false, directoryCheck = false;
+ string fullFilePath = "", folderPath = "", fileName = "";
+ string filePathExtension = "";
+ StreamWriter sw;
+ DateTime time = DateTime.Now;
+
+ filePathExtension = ".csv";
+
+ this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
+ fullFilePath = string.Format("{0}{1}", folderPath, fileName);
+
+ FileInfo fileInfo = new FileInfo(fullFilePath);
+ fileCheck = fileInfo.Exists;
+
+ sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
+
+ if (fileCheck == false)
+ {
+ this.RemoveInspectionDataFile();
+
+ sw.Write("Date");
+ sw.Write(",");
+ sw.Write("Time");
+ sw.Write(",");
+ sw.Write("P_No");
+ sw.Write(",");
+ sw.Write("Name");
+ sw.Write(",");
+ sw.Write("Lot");
+
+ for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
+ {
+ sw.Write(",");
+ sw.Write(string.Format("#{0}_Weight", i + 1));
+ sw.Write(",");
+ sw.Write(string.Format("#{0}_Grade", i + 1));
+ }
+ sw.WriteLine();
+ }
+
+ sw.Write(string.Format("{0:yyyy-MM-dd}", time));
+ sw.Write(",");
+ sw.Write(string.Format("{0:HH:mm:ss}", time));
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.Number);
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.Name);
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.LotNo);
+
+ for (int i = 0; i < this.SystemConfig.EquipmentColumns; i++)
+ {
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(items[i].Weight, this.SystemConfig.DecimalPlaces));
+ sw.Write(",");
+ sw.Write(items[i].JudgmentStatus);
+ }
+ sw.WriteLine();
+ sw.Close();
+ }
+ ///
+ /// 스틱2
+ ///
+ ///
+ public void TrackingInspectionData(WeightData item, int line)
+ {
+ bool fileCheck = false, directoryCheck = false;
+ string fullFilePath = "", folderPath = "", fileName = "";
+ string filePathExtension = "";
+ StreamWriter sw;
+ DateTime time = DateTime.Now;
+
+ filePathExtension = ".csv";
+
+ this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
+ fullFilePath = string.Format("{0}{1}", folderPath, fileName);
+
+ FileInfo fileInfo = new FileInfo(fullFilePath);
+ fileCheck = fileInfo.Exists;
+
+ sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
+
+ if (fileCheck == false)
+ {
+ this.RemoveInspectionDataFile();
+
+ sw.Write("Date");
+ sw.Write(",");
+ sw.Write("Time");
+ sw.Write(",");
+ sw.Write("P_No");
+ sw.Write(",");
+ sw.Write("Name");
+ sw.Write(",");
+ sw.Write("Lot");
+ sw.Write(",");
+ sw.Write("Weight");
+ sw.Write(",");
+ sw.Write("Grade");
+ sw.WriteLine();
+ }
+
+ sw.Write(string.Format("{0:yyyy-MM-dd}", time));
+ sw.Write(",");
+ sw.Write(string.Format("{0:HH:mm:ss}", time));
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.Number);
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.Name);
+ sw.Write(",");
+ sw.Write(this.CurrentProductItem.LotNo);
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(item.Weight, this.SystemConfig.DecimalPlaces));
+ sw.Write(",");
+ sw.Write(item.JudgmentStatus);
+ sw.WriteLine();
+ sw.Close();
+ }
+
+ private void RemoveInspectionDataFile()
+ {
+ try
+ {
+ this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
#region Tracking History data
- public void SetTrackingHistoryData(DataStore.TrackingOperation type, string detail)
+ private void GetTrackingHistoryFolderPath(ref string folder, ref string fileName)
+ {
+ DateTime time = DateTime.Now;
+
+ folder = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month);
+ if (Directory.Exists(folder) == false)
+ Directory.CreateDirectory(folder);
+ fileName = string.Format("H{0:yyyyMMdd}.csv", time);
+ }
+
+ public void SetTrackingHistoryData(DataStore.TrackingOperation eventType, string detail)
{
HistoryData data = new HistoryData();
data.Type = "Operation";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
- data.Event = type.ToString();
+ data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = "";
data.AfterData = "";
this.TrackingHistoryData(data);
}
- public void SetTrackingHistoryData(DataStore.Trackingalarm type, string detail)
+ public void SetTrackingHistoryData(DataStore.TrackingAlarm eventType, string detail)
{
HistoryData data = new HistoryData();
data.Type = "Alarm";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
- data.Event = type.ToString();
+ data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = "";
data.AfterData = "";
this.TrackingHistoryData(data);
}
- public void SetTrackingHistoryData(DataStore.TrackingParameter type, string detail, string before, string after)
+ public void SetTrackingHistoryData(DataStore.TrackingParameter eventType, string detail, string before, string after)
{
HistoryData data = new HistoryData();
data.Type = "Parameter";
data.Time = DateTime.Now;
data.LoginID = this.SystemConfig.CurrentUser.ID;
- data.Event = type.ToString();
+ data.Event = eventType.ToString();
data.Detail = detail;
data.BeforeData = before;
data.AfterData = after;
@@ -6425,27 +6703,20 @@ namespace INT69DB_2A.Forms
StreamWriter sw;
DateTime time = DateTime.Now;
- if (this.SystemConfig.IsPart11 == true)
+ this.GetTrackingHistoryFolderPath(ref folderPath, ref fileName);
+ fullFilePath = string.Format("{0}{1}", folderPath, fileName);
+
+ FileInfo fileInfo = new FileInfo(fullFilePath);
+ fileCheck = fileInfo.Exists;
+
+ sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
+
+ try
{
- folderPath = string.Format("{0}{1}\\{2}\\", this.PathDataHistoryFolder, time.Year, time.Month);
- fileName = string.Format("H{0:yyyyMMdd}.csv", time);
-
- fullFilePath = string.Format("{0}{1}", folderPath, fileName);
-
- DirectoryInfo di = new DirectoryInfo(folderPath);
- directoryCheck = di.Exists;
- // 폴더 체크
- if (directoryCheck == false)
- di.Create();
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
-
if (fileCheck == false)
{
this.RemoveHistoryDataFile();
+ this.RemoveOthersDataFile();
sw.Write("Date");
sw.Write(",");
@@ -6485,33 +6756,29 @@ namespace INT69DB_2A.Forms
sw.Close();
}
+ catch
+ {
+
+ }
}
private void RemoveHistoryDataFile()
{
- bool directoryCheck = false;
-
try
{
- string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv";
+ this.DeleteLogFile(this.PathDataHistoryFolder, DataStore.E_DataType.History);
+ }
+ catch
+ {
- DirectoryInfo dir = new DirectoryInfo(this.PathDataHistoryFolder);
-
- directoryCheck = dir.Exists;
- // 폴더 체크
- if (directoryCheck == false)
- dir.Create();
-
- FileInfo[] files = dir.GetFiles();
- foreach (FileInfo subfile in files)
- {
- if (subfile.Name.StartsWith("20")) // 날짜 비교하여 10일 지난화일은 삭제함
- {
- if (subfile.Name.CompareTo(dday) < 0)
- {
- subfile.Delete();
- }
- }
- }
+ }
+ }
+ #endregion
+ #region Tracking Others data
+ private void RemoveOthersDataFile()
+ {
+ try
+ {
+ this.DeleteLogFile(this.PathDataOthersFolder, DataStore.E_DataType.Others);
}
catch
{
@@ -6548,10 +6815,10 @@ namespace INT69DB_2A.Forms
if (this.SystemConfig.IsLogin == true)
{
this.InitializeUserManager();
- this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff;
+ this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
}
else
- this.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin;
+ this.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin;
// Encryption 초기화
if (this.SystemConfig.IsPart11 == true)
{
@@ -6577,6 +6844,8 @@ namespace INT69DB_2A.Forms
// 초기 파라미터 전송
this.TrasferSystemParameter(this.SystemConfig);
+ this.SetTrackingHistoryData(DataStore.TrackingOperation.PowerOn, "");
+
this.SmartSplashProgramLoad.Finish();
this.smartForm.Show((int)DataStore.FormStore.FormMainDisplay);
diff --git a/INT69DB_2A/Forms/FormMainDisplay.Designer.cs b/INT69DB_2A/Forms/FormMainDisplay.Designer.cs
index 71be67f..7889ede 100644
--- a/INT69DB_2A/Forms/FormMainDisplay.Designer.cs
+++ b/INT69DB_2A/Forms/FormMainDisplay.Designer.cs
@@ -91,6 +91,7 @@
this.pictureBoxEthernetDisconnection = new System.Windows.Forms.PictureBox();
this.pictureBoxEthernetConnection = new System.Windows.Forms.PictureBox();
this.timerServer = new System.Windows.Forms.Timer();
+ this.labelExpireOfPassword = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.panelSetting.SuspendLayout();
this.groupBoxConveyor.SuspendLayout();
@@ -390,16 +391,16 @@
// pictureBoxCommunicationStatus
//
this.pictureBoxCommunicationStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
- this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(684, 6);
+ this.pictureBoxCommunicationStatus.Location = new System.Drawing.Point(674, 6);
this.pictureBoxCommunicationStatus.Name = "pictureBoxCommunicationStatus";
- this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(15, 15);
+ this.pictureBoxCommunicationStatus.Size = new System.Drawing.Size(25, 25);
this.pictureBoxCommunicationStatus.Visible = false;
//
// pictureBoxUSBBackOn
//
this.pictureBoxUSBBackOn.BackColor = System.Drawing.Color.Silver;
this.pictureBoxUSBBackOn.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxUSBBackOn.Image")));
- this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(674, 27);
+ this.pictureBoxUSBBackOn.Location = new System.Drawing.Point(643, 6);
this.pictureBoxUSBBackOn.Name = "pictureBoxUSBBackOn";
this.pictureBoxUSBBackOn.Size = new System.Drawing.Size(25, 25);
this.pictureBoxUSBBackOn.Visible = false;
@@ -473,9 +474,9 @@
this.labelIconBypassMode.ForeColor = System.Drawing.Color.White;
this.labelIconBypassMode.InitVisible = true;
this.labelIconBypassMode.LineSpacing = 0F;
- this.labelIconBypassMode.Location = new System.Drawing.Point(651, 6);
+ this.labelIconBypassMode.Location = new System.Drawing.Point(298, 6);
this.labelIconBypassMode.Name = "labelIconBypassMode";
- this.labelIconBypassMode.Size = new System.Drawing.Size(27, 20);
+ this.labelIconBypassMode.Size = new System.Drawing.Size(27, 15);
this.labelIconBypassMode.TabIndex = 606;
this.labelIconBypassMode.Text = "BP";
this.labelIconBypassMode.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -873,9 +874,9 @@
this.labelIconSerial3.ForeColor = System.Drawing.Color.White;
this.labelIconSerial3.InitVisible = true;
this.labelIconSerial3.LineSpacing = 0F;
- this.labelIconSerial3.Location = new System.Drawing.Point(617, 6);
+ this.labelIconSerial3.Location = new System.Drawing.Point(252, 6);
this.labelIconSerial3.Name = "labelIconSerial3";
- this.labelIconSerial3.Size = new System.Drawing.Size(28, 20);
+ this.labelIconSerial3.Size = new System.Drawing.Size(28, 15);
this.labelIconSerial3.TabIndex = 616;
this.labelIconSerial3.Text = "CH3";
this.labelIconSerial3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1170,13 +1171,13 @@
this.labelUserID.BackPictureBox2 = null;
this.labelUserID.BorderColor = System.Drawing.Color.Black;
this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserID.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
this.labelUserID.ForeColor = System.Drawing.Color.White;
this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F;
- this.labelUserID.Location = new System.Drawing.Point(252, 6);
+ this.labelUserID.Location = new System.Drawing.Point(511, 6);
this.labelUserID.Name = "labelUserID";
- this.labelUserID.Size = new System.Drawing.Size(100, 20);
+ this.labelUserID.Size = new System.Drawing.Size(126, 15);
this.labelUserID.TabIndex = 654;
this.labelUserID.Text = "ABCDEFGHAB";
this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1190,13 +1191,13 @@
this.labelUserLevel.BackPictureBox2 = null;
this.labelUserLevel.BorderColor = System.Drawing.Color.Black;
this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
this.labelUserLevel.ForeColor = System.Drawing.Color.White;
this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F;
- this.labelUserLevel.Location = new System.Drawing.Point(358, 6);
+ this.labelUserLevel.Location = new System.Drawing.Point(511, 24);
this.labelUserLevel.Name = "labelUserLevel";
- this.labelUserLevel.Size = new System.Drawing.Size(100, 20);
+ this.labelUserLevel.Size = new System.Drawing.Size(126, 15);
this.labelUserLevel.TabIndex = 655;
this.labelUserLevel.Text = "Level3";
this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1434,7 +1435,7 @@
// pictureBoxEthernetDisconnection
//
this.pictureBoxEthernetDisconnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetDisconnection.Image")));
- this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(641, 27);
+ this.pictureBoxEthernetDisconnection.Location = new System.Drawing.Point(643, 32);
this.pictureBoxEthernetDisconnection.Name = "pictureBoxEthernetDisconnection";
this.pictureBoxEthernetDisconnection.Size = new System.Drawing.Size(25, 25);
this.pictureBoxEthernetDisconnection.Visible = false;
@@ -1442,7 +1443,7 @@
// pictureBoxEthernetConnection
//
this.pictureBoxEthernetConnection.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxEthernetConnection.Image")));
- this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(641, 27);
+ this.pictureBoxEthernetConnection.Location = new System.Drawing.Point(643, 32);
this.pictureBoxEthernetConnection.Name = "pictureBoxEthernetConnection";
this.pictureBoxEthernetConnection.Size = new System.Drawing.Size(25, 25);
this.pictureBoxEthernetConnection.Visible = false;
@@ -1452,12 +1453,33 @@
this.timerServer.Interval = 1000;
this.timerServer.Tick += new System.EventHandler(this.timerServer_Tick);
//
+ // labelExpireOfPassword
+ //
+ this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
+ this.labelExpireOfPassword.BackPictureBox1 = null;
+ this.labelExpireOfPassword.BackPictureBox2 = null;
+ this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 9F, System.Drawing.FontStyle.Bold);
+ this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White;
+ this.labelExpireOfPassword.InitVisible = true;
+ this.labelExpireOfPassword.LineSpacing = 0F;
+ this.labelExpireOfPassword.Location = new System.Drawing.Point(511, 42);
+ this.labelExpireOfPassword.Name = "labelExpireOfPassword";
+ this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15);
+ this.labelExpireOfPassword.TabIndex = 680;
+ this.labelExpireOfPassword.Text = "Level3";
+ this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpireOfPassword.Wordwrap = false;
+ //
// FormMainDisplay
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
+ this.Controls.Add(this.labelExpireOfPassword);
this.Controls.Add(this.pictureBoxEthernetDisconnection);
this.Controls.Add(this.pictureBoxEthernetConnection);
this.Controls.Add(this.buttonCut);
@@ -1570,5 +1592,6 @@
private System.Windows.Forms.PictureBox pictureBoxEthernetDisconnection;
private System.Windows.Forms.PictureBox pictureBoxEthernetConnection;
private System.Windows.Forms.Timer timerServer;
+ private SmartX.SmartLabel labelExpireOfPassword;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormMainDisplay.cs b/INT69DB_2A/Forms/FormMainDisplay.cs
index a48204a..2744063 100644
--- a/INT69DB_2A/Forms/FormMainDisplay.cs
+++ b/INT69DB_2A/Forms/FormMainDisplay.cs
@@ -432,6 +432,7 @@ namespace INT69DB_2A.Forms
this.buttonUser.Visible = false;
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
+ this.labelExpireOfPassword.Visible = false;
}
// Ethernet
@@ -465,6 +466,36 @@ namespace INT69DB_2A.Forms
this.buttonUser.ButtonUp();
}
}
+ public void Logout()
+ {
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
+ this.buttonUser.ButtonUp();
+ this.DisplayRefresh();
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, "");
+ }
+ public void Part11AutomaticLogoutReset()
+ {
+ UserManager.UserManager_AutoLogoutTimeoutReset();
+ }
+ public string DisplayExpireOfPassword(DataStore.UserGroup group)
+ {
+ string ret = "";
+
+ if (group == DataStore.UserGroup.Admin || group == DataStore.UserGroup.Developer)
+ ret = "-";
+ else
+ {
+ //TimeSpan resultTime = DateTime.Now - this.ParentForm.CurrentSystemStatus.CurrentUser.DateExpireRegister;
+ TimeSpan dayDiff = DateTime.Now.Date - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister.Date;
+ ret = dayDiff.Days.ToString();
+ }
+
+ return ret;
+ }
+
private bool UI_Invoke(ThreadStart invoker)
{
try
@@ -736,18 +767,21 @@ namespace INT69DB_2A.Forms
else
this.buttonTableForm.ButtonUp();
}
- private void UpdateDisplayUser(UserItem user)
+ public void UpdateDisplayUser(UserItem user)
{
- string id = "", group = "";
+ string id = "", group = "", expireDate = "";
- switch (user.Status)
+ switch (user.Group)
{
- case DataStore.UserStatus.None:
+ case DataStore.UserGroup.None:
break;
- case DataStore.UserStatus.Level1:
+ case DataStore.UserGroup.Level1:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level1_Name;
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
+
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -762,10 +796,13 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
- case DataStore.UserStatus.Level2:
+ case DataStore.UserGroup.Level2:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level2_Name;
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
+
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -780,27 +817,12 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
- case DataStore.UserStatus.Level3:
+ case DataStore.UserGroup.Level3:
id = user.ID;
group = this.ParentForm.SystemConfig.User_Level3_Name;
- if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
- this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
-
- this.buttonUser.ButtonDown();
- this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
- this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
- this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
- this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
-
- this.buttonMenu.Enabled = true;
- break;
- case DataStore.UserStatus.Admin:
- id = user.ID;
- group = "admin";
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -816,9 +838,47 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
- case DataStore.UserStatus.Developer:
+ case DataStore.UserGroup.Admin:
id = user.ID;
- group = user.Status.ToString();
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Administrator";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "行政";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Администратор";
+ else
+ group = "Administrator";
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
+
+ if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
+ this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
+
+ this.buttonUser.ButtonDown();
+ this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo;
+ this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu;
+ this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear;
+ this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
+ this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
+ this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
+ this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting;
+
+ this.buttonMenu.Enabled = true;
+ break;
+ case DataStore.UserGroup.Developer:
+ id = user.ID;
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Entwickler";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "开发商";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Разработчик";
+ else
+ group = "Developer";
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -834,10 +894,10 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
- case DataStore.UserStatus.NotLogin:
+ case DataStore.UserGroup.NotLogin:
id = "";
group = "";
-
+
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -851,9 +911,18 @@ namespace INT69DB_2A.Forms
this.buttonMenu.Enabled = true;
break;
- case DataStore.UserStatus.LogOff:
- id = "Log Off";
- group = "";
+ case DataStore.UserGroup.LogOut:
+ id = "";
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Ausloggen";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "登出";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Выйти.";
+ else
+ group = "Log out";
+
+ this.labelExpireOfPassword.Visible = false;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
@@ -873,6 +942,52 @@ namespace INT69DB_2A.Forms
break;
}
+ if (this.ParentForm.SystemConfig.IsLogin == true)
+ {
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ expireDate = this.DisplayExpireOfPassword(user.Group);
+ if (expireDate != "-")
+ {
+ int intExpireDate = int.Parse(expireDate);
+
+ if (intExpireDate == 0)
+ {
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
+ this.labelExpireOfPassword.Text = "D-0";
+ }
+ else if (intExpireDate < 0)
+ {
+ if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword)
+ expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString();
+
+ this.labelExpireOfPassword.Text = "D" + expireDate;
+ if (intExpireDate >= -10)
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
+ else
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ }
+ else
+ {
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "D+" + expireDate;
+ }
+ }
+ else
+ {
+ // Administrator or Developer
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "-";
+ }
+ }
+ else
+ {
+ // Part11 미사용
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "-";
+ }
+ }
+
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
@@ -945,6 +1060,9 @@ namespace INT69DB_2A.Forms
}
public void ProductChange(int productNumber)
{
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "",
+ this.ParentForm.SystemConfig.ProductNumber.ToString(), productNumber.ToString());
+
this.buttonProductNo.Text = "**";
this.ParentForm.TransferProductParameter(productNumber);
@@ -1067,20 +1185,6 @@ namespace INT69DB_2A.Forms
if (this.labelNGCount.Text != toTalNG.ToString())
this.labelNGCount.Text = toTalNG.ToString();
}
- public void Part11AutomaticLogoutReset()
- {
- UserManager.UserManager_AutoLogoutTimeoutReset();
- }
- public void Logout()
- {
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.LogOff;
- this.buttonUser.ButtonUp();
- this.DisplayRefresh();
-
- // Part 11
- if (this.ParentForm.SystemConfig.IsPart11 == true)
- this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, "");
- }
public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user)
{
string code = "", message1 = "", message2 = "";
@@ -2217,12 +2321,14 @@ namespace INT69DB_2A.Forms
}
private void buttonUnder_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.buttonUnder.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@@ -2237,7 +2343,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.UnderRange = myKeyPad.StringValue.Replace(".", "");
- this.buttonUnder.Text = myKeyPad.StringValue;
+ after = this.buttonUnder.Text = myKeyPad.StringValue;
this.RescaleControl();
@@ -2252,17 +2358,22 @@ namespace INT69DB_2A.Forms
// FeedBack Range Setting
this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange),
int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange));
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after);
}
}
}
private void buttonPass_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.buttonPass.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@@ -2278,7 +2389,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.PassRange = myKeyPad.StringValue.Replace(".", "");
- this.buttonPass.Text = myKeyPad.StringValue;
+ after = this.buttonPass.Text = myKeyPad.StringValue;
this.RescaleControl();
@@ -2289,17 +2400,22 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.PassRange);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2003_PassRange, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after);
}
}
}
private void buttonOver_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.buttonOver.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@@ -2314,7 +2430,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.OverRange = myKeyPad.StringValue.Replace(".", "");
- this.buttonOver.Text = myKeyPad.StringValue;
+ after = this.buttonOver.Text = myKeyPad.StringValue;
this.RescaleControl();
@@ -2329,17 +2445,22 @@ namespace INT69DB_2A.Forms
// FeedBack Range Setting
this.ParentForm.CurrentFeedBackRangeItem.SetRange(int.Parse(this.ParentForm.CurrentProductItem.OverRange),
int.Parse(this.ParentForm.CurrentProductItem.PassRange), int.Parse(this.ParentForm.CurrentProductItem.UnderRange));
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after);
}
}
}
private void buttonTare_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.buttonTare.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(270, 70);
@@ -2354,7 +2475,7 @@ namespace INT69DB_2A.Forms
else
{
this.ParentForm.CurrentProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
- this.buttonTare.Text = myKeyPad.StringValue;
+ after = this.buttonTare.Text = myKeyPad.StringValue;
this.ParentForm.SaveProductFile(this.ParentForm.CurrentProductItem, this.ParentForm.SystemConfig.ProductNumber - 1);
@@ -2363,6 +2484,9 @@ namespace INT69DB_2A.Forms
value = Helper.StringZeroFillDigits7(this.ParentForm.CurrentProductItem.TareRange);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._2005_TareRange, value);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after);
}
}
}
@@ -2373,6 +2497,7 @@ namespace INT69DB_2A.Forms
this.Part11AutomaticLogoutReset();
this.ParentForm.TransferData(CommunicationCommand.Zero, CommunicationID.SubBoardAll);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Zero, "");
}
private void buttonClear_Click(object sender, EventArgs e)
{
@@ -2383,6 +2508,7 @@ namespace INT69DB_2A.Forms
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 8);
if (myDlg.ShowDialog() == DialogResult.Yes)
{
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Clear, "");
this.Clear();
}
}
@@ -2431,11 +2557,14 @@ namespace INT69DB_2A.Forms
}
private void buttonUser_Click(object sender, EventArgs e)
{
+ // 인테크 : Intech / I20090810!
+ // 관리자 : admin00 / admin12!
+
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.LogOff)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut)
{
this.Login();
}
@@ -2451,12 +2580,14 @@ namespace INT69DB_2A.Forms
private void labelSorterDelayTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelSorterDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2470,24 +2601,29 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelSorterDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelSorterDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.Sorter1DelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelSorterDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5102_Sorter1DelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterDelayTime, "", before, after);
}
}
}
private void labelSorterRunTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelSorterRunTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelSorterRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2501,25 +2637,30 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelSorterRunTime.Text = myKeyPad.StringValue;
+ after = this.labelSorterRunTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.Sorter1RunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelSorterRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5103_Sorter1RunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.SorterRunTime, "", before, after);
}
}
}
private void labelDischargeConveyorDelayTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelDischargeConveyorDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2533,24 +2674,29 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelDischargeConveyorDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, "", before, after);
}
}
}
private void labelDischargeConveyorOperatingTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelDischargeConveyorOperatingTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDischargeConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2564,24 +2710,29 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue;
+ after = this.labelDischargeConveyorOperatingTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDischargeConveyorOperatingTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, "", before, after);
}
}
}
private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelFeedingConveyorDelayTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2595,24 +2746,29 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, "", before, after);
}
}
}
private void labelFeedingConveyorOperatingTime_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
string value = "";
// Automatic Logout Reset
if (this.ParentForm.SystemConfig.IsLogin == true)
this.Part11AutomaticLogoutReset();
+ before = this.labelFeedingConveyorOperatingTime.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorOperatingTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -2626,13 +2782,16 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue;
+ after = this.labelFeedingConveyorOperatingTime.Text = myKeyPad.StringValue;
this.ParentForm.CurrentJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorOperatingTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.ParentForm.CurrentJudgmentSetItem, this.ParentForm.SystemConfig.ProductNumber - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, "", before, after);
}
}
}
@@ -2704,9 +2863,15 @@ namespace INT69DB_2A.Forms
if (this.ParentForm.SystemConfig.IsBypassOnce == true)
{
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
+ {
this.ParentForm.TransferData(CommunicationCommand.BypassOnce, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOnce, "");
+ }
else
+ {
this.ParentForm.TransferData(CommunicationCommand.ByNGOnce, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOnce, "");
+ }
}
else
{
@@ -2716,9 +2881,15 @@ namespace INT69DB_2A.Forms
this.buttonBypassOnce.Enabled = false;
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
+ {
this.ParentForm.TransferData(CommunicationCommand.BypassON, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassON, "");
+ }
else
+ {
this.ParentForm.TransferData(CommunicationCommand.ByNGON, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgON, "");
+ }
}
else
{
@@ -2726,9 +2897,15 @@ namespace INT69DB_2A.Forms
this.buttonBypassOnce.Enabled = true;
if (this.ParentForm.SystemConfig.IsBypassDirectionPass == true)
+ {
this.ParentForm.TransferData(CommunicationCommand.BypassOFF, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_PassOFF, "");
+ }
else
+ {
this.ParentForm.TransferData(CommunicationCommand.ByNGOFF, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.BP_NgOFF, "");
+ }
}
}
}
@@ -2743,11 +2920,15 @@ namespace INT69DB_2A.Forms
{
this.ParentForm.SystemConfig.IsPrintPerProductEnable = true;
this.ParentForm.PrintingHeadLine();
+
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "ON");
}
else
{
this.ParentForm.SystemConfig.IsPrintPerProductEnable = false;
this.ParentForm.serialPort3.Write("\n\n\n\n");
+
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Print, "OFF");
}
}
@@ -2766,6 +2947,7 @@ namespace INT69DB_2A.Forms
this.Part11AutomaticLogoutReset();
this.ParentForm.TransferData(CommunicationCommand.CutInpupt, CommunicationID.MainBoard);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MainCut, "");
}
private void timerServer_Tick(object sender, EventArgs e)
diff --git a/INT69DB_2A/Forms/FormMenu.Designer.cs b/INT69DB_2A/Forms/FormMenu.Designer.cs
index b90d570..7930286 100644
--- a/INT69DB_2A/Forms/FormMenu.Designer.cs
+++ b/INT69DB_2A/Forms/FormMenu.Designer.cs
@@ -52,6 +52,7 @@
this.buttonCommunication = new SmartX.SmartButton();
this.buttonDataStatistics = new SmartX.SmartButton();
this.buttonDataViewer = new SmartX.SmartButton();
+ this.labelExpireOfPassword = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@@ -109,7 +110,7 @@
this.buttonTime.ButtonColor = System.Drawing.Color.Gray;
this.buttonTime.ButtonImageAutoSize = true;
this.buttonTime.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonTime.DisableImage = null;
+ this.buttonTime.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DisableImage")));
this.buttonTime.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTime.DownImage")));
this.buttonTime.GroupID = 0;
this.buttonTime.InitVisible = true;
@@ -140,7 +141,7 @@
this.buttonInformation.ButtonColor = System.Drawing.Color.Gray;
this.buttonInformation.ButtonImageAutoSize = true;
this.buttonInformation.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonInformation.DisableImage = null;
+ this.buttonInformation.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DisableImage")));
this.buttonInformation.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInformation.DownImage")));
this.buttonInformation.GroupID = 0;
this.buttonInformation.InitVisible = true;
@@ -171,11 +172,11 @@
this.buttonDataBackup.ButtonColor = System.Drawing.Color.Gray;
this.buttonDataBackup.ButtonImageAutoSize = true;
this.buttonDataBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonDataBackup.DisableImage = null;
+ this.buttonDataBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DisableImage")));
this.buttonDataBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataBackup.DownImage")));
this.buttonDataBackup.GroupID = 0;
this.buttonDataBackup.InitVisible = true;
- this.buttonDataBackup.Location = new System.Drawing.Point(339, 349);
+ this.buttonDataBackup.Location = new System.Drawing.Point(591, 223);
this.buttonDataBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataBackup.Name = "buttonDataBackup";
this.buttonDataBackup.NestedClickEventPrevent = false;
@@ -202,7 +203,7 @@
this.buttonSystem.ButtonColor = System.Drawing.Color.Gray;
this.buttonSystem.ButtonImageAutoSize = true;
this.buttonSystem.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonSystem.DisableImage = null;
+ this.buttonSystem.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DisableImage")));
this.buttonSystem.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonSystem.DownImage")));
this.buttonSystem.GroupID = 0;
this.buttonSystem.InitVisible = true;
@@ -233,7 +234,7 @@
this.buttonCalibration.ButtonColor = System.Drawing.Color.Gray;
this.buttonCalibration.ButtonImageAutoSize = true;
this.buttonCalibration.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonCalibration.DisableImage = null;
+ this.buttonCalibration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DisableImage")));
this.buttonCalibration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCalibration.DownImage")));
this.buttonCalibration.GroupID = 0;
this.buttonCalibration.InitVisible = true;
@@ -264,7 +265,7 @@
this.buttonConfiguration.ButtonColor = System.Drawing.Color.Gray;
this.buttonConfiguration.ButtonImageAutoSize = true;
this.buttonConfiguration.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonConfiguration.DisableImage = null;
+ this.buttonConfiguration.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DisableImage")));
this.buttonConfiguration.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonConfiguration.DownImage")));
this.buttonConfiguration.GroupID = 0;
this.buttonConfiguration.InitVisible = true;
@@ -295,7 +296,7 @@
this.buttonMotor.ButtonColor = System.Drawing.Color.Gray;
this.buttonMotor.ButtonImageAutoSize = true;
this.buttonMotor.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonMotor.DisableImage = null;
+ this.buttonMotor.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DisableImage")));
this.buttonMotor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.DownImage")));
this.buttonMotor.GroupID = 0;
this.buttonMotor.InitVisible = true;
@@ -326,11 +327,11 @@
this.buttonInitialization.ButtonColor = System.Drawing.Color.Gray;
this.buttonInitialization.ButtonImageAutoSize = true;
this.buttonInitialization.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonInitialization.DisableImage = null;
+ this.buttonInitialization.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DisableImage")));
this.buttonInitialization.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInitialization.DownImage")));
this.buttonInitialization.GroupID = 0;
this.buttonInitialization.InitVisible = true;
- this.buttonInitialization.Location = new System.Drawing.Point(591, 223);
+ this.buttonInitialization.Location = new System.Drawing.Point(465, 223);
this.buttonInitialization.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonInitialization.Name = "buttonInitialization";
this.buttonInitialization.NestedClickEventPrevent = false;
@@ -357,11 +358,11 @@
this.buttonUpdate.ButtonColor = System.Drawing.Color.Gray;
this.buttonUpdate.ButtonImageAutoSize = true;
this.buttonUpdate.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonUpdate.DisableImage = null;
+ this.buttonUpdate.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DisableImage")));
this.buttonUpdate.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUpdate.DownImage")));
this.buttonUpdate.GroupID = 0;
this.buttonUpdate.InitVisible = true;
- this.buttonUpdate.Location = new System.Drawing.Point(465, 223);
+ this.buttonUpdate.Location = new System.Drawing.Point(339, 223);
this.buttonUpdate.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonUpdate.Name = "buttonUpdate";
this.buttonUpdate.NestedClickEventPrevent = false;
@@ -416,11 +417,11 @@
this.buttonEquipment.ButtonColor = System.Drawing.Color.Gray;
this.buttonEquipment.ButtonImageAutoSize = true;
this.buttonEquipment.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonEquipment.DisableImage = null;
+ this.buttonEquipment.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DisableImage")));
this.buttonEquipment.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.DownImage")));
this.buttonEquipment.GroupID = 0;
this.buttonEquipment.InitVisible = true;
- this.buttonEquipment.Location = new System.Drawing.Point(339, 223);
+ this.buttonEquipment.Location = new System.Drawing.Point(87, 475);
this.buttonEquipment.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonEquipment.Name = "buttonEquipment";
this.buttonEquipment.NestedClickEventPrevent = false;
@@ -437,6 +438,7 @@
this.buttonEquipment.TextLocation = new System.Drawing.Point(0, 0);
this.buttonEquipment.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.buttonEquipment.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonEquipment.UpImage")));
+ this.buttonEquipment.Visible = false;
this.buttonEquipment.Click += new System.EventHandler(this.buttonMenu_Click);
//
// buttonIOTest
@@ -447,7 +449,7 @@
this.buttonIOTest.ButtonColor = System.Drawing.Color.Gray;
this.buttonIOTest.ButtonImageAutoSize = true;
this.buttonIOTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonIOTest.DisableImage = null;
+ this.buttonIOTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DisableImage")));
this.buttonIOTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonIOTest.DownImage")));
this.buttonIOTest.GroupID = 0;
this.buttonIOTest.InitVisible = true;
@@ -478,11 +480,11 @@
this.buttonTest.ButtonColor = System.Drawing.Color.Gray;
this.buttonTest.ButtonImageAutoSize = true;
this.buttonTest.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonTest.DisableImage = null;
+ this.buttonTest.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DisableImage")));
this.buttonTest.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonTest.DownImage")));
this.buttonTest.GroupID = 0;
this.buttonTest.InitVisible = true;
- this.buttonTest.Location = new System.Drawing.Point(87, 475);
+ this.buttonTest.Location = new System.Drawing.Point(591, 349);
this.buttonTest.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonTest.Name = "buttonTest";
this.buttonTest.NestedClickEventPrevent = false;
@@ -513,9 +515,9 @@
this.labelUserLevel.ForeColor = System.Drawing.Color.White;
this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F;
- this.labelUserLevel.Location = new System.Drawing.Point(669, 42);
+ this.labelUserLevel.Location = new System.Drawing.Point(663, 21);
this.labelUserLevel.Name = "labelUserLevel";
- this.labelUserLevel.Size = new System.Drawing.Size(120, 20);
+ this.labelUserLevel.Size = new System.Drawing.Size(126, 15);
this.labelUserLevel.TabIndex = 155;
this.labelUserLevel.Text = "Level1";
this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -534,9 +536,9 @@
this.labelUserID.ForeColor = System.Drawing.Color.White;
this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F;
- this.labelUserID.Location = new System.Drawing.Point(669, 16);
+ this.labelUserID.Location = new System.Drawing.Point(663, 3);
this.labelUserID.Name = "labelUserID";
- this.labelUserID.Size = new System.Drawing.Size(120, 20);
+ this.labelUserID.Size = new System.Drawing.Size(126, 15);
this.labelUserID.TabIndex = 158;
this.labelUserID.Text = "ABCDEFGHAB";
this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -551,7 +553,7 @@
this.buttonUser.ButtonColor = System.Drawing.Color.Gray;
this.buttonUser.ButtonImageAutoSize = true;
this.buttonUser.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonUser.DisableImage = null;
+ this.buttonUser.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DisableImage")));
this.buttonUser.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonUser.DownImage")));
this.buttonUser.GroupID = 0;
this.buttonUser.InitVisible = true;
@@ -614,7 +616,7 @@
this.buttonCommunication.ButtonColor = System.Drawing.Color.Gray;
this.buttonCommunication.ButtonImageAutoSize = true;
this.buttonCommunication.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonCommunication.DisableImage = null;
+ this.buttonCommunication.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DisableImage")));
this.buttonCommunication.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCommunication.DownImage")));
this.buttonCommunication.GroupID = 0;
this.buttonCommunication.InitVisible = true;
@@ -649,7 +651,7 @@
this.buttonDataStatistics.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataStatistics.DownImage")));
this.buttonDataStatistics.GroupID = 0;
this.buttonDataStatistics.InitVisible = true;
- this.buttonDataStatistics.Location = new System.Drawing.Point(465, 349);
+ this.buttonDataStatistics.Location = new System.Drawing.Point(339, 349);
this.buttonDataStatistics.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataStatistics.Name = "buttonDataStatistics";
this.buttonDataStatistics.NestedClickEventPrevent = false;
@@ -680,7 +682,7 @@
this.buttonDataViewer.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.DownImage")));
this.buttonDataViewer.GroupID = 0;
this.buttonDataViewer.InitVisible = true;
- this.buttonDataViewer.Location = new System.Drawing.Point(591, 349);
+ this.buttonDataViewer.Location = new System.Drawing.Point(465, 349);
this.buttonDataViewer.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.buttonDataViewer.Name = "buttonDataViewer";
this.buttonDataViewer.NestedClickEventPrevent = false;
@@ -699,12 +701,34 @@
this.buttonDataViewer.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.UpImage")));
this.buttonDataViewer.Click += new System.EventHandler(this.buttonMenu_Click);
//
+ // labelExpireOfPassword
+ //
+ this.labelExpireOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
+ this.labelExpireOfPassword.BackPictureBox1 = null;
+ this.labelExpireOfPassword.BackPictureBox2 = null;
+ this.labelExpireOfPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelExpireOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExpireOfPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelExpireOfPassword.ForeColor = System.Drawing.Color.White;
+ this.labelExpireOfPassword.InitVisible = true;
+ this.labelExpireOfPassword.LineSpacing = 0F;
+ this.labelExpireOfPassword.Location = new System.Drawing.Point(663, 38);
+ this.labelExpireOfPassword.Name = "labelExpireOfPassword";
+ this.labelExpireOfPassword.Size = new System.Drawing.Size(126, 15);
+ this.labelExpireOfPassword.TabIndex = 172;
+ this.labelExpireOfPassword.Text = "Level1";
+ this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpireOfPassword.Wordwrap = false;
+ //
// FormMenu
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
+ this.Controls.Add(this.labelExpireOfPassword);
this.Controls.Add(this.buttonDataViewer);
this.Controls.Add(this.buttonDataStatistics);
this.Controls.Add(this.buttonCommunication);
@@ -760,5 +784,6 @@
private SmartX.SmartButton buttonCommunication;
private SmartX.SmartButton buttonDataStatistics;
private SmartX.SmartButton buttonDataViewer;
+ private SmartX.SmartLabel labelExpireOfPassword;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormMenu.cs b/INT69DB_2A/Forms/FormMenu.cs
index a1de061..5520432 100644
--- a/INT69DB_2A/Forms/FormMenu.cs
+++ b/INT69DB_2A/Forms/FormMenu.cs
@@ -169,24 +169,40 @@ namespace INT69DB_2A.Forms
{
this.labelUserID.Visible = false;
this.labelUserLevel.Visible = false;
+ this.labelExpireOfPassword.Visible = false;
+
+ this.buttonEquipment.Visible = false;
this.buttonUser.Visible = false;
this.buttonTest.Visible = false;
- this.buttonTest.Location = new Point(592, 378);
+
+ this.buttonTest.Location = new Point(339, 349);
this.buttonTest.BringToFront();
+
+ if (this.ParentForm.SystemConfig.IsPart11 == false)
+ {
+ this.buttonDataStatistics.Visible = false;
+ this.buttonDataViewer.Visible = false;
+ }
+ }
+ else
+ {
}
}
- private void UpdateDisplayUser(UserItem user)
+ public void UpdateDisplayUser(UserItem user)
{
- string id = "", group = "";
+ string id = "", group = "", expireDate = "";
- switch (user.Status)
+ switch (user.Group)
{
- case DataStore.UserStatus.None:
+ case DataStore.UserGroup.None:
break;
- case DataStore.UserStatus.Level1:
+ case DataStore.UserGroup.Level1:
id = user.ID;
- group = "Level1";
+ group = this.ParentForm.SystemConfig.User_Level1_Name;
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -203,17 +219,20 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest;
- this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuTime;
- this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuUser;
- this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics;
- this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer;
+ this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
- case DataStore.UserStatus.Level2:
+ case DataStore.UserGroup.Level2:
id = user.ID;
- group = "Level2";
+ group = this.ParentForm.SystemConfig.User_Level2_Name;
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -230,17 +249,20 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest;
- this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuTime;
- this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuUser;
- this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics;
- this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer;
+ this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
- case DataStore.UserStatus.Level3:
+ case DataStore.UserGroup.Level3:
id = user.ID;
- group = "Level3";
+ group = this.ParentForm.SystemConfig.User_Level3_Name;
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -257,17 +279,27 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest;
- this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime;
- this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser;
- this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
- this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
+ this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
- case DataStore.UserStatus.Admin:
+ case DataStore.UserGroup.Admin:
id = user.ID;
- group = "admin";
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Administrator";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "行政";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Администратор";
+ else
+ group = "Administrator";
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -284,17 +316,27 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest;
- this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuTime;
- this.buttonUser.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUser;
- this.buttonDataStatistics.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
- this.buttonDataViewer.Visible = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
+ this.buttonEquipment.Visible = false;
this.buttonTest.Visible = false;
break;
- case DataStore.UserStatus.Developer:
+ case DataStore.UserGroup.Developer:
id = user.ID;
- group = "Level4";
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Entwickler";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "开发商";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Разработчик";
+ else
+ group = "Developer";
+
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
@@ -314,12 +356,13 @@ namespace INT69DB_2A.Forms
this.buttonEquipment.Enabled = true;
this.buttonTime.Enabled = true;
this.buttonUser.Enabled = true;
- this.buttonDataStatistics.Visible = true;
- this.buttonDataViewer.Visible = true;
+ this.buttonDataStatistics.Enabled = true;
+ this.buttonDataViewer.Enabled = true;
+ this.buttonEquipment.Visible = true;
this.buttonTest.Visible = true;
break;
- case DataStore.UserStatus.NotLogin:
+ case DataStore.UserGroup.NotLogin:
this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation;
this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup;
this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration;
@@ -332,20 +375,76 @@ namespace INT69DB_2A.Forms
this.buttonInitialization.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization;
this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest;
- this.buttonEquipment.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment;
this.buttonTime.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics;
- this.buttonTest.Enabled = false;
- this.buttonUser.Enabled = false;
- this.buttonDataViewer.Visible = false;
- this.buttonDataStatistics.Visible = false;
+ this.buttonEquipment.Visible = false;
+ this.buttonTest.Visible = false;
+ this.buttonUser.Visible = false;
break;
- case DataStore.UserStatus.LogOff:
+ case DataStore.UserGroup.LogOut:
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Ausloggen";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "登出";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Russian)
+ group = "Выйти.";
+ else
+ group = "Log out";
+
+ this.labelExpireOfPassword.Visible = false;
break;
default:
break;
}
+ if (this.ParentForm.SystemConfig.IsLogin == true)
+ {
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ expireDate = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(user.Group);
+ if (expireDate != "-")
+ {
+ int intExpireDate = int.Parse(expireDate);
+
+ if (intExpireDate == 0)
+ {
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
+ this.labelExpireOfPassword.Text = "D-0";
+ }
+ else if (intExpireDate < 0)
+ {
+ if (intExpireDate * -1 > this.ParentForm.SystemConfig.CurrentUser.ExpirePassword)
+ expireDate = "-" + (this.ParentForm.SystemConfig.CurrentUser.ExpirePassword - 1).ToString();
+
+ this.labelExpireOfPassword.Text = "D" + expireDate;
+ if (intExpireDate >= -10)
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOff;
+ else
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ }
+ else
+ {
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "D+" + expireDate;
+ }
+ }
+ else
+ {
+ // Administrator or Developer
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "-";
+ }
+ }
+ else
+ {
+ // Part11 미사용
+ this.labelExpireOfPassword.ForeColor = this.ParentForm.ColorLogOn;
+ this.labelExpireOfPassword.Text = "-";
+ }
+ }
+
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
if (this.labelUserLevel.Text != group)
@@ -355,7 +454,7 @@ namespace INT69DB_2A.Forms
public void DisplayRefresh()
{
if (this.ParentForm.SystemConfig.IsLogin == false)
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.NotLogin;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.NotLogin;
this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.TransferData(CommunicationCommand.ModeNormal, CommunicationID.MainBoard);
@@ -388,8 +487,16 @@ namespace INT69DB_2A.Forms
else if (button == this.buttonDataBackup)
{
#region 데이터백업
- ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
- this.ParentForm.ChildFormDataBackup.DisplayRefresh();
+ if (this.ParentForm.SystemConfig.IsPart11 == false)
+ {
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
+ this.ParentForm.ChildFormDataBackup.DisplayRefresh();
+ }
+ else
+ {
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormDataBackup);
+ this.ParentForm.ChildFormDataBackup_Part11.DisplayRefresh();
+ }
#endregion
}
else if (button == this.buttonSystem)
@@ -435,6 +542,10 @@ namespace INT69DB_2A.Forms
DialogResult dr = myDlg.ShowDialog();
if (dr == DialogResult.Yes)
{
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Initialization, "");
+
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormFactory);
this.ParentForm.ChildFormFactoryInitialize.timer1.Enabled = true;
}
@@ -446,7 +557,13 @@ namespace INT69DB_2A.Forms
DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 3);
DialogResult dr = myDlg.ShowDialog();
if (dr == DialogResult.Yes)
+ {
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Update, "");
+
this.ParentForm.ChildFormProgramUpdate.DisplayRefresh();
+ }
#endregion
}
else if (button == this.buttonEquipment)
@@ -510,7 +627,7 @@ namespace INT69DB_2A.Forms
{
if (this.ParentForm.SystemConfig.IsLogin == false)
{
- this.ParentForm.SystemConfig.CurrentUser.Status = DataStore.UserStatus.Developer;
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
}
diff --git a/INT69DB_2A/Forms/FormMenu.resx b/INT69DB_2A/Forms/FormMenu.resx
index e775f45..2aa36d4 100644
--- a/INT69DB_2A/Forms/FormMenu.resx
+++ b/INT69DB_2A/Forms/FormMenu.resx
@@ -409,6 +409,143 @@
MVYk7BWygh0NDQ0ERVwczRvAaQhCJ5FUD4WxeCgSPPqNfNwDF1tArEiSI9aHGI3G+vr6jo4O3gxOhg3R
rzMuqRLecVZ7e3t7bW1tepY+JM5fhiBHwhAHRPsm6GIzsvUbcnPk//8z0+b5ID0rjWT8Ir1llZsd4Pov
/75aOx5brnAAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ SUVORK5CYII=
@@ -832,6 +969,134 @@
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
@@ -1228,6 +1493,125 @@
379bAfxhYWEYhtBGbzwWDAN0RQsKoIAL0ICutrb2zJkzOGlwtvA8aPK/tq796aef8DS0Wi3+EBD/GIkw
V+REQIRjHHBVVlZGR0fv9t+5dtM/RWDFoOGV675ev/m/du3d7n/ADx/oilxR4NFA4Nq+Z8saO8Q2r/vq
/wBiYLQsTbN1awAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEBVJREFUeF7tnWlwFNUa
+ hhHcyh/+gQvlRllaFqtaBKEK94TdYpdFFtnDIrJLIEiABMhCCNlICFkmK0nITkIIm2gVKgKyCQkKKLjg
+ 9YpIqVxulSXV953zfdPp6WWyzfT86H6qK9Xd02fpp8/5zjkzw9CuT2APezNh0xH90qDe0+ZN2hwTnpOX
+ XV5eXmXTDIqKC9OzdoVtCh0/Y1SfwJ4qpdjUoifPHe/IyeLUNq0iJS155JShKrGNogOCeq0KW8HX2rSN
+ ioryuYtnyG6xNYq2LXud4CUzZb0seuq8Cfyigr2VlXV5eSfWrftuxIhbPXve7dLlbufOv3fvfm3YsFMh
+ IQcdDlzAl9rogRFu+MSgRtEY/fIKcvlFFzXFxSdDQ28GBEjt20vt2mm32927n/7gg9qiIk5go0diSnyj
+ 6OkLJ/NpF9D39aRJ9x56SCVXvXXo8O3YsXUFBZzMRg9q1E7RkbGb+ZygpqTk67lz1U4ffljq2tW5PfKI
+ 6qVvp0ypLS7mxDYalocuZtG5+Tl8DlRWngoLu/foo242n3xSCguTamqk6mopIkJ69lm3Vx944NyyZXa8
+ NiI2IYZFl5eX8bmqKox+t55/3s0jLDsc0vXr0qZN0vr10pUrUnm59PTTymv+7Nr1UEYGZ2HjTlpGKovm
+ E4JTGzYoDUoPPuj0e/OmNGYMn1m9WvrnH2nRIum++xova9fu/PLlnIWNO+mZaTqir48erdTnjMjp6dLx
+ 407jNP0YMUL66y9nALn/fuWV/37tNc7Cxh190be7dVPqkzp2lAoKpGvXpOhoKSbG2Zzh/e5dafduqXNn
+ 5ZV/PfUUZ2Hjjr5oLEmU+qT+/aWrVyXizh3pjz94/8YNaeBA5ZV3O3XiLGzc0Rf9v06dlPqkoUOlX391
+ mv3tN2nJEmn2bOnHH52HMD5unPLKux07chY27uiL/uO555T6pMBA6eefnWZ/+UUaMEDCq5cvOw9v3ZJG
+ jVJeeefxxzkLG3f0Rf84bJhSnzRokFMxuHdPWrtWwkLm9m3n4e+/N85DxPZr376chY07+qLPhIQo9UlD
+ hjjnGMRPP0nffcf7f/8tjR+vvPLiggWchY07+qIPZWX9qYwezzwjlZY6o8f33zubNuL1Dz84D+vqJMW6
+ 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
@@ -1602,6 +1986,152 @@
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
+ TkSuQmCC
@@ -2045,6 +2575,130 @@
xjAYDCUlJUhf0vu3aMTr3q9Af25uLpohtVEblwXNIN3NhkAUdEEa1PX19WVkZGClwd0i/hZNcfDk/rNn
z+JqdHV14YOA/EdLpLkbJ0ARlnHQ1draWlBQEBwRsP/4v0VixaIRez1f9vJ5JzDMPyI6HA/objZDXHwc
dPmH+HrYKbaG50v/DwtGqnQUv5uwAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
+ S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
+ vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
+ HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
+ RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
+ F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
+ DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
+ geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
+ gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
+ wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
+ oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
+ AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
+ Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
+ tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
+ pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
+ UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
+ WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
+ 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
+ PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
+ RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
+ vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
+ xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
+ 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
+ dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
+ t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
+ /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
+ wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
+ ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
+ kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
+ SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
+ e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
+ nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
+ VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
+ DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
+ d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
+ XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEUJJREFUeF7tnXtQVOfd
+ gG3sbfpH/0maTG9Op51O1bbJaIyJJibBO/lU8AbKRYMCiggCQQhGEQG5SEQCH0IQkKsQZPEWSySdZDJO
+ pknNzWnsJL3EeMvXL2mSSWPtTKeZ8z173t8uZ5ezy3Lb3Q/OM2eYPe++7zlnn/d9f+/vHG6TZoRMszY/
+ bCaiZy38VUxiZGHpvqaWozab7aSFD3R0HqtreHZPQc6ajStmhEx3U8rmLnp9/JrGpgZpbTEsqmurlkct
+ cRPbL3rm/F/u3JMhdS1GRk+PLT5lo9MtW79oy/Kok5D6uFOviI5OXCtvGjh14kRvS8vru3d/sGzZp9On
+ 37rrrlt33vnZ1KmXly69kJV1rrGRClLVwgxWuNCI+f2iWf1a2prlTQdnOjt/n5PzycyZ2m23aZMmDdw+
+ nzr1zczMsx0d0sDCjGeqD/WL3pC0XoodoO+9yMivvvUtN7nu2+TJf125sretTZpZmKEGtV10UVmhlOmc
+ 6ep6Lz7e3em3v61NmWLfvvMdt7f+GhV1trNTGlsMID0nRUQ3tzZJGZw4cWHPnq+++10Xmz/6kbZnj3bm
+ jHb6tJafr/3sZy7vfuMb76SlWfHaE2UVpSLaZuuWspMnWf0+/fWvXTxiubFR+/BDraBAy83V/vxnzWbT
+ fvITY51/TJnSd+SIHMLCldojh0W0FOhc2LvXaFD75jftfj/5RAsPl5LsbO0//9GSk7Wvfa2/2qRJF9PT
+ 5RAWrtTV15qI/jAszKjPHpHr6rTf/c5uXKUfy5ZpX35pDyBf/7qx5v/MmyeHsHDFXPTnv/iFUZ92++1a
+ W5t2+bJWUqKVltqHM95v3dLa27U77zTW/PLHP5ZDWLhiLppbEqM+bfZs7S9/0RQ3b2pffCGvb9zQFiww
+ 1rx1xx1yCAtXzEX/6447jPq0JUu0jz+2m/3737XUVG3TJu3aNfsuxletMta8dfvtcggLV8xFf/Hznxv1
+ aSEh2kcf2c3+7W/anDka7/7pT/bdTz/VVqww1rz5gx/IISxcMRd9belSoz5t4UK7YvjqK23XLo0bmc8/
+ t+9+9ll/HqJvH997rxzCwhVz0W9lZRn1aYsX23MMxfXr2gcfyOt//1tbs8ZY892tW+UQFq6Yi+5raPiH
+ MXr89Kfa8eP26HHlin1oE6+vXrXv9vZqhvuaW9/73m9rauQQFq6Yiz7V03Nx505t8mSRyIspU7T58102
+ 4gl34c48evLkS8nJp6xvennAXDT8pqPjQ9eMwvt2Y9Gi3vZ2aewbzc3N1dXVFQaecVDpoMrBfw+Atk4O
+ O6gxUOuZurq6pqYmf34v1KNoONfUdGXRIk9Povu32267MXfui3V10sw3Wlpa8vPzs7KyMh3s1KFEke3g
+ SQc5DnY5eMrAbgd7DOQa2GsgLy+vpKQE4yf89RTMm2j4TWvrH7ZsufnDH7o903Bu3Nr8cfPmFxobpYHP
+ FBcXP+FATPvXNRQUFHT461sWg4gGwu5vDx/+Q0LC/957783vf59bErZ/3nXXJzNmXIqLe6mq6nR3/2M/
+ 30FrRkaGmA6c68ahD5HhMbjoMQLLCjEdINfEd7mgMSZgotPT08V0QF2z8MoFjTGBFB0Mrse/6LS0tGBw
+ PSFED8M1GeGxY8fOnTv3yiuvvPPOO2+88UZfX9/Zs2dJ1MT0ANd8pVA064hmnYkiGnx03dDQgNmPPHP5
+ 8uUXX3yxqKjI6JrXsbGx0dHRnlyPf9E7duwQ04O5Li8vv3jxougcjKtXrz7//POoVJZjYmL+S8eT6wkh
+ 2hfXXV1dN27cEIs+8+6775aWljotK6Kioga6niiiQUybuSb4irkhcv36dW6yRbABwojb2jj+Raempopp
+ D65bWlpE2xDBcmFhoag1EBYWRufpaUi/64qKCrmgMSaQor24Ji7jS8wNBS+W6TwCtxINE0s0iGmDaxbA
+ S5cuibmhMKhlhZjWXY9/0SkpKWJ6gOvGxkYxZ6CysvLChQuyY4YnyxEREUQMlkHRrCOmd++eEKI9uR6Y
+ Lx84cABlkZGRnlx7sqya1NfXI9rU9UQRDWLa4RpfIs+Bsqwwde3F8ptvvkkFbiOVaBDNOhNC9Pbt28W0
+ q+u2tjalD8igS0pKRJsDN9eDWgZuGj09D5kQok1d9/X1KTsYPH/+fHZ2tpgz4HTti2VFcXGxqetDhw7J
+ BY0xARYNYtrh+rXXXsMLBl999dUXXniht7fXi2sfLUNVVZX+mM/d9fgXnZycLKZdXb/11ltOywpPrpcv
+ Xy6vDJhahtraWiUaxLTuekKINnX9+uuvGy07MXXtxvr1600tQ3V1tenz64kiGsS07pqv7e3tonYA3l17
+ sQwHDx40/V7BBBINSjQvYmNjy8rKxKsZnlx7t0z2QianRIOY1l2Pf9Hbtm1Tlp3ExMRwF8f9t0j1wEDX
+ 3i3DxYsXaQVi2uB6Qoh2uuZFdHQ0loEXZ8+eFakeMLoe1DL09PQo0SCmHa7Ly8vlgsaYAItWIHetjnJd
+ WVkpRj2DMmX57bffFp0eULl2lofv7Y5/0UlJSSjma1RUlLKsQHRcXNyggxoKCgoGtQzUVN/YBTFtcD0h
+ RG/dutXNsgLXBw4cUDY98fLLL1+9elVceubKlSu5ubnG76OLaYfr8S8ay0z8NWvWiF1XeKu1tVWkDmBQ
+ y9euXXtPh/sU8g31jF//Zqwd9aMzkJeXN/6fdSjLCrHrysaNG202m6g14Ivll156qdkHnn32WXpCLmiM
+ CZjo1atXi2YdsetKfHx8Z2enCNbxxXJfX9/p06fFpWewvH//fr7KBY0xgRTti2sSkvr6+iFZ7ujoIFCI
+ Tg8oy9wu+u2H/gMsGkSzjth1hbUxIyOju7t7UMu9vb1FRUX0zZYtW8SoGYQLP1uGwIsG0awjdl0hoJML
+ kiGcOXPm/fffF7UGzp8/T7LMvaU6QmJiokgdQEAsQ8BEr1q1SjTrKMsKJdfJunXryAXV8xBISUlJS0tD
+ FoMXSCoooSeMB/EkOlCWIZCifXGtLKs7dTHt+vyaXerIIRwHSUhIELUGAmgZAiwaxJCO0qRQlkm3lWWF
+ Eg1KNCXUcTsObQeKDqxlCLxoEEM6yjJERkZiWX8W4vKcT0zrj1WdlhVyiNWr3UQH3DIEhWgQQzrKMpmD
+ eh6iUJYVWKaEOtLYgDoCCbg4Dg7LECyiQTkC8jllWaFEg2hOTqYQyyt1pLEBjuAUjWWykYBbhoCJ3rBh
+ w0BNyjI5A0FDWVaIad01u9QJDw9XokEaG1Cia2pqgsQyBEx0bm4uvtw0sQAqywplWaFEU6gsK5RokPYO
+ EB1UliFgoisqKvLz89PT05VBBQkyN4H2n/Q3IzMzE+ObXcGpggXQCUE8qCxDwER3dXWVlpaiY4wIKssQ
+ MNGAiKamJua4+gsQowjHDCrLEEjREwpLtJ+wRPsJS7SfsET7CUu0n7BE+wlLtJ+wRPsJS7SfsET7CUu0
+ n7BE+4n/H6K7urqqq6v99nNybrS2to787KMmuri4OCoqav1gbN++XRo4OHz4cG5urvrJWiP5+flHHP8+
+ hzozZ86Mjo5Wu25gQf4Ar2dqamqOHTsmDRyo/pMarlD/+PHjqlpeXt6sWbM8nd1HRk30008/nZGRUaqz
+ b9++hIQEvHNxmZmZhYWFqhz4ANLAgeoh9Z0RBf2xfPlyCquqqlQdWj322GObN29Wu248+OCDoQ4WLFgw
+ b968uXPnhoSELFmyREpDQyMjIwf+VZ/a2tpHHnmEd1Wrhx56iBeq1YYNG5qa5H9aFRQUrFq1qqioSO0O
+ j1ET/ZyOzWbr7u5ub2+vqKh4/PHHt27dysejhHIn0sABn6elpYXh46SxsZHuYZg3NMi/Y1Wi6TYsoIZO
+ VeUKukqdHRihtN2yZcuhQ4c6Ozul9LnnuAbGrzRwQEzg8nhXtQLig7M+qGrBJdoIghiPDIqUlBSG4TD+
+ QBQRRv2tO7WrRJeXl6PGVJmRJ554Ii4urqSkZEh/G5pWiYmJ9fX1sm+ALl+xYkUQiWYgMNa2bdvGNCSM
+ tLW1MVoZJoQCdHOhaJKqBrApUdlAeHj4jh073EQz09Wud8LCwtRP7jqb+4K+gqzPycmR/ZMnp06dOn36
+ 9LvvvpuQsnbt2qAQfeDAgaVLl95///3EVszyCU+dOqXeOnr0KCN67969jHFmPQp2797tnJVAQOeTRERE
+ EGpUjE5KSmI4M50JQaqOEp2VlaV2vXDw4MFHH32Uft20aRODVEoHgxFAWN+4cSNn54JVYVpaGusnvbtr
+ 1y5GT1CIRhyuuVxmq0Le0Onp6eno6MCamvhuYVpFQBZ6yiVI67Dr7A8lmp4gHBuzETcof/jhhxFUWVmJ
+ ZcTRqfKeV+Lj41kts7OzmQepqamcXd7QYb2h24IxRg8JJZohL/tmKNH2P1G6cycG68z+n8BTTz01e/Zs
+ hh5rID1NRpienq5iCEFMKpmRnJzMGkvfMBoIHcR3xrWxSbAshjiaNm0a4cx3CKPS2PEx1GiVCK1DCFq3
+ bl1sbCwLI/MX0WrUq4EvjfV/yoDiRYsWLVu2jFllnE+kEFwbo5WwxjAf+JtutOUUNCS4Me0oYVEhlNE3
+ nBezakoFi2g+AGsg4cwIuTNzkJnL6JMiA8YYjR3WPb5SWQ/RdpBLROYgKCbiA6IH/oI86sl8kUVNlmLn
+ wuCEc3EBOFI/T23Mfyine0hAnfmygpSG/J0z0g2qJFhEe4JBwSV6T8WASeqWR6OMWUxD+kMNND626R0H
+ kHS7/ecJdavJ/JB9PR3iLOpQRmjL6WTHFYKVczSUlZUxCLzHn0EZQ9Gs44xNt5sLH0EBHxVUP5EJcBx8
+ qXe9w9xnSeTUsu8z9DdCWfeI7NwEqCyI4EMIwrKnLvGRURbNFOb67rnnHnIsMjbWLsY1WR1TjzXd+6Ag
+ J2GhW7hw4X333UcTFijg9ppDscSZ3kqYMoyZTndy6gceeIAclNlA6KCPiVQkdsQlLoN1NVhEc60k0YsX
+ L2ZQEPWYdwxAYF4z8bl6bgeQ6OmX3PGIU+rw8WiiAgjQN4xl7tmI0RxZanuF/G/lypUsp7LvAyyYHJ8c
+ nPDiXE75ymUQyrHMcGEhUZWHx6iJ5jqwzMKortINkmhyA2YluRTpl5QaCA0NjYmJca4/RvjwLJXcg3Aj
+ 4zYnTJ+9cSXcWJKl4UiKHDBOWR6lsQNmElHuySefdIv1TugArpzZaXp5PjJqoglnzDsvE3b//v1UYF47
+ 7/eMqPjg6U6E3GP16tV5eXlMDinSMT63U5CrEbLokoyMDG5YpNSBp2d45H+MAE9PnJlk5KOlpaWeesIX
+ Rk0085rozGcrKSmRIgOMhTX6b6XxqUiEpdQADbHDVypIkQMCCJkZsZK3jHkhkFqoCOMjNDfNglj6ODvx
+ gSEvRQ6I1ywYXDnBbWDe4jujJprPwGglMqqHmQxe/SmNHdJVBiyfhEnq6VqJCSykLJj0B6PS2HzOnDmI
+ IA6M5HN6hwvj7GTuzJv58+c7z66vx0uIKnTSCM8+aqKBocoVM3jpfAIigZXpxgvmOxdKBdPw7cTYnAlO
+ c0YTwYQ+sC9PXtuOHEY6Z29ubuZq1cXzlSxTzYCRn300RRux3ynrDG8gjKTtyBmLs4+VaAs3LNF+whLt
+ JyzRfsIS7Scs0X6iX3RXl08PIS2GR+2RwyK64aivzyEthkFZRamILiorlDKLMSA9J0VEb0haL2UWY0Bo
+ xAIRPWvhr1ramqXYYlR5pvoQhkU0W3RihLxjMXrYbDY1nPtFs2XtyZD3LUaJhB1xTr39omfO/+WufdlS
+ xWJknDjRk5QR73TL1i9abVEJaxubhvCjmBYDqa6tCosOdRPrLpqNtZE8pPjpwqaWoz09wfXXXIKWblt3
+ Y1P9vuLctXHhM0KmuyllMxFtbaO/hUz7P1C4X7maV0emAAAAAElFTkSuQmCC
@@ -2420,6 +3074,119 @@
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
+ rnfs2OES0TWBPwFQokFMd7XrkpIS94h2smu3iQbRrKNEg5juOtcuFA2iWUeJBjHdRa7dI3qf6ft/EM06
+ SjSI6a5w7SrRTnbtNtEgmnVEs44SDWLaXtfFxcVuEw2iWUc06yjRIKZtdO1O0SCadUSzjhINYtou1+55
+ YBHBJkSzjmjWUaJBTNvi2j2iuR8RbEI064hmHSUaxHTsXRcUFLhENHcidgMRzTqiWUeJBjEdY9c5OTnq
+ YCywVTR3UlRUJHYDEc06ollHiQYxHRvXvKdihA51JBbYKrqsrCwrK2vLli0Y3xoCBztIbgjbIpJnIt+K
+ 7OxsKkZzSkVjgK2i6Ur0Gm7JadD2xGipZWywVbSCYS4xwjEQYaRyMaMLRP9/4om2CU+0TXiibcITbROe
+ aJvwRNuEJ9omPNE24Ym2CU+0TXiibcITbRNRFl1aWlrih/fVpj+R29TUxJFdu3bJ/lVSW1vb6eSq6LKy
+ ss59SnctRRtEWfTkyZMX+lm2bNm2bdvkRFvbzp074+LiZs6cKfsmtm7dmmYFx+WKtrbNmzcPGjTIMrmC
+ i5OSkl5++WXZN6GKnjJlSlXgHyBVDSD9IhBzq1yx6I4QZdEVFRX6N1DtyAn965XnnnsuOztb9k0sXrx4
+ 0qRJU/2MHz9+9OjRXIw4uUK/W45bJldkZGSQatWqVbJvAtGjRo0ih/rAP7xcXl7+zDPPkGro0KFDhgx5
+ 6qmneDNy5EiOzJ492xiOmZmZVC9C0R0hOqJVb6LNX3zxxXkm5syZM2vWrCVLllDpCKILCwv37dsnX/kd
+ OLBjx47Vq1evX7/+9ddf5yZVzuPGjWO4RBY9YcKEdevW0U/VkY0bN6qRsXLlSooOFU0/KCoqokT69as6
+ xAdVB/VNo7rMQaILCgqysrKo7vbt26kW98Yr7+lKVB3LDQ0NvAknOpQFCxaQAyMdEUoWvT45OTlCcppz
+ 4sSJixYtop+qI2PHjiWCzZ8/f8aMGbR3qGgzr7zyCmkt/8Y9DUYzO0K0AULVDyQQtHfvXrqGnGhrU6JR
+ JvvhocGGDRumfs7i+x774MHGxkbCfQTRCHr66acZQLTQ0qVLVXilRN5QpTfeeAPjkUXTGJCamir7bW39
+ +vXr37//Y489RkghoDlFNE6nT5+ekJDAMGdGWr58OSOdCLhixQp12yp0EE+I47zfH+aPNZMPIZLBHvSd
+ NCOG2czybklCX0YlfZnQQRGGa8Xu3btJG0E0MSQ+Pp52IhP6hzpIuKeS5EkQe+mll5wimujMhFNcXNza
+ 2trS0kKAo5dRP25bLR6UaCYZ5jQGNb1eJTSDMs7Ss7hbMuGIEWexYBkoScK4psdhk6JJuGbNGgqlaxtr
+ DFV0BNGMFXoJjUSAMnqGAVMI8ccpol944QVuzzz0mJSYx3DEfbKr7pZRTPehGYwpy4BGGjFiBAOCmK4s
+ g4qzWMY+r0F3yy6rBeKvOQkNTPdHN6h4HVk0y1BWGkQqggz15y4o0TyeHDQZAoGVqtAppk2bhixuHmss
+ Hqi9mr7V3RozlZn8/Hw61LPPPsuMRA81fkMEKs7SNtwtk5X5bjnO9Rw3lgcGnEK9kQ+ZkD9tTGXUEUVN
+ TQ39Y8yYMcwoqp1IlZ6eTr9mgFKWytlZokHd3oYNG6hlSkoKKzYqanQ0RBN8Q6tLcKABWFqRVv06S04E
+ kpuby/gITY67cEkMiCfUKuj3G0wVw4cPV0tPOaTDUGNsMaVzvTriONGKLVu2MMyZD1WIZIXHg5b64RZC
+ LatLG1xRVl5eHrLC/WqLaUCFcksIGtSKmsjVfqihWb0ZqmQMlMhFd5AoiKZOgwcPflKHNdbzzz/P3EJ8
+ VNMjA5OeSNRjfcYDxRX7Bf2Iu1KLXyAtuW3atInhT4QNjRIK2lXF1lCoBhMsNeG9XB0Go2hCH5P23Llz
+ SaKKxnK4JukgURCtnq8YwsQKhiFLIuKsgsqhhuUwC2E6VOQByPXcG63FfTJaCfpA87z22mtEUkwRPcPd
+ LVdSuu83piEQN+jRKItQNOGCcP/EE0/QroQyQge9h3URCzuKZqpksul60Qa4ZsbHu+wHwikM0iSyHwL9
+ HYgzhBEjkhDisUCfYmVNch7K1fEg6HFMs+FQTRVBNIOGsMajLMUZpfOKXEI5lhkWVEBd3DmiKZqOE+FT
+ LtXxw419+jtPN/RZ+rUcCgRNBAcikuUFiHj88ceZbHkwoVeaYf1Dd6afhvu9KBWLj4+nMYLWJAY0APFk
+ 7dq1xvTYCaIpWs3OrDdk/2qg3xHNeRgLp4NW5KmESGKpA5UIVWclZIQQziNFE5dYTTNu5FAgxBCiPJN5
+ uBw6QvRFE2cjrAGYW1jPSgITDFKGAitlHiaJj3LUDwvtxMREloAEYjkUiBLN+pcApUcLCwgC4Uwx9fHU
+ zrAILZp4zVAjf3I2lqqdIJqi6VAEMl6Zu6mZJXQcrEmCQLhJmorgQPdRaxVWHcRWnv3YJaoQdlT0DEV9
+ ukJanh4JIJbwzBJuhiB68DDJWJw8eTItqooGpkEgqhCvrsUyRFM0M5J6KIgAsniVBCFwinsmE3pfYWEh
+ TULsZiXDukWuCANTKJehIwIUHfrcb8ApimbEELvIje7CKwttlSRcA3ecaIqOLnhRawDZtxHfvyvS/2WR
+ 7EcD54p2GZ5om/BE24Qn2iY80TbhibaJdtFNTdYfMnhEhfLdO0V05d7r/r/tdzJ5hbkiOjsvS455xIDV
+ qctF9OylM+SYRwwYPW2oiB407JGaOuvPxjyukaLSAgyLaLaZi6bJGY/o0dzcrLpzu2i2lLQ1ct4jSixc
+ Oc/Q2y46LvHh9enr5BKPa6O1tWXpmmTDLVu7aLUlLZxaVR3bv8jiekrLi8fPHB0kNlg0G3Mj65Ct+VnV
+ NXtbWmL1R8pcxqHmQ1XVe9K3bpw6b8KAhP5BStksRHtb9LeEh/4HuXPgTpvYMHoAAAAASUVORK5CYII=
@@ -2773,6 +3540,129 @@
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
@@ -3149,6 +4039,124 @@
47KgG6TL9AhEQRekQV1mZuaqVauw0uDcIt6LppjsN3HZsmW4GgqFAn8IyH/0RJrLWACKsIyDrqNHj0ZG
Rs4KCZzoM04gViga4eY5xGvahJlz/EMWzsUDuow1hC0Jgy7/4OkeJooN4Tn4fyrP2RqyyyfpAAAAAElF
TkSuQmCC
+
+
+
+
+ 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
+ bkUxvwAAAABJRU5ErkJggg==
@@ -3543,6 +4551,124 @@
pPe5aMSrK1+G/gMHDqAbUhutcVvQDdJV5gWioAvSoC4jI2Pv3r140+BuEc9FU7y59o2dO3fibqSlpeEP
AfmPnkhzFStAEV7joEuj0URFRW0I9H3D83WRWLFoxJLli1d4/Wv9Rp/ArQH4QFeRQ3BIMHT5+K9xN1M8
G8sX/R8Tpn1AM1zoAgAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ RK5CYII=
@@ -3987,6 +5113,130 @@
wQZ/SiJW+PSDCi0Zpz3QyhMZweb302/n544q/cPTb2JqnCcygk1b12XqsDL/+YOu9NfBGcsTGcEGW3h5
ZYmaYsFNqUq4UCGE3e3YCnGBdrwmPIonMoINwHGM4xKdOAOrfBWOqnvINonCs9Hj2ejxbPR4Nnr2k01u
6h4+rgTOKA1nfgAAAABJRU5ErkJggg==
+
+
+
+
+ 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
+ BWsAtCNtAAAAAElFTkSuQmCC
@@ -4351,6 +5601,123 @@
ilmXWTFyc3P37NlD+4rex6LJ8y/PRv+mTZs4jNZmNl8LhyHdY1wQhS6koe7MmTOffPIJdxqWW/JYtOSV
N1768MMP+TYSExP5i0D/cyRt7hEEFHEbh66TJ0/u2LHj7TUrXlryc02sLprMWfD0wqX/+tY7y9a8v5oH
dA83rFu/Dl3LVr0+30/xaBY89X/SS0puHG1JzgAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
+ S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
+ vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
+ HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
+ RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
+ F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
+ DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
+ geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
+ gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
+ wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
+ oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
+ AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
+ Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
+ tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
+ pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
+ UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
+ WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
+ 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
+ PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
+ RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
+ vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
+ xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
+ 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
+ dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
+ t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
+ /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
+ wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
+ ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
+ kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
+ SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
+ e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
+ nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
+ VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
+ DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
+ d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
+ XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD4ZJREFUeF7tnHtsVFUe
+ gBF0Nf7hPyDEFzEaIyIkQtUICdFWoGB4SXhIQaDQ8iotLfRBK23pwz549EFtaadPW0pp6bQCq6yu2X/N
+ rtnNGteN8YkPXFdEorJsYiR3v5lzuL1z753baTtzZ2a9X24mc8/ce+7c7/zO75wznem4WbGPOJsNm4no
+ x+fP2LBtbWllUUdnu9vtfs0hAHpOnXS1NuWX5K7atGxW7HSdUja96HVJq9o6WuXZDqOivrFuaUK8TuyQ
+ 6Nlxj2bl75XHOoyNgQF3Uuom1S3bkGjHctBJTtus6pWi129bLV/UcGZw8Hxn558PHPhsyZLL06dfmzLl
+ 2uTJP0yb9vmiRe9mZ7/Z1sYB8lAHMxjhFq+JGxLN6Nd54lX54g3OnTr1l9zcS7NnK+PHK+PGGbcr06b9
+ NTPz9Z4eeYKDGbX11UOiN+5cJ4tvgL4P1669fuutOrn6bcKET59//vyJE/I0BzNEUHtElx0ulWVezvX1
+ fZiUpHd6223K1Kme7fbbdS99mpDw+qlT8mQHAxm5qVL0q10dsgwGB9/Nz79+xx0+Nu+9V8nPV86dU86e
+ VYqLlQcf9Hn1llv+np7u5Gt/HK6plKLd7n5Z9tprjH6XZ8708YjltjblwgWlpEQpKFA+/lhxu5X779ce
+ 89PUqW81N8sqHHxpbG6QomWBl3cLC7UGld/9zuP30iVlxQpZkpOj/PqrkpKi3HTT0GHjxr2XkSGrcPDF
+ 1dJoIvrC8uVafZ6M7HIp77zjMS6mH0uWKD//7EkgN9+sPfJf8+bJKhx8MRd95eGHtfqUiROVEyeUzz9X
+ KiqUykpPOOP92jWlu1uZPFl75M/33SercPDFXDRLEq0+5cknlU8+UQRXryo//iifX7yoPPus9shrkybJ
+ Khx8MRf930mTtPqU+Hjlu+88Zr//XklLU7ZsUb76yrOL8ZUrtUdemzhRVuHgi7noHx96SKtPiY1VvvnG
+ Y/bbb5U5cxRe/egjz+7ly8qyZdojr959t6zCwRdz0V8tWqTVp8yf71EM168reXkKC5krVzy7P/wwNA/x
+ bt/FxMgqHHwxF/237GytPmXhQs8cQ/D118pnn8nnv/yirFqlPfIfO3bIKhx8MRf9VmvrT9rs8cADyunT
+ nuzxxRee0CZff/mlZ/f8eUWzrrl2551vHz8uq3DwxVz0mYGB97KylAkTpESeTJ2qxMX5bOQTVuHqPHrC
+ hA9SUs6E/o9eZ7ycPXv2nJffa6BQHhR5mIuGN3p6LvjOKKy3iwsWnO/uliePDaESEIc+IRSETfGcwwY1
+ sOt2u0V5ZOJXNLzZ0fHFggX+Poke2saPvzh37h9dLnnaqBgYGMCUSn9/P4+9vb0nT57s6ek5dQOegyg0
+ viSMRyZWouGNrq73t2+/es89us801I2lzT+3bv1DW5s8YbQguqurq6Ojo729/dUbdHZ2UggnvHR7wa9A
+ axlolSgWDaTdtxsa3k9O/ndMzNW77mJJwvafKVMuzZr1QWLin+rqzvYPfew3FtCER1yDKnpY11rddAIS
+ jqwuwhhetM3gS3VtFA1a10I0CNEEtSN6BPT19WF5FHGN6IideESiaGAwVF1rRYOFayeiRwPDozeFjCyu
+ HdGjAb+qayEarF07okcMHpnqgc61UTQ4okcJylpbW9va2nSuLXQL1/L8yCMSRWO5paVFiDa6NooG1bWs
+ IvKIONHM7bAs8OfaIq4ZQmVFEUZkiWZW1+xFFW10bRQNwjWcPn1a1hVhRJBoLCPX5XIJ16Dq1rn2F9c8
+ 0iFkdRFGpIimy+O0sbGxqalJda2Kto5rUF1bRHR4s0pEiEYB+o4fP45lIdroWogG1bV07EWIBn+i6S7U
+ H8bRMvyiBwcHic2GhgZEENEiqIVunWttXHMKzYNWLGtD2zR1cCTVHjx4sKKigmPC8mlqmEVzz4RhfX29
+ UTT4c41oIlTU4Ha7qUFYhlOGrw5zCc4tKioqLCzE9csvv0wl9qeRMIumL2NZiBaureMaEK0LW6wxsRNx
+ TZqWpTegsKSkpKCgAMsCdqlfbSp7CKfo3t5eFL/yyiumokGI1rrm0RizQNjSZrgmumWRFwpLS0vz8/NF
+ OAOhzWNxcfGxY8d4A/K40BM20aRXnNbV1SFauDbVrXXNo/VoRhvgWk3BeCQpHzhwgHBGtEDoFhw9epSu
+ IA4ONeERTWLFIDElLINRNOhcayX6A9ci/9KQVVVVWCacEa26FoqJaxHalZWVgVQ7dsIjGhdEKOGsRjQY
+ XauigdQcuA7qp2Ysv/TSS4i2dl1WVkZSou3lyaEhbKkDa8yFhWswugZVN60iRJANTHO0DhoGy3l5eTzC
+ sK4ZHrlQSF2HczAEUiRmVdGgdS1EY01dhtDNCUDdiKeDyR9ac3NzCWcI0HVtbW1IE0iYRQMRKlzr4hqE
+ bm0IMxju378fWdiURb4wvcNaTk4OoonoQFzDkSNH/m9ThxbmxYStMa5BNy8mtJGVkZGBRFKKbt1BkzCZ
+ y87OpjGE6EBcs4Sx4aOoiBANBBTzCm1cA0lcvnwDzKIG0Xv37iVsmbeoWYUnhw4dEpYFuLaOa2BCbVzj
+ hIJIEQ2kSBKCKpqFsmnSRE16evq+fftwnZmZSa9nhKQBampqsAw0gE60P9c8chVZb4iJINECBjpckxb8
+ JU1mCIjGsnDNY3l5OaGNX7wL0TrXIESD6ppHBgBZaeiJONHAiKcmBCMs9kTq0LrOysoSj2DqWhfXPFZX
+ V4d0mqEjEkVbgyBEa10LCGdVtD/XQjTQCUI9zdARfaLp76QOrWtQXWt1G10Dupk499j+D0aiTzTLZUTr
+ XBtFg6lr8kZnZ6esy0aiTzSa9uzZo3UN/nTrXAOreVmRvUSfaHo9onWujaJB5xqYnMhabCf6RPf396el
+ pQXiWogGXAPLGTunGTqiUjQqh3UNWt0szS2mjDYQfaKZljFzQHTgcc0jQ6g8P0xEn2hW28zPUlNTrV2D
+ VjcRbc9nGv6IPtHA4nD37t1CNPhzrRXNk4KCAn+fn9hAVIquqqpKSUlRgxqMrkGnm0dyjsWnKCElKkXX
+ 1dUJ0daudaKFayZ5tbW19n8XMipFu1yuXbt2CdEgTQfsmqleZWWl9TcXgk5UiibVIpo0LU0H5prpB4rF
+ Qjw/P5+4tnPCF62isSyQpr2u0YpNEjHjXklJSXl5+eHDh2tqahoaGlh5d3R0dHd32580BFEpuqur66D3
+ a10s9qqrq+vr65kmt7e3U05C6O3ttfl7dYEQlaKjEUe0TTiibcIRbROOaJtwRNuEI9omHNE24Yi2CUe0
+ TTiibcIRbROhEn306NGZM2euXLnS+mcQwaKlpeV4WH/qPSwjFt3X11dfX89dWX+Ym56evmnTJn9/e25u
+ bhbfnQXxpzz5ggEuJ74uraJemrMSEhJ2797N8xdffHHJkiXV1dXek6woLy8/ePBgVVWV3LeEOxVv0oLS
+ 0tJAGnjEohsaGmbPnr1q1ao2y/9HGhcXx5sw/uG5t7d3zZo1c+bMoYatW7fSGMuWLYuNjU1MTDT9bSVS
+ YmJiOCA+Pn6xl40bN4pfAmCcq2RlZfE8OTk5IyPDosFUNm/evHTp0sLCQrlvCW+PSy9fvpx3u9oPO3fu
+ DOTLfCMWze0999xz3L/Fb06JmoULF9bW1ur+DIplFBOGLpdrwPvvdQlYGiwvLw/RlBtDo6SkhPxDVZwr
+ 6PfCS+KdlJWV8Txw0Vu2bCH8A4xoqoWmpiZ5bTPU92NNSETv2LGDaDXmjfXr1xMCxl+qksdJNZySm5sr
+ i24gRJMx5L6G0YmmpXkbxguZQrXbt2/39wuwERF80QQpN2PMXOS7efPmiZ+cyCINlCN627Ztum97CtHC
+ po5RiObgZ555hoO5ViD6OJLswXAi98dA8EWT/ki7aNX9Ng0RZGe6odw3wM0TPocOHZL7XoRoMeLpIMxJ
+ UIGLJgJ451wlOzubFqXOYf84S7WEP655ss4PdF/6qDzBP8EXjc1du3YZh8oXXniBe7P4Dtz+/fu5paKi
+ IrnvRYgmq1KnuDFM0ZYzZsx46qmnaNHARXN1MYbT1dLS0qiHCY98zQ9Uy+BB76TDVfqBkArk9wNBFk22
+ JT9UVFQYhzXKCSWLDsv90Ei6+YAQTUrliuLnJ9wzsjIzMxlCsR+IaGYFzDSATiD62bFjx1JTU4lW4pFI
+ F4cZoVo6GZMcBhWGblOoUNd3TQmyaDThhfxgvDbJEU0WQSecolvbo0UhgrglykHcG1enkKi0Fs14wEVp
+ 4w0bNvCqdhCuq6uj4ZntrVixgsiQpb5QLZeoqamR+2MgyKJZNezZs8f4i1dgQkoMWqQO4VR3z6LQdCVC
+ c+LIQjSxP3fuXGPjqRDprGBzcnLID8ZxGKiWFmJG1NjYSLuagpCQLFgsRHOfTz/9NLdnmrPIp7xji99Q
+ FhcXkzpMB0NhU4d4J9YRTQIlqC3+BS/9g1UV92L6LdOUlBTxlSjm+GK5ZGTt2rVM8+UJ/gmmaEKDaTKN
+ L/d9YQVFN9SNdVoYCVlN6E4Xok1nHYGIHiMkDWYUnmWJf1itWGR5lWCKZkHMzMHfXKe8vJxuSA81/c8m
+ jKLMvglq3XJWiNbOOrjKE088wbSBJgm16CASNNGk0fnz51t8c5ByYjYpKYkJgyzSQDl9kAyuG0VJRKwX
+ cMrYxVyKq7B8JzWRFtH6WxRN/iVgLdYjUFVVRWASnqQRdVQkhMkY1MnAYvzQQHRPzzTKC82gJlPGLgvR
+ ZF7x/wsCR7uaHem59EXjWKplxKJRSeihTDvikaTo0Uwqhv0cC5tkAxJIfHz8Y489xrqDuReDPt5NhyML
+ rHM0gc/yhPLAIe+pHzcy6ZalgbFv3z6uKM41ZcSiSabkB+8nVkPRR/5dtGiRRd7QQgvRHqRywgfEKSO1
+ DNaiGQlY11B54IhOI04nnmRpYHAij+JcU0Ys2hTWVyIq5b4t4JEMJtqbeRid3XT+HiEEQTQtSdrFciCz
+ nBDBPIxeH8Y3MCxBEE1MMTBqhykHI8FJHQ7D4oi2CUe0TTiibcIRbROOaJtwRNvEkOi+Pvv+4f1vkMbm
+ Bim6td3WBfRvjcM1lVJ02eFSWeYQAjJyU6XojTvXyTKHELB4zbNS9OPzZ3SeGP4bNw6joLa+GsNSNNv6
+ bWvkKw7Bw+12i3AeEs2Wnb9Xvu4QJJL3JKp6h0TPjns0ryhHHuIwNgYHB3buTVLdsg2JFltC8uq2jsj9
+ i3JUUN9Yt3z9Yp1YvWg2xkbmIeVHSjs62wcGwvD/y6KRfnd/W0dLUXnB6sQVs2Kn65SymYh2tuBvsY/8
+ D0h7UFS92kT9AAAAAElFTkSuQmCC
@@ -4755,6 +6122,135 @@
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
@@ -5151,6 +6647,131 @@
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
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEV1JREFUeF7tnXtwE9e9
+ gGnoa/pH/0maTF9Mp51OKS1JCIQEJk3CGxKexm8bGxu/ZRuDsY0N8ouHbAwYY162sTF+Y1sSNnGcULiB
+ BC65zdxM0zZpbpoG0jS9vUmTTBoud6bTzN5POsfySlrJxsjStt1vdjzao92js9/5nd85K8vylFkLfmxs
+ Qdg0RM9Z/NP4tKjd1RWtbaesVutZg3HQ3dPV2Nxg3lUcnrh61oIZHkrZPEXHpIS3tDbLsw0mxNET9ati
+ l3mIHRX90MKfFJi3ymMN7gybzZqSk+hyyzYq2rAccFJzN7r0StFxaRHySRUDdvtwW9t/7Nz5zsqVH82Y
+ ceu++27de+/H06dfX778lcLC51taOEAeaqAFM9yKyIWjopn92jpOyydHONfT84vi4g8feki56y5lyhTv
+ 7ZPp0/9z27ah7m55goEWdUdrR0UnZMbI4hHQ92ZU1Odf+YqHXM9t6tTfr1s33NEhTzPQQgS1Q/Temt2y
+ zMm53t43U1I8nX71q8q0aY7ta1/zeOr3sbFDPT3yZAMvthTnSNGn21tlGdjtr5jNn3/96242v/MdxWxW
+ zp1TBgeVykrlBz9we/ZLX/plXp6Rr31Rc6hairZa+2XZ2bPMfh/NnOnmEcstLcqNG8quXUppqfK73ylW
+ q/K976mP+eu0aeebmmQVBu6caDomRcsCJ6+UlakNKl/+ssPvhx8qa9fKkqIi5e9/V0wm5QtfGD1sypTX
+ tmyRVRi403jyhIboG2vWqPU5MnJjo3LtmsO4WH6sXKl89pkjgXzxi+oj//tnP5NVGLijLfqTH/1IrU+5
+ +26lo0O5fl2pqlKqqx3hjPdbt5TOTuXee9VHfvbd78oqDNzRFs0tiVqfMneu8vbbiuDmTeXTT+Xj999X
+ Fi1SH3nrnntkFQbuaIv+v3vuUetTli1TPvjAYfYvf1Fyc5XkZOW99xy7GA8LUx956+67ZRUG7miL/vSH
+ P1TrUxYsUP70J4fZP/9ZmTdP4dm33nLsfvSRsnq1+sib3/qWrMLAHW3R7y1frtanLF7sUAyff66UlCjc
+ yHzyiWP3449H1yHO7YPZs2UVBu5oi361sFCtT1m61LHGEPzxj8o778jHf/ubEh6uPvI3GRmyCgN3tEWf
+ b27+qzp7fP/7Sl+fI3u8+64jtMnXf/iDY3d4WFHd19z6xjcuHD8uqzBwR1v0gM32WkGBMnWqlMiDadOU
+ hQvdNvIJd+GudfTUqa+bTAPGL718oC0anu3uvuG+ovC/vb9kyXBnpzx5UrC3mnfU7Cgp27lz+/bt27Zt
+ Kyws3LFjx57KysMVZT011fIoveJTNDzf2vrukiW+3oke3e666/3583/e2ChPmwRazcU7Cgu3+iY/P3+P
+ 2dxVvVeeoD/8iYZn29t/nZ5+89vf9nhPw7Vxa/PGpk3PtbTIEwKNvbe3OjsLj9KoX4qLiw/mZtt1+VuI
+ MUQDaffCsWO/Tk39n9mzb37zm9ySsP3vffd9OGvW60lJ/1ZfP9g/+rZfYLF2tFeM27KArFKZY7K2npJV
+ 6IaxRYcK+5kzu02ZJGKpcNzs3LmzMjvL1jWpE8Zto1/RdbmmCVgWENcHsjNlRfpAp6K7LLvxZTabhTgB
+ KXicaYSg5mdbRamsTgfoU7SdsY8p1nBObw6wPDg4WFNTI/fHQWmO6axu1vV6FN1dbUFTQUGB8AXC8gsv
+ vDA0NKQu90NRURE/O3aVy0pDjR5F1+eacMTNiNOYI+EODAxgWdDX16eOdF+I02tzsmSloUaPohnyOBJ5
+ 1sOywGaziWf9UFJS4viZmyMrDTW6E23v7hKmUMnwp0TadefChQsNDQ10gzjYG7KNeKCTNbXuRPc3nhCC
+ EM2u9OqDixcvdnZ21tbWege4K/P0Hj4kag4tuhPde+QwdnKdSJ1aXLp06XV3Xn31VQqHh4ephNxisThm
+ VOjZv0/UHFr0F9EnG1EcHR2dlZUlpWpx+fLlG37Zv3+/EN13tF5WHVJ0J9rW1xsTHRUREREo0bbuLll1
+ SNGdaEheHxYo0WXZJllpqNGj6JINcYESfWSzsbzzTWvNvsjIyICI7qk9ICsNNXoUDTmR4Xcu2mLS0Rt4
+ OhXdVnswx2SSUrUYW3RNzZlDB2V1OkCnouFAnr919JiiO3dXyIr0gX5Fw3NDQ9KrF/5F/9dvf8vNvKxF
+ H+ha9JXnn5devfAv+vqvfiWr0A26Fj08OHhJivXEv+hL58/LKnSDrkWDr6D2I/qd116TJ+sJvYseHBi4
+ evGitKvCl+j33nrr3OCgPFlP6F00DD3zzGUv15qi337zzZ/rL2kI9C564Ny5l16+duXKlfPPPScdO/EQ
+ ff369V+8/PLVq1evvHzt3LND8mQ9oWvRwrIA1+dstuHh4QsXLqhFv/HGG/hF7UsvvSSP1KVr/YpWWxbg
+ 2nbmTG9vb19fn91uHxgY6O/vZ9fa0+OyLMD14JC+XOtU9MDg4OWrV6Q2Fbju6upCrgt2X3zxRfm0iivX
+ /n1w6BlZnQ7QnejTdYeqNucUmbLa29ulM3cI3o6ODmGZY0gj8gl3hoaGmmr29eyrGmjRxXcW6UW0zWo9
+ WrqzKDMjPT09MTExOjo6IiKiublZanNHuPZj2WazFRQUFBUVlZWVVVdXn6yy2Orrzob0CwF0Ibq5Zl9B
+ RnpycnJUVFRYWNj6EXDd0tIi5blDOLe2tsodd0jfHp+w2b59+549e5qqLGebJvHT8v4JveiqzbmpKSmR
+ kZHrnCDaw/WpU6ekwhGYAzds2BAbG+udXqgQy1ucSM0joLvaYukN0R9hhFI06aIsMx1lQrEL4Ro0XVut
+ Vk6hYwh/XHd2dsonnJbz8/Pz8vKEaJCOR+DZ8vLyjqq9wf9ekVCK3pWdhSlp1x1pesQ1WkWiIPnGx8ej
+ nhKXaxYePMVqT1gWSNNersFsNndXW2QjgkXIRB+vLEeZ9KqFND3iGqd1dXUbN26MiYlBLsSNkJCQ0NDQ
+ gMHNTqRpv65LS0vtx47IpgSF0Ii2W/szExOkUd9I007X+M10kuXE5CTbSY4T8eGm8bs+VFF+1maTDZp8
+ QiP6WJk5PDxc6vSLEM1qj2VfRkZGAF0XFhbajxyWDZp8QiO6JHmjFDkOsJyWliZE35Zr8O+6pdwsGzT5
+ hEb0pii5mBsTZrzU1FQsCwLr2lK4TTZo8gmN6Kjx5Q1WFykpKYSziGhBAF0Xb/tnFx29aqV06RuS+KZN
+ mwhnIVoQWNclWcH7hE1oRKesW7tuzRppVAuWGdyRY9mFNH37rkHbdV5eQWKCbNDkExrRXHxKZPjG5csS
+ VyzX3ExhazeHh3lseRHrxbYlMpxta1QEW350pNi2xUSxFYgtNpqtME5sMWxF8bFs2zfEsRUnxG+Pi8lN
+ iKcZskGTT2hEc39BkJIZQggNoBmyQZNPaERDW1ubxWIpDxG89OnTnt/hPKmETPS/GoboIGGIDhKG6CBh
+ iA4ShuggYYgOEoboIGGIDhKG6CBhiA4Skyj65MmTx0aQRXdGb28vVTU0NPT19cmicSPOPXHiRFfXRP4G
+ nxOLi4t373b7n0C3ReBF4zc1NXX69OkPPvjgI488Mm/evLlz586ePXvt2rX79u3z5ej48ePOHtHAZYcH
+ s2bNWr9+/alT2l8qs2PHjhkzZixZsqTF6ys8xblPPfXU/v37ZZGTjo4ODG7XorS0lGsRh5nN5ieeeCIt
+ LU3sToAAi7ZYLDNnzgwLC6uoqDh9+jSCkILE8vLylJSUVatWbdiwQdP1/fffT5do4rJDLK9YsYKafUVl
+ WVkZ3VBUVNTW1iaLRqANS5cuLSkpcbkTUCflkZGRa9as4YWWLVvGg/DwcEpo8NGjR8Vhoua9eyf+JbOB
+ FH3o0KGHH344Li6usbHRZrPZRz521d/f39PTU1lZmZOTw7Nbt2r8y8S8vDzRK1xSdnY2sUkllID4tDnH
+ jCmaGFy3bl1WVpZLUFRUlPhAE5pWrlzpLZqIrq2tPXPmDH2ZmZnJWKyrq2O3u7ubV+kc+aJmaiZ69CI6
+ PT199erVNTU1tFIWqcCXyWTiShDtyxS0trZu3LgRm0KumjFFE4mQnJzMwBclRKv4DUNiYmJSUpK3aDXi
+ N+6Ei9ilwU1NTSKn0fc6Es0VErAEIxEhi9whZBISEkRWkUVeCJsFBQVEtCwagTy7fPlyX6LR8dhjj4nf
+ NKKVOKVwz549NKa9vZ0HvLof0fQrWZhz8/PzRR+LtE7uolpSSmxsrF5E5+bmisARX/DlAembRhNchw8f
+ 9rNsEDapisNEiWueRDEXrCkaNfPnz+eljxw5wjBn1oqPj3fVAEyPBIEf0dXV1QsWLEA0lRw86PhaBE4h
+ j/FaNIATyUh6EU3L8EjgMAYZaKQIJvSqqioGMh3A2oOgIHv6yRvAEoqIZiLiykWJmCfxuGjRIjKDt2jc
+ sbzhFRnpTAwk1s2bN6OMEiZh0alioPgSTT/RhfQNJ/LStNNjOkU9Y0UvoqG5uZk27dq1ixbHxMRwbSy2
+ WGyQdjHIzMMxrklSEwSxEKTDto18usVjnlSLxindydqR1yLVkFVFOc0gV5AEALmU+BGNZeZJZlEGE37J
+ Wrhm/lQPCH2tOgSsNxCBUyzwk8dcidVqVa9DfMHxBC9jHN2MDI/lsGuedIlm1mUlQ4n39EsgczrqxYv6
+ Eo27Rx99lNgnP9BCSuhRhiATO6OHZog1ux5F3wlMpIwAghR9hBWZRz7hRHPVQRey6+t/8bvKiXc6iUh3
+ rdiA4CVjMGKYLdVBwDGsPTiY/hP29SIaNeTl24Jg8ciDXBjzPkkDKQxbYorQFvOSQFO0C5aVHvd47Lpg
+ fiZ3MaN6dAl1uhKOByyoWf6LxyRD+p45QOxOgMCIFp+/YmCSWJk0mExYxlHITRqFJAFuCLHGg8LCQkrA
+ Y7lNelm8eDF3ZfX19Vw5ceT8/FdaRESEWKiBf9GsCphy6T9vxJ/JcONHB7tq04S5mg7mRZl458yZQ3vI
+ /iz/aTAZXPP+YJwERjRdTSNIi/w8cOAA18Yai/FI+FBIWqQDmJeIWVECPABxOgcwYSKR+GXZK0Yxcc3U
+ R1UkUEYup/gXTZIliTPqveF1qYGq8KW56gB6mspZGkVHR9N4+oPwp9eJDEKE+TkjI8NX7I+HwOdoroSI
+ EKJlkTPkseZ9DwKsfMnLXAk3wdhU50qORw3XTCYhz7DrRzRCOcAXpGNi049o2vD000/zWsImQwoIBbIH
+ OYfhwjAlrYmDJ0DgRYu487gkccNG1pP77pBGxMHeyxL0ue4z8eVHNB4Z7CL/uP5sSyAcmc1mRp5YYnrA
+ +uTxxx8nFBgTskgF6kliRDS9pXnAeNCFaPCIZU38pw5egjsOZi3xrqEzZ3hCeLrylRrSHRmcFjKFyiJ3
+ KGfW4eZWPUxvC72IHg/jEU3csTIjckXG8IByTVN0M4HPXE06JimTr+UTztzNlM5aW6w6xowGXwReNNdD
+ o7mBFkt9QRBEk0YZ+0y5SUlJTK0skL0hq7BUlye4w1xaWVnJ6aQgVpmkbK7iySeffOCBBwh24oYMRtaW
+ R98+gRdNEmRKIUbUccHciHd1yQQQ7/Iw9jVnfyZMEig6/ODRKg/oPzHlMhZZzBEWok7xchOOZUHgRf8T
+ INYbznXH2G8bjBNDdJAwRAcJQ3SQMEQHCUN0kDBEBwlDdJAYFd3bq/0ZAYOAcKLpmBTdfEr7/UODgFBz
+ qFqK3lsz8Y9KGozJluIcKTohM0aWGUwCKyIXSdFzFv+0rSOofx79r0Pd0VoMS9FscWmR8hmDwGG1WkU4
+ j4pmKzRrfKbW4E5I3Zzk0jsq+qGFPympcPynV4M7x263ZW5NcbllGxUtttjUiJZWXXzt8j8uR0/Ur4lb
+ 4SHWUzQbcyPrEMv+3a1tp2w27Q9cGXjQb+1vaT1ZYSmNSFo7a8EMD6VsGqKNLfDbgh//PxyBkwOJlY6+
+ AAAAAElFTkSuQmCC
@@ -5644,6 +7265,140 @@
j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAGdJREFUaEPtz0ENACAM
ADHs7ImE+TeFjpJLaqDn7nymkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKg
kqCSoJKgkqCSoJKgkqCSoJKgkqCSoJKgkuC70s4DjamXckBbwmcAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAIAAAC2BqGFAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou
+ S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i
+ vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424
+ HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR
+ RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb
+ F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ
+ DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE
+ geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM
+ gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs
+ wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr
+ oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms
+ AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8
+ Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ
+ tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy
+ pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4
+ UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC
+ WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o
+ 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo
+ PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b
+ RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU
+ vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv
+ xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa
+ 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI
+ dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn
+ t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z
+ /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz
+ wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj
+ ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj
+ kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m
+ SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN
+ e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF
+ nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/
+ VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F
+ DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL
+ d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E
+ XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq
+ RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
+ lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
+ f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAE6RJREFUeF7tnXlwFdeV
+ h8WOMcYLAhw242AMAmJbS2HAZhFIYEDsWtDCIrSwCCSxCQtJgAABAmMWgRASEgKEkQVasCthkknNv6kZ
+ 10xNKpOpVBYvcZzJ2LFdjhmmKhVXz/feuVz1W9HyXgOT/lWX6r1zb/fr/u6555zb0muFhEeH2ZsFmxfQ
+ UTGT07KTDpWX1l+51Nzc3GarA7re+E517YWSg4Xxa5eER090Q8rmDjo5M76uvlbtbatLOldVsThlvhvY
+ dtARcybtKtmu+trqnlpamjO3rtVs2dpB25QDrqzcdRqvAp2anaAaTbrV2nr7ypV/Li7+MC7uy4kT7w4b
+ dnfo0K8mTPjojTc+KCj4cV0dHVRXW95EhluQOKcdNNnvSsNl1XhP7zc2/kth4RcREUbPnkZIiOf29YQJ
+ /7pz5w+vX1c72PKm0+dOtoNesylZme8JfL9KSvquXz83uO5br16/W778dkOD2s2WN4lTO0AfPn5I2Zx6
+ v6npV5mZ7kz79zdGj3ZsAwa4Nf0uJeWHjY1qZ1se2la4VYG+fLVe2VBr6wclJd8NGuRCc+RIo6TEeP99
+ 4733jAMHjLFjXVr79Pn3/Hw7XvvS8VPlCnRz801la2sj+335gx+4cIRyXZ3x8cfGwYPG3r3Gb35jNDcb
+ Y8aY+/xl9Oif1NSoQ9hyVVVNpQKtDE59sG+fmaDRt6+D7xdfGMuWKcvu3cbf/mbk5Bg9erR3Cwn5+bZt
+ 6hC2XFV9scoL6I+XLjXjc0Tk6mrjZz9zEJfyIy7O+PZbRwDp3dvc879mzFCHsOUq76C/Hj/ejM8YPNho
+ aDA++sg4etQoL3e4M9zv3jWuXTOGDjX3/HbUKHUIW67yDpoliRmfMWWK8dvfGqI7d4xvvlGvP/vMmDvX
+ 3PNuaKg6hC1XeQf9v6GhZnzG/PnG5587yP75z0ZurrF+vfHpp463EF+xwtzz7uDB6hC2XOUd9Dfjxpnx
+ GdHRxh//6CD7pz8Z06YZtP761463X35pLFli7nln+HB1CFuu8g760zfeMOMzYmIciNF33xl79hgsZL7+
+ 2vH2q6/a6xDn9nlkpDqELVd5B/1vBQVmfMa8eY4aQ/SHPxgffqhe//WvRny8ued/bNyoDmHLVd5B/6S2
+ 9i/m6PH97xs3bjiixyefOFybeP373zve3r5tmNY1d4cM+en58+oQtlzlHfStlpaf79pl9OqlIPJi9Ghj
+ zhyXjXjCKlzX0b16/TIn55b9Sy8f8g4a/ej69Y9dKwr/22exsbevXVM72/KQT9Dox/X1n8TG+roT3b71
+ 7PnZ9On/WF2tdrPlTf5Aox9dvfqLDRvujBjhdk9Dbyxt/jMj4x/q6tQOnVF5efmSJUvmz5//9ttvK1OQ
+ deXKlfPnz1dWVtbU1Fj8q/37gEaE3Z9WVv4iK+u/IyPvfO97LEnY/mfYsC/Cw3+Znv5PFRXv3Wy/7ddB
+ vfvuuxkZGQMHDgxxKioqqqWlRbUFU7m5uUuXLl28eDE/i4uLGy28gX5/0AFXQ0PDvHnzBLEIv77Z+dHq
+ go4ePQplFBcXt2jRog0bNnAyqi3Ishp0U1PTjBkzFGCnuGDLrpZ5c/DgQcZVcCNYX7fkF56WguY6waoA
+ h4T06tUrKSkJ9KrZKpESEhISBDSunZeXZ8F8shQ0cblnz55CmRdr165tNf3q69KlS/v27Tty5EgAL5vj
+ X7x4saqq6p133lEmp06cOLF8+XLt2nyuagiarAPNnH3yySeFMoqPjzfnfSqQyZMn9+jRo1+/fqmpqcra
+ bb311luJiYnLli0jRIBbWZ3au3cvKVFY0wH0qiE4sgg0+T08PFwxDgmJjIyk0lJtbW1lZWXDhw9XbSEh
+ XL9q6LbIfkAEJSFr1apV1HaqwZkt8vPzpQghgKxbt87N6wMri0Bv3ry5b9++wjE0NNRcOJ86derZZ5+V
+ JjwaTw/gBZMVioqK4Cg009LSqKBVW1vb5cuXV69eTROCOHNONQRBVoCur6+fMGGCoCQ0g1I1tLXBlIih
+ m1JSUlRD4CSsxXMRnksVr9qcAc3cdC1odxGsAL1r167evXsLzUGDBtXWtv9BcHJystgRs9sctfH0FStW
+ EGHJZsrk1NWrVysqKo47dfbsWd6qBqdu3Lhx+PDhwsJCRleZnH/9hkX8Gr355puqwRnTCCliR8R01RBo
+ BR00F7lw4ULFMiSEBbdqaGtjKTx06FCxjxs3zgwURxsxYoQ0ZWVliZFqBPqlpaXkMS3eYtQjxGspJyhp
+ zBGZYjk7Oxs7uKkpzZ9VUlKiMC9evGPHDvNgB1BBB43/vvDCC4KMEEx1oRra2ogh2q5pImCNHj1amkaO
+ HCn1ABEAd1N0PUQfOtANgsQfkAEU1kRh5yEdIjEwRQQowURZ29rq6up09GCXIK2egg6aCd6nTx+hRhq8
+ cOGC2JnykyZNEvuYMWO0nbk8bdo0sePv7C523FNB9SFdvdFzzZo1gEY7d+4kmIidI1PkQRM746pvdECW
+ JCmgV65c6RapAqWggz506JBQQ2FhYdpfmPJPPPGE2InOYkSQZcWIkSpl+3b1V/GUYixkFFEfooNmioML
+ UGo7c/lcXFyMkSYm07lz58RIbty4caOTs0N6yAOroIPes2eP0ETTp0/XGZ/sJAUfcQOHEiPKycmRzvi7
+ TnS8IJIqor6l++OtHAf3ROZSksDF4hsjYVrnPYJyQUGBdCa2kDnEHlgFHTRO9Nxzzz3//PP8JHrqVMOq
+ FyOxeOzYsbt37xYjYlJjZP1CZ70WJ9Qqlr7FSOiIjGuzO8siVknbTH8OyDSaMmXKK6+8EhUVdeDAATFy
+ SuTJiIgI+vMzSNV00EFTipFqmMIIx5GUhXAu5i9N+NGxY8fEiLBjRHl5eToUQPC+Hk0HvdqkxgAohTla
+ v369GFF6ejpxCSMLfaaaGIlLs2fPxihNnKTYA6uggyZEEvioq9DWrVs1uzNnzoBY7Pv37xcjojSGMkaG
+ QYdX1jU4I5NAQfUQTXTQNzxZeT/11FMSgrCLEek6Z8CAAUw1MXLwl156SexIe3pgFXTQLHkpbCXPmO8n
+ 4KTUBmLPz8/Xnk62JHqQssiQDIz0Z3igSV4VrJ4qKyvjp4wikZoIINSoZy5duuQ8sAMoQUPsRCddZVOA
+ 6pqdhEFSFXtgFXTQTGcpbBEurPNVa2srqwOpAUhN5lxPPUBP7Pj1li1bZFlMcc2SD98Xsmbhs9A5ffo0
+ 3cA6c+ZMofbYY4+ZF4FkAiKGNMXExCirc27p+zDDhg17VJMhERBYTs4OmcMxV0iWhzVA3ZZkeKi+XywL
+ FlqpEwDqxloo00d2J60JMthlZGTo+93m8nzgwIHm+MAiRexo1qxZ5jshAVTQQSPyuHguIh1poLzYvHmz
+ 2EmVem2CAERZlpmZSc0gHo2FFxjBSh4j9SEWeLw9efIkYUGYEp0JuJMnT87NzdXhCPFBUp4jXF4PAH5g
+ vkNLQS32gMsK0KxxdfQAKFxUgzM+kqCkKTEx0dyEiLlmN4cOjkkfYjfgEC94iw9qcAjobstohkT/zmHI
+ kCHm4EC5rQeA5b5exQRcVoAGFjWT0ESsg3XtgQgmOlsSmonFqsGHqqurcXPCEWLpyFvV4E0MAOFl8ODB
+ gpJ4QoxSbc6E/OKLL0oTaZDTMI9rYGUFaITnkvGEJtdjLrlgQTmBnTKDn3Tz71akU0IHWQ7xQmdXr2Iw
+ Hn/8cUEJZQKX9n0CC2cCX2kdNWqU/zHrpiwCzeURTwUlKY51sBQJImFN6KAJmYfBU8wG6gct8+Tw1Ny5
+ c4Xj008/bb5BiHDt/v37SyvRY9OmTaohOLIINIIIAVGyIjSTk5OJ3arNKQpbKgpqOH1fzatIX4qxU7xV
+ Dd6Ek1KtkwbcBo+q45lnnhHKiPHwP2Ddl3WgETmKWgrQwprFsfn3IB1Up0CLdLgQEbVDQ0MVY+c9RX2T
+ JHiyFDRiYUKIENYoLS3N/HuQjqgLoLUgTiLVURtRaQRpheImq0Ejch0ZT1fWcO8U6y6DJvuRGwcMGKAY
+ h4SMHTtWVkMW6AGARlVVVSxGBDQxhMWFauiAugz65s2bEydOVIxDQqZOnXr27FnVFnw9GNCIZR4JqrCw
+ sLi4+L61s1ldBo2IG3jx+PHjSRX69pY1emCgu6zugEbUIRT16o2F+rsD/aBkg7ZINmiLZIO2SDZoi2SD
+ tkiPHugbN24UFRVRfSNeBPtmUKD06IF+RGWDtkg2aItkg7ZINmiLZIO2SDZoi2SDtkg2aItkg7ZINmiL
+ ZIO2SDZoi2SDtkg2aItkg7ZINmiL9CiBbmhoqKysvHDhQhd+q9LU1MS+VR5Pseqg2LGwsPDQIZf/CdQp
+ BRL0gQMHwsLCJt5PS/0+MmnVqlX0mT9/vttfT6Pi4uKoqKiVK1fqrw66qaioiH1jY2M994VUeHj4woUL
+ 3R59wuBBUL4/4Ka9e/fqJx2UlJTMmjUrOztb3nZBgQS9b9++5cuXM+xcJ47jS/6ftrZ+/fq0tLTS0lJ6
+ KtM9cXwoe20SSYfdu3ebn4wlOn/+/Lx58/bs2eP2lAjmB/bExESGn2FggHkRHx+PJTMzU3/JQ458+PBh
+ edsFBRg0Z5Ofn+95nR1Xd0Djg4z05s2bNaCkpCSQ8ZMd4+LiPEHj0fK9Ljx906ZNWVlZp0+f5u3169f5
+ FP2IJY68YsWKhwu0PJQkIiLCGSe8yH/oSE9PT01N3bVrl9tX2NB9QeOJiKFi4osFb4VdRkbG2rVrObIn
+ aLMYEjrrP21l5tXU1DAVCO5btmx56EB3M3TExMSsXr0aNObnbIj8gwbH66+/DmVggVW+slhWVoZ7Xr16
+ lRc4rB/QZEuiMPvu2LFD/lZEwvq0adM4LCElJSXl4QKNN+kZ11mVl5fPnDkTyvDasGGD25D4AQ2a6dOn
+ 47Nnz55lmpO1iD9nzpxRzc4vlTJR/IDmo6OjowHNQWSM2YVP5LNwanYkIj0soPfv38/MXbduHWmE8Wcm
+ ehUX4zWIAwvfwRnJZkxVXhBAzJWcL9Cwe/XVV5nazPRW5zeZ8/Ly+BQsnJIcgaS3YMECX6D5aHyWsWFH
+ OXm3MwQ9Y/+wgMaDSCmkEaYqnpWbm8upE7Ip+3AKKIguX77s+cV2diGyk/fJYxwBmsx0Sj1w6/nhCZqm
+ 7du3R0ZGJicnV1dX6xlQW1tLrCAIIOBi8QMaynw0WZRYAV9GF9bkT/OEkI9+WEC7iWoXTPjIfb8qgr9M
+ nTp1yZIlJ06ckPjY2NhI1QxE5jshW7796QmaIdm6dSsW/UgULRyZuQ96+e6bL9Cw46PxfVxBvqTPaRP9
+ CFzMTqaF1OwPC2gCnFvZz9ucnByuDe/gpJnCquGesAidY8eOzZkzh4mJSwJFuKDm5mZ8ihqA8kOmv9fQ
+ QTfe+voOt7ZzcGIanm7OHzgvEYN6lPmkPxfRh8+lM2co9B8W0CQKnJfx1yId4WssqOBIHVJQUKAa7gnn
+ 0teMu/H61q1b8tYsLlXD8gpa6/jx456DrcX84DSoTNyGhI/2VQUxjfR3eA8ePMjlEPfkbRcUGNCcAUTw
+ OyY+FOrr67kAqUCRBGi8hlauim6ICzZfs/nZGr7kH7TnYGsRfAjBJABSsduTKtxEhmD+JSQkzJ07l+U+
+ JT/Rn6mJWxDBPQNUxxX4GA3EiooKzgyn5qRFRGoc6r7fBCYFEZSJKuq9q/yDZjgZYGaGpwgC7Atxr8lQ
+ hBMQ6KZMmUIGpkBkPHARLoS5yCktW7Zs48aNvny/IwowaCqzsLAwYi4BkdNlOlOHgAbWJBxWBPiUn+9/
+ v/baa3jlER+PjyJnyiN9vF4wQAnEvkQ4xjf9gI6NjV20aBF85eDMMMRnET1wEaYLNR8FvnTuggIJmsug
+ noUpmZqzJL3o04UC9RZhDu8gPfpyjdmzZ5OazE+Y6LjgyGRnYcl8Z+47S3YlYUTCIIJ5ruwR9QkLJYp3
+ r07A2TI78WhGqwtPCRAFEvTixYu5Quaa14shpDAGXDAdmMvK6ipAcz1FpkfhdlzULZTtZC0CFLHFGTPc
+ hXuaE4MWE4UITmwhhSqTq7CzIGCqkWmUqZMKJGh8inPlgskeYFXWe+IsCR2w5qq4ZmV1FaAZCS4Jr1fe
+ 6CGCEqFT7WCSgGacqMzwXBUyXCU5We1gEmfLkVkiMeHwA6nlRbwmHlJrS9VhrgI7pUCC5jyIHizGOF1C
+ HlNY7lLi5pMmTZKbGPTh1H2dLkNFTD969ChhnUN5FcUsM13tYBJhlLnPp6enpzO3KJA9xSn5mi7kUlaw
+ 7M454BCcP2fOwL/88ss4O5/LapYwqHp3XgFOhsxNohgJB3HqpC/A4cK8ZjrLtPXjFIQUhgH/8iNfyZDV
+ DR8NDj9id7O3uokzZAmO43PyFHOkCjmmfFyXfVkUYNBakgOduVCpmydqpThbffKBOu1ggbblJhu0RbJB
+ WyQbtEWyQVskG7RFskFbpHbQTU1BeUC1LVFVTaUCXXvJ+/1DWwHR8VPlCvTh413/U0lb99W2wq0K9JpN
+ ycpmKwhakDhXgY6KmXylIegPnf371OlzJyGsQLOlZieqFluBU3Nzs7hzO2i2ghL1D9dsBUpZeekabzvo
+ iDmT9pS2/4swW91Ra2vLpu2Zmi1bO2jZUrIS6uofwJNS/z/pXFXF0tQFbmDdQbORG6lDjrx1qP7KpZYW
+ L7/QtOWpm8036+ovlh7Zm5C+LDx6ohtSNi+g7S3wW3TY/wGAeeLQtohSFwAAAABJRU5ErkJggg==
diff --git a/INT69DB_2A/Forms/FormMotorSetting.Designer.cs b/INT69DB_2A/Forms/FormMotorSetting.Designer.cs
index fdba8d1..c649b31 100644
--- a/INT69DB_2A/Forms/FormMotorSetting.Designer.cs
+++ b/INT69DB_2A/Forms/FormMotorSetting.Designer.cs
@@ -1354,7 +1354,7 @@
this.groupBoxDirection.Location = new System.Drawing.Point(5, 302);
this.groupBoxDirection.Name = "groupBoxDirection";
this.groupBoxDirection.RoundRadius = 10;
- this.groupBoxDirection.Size = new System.Drawing.Size(620, 92);
+ this.groupBoxDirection.Size = new System.Drawing.Size(782, 92);
this.groupBoxDirection.TabIndex = 248;
this.groupBoxDirection.Text = "열별 회전 방향(기본:정방향, Click:역방향)";
this.groupBoxDirection.TextColor = System.Drawing.Color.Black;
@@ -1372,7 +1372,7 @@
this.buttonDirectionLine10.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine10.GroupID = 0;
this.buttonDirectionLine10.InitVisible = true;
- this.buttonDirectionLine10.Location = new System.Drawing.Point(536, 23);
+ this.buttonDirectionLine10.Location = new System.Drawing.Point(633, 24);
this.buttonDirectionLine10.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine10.Name = "buttonDirectionLine10";
this.buttonDirectionLine10.NestedClickEventPrevent = false;
@@ -1405,7 +1405,7 @@
this.buttonDirectionLine9.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine9.GroupID = 0;
this.buttonDirectionLine9.InitVisible = true;
- this.buttonDirectionLine9.Location = new System.Drawing.Point(480, 23);
+ this.buttonDirectionLine9.Location = new System.Drawing.Point(577, 24);
this.buttonDirectionLine9.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine9.Name = "buttonDirectionLine9";
this.buttonDirectionLine9.NestedClickEventPrevent = false;
@@ -1438,7 +1438,7 @@
this.buttonDirectionLine8.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine8.GroupID = 0;
this.buttonDirectionLine8.InitVisible = true;
- this.buttonDirectionLine8.Location = new System.Drawing.Point(424, 23);
+ this.buttonDirectionLine8.Location = new System.Drawing.Point(521, 24);
this.buttonDirectionLine8.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine8.Name = "buttonDirectionLine8";
this.buttonDirectionLine8.NestedClickEventPrevent = false;
@@ -1471,7 +1471,7 @@
this.buttonDirectionLine7.Font = new System.Drawing.Font("Arial", 36F, System.Drawing.FontStyle.Bold);
this.buttonDirectionLine7.GroupID = 0;
this.buttonDirectionLine7.InitVisible = true;
- this.buttonDirectionLine7.Location = new System.Drawing.Point(368, 23);
+ this.buttonDirectionLine7.Location = new System.Drawing.Point(465, 24);
this.buttonDirectionLine7.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine7.Name = "buttonDirectionLine7";
this.buttonDirectionLine7.NestedClickEventPrevent = false;
@@ -1503,7 +1503,7 @@
this.buttonDirectionLine1.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine1.DownImage")));
this.buttonDirectionLine1.GroupID = 0;
this.buttonDirectionLine1.InitVisible = true;
- this.buttonDirectionLine1.Location = new System.Drawing.Point(32, 23);
+ this.buttonDirectionLine1.Location = new System.Drawing.Point(129, 24);
this.buttonDirectionLine1.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine1.Name = "buttonDirectionLine1";
this.buttonDirectionLine1.NestedClickEventPrevent = false;
@@ -1535,7 +1535,7 @@
this.buttonDirectionLine2.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine2.DownImage")));
this.buttonDirectionLine2.GroupID = 0;
this.buttonDirectionLine2.InitVisible = true;
- this.buttonDirectionLine2.Location = new System.Drawing.Point(88, 23);
+ this.buttonDirectionLine2.Location = new System.Drawing.Point(185, 24);
this.buttonDirectionLine2.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine2.Name = "buttonDirectionLine2";
this.buttonDirectionLine2.NestedClickEventPrevent = false;
@@ -1567,7 +1567,7 @@
this.buttonDirectionLine3.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine3.DownImage")));
this.buttonDirectionLine3.GroupID = 0;
this.buttonDirectionLine3.InitVisible = true;
- this.buttonDirectionLine3.Location = new System.Drawing.Point(144, 23);
+ this.buttonDirectionLine3.Location = new System.Drawing.Point(241, 24);
this.buttonDirectionLine3.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine3.Name = "buttonDirectionLine3";
this.buttonDirectionLine3.NestedClickEventPrevent = false;
@@ -1599,7 +1599,7 @@
this.buttonDirectionLine4.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine4.DownImage")));
this.buttonDirectionLine4.GroupID = 0;
this.buttonDirectionLine4.InitVisible = true;
- this.buttonDirectionLine4.Location = new System.Drawing.Point(200, 23);
+ this.buttonDirectionLine4.Location = new System.Drawing.Point(297, 24);
this.buttonDirectionLine4.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine4.Name = "buttonDirectionLine4";
this.buttonDirectionLine4.NestedClickEventPrevent = false;
@@ -1631,7 +1631,7 @@
this.buttonDirectionLine5.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine5.DownImage")));
this.buttonDirectionLine5.GroupID = 0;
this.buttonDirectionLine5.InitVisible = true;
- this.buttonDirectionLine5.Location = new System.Drawing.Point(256, 23);
+ this.buttonDirectionLine5.Location = new System.Drawing.Point(353, 24);
this.buttonDirectionLine5.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine5.Name = "buttonDirectionLine5";
this.buttonDirectionLine5.NestedClickEventPrevent = false;
@@ -1663,7 +1663,7 @@
this.buttonDirectionLine6.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDirectionLine6.DownImage")));
this.buttonDirectionLine6.GroupID = 0;
this.buttonDirectionLine6.InitVisible = true;
- this.buttonDirectionLine6.Location = new System.Drawing.Point(312, 23);
+ this.buttonDirectionLine6.Location = new System.Drawing.Point(409, 24);
this.buttonDirectionLine6.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonDirectionLine6.Name = "buttonDirectionLine6";
this.buttonDirectionLine6.NestedClickEventPrevent = false;
diff --git a/INT69DB_2A/Forms/FormMotorSetting.cs b/INT69DB_2A/Forms/FormMotorSetting.cs
index e179582..109645e 100644
--- a/INT69DB_2A/Forms/FormMotorSetting.cs
+++ b/INT69DB_2A/Forms/FormMotorSetting.cs
@@ -47,6 +47,10 @@ namespace INT69DB_2A.Forms
private int m_Value5Max;
private int m_Value6Max;
+ private string BeforeDirection;
+ private string AfterDirection;
+
+ private Collection CollectionDirection;
private Collection CollectionButtonLine;
#endregion
@@ -390,6 +394,19 @@ namespace INT69DB_2A.Forms
this.CollectionButtonLine.Add(this.buttonLine8);
this.CollectionButtonLine.Add(this.buttonLine9);
this.CollectionButtonLine.Add(this.buttonLine10);
+
+ this.CollectionDirection = new Collection();
+ this.CollectionDirection.Clear();
+ this.CollectionDirection.Add(this.buttonDirectionLine1);
+ this.CollectionDirection.Add(this.buttonDirectionLine2);
+ this.CollectionDirection.Add(this.buttonDirectionLine3);
+ this.CollectionDirection.Add(this.buttonDirectionLine4);
+ this.CollectionDirection.Add(this.buttonDirectionLine5);
+ this.CollectionDirection.Add(this.buttonDirectionLine6);
+ this.CollectionDirection.Add(this.buttonDirectionLine7);
+ this.CollectionDirection.Add(this.buttonDirectionLine8);
+ this.CollectionDirection.Add(this.buttonDirectionLine9);
+ this.CollectionDirection.Add(this.buttonDirectionLine10);
}
private void ButtonEnable(bool enable)
{
@@ -752,6 +769,53 @@ namespace INT69DB_2A.Forms
}
}
+ private string ReturnAngle(int num)
+ {
+ string tempString = "";
+
+ switch (num)
+ {
+ case 1:
+ tempString = "60";
+ break;
+ case 2:
+ tempString = "90";
+ break;
+ case 3:
+ tempString = "120";
+ break;
+ case 4:
+ tempString = "180";
+ break;
+ case 5:
+ tempString = "50";
+ break;
+ case 6:
+ tempString = "60";
+ break;
+ case 7:
+ tempString = "70";
+ break;
+ case 8:
+ tempString = "80";
+ break;
+ case 9:
+ tempString = "100";
+ break;
+ case 10:
+ tempString = "110";
+ break;
+ case 11:
+ tempString = "120";
+ break;
+ case 12:
+ tempString = "130";
+ break;
+ default:
+ break;
+ }
+ return tempString;
+ }
public void Visible2StepRotate(bool bValue)
{
this.labelTitleStep1.Visible = bValue;
@@ -765,40 +829,21 @@ namespace INT69DB_2A.Forms
}
public void UpdateMotorDirectionDisplay(DataStore.EquipmentStatus status, Collection values)
{
- this.buttonDirectionLine1.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine2.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine3.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine4.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine5.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine6.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine7.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine8.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine9.Click -= new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine10.Click -= new EventHandler(this.buttonDirection_Click);
+ for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
+ {
+ this.CollectionDirection[i].Click -= new EventHandler(this.buttonDirection_Click);
- if (values[0] == "0") this.buttonDirectionLine1.ButtonUp(); else this.buttonDirectionLine1.ButtonDown();
- if (values[1] == "0") this.buttonDirectionLine2.ButtonUp(); else this.buttonDirectionLine2.ButtonDown();
- if (values[2] == "0") this.buttonDirectionLine3.ButtonUp(); else this.buttonDirectionLine3.ButtonDown();
- if (values[3] == "0") this.buttonDirectionLine4.ButtonUp(); else this.buttonDirectionLine4.ButtonDown();
- if (values[4] == "0") this.buttonDirectionLine5.ButtonUp(); else this.buttonDirectionLine5.ButtonDown();
- if (values[5] == "0") this.buttonDirectionLine6.ButtonUp(); else this.buttonDirectionLine6.ButtonDown();
- if (values[6] == "0") this.buttonDirectionLine7.ButtonUp(); else this.buttonDirectionLine7.ButtonDown();
- if (values[7] == "0") this.buttonDirectionLine8.ButtonUp(); else this.buttonDirectionLine8.ButtonDown();
- if (values[8] == "0") this.buttonDirectionLine9.ButtonUp(); else this.buttonDirectionLine9.ButtonDown();
- if (values[9] == "0") this.buttonDirectionLine10.ButtonUp(); else this.buttonDirectionLine10.ButtonDown();
+ if (values[i] == "0") this.CollectionDirection[i].ButtonUp(); else this.CollectionDirection[i].ButtonDown();
+
+ if (i == 0)
+ this.BeforeDirection = values[i];
+ else
+ this.BeforeDirection += values[i];
+
+ this.CollectionDirection[i].Click += new EventHandler(this.buttonDirection_Click);
+ }
this.buttonSave.Visible = false;
-
- this.buttonDirectionLine1.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine2.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine3.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine4.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine5.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine6.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine7.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine8.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine9.Click += new EventHandler(this.buttonDirection_Click);
- this.buttonDirectionLine10.Click += new EventHandler(this.buttonDirection_Click);
}
public byte[] SendCommand(Byte Address, Byte Command, Byte Type, Byte Motor, int iValue)
@@ -899,10 +944,10 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferData(CommunicationCommand.ModeIOTest, CommunicationID.MainBoard);
this.ParentForm.smartFileIO.FilePathName = this.ParentForm.PathProgramSaveFolder + "Impeller.txt";
- switch (this.ParentForm.SystemConfig.CurrentUser.Status)
+ switch (this.ParentForm.SystemConfig.CurrentUser.Group)
{
- case DataStore.UserStatus.Level3:
- case DataStore.UserStatus.Developer:
+ case DataStore.UserGroup.Level3:
+ case DataStore.UserGroup.Developer:
this.buttonScreen.Visible = true;
break;
default:
@@ -1774,9 +1819,23 @@ namespace INT69DB_2A.Forms
this.TransferDirectSTXETX0x0A(this.ArrayDeviceName[i] + value);
Thread.Sleep(100);
}
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "MDrive" + "/" +
+ this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + ","
+ + this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A);
}
else
+ {
this.TransferDirectSTXETX0x0A(this.DeviceName + value);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "MDrive" + "/" + this.DeviceName + "/" +
+ this.CurrentImpellerMotorItem.Rc + "," + this.CurrentImpellerMotorItem.Hc + "," + this.CurrentImpellerMotorItem.Ms + ","
+ + this.CurrentImpellerMotorItem.Vi + "," + this.CurrentImpellerMotorItem.Vm + "," + this.CurrentImpellerMotorItem.A);
+ }
}
#endregion
break;
@@ -1829,9 +1888,25 @@ namespace INT69DB_2A.Forms
if (value != "")
{
if (this.IsAllDownload == true)
+ {
this.TransferDirectETX0x0D(value);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueAll, "Moons" + "/" +
+ this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + ","
+ + this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE);
+ }
else
+ {
this.TransferDirectETX0x0D(this.SelectImpellerTag + value);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeValueEach, "Moons" + "/" + this.SelectImpellerTag + "/" +
+ this.CurrentImpellerMotorItem.CC + "," + this.CurrentImpellerMotorItem.PI + "," + this.CurrentImpellerMotorItem.EG + ","
+ + this.CurrentImpellerMotorItem.VE + "," + this.CurrentImpellerMotorItem.AC + "," + this.CurrentImpellerMotorItem.DE);
+ }
}
#endregion
break;
@@ -1844,7 +1919,187 @@ namespace INT69DB_2A.Forms
}
private void timerInitialDownload_Tick(object sender, EventArgs e)
{
+ string value = "";
+ string str = "";
+ this.timerInitialDownload.Enabled = false;
+ this.Time += 1;
+ this.progressBarDownload.Value += 5;
+ switch ((int)this.ParentForm.SystemConfig.StepMotorType)
+ {
+ case (int)DataStore.StepMotorType.MDrive:
+ #region MDrive
+ switch (this.Time)
+ {
+ case 1:
+ this.SerialPort1OpenForMotor(115200);
+
+ value = "*FD";
+ this.TransferDirectSTXETX0x0ACOM1(value);
+ break;
+ case 2:
+ this.SerialPort1OpenForMotor(9600);
+
+ value = "ex 1";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 3:
+ value = "PG 1";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 4:
+ value = "LB SU";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 5:
+ this.CurrentImpellerMotorItem.Rc = this.label1.Text.Trim();
+ value = "Rc=" + this.label1.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 6:
+ this.CurrentImpellerMotorItem.Hc = this.label2.Text.Trim();
+ value = "Hc=" + this.label2.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 7:
+ this.CurrentImpellerMotorItem.Ms = this.label3.Text.Trim();
+ value = "Ms=" + this.label3.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 8:
+ this.CurrentImpellerMotorItem.Vi = this.label4.Text.Trim();
+ value = "Vi=" + this.label4.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 9:
+ this.CurrentImpellerMotorItem.Vm = this.label5.Text.Trim();
+ value = "Vm=" + this.label5.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 10:
+ this.CurrentImpellerMotorItem.A = this.label6.Text.Trim();
+ value = "A=" + this.label6.Text.Trim();
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 11:
+ value = "EM=2";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 12:
+ value = "D=A";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 13:
+ value = "E";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 14:
+ value = "PG";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 15:
+ value = this.DNValueForComm;
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 16:
+ value = "PY=1";
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ case 17:
+ value = this.DeviceName + "BD=11";
+ this.TransferDirectSTXETX0x0ACOM1(value);
+ break;
+ case 18:
+ value = this.DeviceName + "S";
+ this.TransferDirectSTXETX0x0ACOM1(value);
+ break;
+ case 19:
+ value = this.DeviceName + "ex 1";
+ this.TransferDirectSTXETX0x0ACOM1(value);
+
+ this.progressBarDownload.Value = 100;
+ this.SaveImpellerFile(this.CurrentImpellerMotorItem);
+
+ this.Time = 0;
+ this.serialPort1.Close();
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "MDrive");
+
+ this.ButtonEnable(true);
+ break;
+ default:
+ break;
+ }
+ #endregion
+ break;
+ case (int)DataStore.StepMotorType.Moons:
+ #region Moons
+ switch (this.Time)
+ {
+ case 1:
+ this.SerialPort1OpenForMotor(9600);
+
+ value = "DA" + this.SelectImpellerTag;
+ break;
+ case 2:
+ value = "EG36000";
+ break;
+ case 3:
+ this.CurrentImpellerMotorItem.CC = (double.Parse(this.label1.Text) / 100).ToString();
+ value = "CC" + this.CurrentImpellerMotorItem.CC;
+ break;
+ case 4:
+ this.CurrentImpellerMotorItem.PI = (double.Parse(this.label2.Text) / 100).ToString();
+ value = "PI" + this.CurrentImpellerMotorItem.PI;
+ break;
+ case 5:
+ this.CurrentImpellerMotorItem.VE = this.label4.Text.Trim();
+ value = "VE" + this.label4.Text.Trim();
+ break;
+ case 6:
+ this.CurrentImpellerMotorItem.AC = this.label5.Text.Trim();
+ value = "AC" + this.label5.Text;
+ break;
+ case 7:
+ this.CurrentImpellerMotorItem.DE = this.label6.Text.Trim();
+ value = "DE" + this.label6.Text;
+ break;
+ case 8:
+ value = "PR3";
+ break;
+ case 9:
+ value = "BR5";
+ break;
+ case 10:
+ this.SerialPort1OpenForMotor(115200);
+ value = "SA";
+ break;
+ case 11:
+ this.progressBarDownload.Value = 100;
+ this.SaveImpellerFile(this.CurrentImpellerMotorItem);
+
+ this.Time = 0;
+ this.serialPort1.Close();
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorInitDown, "Moons");
+
+ this.ButtonEnable(true);
+ break;
+ default:
+ break;
+ }
+ #endregion
+ this.TransferDirectETX0x0DCOM1(value);
+ break;
+ default:
+ break;
+ }
+ if (this.Time != 0)
+ this.timerInitialDownload.Enabled = true;
}
private void timerChangeDeviceNo_Tick(object sender, EventArgs e)
{
@@ -1870,6 +2125,10 @@ namespace INT69DB_2A.Forms
this.Time = 0;
this.serialPort1.Close();
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.MotorChangeID, "Moons" + "/" + this.SelectImpellerTag);
+
this.ButtonEnable(true);
break;
default:
@@ -2000,10 +2259,12 @@ namespace INT69DB_2A.Forms
}
private void buttonSave_Click(object sender, EventArgs e)
{
+ string beforeAnglePass = "", afterAnglePass = "";
+ string beforeAngleNG = "", afterAngleNG = "";
string value = "";
string[] tempArray = new string[12];
string[] array = new string[3];
-
+
if (this.buttonDirectionLine1.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[11] = "0"; else tempArray[11] = "1";
if (this.buttonDirectionLine2.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[10] = "0"; else tempArray[10] = "1";
if (this.buttonDirectionLine3.ButtonStatus == SmartButton.BUTSTATUS.UP) tempArray[9] = "0"; else tempArray[9] = "1";
@@ -2017,6 +2278,14 @@ namespace INT69DB_2A.Forms
tempArray[1] = "0";
tempArray[0] = "0";
+ for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
+ {
+ if (i == 0)
+ this.AfterDirection = tempArray[11 - i];
+ else
+ this.AfterDirection += tempArray[11 - i];
+ }
+
for (int i = 0; i < 3; i++)
{
int a = 0;
@@ -2027,6 +2296,9 @@ namespace INT69DB_2A.Forms
}
value = "0" + array[0] + array[1] + array[2];
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1104_ImpellerMotorIndividualDirection, value);
+
+ beforeAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass);
+ beforeAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG);
if (this.radioButtonImpellerMotorAngle60.Checked == true)
{
@@ -2056,6 +2328,9 @@ namespace INT69DB_2A.Forms
this.ParentForm.SystemConfig.ImpellerMotorAngleNG = this.comboBoxTwoStepNGAngle.SelectedIndex + 5;
}
+ afterAnglePass = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAnglePass);
+ afterAngleNG = this.ReturnAngle(this.ParentForm.SystemConfig.ImpellerMotorAngleNG);
+
// SystemConfig 파일 저장
this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
@@ -2065,6 +2340,13 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._1105_ImpellerMotorAngleNG, value);
this.buttonSave.Visible = false;
+
+ if (this.BeforeDirection != this.AfterDirection)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorDirection, "", this.BeforeDirection, this.AfterDirection);
+ if (beforeAnglePass != afterAnglePass)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAnglePass, "", beforeAnglePass, afterAnglePass);
+ if (beforeAngleNG != afterAngleNG)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.MotorAngleNG, "", beforeAngleNG, afterAngleNG);
}
#endregion
}
diff --git a/INT69DB_2A/Forms/FormSystemSetting.Designer.cs b/INT69DB_2A/Forms/FormSystemSetting.Designer.cs
index b66ba0d..05bb156 100644
--- a/INT69DB_2A/Forms/FormSystemSetting.Designer.cs
+++ b/INT69DB_2A/Forms/FormSystemSetting.Designer.cs
@@ -1519,6 +1519,7 @@
this.smartKeyboard.TopMargin = 5;
this.smartKeyboard.Visible = false;
this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
+ this.smartKeyboard.OnHanYoungKeyChange += new System.EventHandler(this.smartKeyboard_OnHanYoungKeyChange);
//
// labelTitle
//
diff --git a/INT69DB_2A/Forms/FormSystemSetting.cs b/INT69DB_2A/Forms/FormSystemSetting.cs
index 615a4c2..e491294 100644
--- a/INT69DB_2A/Forms/FormSystemSetting.cs
+++ b/INT69DB_2A/Forms/FormSystemSetting.cs
@@ -19,7 +19,11 @@ namespace INT69DB_2A.Forms
#region Field
private FormMain m_ParentForm;
+ private bool IsHanyoung;
private int SelectedProductNo;
+ private string BeforeName;
+ private string BeforeLot;
+
private ProductItem SelectedProductItem;
private JudgmentSetItem SelectedJudgmentSetItem;
private JudgmentSetItem CaptureJudgmentSetItem;
@@ -163,6 +167,10 @@ namespace INT69DB_2A.Forms
}
private void DefaultSetting()
{
+ this.IsHanyoung = false;
+ this.BeforeName = "";
+ this.BeforeLot = "";
+
this.CollectionButtonLine = new Collection();
this.CollectionButtonLine.Clear();
@@ -701,6 +709,10 @@ namespace INT69DB_2A.Forms
}
private void buttonItemNo_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.labelItemNo.Text;
+
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonItemNo.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(280, 90);
@@ -714,7 +726,7 @@ namespace INT69DB_2A.Forms
}
else
{
- this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue;
+ after = this.buttonItemNo.Text = this.labelItemNo.Text = myKeyPad.StringValue;
this.SelectedProductNo = myKeyPad.IntValue;
this.listBoxProductList.SelectedIndexChanged -= new EventHandler(this.listBoxProductList_SelectedIndexChanged);
@@ -727,6 +739,10 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after);
}
}
}
@@ -758,11 +774,15 @@ namespace INT69DB_2A.Forms
#region 품목설정
private void listBoxProductList_SelectedIndexChanged(object sender, EventArgs e)
{
+ string before = "", after = "";
+
if (this.listBoxProductList.SelectedItem == null)
return;
+ before = this.SelectedProductNo.ToString();
+
this.SelectedProductNo = this.listBoxProductList.SelectedIndex + 1;
- this.labelItemNo.Text = this.SelectedProductNo.ToString();
+ after = this.labelItemNo.Text = this.SelectedProductNo.ToString();
this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex);
@@ -770,10 +790,16 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ProductNumber, "", before, after);
}
private void textBoxProductName_KeyPress(object sender, KeyPressEventArgs e)
{
+ string after = "", number = "";
+
if (e.KeyChar == '\r')
{
this.SelectedProductItem.Name = this.textBoxProductName.Text;
@@ -791,6 +817,21 @@ namespace INT69DB_2A.Forms
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
this.textBoxLotNo.Enabled = true;
+
+ if (this.IsHanyoung == true)
+ {
+ this.smartKeyboard.HanYoungKeyToggle();
+ this.IsHanyoung = false;
+ }
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ after = this.textBoxProductName.Text;
+ number = this.SelectedProductItem.Number.ToString();
+
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeName, number, this.BeforeName, after);
+ }
}
else if (e.KeyChar == 27)
{
@@ -807,9 +848,10 @@ namespace INT69DB_2A.Forms
e.Handled = true;
}
}
-
private void textBoxLotNo_KeyPress(object sender, KeyPressEventArgs e)
{
+ string after = "", number = "";
+
if (e.KeyChar == '\r')
{
this.SelectedProductItem.LotNo = this.textBoxLotNo.Text;
@@ -820,6 +862,21 @@ namespace INT69DB_2A.Forms
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
this.textBoxProductName.Enabled = true;
+
+ if (this.IsHanyoung == true)
+ {
+ this.smartKeyboard.HanYoungKeyToggle();
+ this.IsHanyoung = false;
+ }
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ after = this.textBoxLotNo.Text;
+ number = this.SelectedProductItem.Number.ToString();
+
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeLOT, number, this.BeforeLot, after);
+ }
}
else if (e.KeyChar == 27)
{
@@ -850,8 +907,9 @@ namespace INT69DB_2A.Forms
this.textBoxProductName.Select(this.textBoxProductName.Text.Length, 0);
this.textBoxLotNo.Enabled = false;
- }
+ this.BeforeName = this.textBoxProductName.Text;
+ }
private void buttonLotEdit_Click(object sender, EventArgs e)
{
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
@@ -865,19 +923,33 @@ namespace INT69DB_2A.Forms
this.textBoxLotNo.Select(this.textBoxLotNo.Text.Length, 0);
this.textBoxProductName.Enabled = false;
+
+ this.BeforeLot = this.textBoxLotNo.Text;
}
+ private void smartKeyboard_OnHanYoungKeyChange(object sender, EventArgs e)
+ {
+ if (this.IsHanyoung == false)
+ this.IsHanyoung = true;
+ else
+ this.IsHanyoung = false;
+ }
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
this.smartKeyboard.Hide();
this.ParentForm.LoadProductFile(ref this.SelectedProductItem, this.listBoxProductList.SelectedIndex);
this.DisplayControls(this.SelectedProductItem);
+ this.buttonNameEdit.Enabled = true;
+ this.buttonLotEdit.Enabled = true;
this.textBoxProductName.Enabled = true;
this.textBoxLotNo.Enabled = true;
}
private void buttonUnder_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.buttonUnder.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonUnder.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@@ -891,15 +963,21 @@ namespace INT69DB_2A.Forms
}
else
{
- this.buttonUnder.Text = myKeyPad.StringValue;
+ after = this.buttonUnder.Text = myKeyPad.StringValue;
this.SelectedProductItem.UnderRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightUnderRange, "", before, after);
}
}
}
private void buttonPass_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.buttonPass.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonPass.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@@ -914,15 +992,21 @@ namespace INT69DB_2A.Forms
}
else
{
- this.buttonPass.Text = myKeyPad.StringValue;
+ after = this.buttonPass.Text = myKeyPad.StringValue;
this.SelectedProductItem.PassRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightPassRange, "", before, after);
}
}
}
private void buttonOver_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.buttonOver.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonOver.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@@ -936,15 +1020,21 @@ namespace INT69DB_2A.Forms
}
else
{
- this.buttonOver.Text = myKeyPad.StringValue;
+ after = this.buttonOver.Text = myKeyPad.StringValue;
this.SelectedProductItem.OverRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightOverRange, "", before, after);
}
}
}
private void buttonTare_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = this.buttonTare.Text;
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.buttonTare.Text, 5, this.ParentForm.SystemConfig.DecimalPlaces, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(100, 90);
@@ -958,10 +1048,13 @@ namespace INT69DB_2A.Forms
}
else
{
- this.buttonTare.Text = myKeyPad.StringValue;
+ after = this.buttonTare.Text = myKeyPad.StringValue;
this.SelectedProductItem.TareRange = myKeyPad.StringValue.Replace(".", "");
this.ParentForm.SaveProductFile(this.SelectedProductItem, this.SelectedProductItem.Number - 1);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.WeightTareRange, "", before, after);
}
}
}
@@ -970,7 +1063,10 @@ namespace INT69DB_2A.Forms
#region 판정설정
private void labelFilter_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelFilter.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFilter.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -985,19 +1081,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelFilter.Text = myKeyPad.StringValue;
+ after = this.labelFilter.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.Filter = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFilter.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5001_Filter, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentFilter, number, before, after);
}
}
}
private void labelJudgmentDelayTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelJudgmentDelayTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1012,20 +1115,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelJudgmentDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelJudgmentDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.JudgmentDelayTime = myKeyPad.IntValue;
-
value = Helper.StringZeroFillDigits4(this.labelJudgmentDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5002_JudgmentDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDelayTime, number, before, after);
}
}
}
private void labelDoubleDelayTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelDoubleDelayTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDoubleDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1040,19 +1149,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelDoubleDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelDoubleDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.DoubleDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelDoubleDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5003_DoubleDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDoubleDelayTime, number, before, after);
}
}
}
private void labelJudgmentCount_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelJudgmentCount.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelJudgmentCount.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1067,7 +1183,7 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelJudgmentCount.Text = myKeyPad.StringValue;
+ after = this.labelJudgmentCount.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.JudgmentCount = myKeyPad.IntValue;
this.GraphBackRedraw();
@@ -1076,12 +1192,19 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5004_JudgmentCount, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentCount, number, before, after);
}
}
}
private void labelDynamicCorrection_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelDynamicCorrection.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDynamicCorrection.Text, 7, 6, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1096,7 +1219,7 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelDynamicCorrection.Text = myKeyPad.StringValue;
+ after = this.labelDynamicCorrection.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.DynamicCorrection = myKeyPad.doubleValue;
value = string.Format("{0:f6}", this.labelDynamicCorrection.Text);
@@ -1105,12 +1228,20 @@ namespace INT69DB_2A.Forms
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5006_DynamicCorrection, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.JudgmentDynamic, number, before, after);
}
}
}
private void labelForcedZeroDelayTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelForcedZeroDelayTime.Text;
+ number = this.SelectedProductNo.ToString();
+
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelForcedZeroDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1124,13 +1255,17 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelForcedZeroDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.ForcedZeroDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelForcedZeroDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.MainBoard, CommunicationAddress._4501_ForcedZeroDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ForcedZeroDelayTime, number, before, after);
}
}
}
@@ -1143,7 +1278,10 @@ namespace INT69DB_2A.Forms
private void labelRejectConveyorDelayTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelRejectConveyorDelayTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1158,19 +1296,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelRejectConveyorDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.RejectConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelRejectConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5009_DischargeConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVDelayTime, number, before, after);
}
}
}
private void labelRejectConveyorRunTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelRejectConveyorRunTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelRejectConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1185,19 +1330,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue;
+ after = this.labelRejectConveyorRunTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.RejectConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelRejectConveyorRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5010_DischargeConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.RejectCVRunTime, number, before, after);
}
}
}
private void labelFeedingConveyorDelayTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelFeedingConveyorDelayTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorDelayTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1212,19 +1364,26 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
+ after = this.labelFeedingConveyorDelayTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.FeedingConveyorDelayTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorDelayTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5007_FeedingConveyorDelayTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVDelayTime, number, before, after);
}
}
}
private void labelFeedingConveyorRunTime_Click(object sender, EventArgs e)
{
- string value = "";
+ string value = "", before = "", after = "", number = "";
+
+ before = this.labelFeedingConveyorRunTime.Text;
+ number = this.SelectedProductNo.ToString();
DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelFeedingConveyorRunTime.Text, 4, 0, false, this.ParentForm.SystemConfig.Language);
myKeyPad.Location = new Point(300, 90);
@@ -1239,13 +1398,17 @@ namespace INT69DB_2A.Forms
}
else
{
- this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue;
+ after = this.labelFeedingConveyorRunTime.Text = myKeyPad.StringValue;
this.SelectedJudgmentSetItem.FeedingConveyorRunTime = myKeyPad.IntValue;
value = Helper.StringZeroFillDigits4(this.labelFeedingConveyorRunTime.Text);
this.ParentForm.TransferDataStream(CommunicationCommand.Write, CommunicationID.SubBoardAll, CommunicationAddress._5008_FeedingConveyorRunTime, value);
this.ParentForm.SaveJudgmentSetFile(this.SelectedJudgmentSetItem, this.SelectedProductNo - 1);
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.FeedingCVRunTime, number, before, after);
}
}
}
@@ -1299,6 +1462,10 @@ namespace INT69DB_2A.Forms
this.CaptureJudgmentSetItem.Sorter4Mode = this.SelectedJudgmentSetItem.Sorter4Mode;
this.CaptureJudgmentSetItem.Sorter4DelayTime = this.SelectedJudgmentSetItem.Sorter4DelayTime;
this.CaptureJudgmentSetItem.Sorter4RunTime = this.SelectedJudgmentSetItem.Sorter4RunTime;
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductCopy, this.buttonCopy.Text);
}
private void buttonPaste_Click(object sender, EventArgs e)
{
@@ -1335,6 +1502,10 @@ namespace INT69DB_2A.Forms
this.buttonItemNo.Text = "**";
this.ParentForm.TransferProductParameter(this.SelectedProductNo);
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductPaste, this.SelectedProductNo.ToString());
}
private void buttonPasteAll_Click(object sender, EventArgs e)
{
@@ -1438,6 +1609,10 @@ namespace INT69DB_2A.Forms
this.buttonPasteAll.Enabled = true;
splash.Finish();
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.ProductAllPaste, "");
}
#endregion
diff --git a/INT69DB_2A/Forms/FormTimeSetting.cs b/INT69DB_2A/Forms/FormTimeSetting.cs
index 0583983..78522e6 100644
--- a/INT69DB_2A/Forms/FormTimeSetting.cs
+++ b/INT69DB_2A/Forms/FormTimeSetting.cs
@@ -111,11 +111,16 @@ namespace INT69DB_2A.Forms
private void buttonSave_Click(object sender, EventArgs e)
{
+ string before = "", after = "";
+
+ before = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
+
DateTime setDateTime;
try
{
setDateTime = new DateTime(int.Parse(this.upDownYear.TxtValue), int.Parse(this.upDownMonth.TxtValue),
int.Parse(this.upDownDate.TxtValue), int.Parse(this.upDownHour.TxtValue), int.Parse(this.upDownMinute.TxtValue), 00);
+ after = setDateTime.ToString("yyyy-MM-dd HH:mm");
}
catch
{
@@ -126,6 +131,9 @@ namespace INT69DB_2A.Forms
this.ParentForm.smartConfigs.ControlPanel.SetSystemDateTime(setDateTime);
this.TimerForTimeSetting.Enabled = true;
this.buttonSave.Visible = false;
+
+ if (after != "" && before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeTime, "", before, after);
}
private void buttonBack_Click(object sender, EventArgs e)
diff --git a/INT69DB_2A/Forms/FormUserEditor.Designer.cs b/INT69DB_2A/Forms/FormUserEditor.Designer.cs
index 4128956..2f59968 100644
--- a/INT69DB_2A/Forms/FormUserEditor.Designer.cs
+++ b/INT69DB_2A/Forms/FormUserEditor.Designer.cs
@@ -33,16 +33,25 @@
this.labelTitle = new SmartX.SmartLabel();
this.listBoxUserList = new SmartX.SmartListBox();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
- this.labelAccessRight = new SmartX.SmartLabel();
- this.labelTitleAccessRight = new SmartX.SmartLabel();
- this.labelExpirePassword = new SmartX.SmartLabel();
- this.labelExpireAccount = new SmartX.SmartLabel();
- this.smartLabel4 = new SmartX.SmartLabel();
- this.smartLabel3 = new SmartX.SmartLabel();
- this.smartLabel1 = new SmartX.SmartLabel();
+ this.labelAutoLogoutWarning = new SmartX.SmartLabel();
+ this.comboBoxAccessRight = new System.Windows.Forms.ComboBox();
+ this.labelAccessRightAdmin = new SmartX.SmartLabel();
+ this.smartSeparatorLine2 = new SmartX.SmartSeparatorLine();
+ this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
+ this.labelExpiryDateOfPassword = new SmartX.SmartLabel();
+ this.labelExpiryDateOfAccount = new SmartX.SmartLabel();
+ this.labelTitleDayPassword = new SmartX.SmartLabel();
+ this.labelTitleDayAccount = new SmartX.SmartLabel();
+ this.labelTitleMin = new SmartX.SmartLabel();
this.labelStatusExpirePassword = new SmartX.SmartLabel();
this.labelStatusExpireAccount = new SmartX.SmartLabel();
- this.labelAutomaticLogout = new SmartX.SmartLabel();
+ this.labelAutomaticLogoutTime = new SmartX.SmartLabel();
+ this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel();
+ this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel();
+ this.labelExpiryDateOfAccount2 = new SmartX.SmartLabel();
+ this.labelTitleExpiryDateOfPassword = new SmartX.SmartLabel();
+ this.labelTitleExpiryDateOfAccount = new SmartX.SmartLabel();
+ this.labelTitleAccessRight = new SmartX.SmartLabel();
this.smartGroupBox2 = new SmartX.SmartGroupBox();
this.labelEquipment = new SmartX.SmartLabel();
this.labelMenu = new SmartX.SmartLabel();
@@ -65,15 +74,6 @@
this.labelClear = new SmartX.SmartLabel();
this.labelWeightSetting = new SmartX.SmartLabel();
this.labelProductNo = new SmartX.SmartLabel();
- this.panel1 = new System.Windows.Forms.Panel();
- this.buttonLevel3 = new SmartX.SmartButton();
- this.buttonLevel2 = new SmartX.SmartButton();
- this.buttonLevel1 = new SmartX.SmartButton();
- this.labelStaticAutomaticLogout = new SmartX.SmartLabel();
- this.labelExpirePasswordDate = new SmartX.SmartLabel();
- this.labelExpireAccountDate = new SmartX.SmartLabel();
- this.smartLabel2 = new SmartX.SmartLabel();
- this.labelTitleExpireAccount = new SmartX.SmartLabel();
this.labelPassword = new SmartX.SmartLabel();
this.labelTitlePassword = new SmartX.SmartLabel();
this.labelID = new SmartX.SmartLabel();
@@ -83,11 +83,10 @@
this.cbAdministrator = new SmartX.SmartCheckBox();
this.buttonNew = new SmartX.SmartButton();
this.buttonBack = new SmartX.SmartButton();
- this.buttonDefaultGroup = new SmartX.SmartButton();
+ this.buttonGroupEditor = new SmartX.SmartButton();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox1.SuspendLayout();
this.smartGroupBox2.SuspendLayout();
- this.panel1.SuspendLayout();
this.SuspendLayout();
//
// smartForm1
@@ -118,7 +117,7 @@
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(69, 11);
this.labelTitle.Name = "labelTitle";
- this.labelTitle.Size = new System.Drawing.Size(382, 45);
+ this.labelTitle.Size = new System.Drawing.Size(725, 45);
this.labelTitle.TabIndex = 425;
this.labelTitle.Text = "유저 설정";
this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -134,12 +133,12 @@
this.listBoxUserList.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.listBoxUserList.ColumnDelimiter = '\0';
this.listBoxUserList.ColumnOffsets = null;
- this.listBoxUserList.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Bold);
+ this.listBoxUserList.Font = new System.Drawing.Font("Arial", 16F, System.Drawing.FontStyle.Bold);
this.listBoxUserList.FontColor = System.Drawing.Color.Black;
this.listBoxUserList.InitVisible = true;
this.listBoxUserList.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
- this.listBoxUserList.ItemOffsetGap = 0;
- this.listBoxUserList.ItemOffsetX = 0;
+ this.listBoxUserList.ItemOffsetGap = 5;
+ this.listBoxUserList.ItemOffsetX = 5;
this.listBoxUserList.ItemOffsetY = 0;
this.listBoxUserList.Location = new System.Drawing.Point(12, 77);
this.listBoxUserList.MouseMoveEventSpace = 3;
@@ -165,22 +164,26 @@
this.smartGroupBox1.BackColor = System.Drawing.Color.White;
this.smartGroupBox1.BackPictureBox = this.smartForm1;
this.smartGroupBox1.BackPictureBox1 = null;
- this.smartGroupBox1.Controls.Add(this.labelAccessRight);
- this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight);
- this.smartGroupBox1.Controls.Add(this.labelExpirePassword);
- this.smartGroupBox1.Controls.Add(this.labelExpireAccount);
- this.smartGroupBox1.Controls.Add(this.smartLabel4);
- this.smartGroupBox1.Controls.Add(this.smartLabel3);
- this.smartGroupBox1.Controls.Add(this.smartLabel1);
+ this.smartGroupBox1.Controls.Add(this.labelAutoLogoutWarning);
+ this.smartGroupBox1.Controls.Add(this.comboBoxAccessRight);
+ this.smartGroupBox1.Controls.Add(this.labelAccessRightAdmin);
+ this.smartGroupBox1.Controls.Add(this.smartSeparatorLine2);
+ this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount);
+ this.smartGroupBox1.Controls.Add(this.labelTitleDayPassword);
+ this.smartGroupBox1.Controls.Add(this.labelTitleDayAccount);
+ this.smartGroupBox1.Controls.Add(this.labelTitleMin);
this.smartGroupBox1.Controls.Add(this.labelStatusExpirePassword);
this.smartGroupBox1.Controls.Add(this.labelStatusExpireAccount);
- this.smartGroupBox1.Controls.Add(this.labelAutomaticLogout);
+ this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime);
+ this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount2);
+ this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfPassword);
+ this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfAccount);
+ this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight);
this.smartGroupBox1.Controls.Add(this.smartGroupBox2);
- this.smartGroupBox1.Controls.Add(this.labelStaticAutomaticLogout);
- this.smartGroupBox1.Controls.Add(this.labelExpirePasswordDate);
- this.smartGroupBox1.Controls.Add(this.labelExpireAccountDate);
- this.smartGroupBox1.Controls.Add(this.smartLabel2);
- this.smartGroupBox1.Controls.Add(this.labelTitleExpireAccount);
this.smartGroupBox1.Controls.Add(this.labelPassword);
this.smartGroupBox1.Controls.Add(this.labelTitlePassword);
this.smartGroupBox1.Controls.Add(this.labelID);
@@ -194,148 +197,191 @@
this.smartGroupBox1.Location = new System.Drawing.Point(244, 74);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
- this.smartGroupBox1.Size = new System.Drawing.Size(553, 441);
+ this.smartGroupBox1.Size = new System.Drawing.Size(553, 445);
this.smartGroupBox1.TabIndex = 427;
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
//
- // labelAccessRight
+ // labelAutoLogoutWarning
//
- this.labelAccessRight.BackPictureBox = this.smartForm1;
- this.labelAccessRight.BackPictureBox1 = null;
- this.labelAccessRight.BackPictureBox2 = null;
- this.labelAccessRight.BorderColor = System.Drawing.Color.Black;
- this.labelAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelAccessRight.InitVisible = true;
- this.labelAccessRight.LineSpacing = 0F;
- this.labelAccessRight.Location = new System.Drawing.Point(209, 158);
- this.labelAccessRight.Name = "labelAccessRight";
- this.labelAccessRight.Size = new System.Drawing.Size(277, 25);
- this.labelAccessRight.TabIndex = 222;
- this.labelAccessRight.Text = "Level1";
- this.labelAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
- this.labelAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelAccessRight.Wordwrap = false;
+ this.labelAutoLogoutWarning.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelAutoLogoutWarning.BackPictureBox = this.smartForm1;
+ this.labelAutoLogoutWarning.BackPictureBox1 = null;
+ this.labelAutoLogoutWarning.BackPictureBox2 = null;
+ this.labelAutoLogoutWarning.BorderColor = System.Drawing.Color.White;
+ this.labelAutoLogoutWarning.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelAutoLogoutWarning.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold);
+ this.labelAutoLogoutWarning.ForeColor = System.Drawing.Color.Red;
+ this.labelAutoLogoutWarning.InitVisible = true;
+ this.labelAutoLogoutWarning.LineSpacing = 0F;
+ this.labelAutoLogoutWarning.Location = new System.Drawing.Point(310, 393);
+ this.labelAutoLogoutWarning.Name = "labelAutoLogoutWarning";
+ this.labelAutoLogoutWarning.Size = new System.Drawing.Size(235, 26);
+ this.labelAutoLogoutWarning.TabIndex = 239;
+ this.labelAutoLogoutWarning.Text = "* 모든 ID에 적용됨";
+ this.labelAutoLogoutWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelAutoLogoutWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAutoLogoutWarning.Wordwrap = false;
//
- // labelTitleAccessRight
+ // comboBoxAccessRight
//
- this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.labelTitleAccessRight.BackPictureBox = null;
- this.labelTitleAccessRight.BackPictureBox1 = null;
- this.labelTitleAccessRight.BackPictureBox2 = null;
- this.labelTitleAccessRight.BorderColor = System.Drawing.Color.Black;
- this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleAccessRight.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
- this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White;
- this.labelTitleAccessRight.InitVisible = true;
- this.labelTitleAccessRight.LineSpacing = 0F;
- this.labelTitleAccessRight.Location = new System.Drawing.Point(3, 158);
- this.labelTitleAccessRight.Name = "labelTitleAccessRight";
- this.labelTitleAccessRight.Size = new System.Drawing.Size(200, 25);
- this.labelTitleAccessRight.TabIndex = 221;
- this.labelTitleAccessRight.Text = "Access right";
- this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTitleAccessRight.Wordwrap = false;
+ this.comboBoxAccessRight.Font = new System.Drawing.Font("새굴림", 13F, System.Drawing.FontStyle.Regular);
+ this.comboBoxAccessRight.Location = new System.Drawing.Point(209, 67);
+ this.comboBoxAccessRight.Name = "comboBoxAccessRight";
+ this.comboBoxAccessRight.Size = new System.Drawing.Size(270, 26);
+ this.comboBoxAccessRight.TabIndex = 222;
+ this.comboBoxAccessRight.SelectedIndexChanged += new System.EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
//
- // labelExpirePassword
+ // labelAccessRightAdmin
//
- this.labelExpirePassword.BackColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpirePassword.BackPictureBox = null;
- this.labelExpirePassword.BackPictureBox1 = null;
- this.labelExpirePassword.BackPictureBox2 = null;
- this.labelExpirePassword.BorderColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpirePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExpirePassword.InitVisible = true;
- this.labelExpirePassword.LineSpacing = 0F;
- this.labelExpirePassword.Location = new System.Drawing.Point(209, 96);
- this.labelExpirePassword.Name = "labelExpirePassword";
- this.labelExpirePassword.Size = new System.Drawing.Size(56, 25);
- this.labelExpirePassword.TabIndex = 7;
- this.labelExpirePassword.Text = "00";
- this.labelExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExpirePassword.Wordwrap = false;
- this.labelExpirePassword.Click += new System.EventHandler(this.labelExpirePassword_Click);
+ this.labelAccessRightAdmin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelAccessRightAdmin.BackPictureBox = null;
+ this.labelAccessRightAdmin.BackPictureBox1 = null;
+ this.labelAccessRightAdmin.BackPictureBox2 = null;
+ this.labelAccessRightAdmin.BorderColor = System.Drawing.Color.White;
+ this.labelAccessRightAdmin.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelAccessRightAdmin.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelAccessRightAdmin.ForeColor = System.Drawing.Color.Black;
+ this.labelAccessRightAdmin.InitVisible = true;
+ this.labelAccessRightAdmin.LineSpacing = 0F;
+ this.labelAccessRightAdmin.Location = new System.Drawing.Point(209, 67);
+ this.labelAccessRightAdmin.Name = "labelAccessRightAdmin";
+ this.labelAccessRightAdmin.Size = new System.Drawing.Size(270, 26);
+ this.labelAccessRightAdmin.TabIndex = 238;
+ this.labelAccessRightAdmin.Text = "Administrator";
+ this.labelAccessRightAdmin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelAccessRightAdmin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAccessRightAdmin.Wordwrap = false;
//
- // labelExpireAccount
+ // smartSeparatorLine2
//
- this.labelExpireAccount.BackColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpireAccount.BackPictureBox = null;
- this.labelExpireAccount.BackPictureBox1 = null;
- this.labelExpireAccount.BackPictureBox2 = null;
- this.labelExpireAccount.BorderColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExpireAccount.InitVisible = true;
- this.labelExpireAccount.LineSpacing = 0F;
- this.labelExpireAccount.Location = new System.Drawing.Point(209, 65);
- this.labelExpireAccount.Name = "labelExpireAccount";
- this.labelExpireAccount.Size = new System.Drawing.Size(56, 25);
- this.labelExpireAccount.TabIndex = 5;
- this.labelExpireAccount.Text = "000";
- this.labelExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExpireAccount.Wordwrap = false;
- this.labelExpireAccount.Click += new System.EventHandler(this.labelExpireAccount_Click);
+ this.smartSeparatorLine2.InitVisible = true;
+ this.smartSeparatorLine2.Line1Color = System.Drawing.Color.DimGray;
+ this.smartSeparatorLine2.Line1Width = 1F;
+ this.smartSeparatorLine2.Line2Color = System.Drawing.Color.LightGray;
+ this.smartSeparatorLine2.Line2Visible = true;
+ this.smartSeparatorLine2.Line2Width = 1F;
+ this.smartSeparatorLine2.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
+ this.smartSeparatorLine2.Location = new System.Drawing.Point(3, 376);
+ this.smartSeparatorLine2.Name = "smartSeparatorLine2";
+ this.smartSeparatorLine2.Size = new System.Drawing.Size(543, 2);
+ this.smartSeparatorLine2.TabIndex = 237;
+ this.smartSeparatorLine2.Text = "smartSeparatorLine2";
//
- // smartLabel4
+ // smartSeparatorLine1
//
- this.smartLabel4.BackColor = System.Drawing.Color.WhiteSmoke;
- this.smartLabel4.BackPictureBox = null;
- this.smartLabel4.BackPictureBox1 = null;
- this.smartLabel4.BackPictureBox2 = null;
- this.smartLabel4.BorderColor = System.Drawing.Color.Black;
- this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel4.InitVisible = true;
- this.smartLabel4.LineSpacing = 0F;
- this.smartLabel4.Location = new System.Drawing.Point(265, 96);
- this.smartLabel4.Name = "smartLabel4";
- this.smartLabel4.Size = new System.Drawing.Size(46, 25);
- this.smartLabel4.TabIndex = 220;
- this.smartLabel4.Text = "Day";
- this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel4.Wordwrap = false;
- this.smartLabel4.Click += new System.EventHandler(this.labelExpirePassword_Click);
+ this.smartSeparatorLine1.InitVisible = true;
+ this.smartSeparatorLine1.Line1Color = System.Drawing.Color.DimGray;
+ this.smartSeparatorLine1.Line1Width = 1F;
+ this.smartSeparatorLine1.Line2Color = System.Drawing.Color.LightGray;
+ this.smartSeparatorLine1.Line2Visible = true;
+ this.smartSeparatorLine1.Line2Width = 1F;
+ this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
+ this.smartSeparatorLine1.Location = new System.Drawing.Point(3, 283);
+ this.smartSeparatorLine1.Name = "smartSeparatorLine1";
+ this.smartSeparatorLine1.Size = new System.Drawing.Size(543, 2);
+ this.smartSeparatorLine1.TabIndex = 236;
+ this.smartSeparatorLine1.Text = "smartSeparatorLine1";
//
- // smartLabel3
+ // labelExpiryDateOfPassword
//
- this.smartLabel3.BackColor = System.Drawing.Color.WhiteSmoke;
- this.smartLabel3.BackPictureBox = null;
- this.smartLabel3.BackPictureBox1 = null;
- this.smartLabel3.BackPictureBox2 = null;
- this.smartLabel3.BorderColor = System.Drawing.Color.Black;
- this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel3.InitVisible = true;
- this.smartLabel3.LineSpacing = 0F;
- this.smartLabel3.Location = new System.Drawing.Point(265, 65);
- this.smartLabel3.Name = "smartLabel3";
- this.smartLabel3.Size = new System.Drawing.Size(46, 25);
- this.smartLabel3.TabIndex = 219;
- this.smartLabel3.Text = "Day";
- this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel3.Wordwrap = false;
- this.smartLabel3.Click += new System.EventHandler(this.labelExpireAccount_Click);
+ this.labelExpiryDateOfPassword.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfPassword.BackPictureBox = null;
+ this.labelExpiryDateOfPassword.BackPictureBox1 = null;
+ this.labelExpiryDateOfPassword.BackPictureBox2 = null;
+ this.labelExpiryDateOfPassword.BorderColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
+ this.labelExpiryDateOfPassword.InitVisible = true;
+ this.labelExpiryDateOfPassword.LineSpacing = 0F;
+ this.labelExpiryDateOfPassword.Location = new System.Drawing.Point(209, 332);
+ this.labelExpiryDateOfPassword.Name = "labelExpiryDateOfPassword";
+ this.labelExpiryDateOfPassword.Size = new System.Drawing.Size(62, 26);
+ this.labelExpiryDateOfPassword.TabIndex = 226;
+ this.labelExpiryDateOfPassword.Text = "00";
+ this.labelExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpiryDateOfPassword.Wordwrap = false;
+ this.labelExpiryDateOfPassword.Click += new System.EventHandler(this.labelExpirePassword_Click);
//
- // smartLabel1
+ // labelExpiryDateOfAccount
//
- this.smartLabel1.BackColor = System.Drawing.Color.WhiteSmoke;
- this.smartLabel1.BackPictureBox = null;
- this.smartLabel1.BackPictureBox1 = null;
- this.smartLabel1.BackPictureBox2 = null;
- this.smartLabel1.BorderColor = System.Drawing.Color.WhiteSmoke;
- this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel1.InitVisible = true;
- this.smartLabel1.LineSpacing = 0F;
- this.smartLabel1.Location = new System.Drawing.Point(449, 127);
- this.smartLabel1.Name = "smartLabel1";
- this.smartLabel1.Size = new System.Drawing.Size(37, 25);
- this.smartLabel1.TabIndex = 218;
- this.smartLabel1.Text = "min";
- this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel1.Wordwrap = false;
- this.smartLabel1.Click += new System.EventHandler(this.labelAutomaticLogout_Click);
+ this.labelExpiryDateOfAccount.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfAccount.BackPictureBox = null;
+ this.labelExpiryDateOfAccount.BackPictureBox1 = null;
+ this.labelExpiryDateOfAccount.BackPictureBox2 = null;
+ this.labelExpiryDateOfAccount.BorderColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
+ this.labelExpiryDateOfAccount.InitVisible = true;
+ this.labelExpiryDateOfAccount.LineSpacing = 0F;
+ this.labelExpiryDateOfAccount.Location = new System.Drawing.Point(209, 301);
+ this.labelExpiryDateOfAccount.Name = "labelExpiryDateOfAccount";
+ this.labelExpiryDateOfAccount.Size = new System.Drawing.Size(62, 26);
+ this.labelExpiryDateOfAccount.TabIndex = 224;
+ this.labelExpiryDateOfAccount.Text = "000";
+ this.labelExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpiryDateOfAccount.Wordwrap = false;
+ this.labelExpiryDateOfAccount.Click += new System.EventHandler(this.labelExpireAccount_Click);
+ //
+ // labelTitleDayPassword
+ //
+ this.labelTitleDayPassword.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelTitleDayPassword.BackPictureBox = this.smartForm1;
+ this.labelTitleDayPassword.BackPictureBox1 = null;
+ this.labelTitleDayPassword.BackPictureBox2 = null;
+ this.labelTitleDayPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDayPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDayPassword.InitVisible = true;
+ this.labelTitleDayPassword.LineSpacing = 0F;
+ this.labelTitleDayPassword.Location = new System.Drawing.Point(274, 332);
+ this.labelTitleDayPassword.Name = "labelTitleDayPassword";
+ this.labelTitleDayPassword.Size = new System.Drawing.Size(30, 26);
+ this.labelTitleDayPassword.TabIndex = 235;
+ this.labelTitleDayPassword.Text = "day";
+ this.labelTitleDayPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDayPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDayPassword.Wordwrap = false;
+ this.labelTitleDayPassword.Click += new System.EventHandler(this.labelExpirePassword_Click);
+ //
+ // labelTitleDayAccount
+ //
+ this.labelTitleDayAccount.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelTitleDayAccount.BackPictureBox = this.smartForm1;
+ this.labelTitleDayAccount.BackPictureBox1 = null;
+ this.labelTitleDayAccount.BackPictureBox2 = null;
+ this.labelTitleDayAccount.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDayAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDayAccount.InitVisible = true;
+ this.labelTitleDayAccount.LineSpacing = 0F;
+ this.labelTitleDayAccount.Location = new System.Drawing.Point(274, 301);
+ this.labelTitleDayAccount.Name = "labelTitleDayAccount";
+ this.labelTitleDayAccount.Size = new System.Drawing.Size(30, 26);
+ this.labelTitleDayAccount.TabIndex = 234;
+ this.labelTitleDayAccount.Text = "day";
+ this.labelTitleDayAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDayAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDayAccount.Wordwrap = false;
+ this.labelTitleDayAccount.Click += new System.EventHandler(this.labelExpireAccount_Click);
+ //
+ // labelTitleMin
+ //
+ this.labelTitleMin.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelTitleMin.BackPictureBox = this.smartForm1;
+ this.labelTitleMin.BackPictureBox1 = null;
+ this.labelTitleMin.BackPictureBox2 = null;
+ this.labelTitleMin.BorderColor = System.Drawing.Color.WhiteSmoke;
+ this.labelTitleMin.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleMin.InitVisible = true;
+ this.labelTitleMin.LineSpacing = 0F;
+ this.labelTitleMin.Location = new System.Drawing.Point(274, 393);
+ this.labelTitleMin.Name = "labelTitleMin";
+ this.labelTitleMin.Size = new System.Drawing.Size(30, 26);
+ this.labelTitleMin.TabIndex = 233;
+ this.labelTitleMin.Text = "min";
+ this.labelTitleMin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleMin.Wordwrap = false;
//
// labelStatusExpirePassword
//
@@ -348,10 +394,10 @@
this.labelStatusExpirePassword.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpirePassword.InitVisible = true;
this.labelStatusExpirePassword.LineSpacing = 0F;
- this.labelStatusExpirePassword.Location = new System.Drawing.Point(492, 96);
+ this.labelStatusExpirePassword.Location = new System.Drawing.Point(485, 332);
this.labelStatusExpirePassword.Name = "labelStatusExpirePassword";
- this.labelStatusExpirePassword.Size = new System.Drawing.Size(60, 25);
- this.labelStatusExpirePassword.TabIndex = 194;
+ this.labelStatusExpirePassword.Size = new System.Drawing.Size(60, 26);
+ this.labelStatusExpirePassword.TabIndex = 230;
this.labelStatusExpirePassword.Text = "Expiry";
this.labelStatusExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelStatusExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
@@ -369,35 +415,158 @@
this.labelStatusExpireAccount.ForeColor = System.Drawing.Color.DarkRed;
this.labelStatusExpireAccount.InitVisible = true;
this.labelStatusExpireAccount.LineSpacing = 0F;
- this.labelStatusExpireAccount.Location = new System.Drawing.Point(492, 65);
+ this.labelStatusExpireAccount.Location = new System.Drawing.Point(485, 301);
this.labelStatusExpireAccount.Name = "labelStatusExpireAccount";
- this.labelStatusExpireAccount.Size = new System.Drawing.Size(60, 25);
- this.labelStatusExpireAccount.TabIndex = 194;
+ this.labelStatusExpireAccount.Size = new System.Drawing.Size(60, 26);
+ this.labelStatusExpireAccount.TabIndex = 229;
this.labelStatusExpireAccount.Text = "만료";
this.labelStatusExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelStatusExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelStatusExpireAccount.Wordwrap = false;
this.labelStatusExpireAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click);
//
- // labelAutomaticLogout
+ // labelAutomaticLogoutTime
//
- this.labelAutomaticLogout.BackColor = System.Drawing.Color.WhiteSmoke;
- this.labelAutomaticLogout.BackPictureBox = null;
- this.labelAutomaticLogout.BackPictureBox1 = null;
- this.labelAutomaticLogout.BackPictureBox2 = null;
- this.labelAutomaticLogout.BorderColor = System.Drawing.Color.WhiteSmoke;
- this.labelAutomaticLogout.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelAutomaticLogout.InitVisible = true;
- this.labelAutomaticLogout.LineSpacing = 0F;
- this.labelAutomaticLogout.Location = new System.Drawing.Point(209, 127);
- this.labelAutomaticLogout.Name = "labelAutomaticLogout";
- this.labelAutomaticLogout.Size = new System.Drawing.Size(240, 25);
- this.labelAutomaticLogout.TabIndex = 9;
- this.labelAutomaticLogout.Text = "1";
- this.labelAutomaticLogout.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelAutomaticLogout.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelAutomaticLogout.Wordwrap = false;
- this.labelAutomaticLogout.Click += new System.EventHandler(this.labelAutomaticLogout_Click);
+ this.labelAutomaticLogoutTime.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelAutomaticLogoutTime.BackPictureBox = null;
+ this.labelAutomaticLogoutTime.BackPictureBox1 = null;
+ this.labelAutomaticLogoutTime.BackPictureBox2 = null;
+ this.labelAutomaticLogoutTime.BorderColor = System.Drawing.Color.WhiteSmoke;
+ this.labelAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
+ this.labelAutomaticLogoutTime.InitVisible = true;
+ this.labelAutomaticLogoutTime.LineSpacing = 0F;
+ this.labelAutomaticLogoutTime.Location = new System.Drawing.Point(209, 393);
+ this.labelAutomaticLogoutTime.Name = "labelAutomaticLogoutTime";
+ this.labelAutomaticLogoutTime.Size = new System.Drawing.Size(62, 26);
+ this.labelAutomaticLogoutTime.TabIndex = 228;
+ this.labelAutomaticLogoutTime.Text = "1";
+ this.labelAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAutomaticLogoutTime.Wordwrap = false;
+ this.labelAutomaticLogoutTime.Click += new System.EventHandler(this.labelAutomaticLogout_Click);
+ //
+ // labelTitleAutomaticLogoutTime
+ //
+ this.labelTitleAutomaticLogoutTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.labelTitleAutomaticLogoutTime.BackPictureBox = null;
+ this.labelTitleAutomaticLogoutTime.BackPictureBox1 = null;
+ this.labelTitleAutomaticLogoutTime.BackPictureBox2 = null;
+ this.labelTitleAutomaticLogoutTime.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleAutomaticLogoutTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleAutomaticLogoutTime.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleAutomaticLogoutTime.ForeColor = System.Drawing.Color.White;
+ this.labelTitleAutomaticLogoutTime.InitVisible = true;
+ this.labelTitleAutomaticLogoutTime.LineSpacing = 0F;
+ this.labelTitleAutomaticLogoutTime.Location = new System.Drawing.Point(3, 393);
+ this.labelTitleAutomaticLogoutTime.Name = "labelTitleAutomaticLogoutTime";
+ this.labelTitleAutomaticLogoutTime.Size = new System.Drawing.Size(200, 26);
+ this.labelTitleAutomaticLogoutTime.TabIndex = 227;
+ this.labelTitleAutomaticLogoutTime.Text = "Auto logout time";
+ this.labelTitleAutomaticLogoutTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleAutomaticLogoutTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleAutomaticLogoutTime.Wordwrap = false;
+ //
+ // labelExpiryDateOfPassword2
+ //
+ this.labelExpiryDateOfPassword2.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfPassword2.BackPictureBox = this.smartForm1;
+ this.labelExpiryDateOfPassword2.BackPictureBox1 = null;
+ this.labelExpiryDateOfPassword2.BackPictureBox2 = null;
+ this.labelExpiryDateOfPassword2.BorderColor = System.Drawing.Color.Black;
+ this.labelExpiryDateOfPassword2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelExpiryDateOfPassword2.InitVisible = true;
+ this.labelExpiryDateOfPassword2.LineSpacing = 0F;
+ this.labelExpiryDateOfPassword2.Location = new System.Drawing.Point(310, 332);
+ this.labelExpiryDateOfPassword2.Name = "labelExpiryDateOfPassword2";
+ this.labelExpiryDateOfPassword2.Size = new System.Drawing.Size(169, 26);
+ this.labelExpiryDateOfPassword2.TabIndex = 232;
+ this.labelExpiryDateOfPassword2.Text = "2021/12/30";
+ this.labelExpiryDateOfPassword2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpiryDateOfPassword2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpiryDateOfPassword2.Wordwrap = false;
+ //
+ // labelExpiryDateOfAccount2
+ //
+ this.labelExpiryDateOfAccount2.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelExpiryDateOfAccount2.BackPictureBox = this.smartForm1;
+ this.labelExpiryDateOfAccount2.BackPictureBox1 = null;
+ this.labelExpiryDateOfAccount2.BackPictureBox2 = null;
+ this.labelExpiryDateOfAccount2.BorderColor = System.Drawing.Color.Black;
+ this.labelExpiryDateOfAccount2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelExpiryDateOfAccount2.InitVisible = true;
+ this.labelExpiryDateOfAccount2.LineSpacing = 0F;
+ this.labelExpiryDateOfAccount2.Location = new System.Drawing.Point(310, 301);
+ this.labelExpiryDateOfAccount2.Name = "labelExpiryDateOfAccount2";
+ this.labelExpiryDateOfAccount2.Size = new System.Drawing.Size(169, 26);
+ this.labelExpiryDateOfAccount2.TabIndex = 231;
+ this.labelExpiryDateOfAccount2.Text = "23-07-11 ~ 24-01-07";
+ this.labelExpiryDateOfAccount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpiryDateOfAccount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpiryDateOfAccount2.Wordwrap = false;
+ //
+ // labelTitleExpiryDateOfPassword
+ //
+ this.labelTitleExpiryDateOfPassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.labelTitleExpiryDateOfPassword.BackPictureBox = null;
+ this.labelTitleExpiryDateOfPassword.BackPictureBox1 = null;
+ this.labelTitleExpiryDateOfPassword.BackPictureBox2 = null;
+ this.labelTitleExpiryDateOfPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleExpiryDateOfPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleExpiryDateOfPassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleExpiryDateOfPassword.ForeColor = System.Drawing.Color.White;
+ this.labelTitleExpiryDateOfPassword.InitVisible = true;
+ this.labelTitleExpiryDateOfPassword.LineSpacing = 0F;
+ this.labelTitleExpiryDateOfPassword.Location = new System.Drawing.Point(3, 332);
+ this.labelTitleExpiryDateOfPassword.Name = "labelTitleExpiryDateOfPassword";
+ this.labelTitleExpiryDateOfPassword.Size = new System.Drawing.Size(200, 26);
+ this.labelTitleExpiryDateOfPassword.TabIndex = 225;
+ this.labelTitleExpiryDateOfPassword.Text = "Expiry date (Password)";
+ this.labelTitleExpiryDateOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleExpiryDateOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleExpiryDateOfPassword.Wordwrap = false;
+ //
+ // labelTitleExpiryDateOfAccount
+ //
+ this.labelTitleExpiryDateOfAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.labelTitleExpiryDateOfAccount.BackPictureBox = null;
+ this.labelTitleExpiryDateOfAccount.BackPictureBox1 = null;
+ this.labelTitleExpiryDateOfAccount.BackPictureBox2 = null;
+ this.labelTitleExpiryDateOfAccount.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleExpiryDateOfAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleExpiryDateOfAccount.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleExpiryDateOfAccount.ForeColor = System.Drawing.Color.White;
+ this.labelTitleExpiryDateOfAccount.InitVisible = true;
+ this.labelTitleExpiryDateOfAccount.LineSpacing = 0F;
+ this.labelTitleExpiryDateOfAccount.Location = new System.Drawing.Point(3, 301);
+ this.labelTitleExpiryDateOfAccount.Name = "labelTitleExpiryDateOfAccount";
+ this.labelTitleExpiryDateOfAccount.Size = new System.Drawing.Size(200, 26);
+ this.labelTitleExpiryDateOfAccount.TabIndex = 223;
+ this.labelTitleExpiryDateOfAccount.Text = "Expiry date (Account)";
+ this.labelTitleExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleExpiryDateOfAccount.Wordwrap = false;
+ //
+ // labelTitleAccessRight
+ //
+ this.labelTitleAccessRight.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.labelTitleAccessRight.BackPictureBox = null;
+ this.labelTitleAccessRight.BackPictureBox1 = null;
+ this.labelTitleAccessRight.BackPictureBox2 = null;
+ this.labelTitleAccessRight.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleAccessRight.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleAccessRight.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleAccessRight.ForeColor = System.Drawing.Color.White;
+ this.labelTitleAccessRight.InitVisible = true;
+ this.labelTitleAccessRight.LineSpacing = 0F;
+ this.labelTitleAccessRight.Location = new System.Drawing.Point(3, 67);
+ this.labelTitleAccessRight.Name = "labelTitleAccessRight";
+ this.labelTitleAccessRight.Size = new System.Drawing.Size(200, 26);
+ this.labelTitleAccessRight.TabIndex = 221;
+ this.labelTitleAccessRight.Text = "Access right";
+ this.labelTitleAccessRight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleAccessRight.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleAccessRight.Wordwrap = false;
//
// smartGroupBox2
//
@@ -424,17 +593,16 @@
this.smartGroupBox2.Controls.Add(this.labelClear);
this.smartGroupBox2.Controls.Add(this.labelWeightSetting);
this.smartGroupBox2.Controls.Add(this.labelProductNo);
- this.smartGroupBox2.Controls.Add(this.panel1);
this.smartGroupBox2.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox2.FrameLineThickness = 1;
this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
this.smartGroupBox2.Image = null;
this.smartGroupBox2.InitVisible = true;
- this.smartGroupBox2.Location = new System.Drawing.Point(-1, 189);
+ this.smartGroupBox2.Location = new System.Drawing.Point(-3, 99);
this.smartGroupBox2.Name = "smartGroupBox2";
this.smartGroupBox2.RoundRadius = 5;
- this.smartGroupBox2.Size = new System.Drawing.Size(553, 252);
+ this.smartGroupBox2.Size = new System.Drawing.Size(553, 176);
this.smartGroupBox2.TabIndex = 217;
this.smartGroupBox2.Text = "Access right";
this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
@@ -448,9 +616,9 @@
this.labelEquipment.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelEquipment.InitVisible = true;
this.labelEquipment.LineSpacing = 0F;
- this.labelEquipment.Location = new System.Drawing.Point(252, 216);
+ this.labelEquipment.Location = new System.Drawing.Point(279, 94);
this.labelEquipment.Name = "labelEquipment";
- this.labelEquipment.Size = new System.Drawing.Size(130, 18);
+ this.labelEquipment.Size = new System.Drawing.Size(125, 18);
this.labelEquipment.TabIndex = 243;
this.labelEquipment.Text = "Equipment";
this.labelEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -469,9 +637,9 @@
this.labelMenu.ForeColor = System.Drawing.Color.White;
this.labelMenu.InitVisible = true;
this.labelMenu.LineSpacing = 0F;
- this.labelMenu.Location = new System.Drawing.Point(252, 22);
+ this.labelMenu.Location = new System.Drawing.Point(148, 20);
this.labelMenu.Name = "labelMenu";
- this.labelMenu.Size = new System.Drawing.Size(266, 20);
+ this.labelMenu.Size = new System.Drawing.Size(387, 20);
this.labelMenu.TabIndex = 242;
this.labelMenu.Text = "Menu";
this.labelMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -490,9 +658,9 @@
this.labelMain.ForeColor = System.Drawing.Color.White;
this.labelMain.InitVisible = true;
this.labelMain.LineSpacing = 0F;
- this.labelMain.Location = new System.Drawing.Point(116, 22);
+ this.labelMain.Location = new System.Drawing.Point(17, 20);
this.labelMain.Name = "labelMain";
- this.labelMain.Size = new System.Drawing.Size(130, 20);
+ this.labelMain.Size = new System.Drawing.Size(125, 20);
this.labelMain.TabIndex = 241;
this.labelMain.Text = "Main";
this.labelMain.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -508,9 +676,9 @@
this.labelViewer.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelViewer.InitVisible = true;
this.labelViewer.LineSpacing = 0F;
- this.labelViewer.Location = new System.Drawing.Point(388, 192);
+ this.labelViewer.Location = new System.Drawing.Point(410, 142);
this.labelViewer.Name = "labelViewer";
- this.labelViewer.Size = new System.Drawing.Size(130, 18);
+ this.labelViewer.Size = new System.Drawing.Size(125, 18);
this.labelViewer.TabIndex = 240;
this.labelViewer.Text = "Viewer";
this.labelViewer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -526,9 +694,9 @@
this.labelStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelStatistics.InitVisible = true;
this.labelStatistics.LineSpacing = 0F;
- this.labelStatistics.Location = new System.Drawing.Point(388, 168);
+ this.labelStatistics.Location = new System.Drawing.Point(410, 118);
this.labelStatistics.Name = "labelStatistics";
- this.labelStatistics.Size = new System.Drawing.Size(130, 18);
+ this.labelStatistics.Size = new System.Drawing.Size(125, 18);
this.labelStatistics.TabIndex = 239;
this.labelStatistics.Text = "Statistics";
this.labelStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -544,9 +712,9 @@
this.labelUpdate.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUpdate.InitVisible = true;
this.labelUpdate.LineSpacing = 0F;
- this.labelUpdate.Location = new System.Drawing.Point(388, 48);
+ this.labelUpdate.Location = new System.Drawing.Point(279, 118);
this.labelUpdate.Name = "labelUpdate";
- this.labelUpdate.Size = new System.Drawing.Size(130, 18);
+ this.labelUpdate.Size = new System.Drawing.Size(125, 18);
this.labelUpdate.TabIndex = 238;
this.labelUpdate.Text = "Update";
this.labelUpdate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -562,9 +730,9 @@
this.labelIOTest.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelIOTest.InitVisible = true;
this.labelIOTest.LineSpacing = 0F;
- this.labelIOTest.Location = new System.Drawing.Point(252, 192);
+ this.labelIOTest.Location = new System.Drawing.Point(279, 70);
this.labelIOTest.Name = "labelIOTest";
- this.labelIOTest.Size = new System.Drawing.Size(130, 18);
+ this.labelIOTest.Size = new System.Drawing.Size(125, 18);
this.labelIOTest.TabIndex = 237;
this.labelIOTest.Text = "I/O Test";
this.labelIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -580,9 +748,9 @@
this.labelMotor.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelMotor.InitVisible = true;
this.labelMotor.LineSpacing = 0F;
- this.labelMotor.Location = new System.Drawing.Point(252, 168);
+ this.labelMotor.Location = new System.Drawing.Point(279, 46);
this.labelMotor.Name = "labelMotor";
- this.labelMotor.Size = new System.Drawing.Size(130, 18);
+ this.labelMotor.Size = new System.Drawing.Size(125, 18);
this.labelMotor.TabIndex = 236;
this.labelMotor.Text = "Motor";
this.labelMotor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -598,9 +766,9 @@
this.labelSystem.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelSystem.InitVisible = true;
this.labelSystem.LineSpacing = 0F;
- this.labelSystem.Location = new System.Drawing.Point(252, 144);
+ this.labelSystem.Location = new System.Drawing.Point(148, 142);
this.labelSystem.Name = "labelSystem";
- this.labelSystem.Size = new System.Drawing.Size(130, 18);
+ this.labelSystem.Size = new System.Drawing.Size(125, 18);
this.labelSystem.TabIndex = 235;
this.labelSystem.Text = "System";
this.labelSystem.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -616,9 +784,9 @@
this.labelDataBackup.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelDataBackup.InitVisible = true;
this.labelDataBackup.LineSpacing = 0F;
- this.labelDataBackup.Location = new System.Drawing.Point(388, 144);
+ this.labelDataBackup.Location = new System.Drawing.Point(410, 94);
this.labelDataBackup.Name = "labelDataBackup";
- this.labelDataBackup.Size = new System.Drawing.Size(130, 18);
+ this.labelDataBackup.Size = new System.Drawing.Size(125, 18);
this.labelDataBackup.TabIndex = 234;
this.labelDataBackup.Text = "Data Backup";
this.labelDataBackup.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -634,9 +802,9 @@
this.labelUser.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelUser.InitVisible = true;
this.labelUser.LineSpacing = 0F;
- this.labelUser.Location = new System.Drawing.Point(388, 120);
+ this.labelUser.Location = new System.Drawing.Point(410, 70);
this.labelUser.Name = "labelUser";
- this.labelUser.Size = new System.Drawing.Size(130, 18);
+ this.labelUser.Size = new System.Drawing.Size(125, 18);
this.labelUser.TabIndex = 233;
this.labelUser.Text = "User";
this.labelUser.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -652,9 +820,9 @@
this.labelCalibration.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelCalibration.InitVisible = true;
this.labelCalibration.LineSpacing = 0F;
- this.labelCalibration.Location = new System.Drawing.Point(252, 120);
+ this.labelCalibration.Location = new System.Drawing.Point(148, 118);
this.labelCalibration.Name = "labelCalibration";
- this.labelCalibration.Size = new System.Drawing.Size(130, 18);
+ this.labelCalibration.Size = new System.Drawing.Size(125, 18);
this.labelCalibration.TabIndex = 232;
this.labelCalibration.Text = "Calibration";
this.labelCalibration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -670,9 +838,9 @@
this.labelCommunication.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelCommunication.InitVisible = true;
this.labelCommunication.LineSpacing = 0F;
- this.labelCommunication.Location = new System.Drawing.Point(252, 96);
+ this.labelCommunication.Location = new System.Drawing.Point(148, 94);
this.labelCommunication.Name = "labelCommunication";
- this.labelCommunication.Size = new System.Drawing.Size(130, 18);
+ this.labelCommunication.Size = new System.Drawing.Size(125, 18);
this.labelCommunication.TabIndex = 231;
this.labelCommunication.Text = "Communication";
this.labelCommunication.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -681,16 +849,18 @@
//
// labelTime
//
+ this.labelTime.BackColor = System.Drawing.Color.Silver;
this.labelTime.BackPictureBox = this.smartForm1;
this.labelTime.BackPictureBox1 = null;
this.labelTime.BackPictureBox2 = null;
this.labelTime.BorderColor = System.Drawing.Color.Black;
this.labelTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTime.ForeColor = System.Drawing.Color.Black;
this.labelTime.InitVisible = true;
this.labelTime.LineSpacing = 0F;
- this.labelTime.Location = new System.Drawing.Point(388, 96);
+ this.labelTime.Location = new System.Drawing.Point(410, 46);
this.labelTime.Name = "labelTime";
- this.labelTime.Size = new System.Drawing.Size(130, 18);
+ this.labelTime.Size = new System.Drawing.Size(125, 18);
this.labelTime.TabIndex = 230;
this.labelTime.Text = "Time";
this.labelTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -706,9 +876,9 @@
this.labelInitialization.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelInitialization.InitVisible = true;
this.labelInitialization.LineSpacing = 0F;
- this.labelInitialization.Location = new System.Drawing.Point(388, 72);
+ this.labelInitialization.Location = new System.Drawing.Point(279, 142);
this.labelInitialization.Name = "labelInitialization";
- this.labelInitialization.Size = new System.Drawing.Size(130, 18);
+ this.labelInitialization.Size = new System.Drawing.Size(125, 18);
this.labelInitialization.TabIndex = 229;
this.labelInitialization.Text = "Initialization";
this.labelInitialization.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -724,9 +894,9 @@
this.labelConfiguration.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelConfiguration.InitVisible = true;
this.labelConfiguration.LineSpacing = 0F;
- this.labelConfiguration.Location = new System.Drawing.Point(252, 72);
+ this.labelConfiguration.Location = new System.Drawing.Point(148, 70);
this.labelConfiguration.Name = "labelConfiguration";
- this.labelConfiguration.Size = new System.Drawing.Size(130, 18);
+ this.labelConfiguration.Size = new System.Drawing.Size(125, 18);
this.labelConfiguration.TabIndex = 228;
this.labelConfiguration.Text = "Configuration";
this.labelConfiguration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -742,9 +912,9 @@
this.labelInformation.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelInformation.InitVisible = true;
this.labelInformation.LineSpacing = 0F;
- this.labelInformation.Location = new System.Drawing.Point(252, 48);
+ this.labelInformation.Location = new System.Drawing.Point(148, 46);
this.labelInformation.Name = "labelInformation";
- this.labelInformation.Size = new System.Drawing.Size(130, 18);
+ this.labelInformation.Size = new System.Drawing.Size(125, 18);
this.labelInformation.TabIndex = 227;
this.labelInformation.Text = "Information";
this.labelInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -760,9 +930,9 @@
this.labelSubMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelSubMenu.InitVisible = true;
this.labelSubMenu.LineSpacing = 0F;
- this.labelSubMenu.Location = new System.Drawing.Point(116, 120);
+ this.labelSubMenu.Location = new System.Drawing.Point(17, 118);
this.labelSubMenu.Name = "labelSubMenu";
- this.labelSubMenu.Size = new System.Drawing.Size(130, 18);
+ this.labelSubMenu.Size = new System.Drawing.Size(125, 18);
this.labelSubMenu.TabIndex = 226;
this.labelSubMenu.Text = "SubMenu";
this.labelSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -778,9 +948,9 @@
this.labelClear.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelClear.InitVisible = true;
this.labelClear.LineSpacing = 0F;
- this.labelClear.Location = new System.Drawing.Point(116, 96);
+ this.labelClear.Location = new System.Drawing.Point(17, 94);
this.labelClear.Name = "labelClear";
- this.labelClear.Size = new System.Drawing.Size(130, 18);
+ this.labelClear.Size = new System.Drawing.Size(125, 18);
this.labelClear.TabIndex = 225;
this.labelClear.Text = "Clear";
this.labelClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -796,9 +966,9 @@
this.labelWeightSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelWeightSetting.InitVisible = true;
this.labelWeightSetting.LineSpacing = 0F;
- this.labelWeightSetting.Location = new System.Drawing.Point(116, 72);
+ this.labelWeightSetting.Location = new System.Drawing.Point(17, 70);
this.labelWeightSetting.Name = "labelWeightSetting";
- this.labelWeightSetting.Size = new System.Drawing.Size(130, 18);
+ this.labelWeightSetting.Size = new System.Drawing.Size(125, 18);
this.labelWeightSetting.TabIndex = 224;
this.labelWeightSetting.Text = "Weight Setting";
this.labelWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -807,6 +977,7 @@
//
// labelProductNo
//
+ this.labelProductNo.BackColor = System.Drawing.Color.Black;
this.labelProductNo.BackPictureBox = this.smartForm1;
this.labelProductNo.BackPictureBox1 = null;
this.labelProductNo.BackPictureBox2 = null;
@@ -815,222 +986,15 @@
this.labelProductNo.ForeColor = System.Drawing.Color.Black;
this.labelProductNo.InitVisible = true;
this.labelProductNo.LineSpacing = 0F;
- this.labelProductNo.Location = new System.Drawing.Point(116, 48);
+ this.labelProductNo.Location = new System.Drawing.Point(17, 46);
this.labelProductNo.Name = "labelProductNo";
- this.labelProductNo.Size = new System.Drawing.Size(130, 18);
+ this.labelProductNo.Size = new System.Drawing.Size(125, 18);
this.labelProductNo.TabIndex = 223;
this.labelProductNo.Text = "ProductNo";
this.labelProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.labelProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelProductNo.Wordwrap = false;
//
- // panel1
- //
- this.panel1.BackColor = System.Drawing.Color.WhiteSmoke;
- this.panel1.Controls.Add(this.buttonLevel3);
- this.panel1.Controls.Add(this.buttonLevel2);
- this.panel1.Controls.Add(this.buttonLevel1);
- this.panel1.Location = new System.Drawing.Point(26, 22);
- this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(70, 154);
- //
- // buttonLevel3
- //
- this.buttonLevel3.BackPictureBox = null;
- this.buttonLevel3.BackPictureBox1 = null;
- this.buttonLevel3.BackPictureBox2 = null;
- this.buttonLevel3.ButtonColor = System.Drawing.Color.LightGray;
- this.buttonLevel3.ButtonImageAutoSize = true;
- this.buttonLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonLevel3.DisableImage = null;
- this.buttonLevel3.DownImage = null;
- this.buttonLevel3.GroupID = 0;
- this.buttonLevel3.InitVisible = true;
- this.buttonLevel3.Location = new System.Drawing.Point(0, 102);
- this.buttonLevel3.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
- this.buttonLevel3.Name = "buttonLevel3";
- this.buttonLevel3.NestedClickEventPrevent = false;
- this.buttonLevel3.OutlinePixel = 1;
- this.buttonLevel3.RepeatInterval = 200;
- this.buttonLevel3.RepeatIntervalAccelerate = null;
- this.buttonLevel3.SafeInterval = 200;
- this.buttonLevel3.Size = new System.Drawing.Size(70, 50);
- this.buttonLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonLevel3.TabIndex = 2;
- this.buttonLevel3.Text = "Level3";
- this.buttonLevel3.TextColor = System.Drawing.Color.Black;
- this.buttonLevel3.TextDownColor = System.Drawing.Color.White;
- this.buttonLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonLevel3.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonLevel3.UpImage = null;
- this.buttonLevel3.Click += new System.EventHandler(this.buttonDefaultGroup3_Click);
- //
- // buttonLevel2
- //
- this.buttonLevel2.BackPictureBox = null;
- this.buttonLevel2.BackPictureBox1 = null;
- this.buttonLevel2.BackPictureBox2 = null;
- this.buttonLevel2.ButtonColor = System.Drawing.Color.LightGray;
- this.buttonLevel2.ButtonImageAutoSize = true;
- this.buttonLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonLevel2.DisableImage = null;
- this.buttonLevel2.DownImage = null;
- this.buttonLevel2.GroupID = 0;
- this.buttonLevel2.InitVisible = true;
- this.buttonLevel2.Location = new System.Drawing.Point(0, 51);
- this.buttonLevel2.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
- this.buttonLevel2.Name = "buttonLevel2";
- this.buttonLevel2.NestedClickEventPrevent = false;
- this.buttonLevel2.OutlinePixel = 1;
- this.buttonLevel2.RepeatInterval = 200;
- this.buttonLevel2.RepeatIntervalAccelerate = null;
- this.buttonLevel2.SafeInterval = 200;
- this.buttonLevel2.Size = new System.Drawing.Size(70, 50);
- this.buttonLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonLevel2.TabIndex = 1;
- this.buttonLevel2.Text = "Level2";
- this.buttonLevel2.TextColor = System.Drawing.Color.Black;
- this.buttonLevel2.TextDownColor = System.Drawing.Color.White;
- this.buttonLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonLevel2.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonLevel2.UpImage = null;
- this.buttonLevel2.Click += new System.EventHandler(this.buttonDefaultGroup2_Click);
- //
- // buttonLevel1
- //
- this.buttonLevel1.BackPictureBox = null;
- this.buttonLevel1.BackPictureBox1 = null;
- this.buttonLevel1.BackPictureBox2 = null;
- this.buttonLevel1.ButtonColor = System.Drawing.Color.LightGray;
- this.buttonLevel1.ButtonImageAutoSize = true;
- this.buttonLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonLevel1.DisableImage = null;
- this.buttonLevel1.DownImage = null;
- this.buttonLevel1.GroupID = 0;
- this.buttonLevel1.InitVisible = true;
- this.buttonLevel1.Location = new System.Drawing.Point(0, 0);
- this.buttonLevel1.Mode = SmartX.SmartButton.BUTTONMODE.RADIO;
- this.buttonLevel1.Name = "buttonLevel1";
- this.buttonLevel1.NestedClickEventPrevent = false;
- this.buttonLevel1.OutlinePixel = 1;
- this.buttonLevel1.RepeatInterval = 200;
- this.buttonLevel1.RepeatIntervalAccelerate = null;
- this.buttonLevel1.SafeInterval = 200;
- this.buttonLevel1.Size = new System.Drawing.Size(70, 50);
- this.buttonLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonLevel1.TabIndex = 0;
- this.buttonLevel1.Text = "Level1";
- this.buttonLevel1.TextColor = System.Drawing.Color.Black;
- this.buttonLevel1.TextDownColor = System.Drawing.Color.White;
- this.buttonLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonLevel1.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonLevel1.UpImage = null;
- this.buttonLevel1.Click += new System.EventHandler(this.buttonDefaultGroup1_Click);
- //
- // labelStaticAutomaticLogout
- //
- this.labelStaticAutomaticLogout.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.labelStaticAutomaticLogout.BackPictureBox = null;
- this.labelStaticAutomaticLogout.BackPictureBox1 = null;
- this.labelStaticAutomaticLogout.BackPictureBox2 = null;
- this.labelStaticAutomaticLogout.BorderColor = System.Drawing.Color.Black;
- this.labelStaticAutomaticLogout.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticAutomaticLogout.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
- this.labelStaticAutomaticLogout.ForeColor = System.Drawing.Color.White;
- this.labelStaticAutomaticLogout.InitVisible = true;
- this.labelStaticAutomaticLogout.LineSpacing = 0F;
- this.labelStaticAutomaticLogout.Location = new System.Drawing.Point(3, 127);
- this.labelStaticAutomaticLogout.Name = "labelStaticAutomaticLogout";
- this.labelStaticAutomaticLogout.Size = new System.Drawing.Size(200, 25);
- this.labelStaticAutomaticLogout.TabIndex = 8;
- this.labelStaticAutomaticLogout.Text = "Auto logout time";
- this.labelStaticAutomaticLogout.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticAutomaticLogout.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticAutomaticLogout.Wordwrap = false;
- //
- // labelExpirePasswordDate
- //
- this.labelExpirePasswordDate.BackColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpirePasswordDate.BackPictureBox = this.smartForm1;
- this.labelExpirePasswordDate.BackPictureBox1 = null;
- this.labelExpirePasswordDate.BackPictureBox2 = null;
- this.labelExpirePasswordDate.BorderColor = System.Drawing.Color.Black;
- this.labelExpirePasswordDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.labelExpirePasswordDate.InitVisible = true;
- this.labelExpirePasswordDate.LineSpacing = 0F;
- this.labelExpirePasswordDate.Location = new System.Drawing.Point(317, 96);
- this.labelExpirePasswordDate.Name = "labelExpirePasswordDate";
- this.labelExpirePasswordDate.Size = new System.Drawing.Size(169, 25);
- this.labelExpirePasswordDate.TabIndex = 215;
- this.labelExpirePasswordDate.Text = "2021/12/30";
- this.labelExpirePasswordDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExpirePasswordDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExpirePasswordDate.Wordwrap = false;
- //
- // labelExpireAccountDate
- //
- this.labelExpireAccountDate.BackColor = System.Drawing.Color.WhiteSmoke;
- this.labelExpireAccountDate.BackPictureBox = this.smartForm1;
- this.labelExpireAccountDate.BackPictureBox1 = null;
- this.labelExpireAccountDate.BackPictureBox2 = null;
- this.labelExpireAccountDate.BorderColor = System.Drawing.Color.Black;
- this.labelExpireAccountDate.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.labelExpireAccountDate.InitVisible = true;
- this.labelExpireAccountDate.LineSpacing = 0F;
- this.labelExpireAccountDate.Location = new System.Drawing.Point(317, 65);
- this.labelExpireAccountDate.Name = "labelExpireAccountDate";
- this.labelExpireAccountDate.Size = new System.Drawing.Size(169, 25);
- this.labelExpireAccountDate.TabIndex = 214;
- this.labelExpireAccountDate.Text = "23-07-11 ~ 24-01-07";
- this.labelExpireAccountDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExpireAccountDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExpireAccountDate.Wordwrap = false;
- //
- // smartLabel2
- //
- this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.smartLabel2.BackPictureBox = null;
- this.smartLabel2.BackPictureBox1 = null;
- this.smartLabel2.BackPictureBox2 = null;
- this.smartLabel2.BorderColor = System.Drawing.Color.Black;
- this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel2.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
- this.smartLabel2.ForeColor = System.Drawing.Color.White;
- this.smartLabel2.InitVisible = true;
- this.smartLabel2.LineSpacing = 0F;
- this.smartLabel2.Location = new System.Drawing.Point(3, 96);
- this.smartLabel2.Name = "smartLabel2";
- this.smartLabel2.Size = new System.Drawing.Size(200, 25);
- this.smartLabel2.TabIndex = 6;
- this.smartLabel2.Text = "Expiry date (Password)";
- this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel2.Wordwrap = false;
- //
- // labelTitleExpireAccount
- //
- this.labelTitleExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.labelTitleExpireAccount.BackPictureBox = null;
- this.labelTitleExpireAccount.BackPictureBox1 = null;
- this.labelTitleExpireAccount.BackPictureBox2 = null;
- this.labelTitleExpireAccount.BorderColor = System.Drawing.Color.Black;
- this.labelTitleExpireAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleExpireAccount.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
- this.labelTitleExpireAccount.ForeColor = System.Drawing.Color.White;
- this.labelTitleExpireAccount.InitVisible = true;
- this.labelTitleExpireAccount.LineSpacing = 0F;
- this.labelTitleExpireAccount.Location = new System.Drawing.Point(3, 65);
- this.labelTitleExpireAccount.Name = "labelTitleExpireAccount";
- this.labelTitleExpireAccount.Size = new System.Drawing.Size(200, 25);
- this.labelTitleExpireAccount.TabIndex = 4;
- this.labelTitleExpireAccount.Text = "Expiry date (Account)";
- this.labelTitleExpireAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTitleExpireAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTitleExpireAccount.Wordwrap = false;
- //
// labelPassword
//
this.labelPassword.BackColor = System.Drawing.Color.WhiteSmoke;
@@ -1041,9 +1005,9 @@
this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelPassword.InitVisible = true;
this.labelPassword.LineSpacing = 0F;
- this.labelPassword.Location = new System.Drawing.Point(209, 34);
+ this.labelPassword.Location = new System.Drawing.Point(209, 35);
this.labelPassword.Name = "labelPassword";
- this.labelPassword.Size = new System.Drawing.Size(277, 25);
+ this.labelPassword.Size = new System.Drawing.Size(270, 26);
this.labelPassword.TabIndex = 3;
this.labelPassword.Text = "Password";
this.labelPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1059,13 +1023,13 @@
this.labelTitlePassword.BackPictureBox2 = null;
this.labelTitlePassword.BorderColor = System.Drawing.Color.Black;
this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitlePassword.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitlePassword.ForeColor = System.Drawing.Color.White;
this.labelTitlePassword.InitVisible = true;
this.labelTitlePassword.LineSpacing = 0F;
- this.labelTitlePassword.Location = new System.Drawing.Point(3, 34);
+ this.labelTitlePassword.Location = new System.Drawing.Point(3, 35);
this.labelTitlePassword.Name = "labelTitlePassword";
- this.labelTitlePassword.Size = new System.Drawing.Size(200, 25);
+ this.labelTitlePassword.Size = new System.Drawing.Size(200, 26);
this.labelTitlePassword.TabIndex = 2;
this.labelTitlePassword.Text = "Password";
this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1084,7 +1048,7 @@
this.labelID.LineSpacing = 0F;
this.labelID.Location = new System.Drawing.Point(209, 3);
this.labelID.Name = "labelID";
- this.labelID.Size = new System.Drawing.Size(277, 25);
+ this.labelID.Size = new System.Drawing.Size(270, 26);
this.labelID.TabIndex = 1;
this.labelID.Text = "ID";
this.labelID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1100,13 +1064,13 @@
this.labelTitleID.BackPictureBox2 = null;
this.labelTitleID.BorderColor = System.Drawing.Color.Black;
this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleID.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleID.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.labelTitleID.ForeColor = System.Drawing.Color.White;
this.labelTitleID.InitVisible = true;
this.labelTitleID.LineSpacing = 0F;
this.labelTitleID.Location = new System.Drawing.Point(3, 3);
this.labelTitleID.Name = "labelTitleID";
- this.labelTitleID.Size = new System.Drawing.Size(200, 25);
+ this.labelTitleID.Size = new System.Drawing.Size(200, 26);
this.labelTitleID.TabIndex = 0;
this.labelTitleID.Text = "ID";
this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1190,7 +1154,7 @@
this.cbAdministrator.ImageCheckBox = null;
this.cbAdministrator.ImageUnCheckBox = null;
this.cbAdministrator.InitVisible = true;
- this.cbAdministrator.Location = new System.Drawing.Point(383, 538);
+ this.cbAdministrator.Location = new System.Drawing.Point(424, 543);
this.cbAdministrator.Name = "cbAdministrator";
this.cbAdministrator.Size = new System.Drawing.Size(200, 18);
this.cbAdministrator.TabIndex = 193;
@@ -1260,36 +1224,36 @@
this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
//
- // buttonDefaultGroup
+ // buttonGroupEditor
//
- this.buttonDefaultGroup.BackPictureBox = null;
- this.buttonDefaultGroup.BackPictureBox1 = null;
- this.buttonDefaultGroup.BackPictureBox2 = null;
- this.buttonDefaultGroup.ButtonColor = System.Drawing.Color.Gray;
- this.buttonDefaultGroup.ButtonImageAutoSize = true;
- this.buttonDefaultGroup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonDefaultGroup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.DisableImage")));
- this.buttonDefaultGroup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.DownImage")));
- this.buttonDefaultGroup.GroupID = 0;
- this.buttonDefaultGroup.InitVisible = true;
- this.buttonDefaultGroup.Location = new System.Drawing.Point(644, 525);
- this.buttonDefaultGroup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonDefaultGroup.Name = "buttonDefaultGroup";
- this.buttonDefaultGroup.NestedClickEventPrevent = false;
- this.buttonDefaultGroup.OutlinePixel = 1;
- this.buttonDefaultGroup.RepeatInterval = 200;
- this.buttonDefaultGroup.RepeatIntervalAccelerate = null;
- this.buttonDefaultGroup.SafeInterval = 200;
- this.buttonDefaultGroup.Size = new System.Drawing.Size(70, 70);
- this.buttonDefaultGroup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonDefaultGroup.TabIndex = 441;
- this.buttonDefaultGroup.TextColor = System.Drawing.Color.Black;
- this.buttonDefaultGroup.TextDownColor = System.Drawing.Color.White;
- this.buttonDefaultGroup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonDefaultGroup.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonDefaultGroup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonDefaultGroup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDefaultGroup.UpImage")));
- this.buttonDefaultGroup.Click += new System.EventHandler(this.buttonDefaultGroup_Click);
+ this.buttonGroupEditor.BackPictureBox = null;
+ this.buttonGroupEditor.BackPictureBox1 = null;
+ this.buttonGroupEditor.BackPictureBox2 = null;
+ this.buttonGroupEditor.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonGroupEditor.ButtonImageAutoSize = true;
+ this.buttonGroupEditor.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonGroupEditor.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.DisableImage")));
+ this.buttonGroupEditor.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.DownImage")));
+ this.buttonGroupEditor.GroupID = 0;
+ this.buttonGroupEditor.InitVisible = true;
+ this.buttonGroupEditor.Location = new System.Drawing.Point(644, 525);
+ this.buttonGroupEditor.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonGroupEditor.Name = "buttonGroupEditor";
+ this.buttonGroupEditor.NestedClickEventPrevent = false;
+ this.buttonGroupEditor.OutlinePixel = 1;
+ this.buttonGroupEditor.RepeatInterval = 200;
+ this.buttonGroupEditor.RepeatIntervalAccelerate = null;
+ this.buttonGroupEditor.SafeInterval = 200;
+ this.buttonGroupEditor.Size = new System.Drawing.Size(70, 70);
+ this.buttonGroupEditor.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonGroupEditor.TabIndex = 441;
+ this.buttonGroupEditor.TextColor = System.Drawing.Color.Black;
+ this.buttonGroupEditor.TextDownColor = System.Drawing.Color.White;
+ this.buttonGroupEditor.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonGroupEditor.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonGroupEditor.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonGroupEditor.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonGroupEditor.UpImage")));
+ this.buttonGroupEditor.Click += new System.EventHandler(this.buttonGroupEditor_Click);
//
// FormUserEditor
//
@@ -1297,7 +1261,7 @@
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
- this.Controls.Add(this.buttonDefaultGroup);
+ this.Controls.Add(this.buttonGroupEditor);
this.Controls.Add(this.buttonBack);
this.Controls.Add(this.buttonDelete);
this.Controls.Add(this.cbAdministrator);
@@ -1312,7 +1276,6 @@
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
this.smartGroupBox1.ResumeLayout(false);
this.smartGroupBox2.ResumeLayout(false);
- this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
@@ -1323,26 +1286,8 @@
private SmartX.SmartLabel labelTitle;
private SmartX.SmartListBox listBoxUserList;
private SmartX.SmartGroupBox smartGroupBox1;
- private SmartX.SmartLabel labelAccessRight;
private SmartX.SmartLabel labelTitleAccessRight;
- private SmartX.SmartLabel labelExpirePassword;
- private SmartX.SmartLabel labelExpireAccount;
- private SmartX.SmartLabel smartLabel4;
- private SmartX.SmartLabel smartLabel3;
- private SmartX.SmartLabel smartLabel1;
- private SmartX.SmartLabel labelStatusExpirePassword;
- private SmartX.SmartLabel labelStatusExpireAccount;
- private SmartX.SmartLabel labelAutomaticLogout;
private SmartX.SmartGroupBox smartGroupBox2;
- private System.Windows.Forms.Panel panel1;
- private SmartX.SmartButton buttonLevel3;
- private SmartX.SmartButton buttonLevel2;
- private SmartX.SmartButton buttonLevel1;
- private SmartX.SmartLabel labelStaticAutomaticLogout;
- private SmartX.SmartLabel labelExpirePasswordDate;
- private SmartX.SmartLabel labelExpireAccountDate;
- private SmartX.SmartLabel smartLabel2;
- private SmartX.SmartLabel labelTitleExpireAccount;
private SmartX.SmartLabel labelPassword;
private SmartX.SmartLabel labelTitlePassword;
private SmartX.SmartLabel labelID;
@@ -1352,7 +1297,7 @@
private SmartX.SmartCheckBox cbAdministrator;
private SmartX.SmartButton buttonNew;
private SmartX.SmartButton buttonBack;
- private SmartX.SmartButton buttonDefaultGroup;
+ private SmartX.SmartButton buttonGroupEditor;
private SmartX.SmartLabel labelProductNo;
private SmartX.SmartLabel labelWeightSetting;
private SmartX.SmartLabel labelUpdate;
@@ -1374,5 +1319,23 @@
private SmartX.SmartLabel labelMenu;
private SmartX.SmartLabel labelMain;
private SmartX.SmartLabel labelEquipment;
+ private System.Windows.Forms.ComboBox comboBoxAccessRight;
+ private SmartX.SmartLabel labelExpiryDateOfPassword;
+ private SmartX.SmartLabel labelExpiryDateOfAccount;
+ private SmartX.SmartLabel labelTitleDayPassword;
+ private SmartX.SmartLabel labelTitleDayAccount;
+ private SmartX.SmartLabel labelTitleMin;
+ private SmartX.SmartLabel labelStatusExpirePassword;
+ private SmartX.SmartLabel labelStatusExpireAccount;
+ private SmartX.SmartLabel labelAutomaticLogoutTime;
+ private SmartX.SmartLabel labelTitleAutomaticLogoutTime;
+ private SmartX.SmartLabel labelExpiryDateOfPassword2;
+ private SmartX.SmartLabel labelExpiryDateOfAccount2;
+ private SmartX.SmartLabel labelTitleExpiryDateOfPassword;
+ private SmartX.SmartLabel labelTitleExpiryDateOfAccount;
+ private SmartX.SmartSeparatorLine smartSeparatorLine2;
+ private SmartX.SmartSeparatorLine smartSeparatorLine1;
+ public SmartX.SmartLabel labelAccessRightAdmin;
+ public SmartX.SmartLabel labelAutoLogoutWarning;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormUserEditor.cs b/INT69DB_2A/Forms/FormUserEditor.cs
index c53bcc0..2724119 100644
--- a/INT69DB_2A/Forms/FormUserEditor.cs
+++ b/INT69DB_2A/Forms/FormUserEditor.cs
@@ -22,6 +22,12 @@ namespace INT69DB_2A.Forms
private UserItem SelectedUserItem;
private ControlUserSetting ChildControlUserSet;
+
+ private bool IsNew;
+ private bool PasswordChar;
+
+ private string BeforeID;
+ private string BeforePassword;
#endregion
#region Constructor
@@ -49,38 +55,58 @@ namespace INT69DB_2A.Forms
{
ImageDll images = new ImageDll();
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ switch (this.ParentForm.SystemConfig.Language)
{
-
- }
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
- {
- this.labelTitle.Text = "User";
- }
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- {
- this.labelTitle.Text = "用户设置";
- }
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
- {
- this.labelTitle.Text = "uživatelské nastavení";
- }
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
- {
- this.labelTitle.Text = "Benutzereinstellungen";
- }
- else
- {
-
+ case DataStore.LanguageID.Korean:
+ this.labelTitle.Text = "유저설정";
+ this.labelStatusExpireAccount.Text = "만료";
+ this.labelStatusExpirePassword.Text = "만료";
+ break;
+ case DataStore.LanguageID.English:
+ this.labelTitle.Text = "User";
+ this.labelStatusExpireAccount.Text = "Expiration";
+ this.labelStatusExpirePassword.Text = "Expiration";
+ break;
+ case DataStore.LanguageID.Chinese:
+ this.labelTitle.Text = "用户设置";
+ this.labelStatusExpireAccount.Text = "过期";
+ this.labelStatusExpirePassword.Text = "过期";
+ break;
+ case DataStore.LanguageID.Czech:
+ this.labelTitle.Text = "Uživatelské nastavení";
+ this.labelStatusExpireAccount.Text = "Vypršení";
+ this.labelStatusExpirePassword.Text = "Vypršení";
+ break;
+ case DataStore.LanguageID.Russian:
+ this.labelTitle.Text = "Пользователь";
+ this.labelStatusExpireAccount.Text = "Истечение срока";
+ this.labelStatusExpirePassword.Text = "Истечение срока";
+ break;
+ case DataStore.LanguageID.German:
+ this.labelTitle.Text = "Benutzereinstellungen";
+ this.labelStatusExpireAccount.Text = "Ablauf";
+ this.labelStatusExpirePassword.Text = "Ablauf";
+ break;
+ default:
+ break;
}
}
private void DefaultSetting()
{
- this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
+ this.IsNew = false;
+ this.PasswordChar = false;
+ this.BeforeID = "";
+ this.BeforePassword = "";
+ this.DisplayOnlyPart11Item(this.ParentForm.SystemConfig.IsPart11);
+
+ this.UpdateAccessRightComboBox();
+ this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.comboBoxAccessRight.SelectedIndex = 0;
+ this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
this.ChildControlUserSet = new ControlUserSetting(this);
this.Controls.Add(this.ChildControlUserSet);
- this.ChildControlUserSet.Location = new Point(0, 73);
+ this.ChildControlUserSet.Location = new Point(0, 69);
this.ChildControlUserSet.Visible = false;
}
@@ -98,18 +124,42 @@ namespace INT69DB_2A.Forms
else
this.labelPassword.BackColor = Color.Silver;
}
+ private void SetEnableOnlyPart11Value(bool value)
+ {
+ this.labelExpiryDateOfAccount.Enabled = value;
+ this.labelExpiryDateOfPassword.Enabled = value;
+
+ if (value == true)
+ {
+ this.labelExpiryDateOfAccount.BackColor = Color.White;
+ this.labelExpiryDateOfPassword.BackColor = Color.White;
+ }
+ else
+ {
+ this.labelExpiryDateOfAccount.BackColor = Color.Silver;
+ this.labelExpiryDateOfPassword.BackColor = Color.Silver;
+ }
+ }
+ private void SetEnableControl(bool value)
+ {
+ this.listBoxUserList.Enabled = value;
+
+ this.buttonNew.Enabled = value;
+ this.buttonDelete.Enabled = value;
+ this.buttonSave.Enabled = value;
+
+ this.buttonGroupEditor.Enabled = value;
+
+ this.SetEnableOnlyPart11Value(value);
+ }
private void SaveUserDll()
{
string code = "", message1 = "", message2 = "";
- bool isNewReg = false;
+ string detail = "";
- if (this.listBoxUserList.SelectItemIndex == -1)
- isNewReg = true;
- else
- isNewReg = false;
-
- if (isNewReg == true)
+ #region listbox 미선택 시 신규 유저 등록, 선택 시 기존 유저 정보 수정
+ if (this.IsNew == true)
{
switch (this.ParentForm.SystemConfig.Language)
{
@@ -175,6 +225,7 @@ namespace INT69DB_2A.Forms
break;
}
}
+ #endregion
DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
if (dlg.ShowDialog() == DialogResult.Yes)
@@ -185,7 +236,7 @@ namespace INT69DB_2A.Forms
#region ID, Password 검사
// Chck ID
- if (isNewReg == true)
+ if (this.IsNew == true)
{
if (this.labelID.Text.Length < 6)
{
@@ -198,7 +249,7 @@ namespace INT69DB_2A.Forms
}
// Check Password
- if (this.labelPassword.Text.Length < 5)
+ if (this.labelPassword.Text.Length < 6)
{
// PASSWORD : 6~20자 입력하세요
DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
@@ -206,7 +257,7 @@ namespace INT69DB_2A.Forms
return;
}
- if (this.labelAccessRight.Text == "")
+ if (this.labelExpiryDateOfAccount.Text == "000")
{
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@@ -214,15 +265,7 @@ namespace INT69DB_2A.Forms
return;
}
- if (this.labelExpireAccount.Text == "000")
- {
- DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
- msg.ShowDialog();
-
- return;
- }
-
- if (this.labelExpirePassword.Text == "00")
+ if (this.labelExpiryDateOfPassword.Text == "00")
{
DialogFormMessage msg = new DialogFormMessage(null, 16, this.ParentForm.SystemConfig.Language);
msg.ShowDialog();
@@ -233,32 +276,59 @@ namespace INT69DB_2A.Forms
item.ID = this.labelID.Text;
item.SetPassword(this.labelPassword.Text);
- item.ExpireAccount = int.Parse(this.labelExpireAccount.Text);
- item.ExpirePassword = int.Parse(this.labelExpirePassword.Text);
+ item.ExpireAccount = int.Parse(this.labelExpiryDateOfAccount.Text);
+ item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
//item.IsAdmin = this.cbAdministrator.Checked;
- if (this.buttonLevel1.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
- item.ActiveLevel = 1;
- if (this.buttonLevel2.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
- item.ActiveLevel = 2;
- if (this.buttonLevel3.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
- item.ActiveLevel = 3;
+ if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin)
+ {
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ item.ActiveLevel = 9;
+ }
+ else
+ {
+ item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1;
+ }
menuId.fMenu = new bool[UserManager.USER_MENU_ID_MAX];
for (int i = 0; i < UserManager.USER_MENU_ID_MAX; i++)
menuId.fMenu[i] = false;
- if (isNewReg == true)
+ if (this.IsNew == true)
{
#region 신규 등록
- UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
+ UserManager.UserManager_UserNew(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ else
+ UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ }
+ else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
+ UserManager.UserManager_UserNew(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+
+ // Part 11
+ detail = string.Format("Add : {0}", item.ID);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
#endregion
}
else
{
#region 유저 수정
- UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ if (this.ParentForm.SystemConfig.IsPart11 == true)
+ {
+ if (item.ActiveLevel == 1 || item.ActiveLevel == 2 || item.ActiveLevel == 3)
+ UserManager.UserManager_UserModify(item.ID, item.Password, 0, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ else
+ UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+ }
+ else // Part11 미사용, Login 사용 시, 항상 관리자로 지정
+ UserManager.UserManager_UserModify(item.ID, item.Password, 1, item.ExpirePassword, item.ExpireAccount, item.ActiveLevel, menuId);
+
+ // Part 11
+ detail = string.Format("Modify : {0}", item.ID);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
#endregion
}
@@ -278,42 +348,25 @@ namespace INT69DB_2A.Forms
{
this.listBoxUserList.Enabled = enable;
this.smartGroupBox1.Enabled = enable;
- this.buttonDefaultGroup.Enabled = enable;
+ this.buttonGroupEditor.Enabled = enable;
this.buttonBack.Enabled = enable;
}
private void UserNew()
{
- this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
- this.listBoxUserList.SelectItemIndex = -1;
- this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
-
this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
-
- this.buttonDelete.Enabled = false;
- this.labelID.Enabled = true;
- this.labelID.BackColor = Color.WhiteSmoke;
}
private Color ReturnColor(bool bValue)
{
if (bValue == true)
return Color.Black;
else
- return Color.Silver;
+ return Color.DarkGray;
}
- private void CheckBoxCheckedAsLevel(DataStore.UserStatus level)
+ private void CheckBoxCheckedAsLevel(DataStore.UserGroup level)
{
switch (level)
{
- case DataStore.UserStatus.Level1:
- this.buttonLevel2.ButtonUp();
- this.buttonLevel3.ButtonUp();
- this.buttonLevel1.ButtonDown();
- this.buttonLevel1.Enabled = true;
- this.buttonLevel2.Enabled = true;
- this.buttonLevel3.Enabled = true;
-
- this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level1_Name;
-
+ case DataStore.UserGroup.Level1:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu);
@@ -335,16 +388,7 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer);
break;
- case DataStore.UserStatus.Level2:
- this.buttonLevel1.ButtonUp();
- this.buttonLevel3.ButtonUp();
- this.buttonLevel2.ButtonDown();
- this.buttonLevel1.Enabled = true;
- this.buttonLevel2.Enabled = true;
- this.buttonLevel3.Enabled = true;
-
- this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level2_Name;
-
+ case DataStore.UserGroup.Level2:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu);
@@ -366,16 +410,7 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer);
break;
- case DataStore.UserStatus.Level3:
- this.buttonLevel1.ButtonUp();
- this.buttonLevel2.ButtonUp();
- this.buttonLevel3.ButtonDown();
- this.buttonLevel1.Enabled = true;
- this.buttonLevel2.Enabled = true;
- this.buttonLevel3.Enabled = true;
-
- this.labelAccessRight.Text = this.ParentForm.SystemConfig.User_Level3_Name;
-
+ case DataStore.UserGroup.Level3:
this.labelProductNo.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo);
this.labelClear.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear);
this.labelSubMenu.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu);
@@ -397,17 +432,8 @@ namespace INT69DB_2A.Forms
this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics);
this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer);
break;
- case DataStore.UserStatus.Developer:
- case DataStore.UserStatus.Admin:
- this.buttonLevel1.ButtonUp();
- this.buttonLevel2.ButtonUp();
- this.buttonLevel3.ButtonUp();
- this.buttonLevel1.Enabled = false;
- this.buttonLevel2.Enabled = false;
- this.buttonLevel3.Enabled = false;
-
- this.labelAccessRight.Text = "Admin";
-
+ case DataStore.UserGroup.Developer:
+ case DataStore.UserGroup.Admin:
this.labelProductNo.ForeColor = Color.Black;
this.labelClear.ForeColor = Color.Black;
this.labelSubMenu.ForeColor = Color.Black;
@@ -430,14 +456,6 @@ namespace INT69DB_2A.Forms
this.labelViewer.ForeColor = Color.Black;
break;
default:
- this.buttonLevel1.ButtonUp();
- this.buttonLevel2.ButtonUp();
- this.buttonLevel3.ButtonUp();
- this.buttonLevel1.Enabled = true;
- this.buttonLevel2.Enabled = true;
- this.buttonLevel3.Enabled = true;
-
- this.labelAccessRight.Text = "";
break;
}
}
@@ -446,28 +464,33 @@ namespace INT69DB_2A.Forms
{
this.SelectedUserItem = new UserItem();
+ this.IsNew = true;
+
this.labelID.Text = "";
this.labelPassword.Text = "";
- this.labelExpireAccount.Text = "180";
- this.labelExpirePassword.Text = "90";
- this.labelExpireAccountDate.Text = "yyyy.mm.DD";
- this.labelExpirePasswordDate.Text = "yyyy.mm.DD";
- this.labelAccessRight.Text = system.User_Level1_Name;
+ this.labelExpiryDateOfAccount.Text = "180";
+ this.labelExpiryDateOfPassword.Text = "90";
+ this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD";
+ this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD";
- this.buttonLevel1.ButtonDown();
- this.buttonLevel2.ButtonUp();
- this.buttonLevel3.ButtonUp();
- this.buttonLevel1.Text = system.User_Level1_Name;
- this.buttonLevel2.Text = system.User_Level2_Name;
- this.buttonLevel3.Text = system.User_Level3_Name;
+ this.comboBoxAccessRight.Visible = true;
+ this.comboBoxAccessRight.BringToFront();
+ this.UpdateAccessRightComboBox();
+ this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.comboBoxAccessRight.SelectedIndex = 0;
+ this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
- this.labelStatusExpireAccount.Visible = false;
- this.labelStatusExpirePassword.Visible = false;
- this.buttonDelete.Enabled = false;
+ this.SetEnableID(true);
- this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1);
+ this.buttonDelete.Visible = false;
+ this.buttonSave.Visible = false;
- this.labelAutomaticLogout.Text = system.AutomaticLogout.ToString();
+ this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString();
+
+ this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
+ this.listBoxUserList.SelectItemIndex = -1;
+ this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
}
private void UpdateCurrentUserItem(UserManager.UserMgr_user_list_t item)
{
@@ -494,17 +517,17 @@ namespace INT69DB_2A.Forms
this.SelectedUserItem.ActiveLevel = item.active_level;
if (this.SelectedUserItem.ActiveLevel == 1)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level1;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
else if (this.SelectedUserItem.ActiveLevel == 2)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level2;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
else if (this.SelectedUserItem.ActiveLevel == 3)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level3;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
else if (this.SelectedUserItem.ActiveLevel == 9)
- this.SelectedUserItem.Status = DataStore.UserStatus.Admin;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
else if (this.SelectedUserItem.ActiveLevel == 10)
- this.SelectedUserItem.Status = DataStore.UserStatus.Developer;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
else
- this.SelectedUserItem.Status = DataStore.UserStatus.None;
+ this.SelectedUserItem.Group = DataStore.UserGroup.None;
}
private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item)
{
@@ -531,33 +554,77 @@ namespace INT69DB_2A.Forms
this.SelectedUserItem.ActiveLevel = item.active_level;
if (item.active_level == 1)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level1;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
else if (item.active_level == 2)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level2;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
else if (item.active_level == 3)
- this.SelectedUserItem.Status = DataStore.UserStatus.Level3;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
else if (item.active_level == 9)
- this.SelectedUserItem.Status = DataStore.UserStatus.Admin;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
else if (item.active_level == 10)
- this.SelectedUserItem.Status = DataStore.UserStatus.Developer;
+ this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
}
private void UpdateSelectUserDisplay(UserItem item)
{
+ this.SetEnableID(false);
+ this.SetEnablePassword(true);
+ this.SetEnableControl(true);
+
// 화면 Enable 처리 추가할것
this.ChangeUserControlEnable(true);
- this.labelID.Enabled = false;
- this.labelID.BackColor = Color.LightGray;
this.labelID.Text = item.ID;
this.labelPassword.Text = item.Password;
- this.labelExpireAccount.Text = item.ExpireAccount.ToString();
- this.labelExpirePassword.Text = item.ExpirePassword.ToString();
- this.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
- this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin);
- this.labelStatusExpireAccount.Visible = item.IsLockAccount;
- this.labelStatusExpirePassword.Visible = item.IsLockPassword;
- this.CheckBoxCheckedAsLevel(item.Status);
+ if (this.listBoxUserList.SelectItemIndex == 0)
+ {
+ this.labelExpiryDateOfAccount.Text = "0";
+ this.labelExpiryDateOfPassword.Text = "0";
+ this.labelExpiryDateOfAccount2.Text = "-";
+ this.labelExpiryDateOfPassword2.Text = "-";
+
+ this.buttonDelete.Visible = false;
+ this.comboBoxAccessRight.Visible = false;
+ this.SetEnableOnlyPart11Value(false);
+
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ this.SetEnablePassword(true);
+ else
+ this.SetEnablePassword(false);
+ }
+ else
+ {
+ this.labelExpiryDateOfAccount.Text = item.ExpireAccount.ToString();
+ this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
+ this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateRegister, item.DateExpireRegister);
+ this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateLogin, item.DateExpireLogin);
+
+ this.labelStatusExpireAccount.Visible = item.IsLockAccount;
+ this.labelStatusExpirePassword.Visible = item.IsLockPassword;
+
+ this.comboBoxAccessRight.Visible = true;
+ this.comboBoxAccessRight.BringToFront();
+ this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.comboBoxAccessRight.SelectedIndex = item.ActiveLevel - 1;
+ this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+
+ if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel)
+ {
+ this.SetEnablePassword(false);
+ this.buttonDelete.Visible = false;
+
+ this.SetEnableOnlyPart11Value(false);
+ this.comboBoxAccessRight.Enabled = false;
+ }
+ else
+ {
+ this.SetEnableOnlyPart11Value(true);
+ this.comboBoxAccessRight.Enabled = true;
+ }
+ }
+
+ //this.CheckBoxCheckedAsLevel(item.Group);
//this.cbAdministrator.Visible = true;
//this.cbAdministrator.Checked = item.IsAdmin;
@@ -568,7 +635,7 @@ namespace INT69DB_2A.Forms
for (int i = 1; i < items.Count; i++)
this.listBoxUserList.AddItem(items[i]);
}
- private void UpdateDefaultSetAccessrightDisplay(UserGroupItem item)
+ private void UpdateDefaultSetAccessRightDisplay(UserGroupItem item)
{
this.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo);
this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting);
@@ -834,18 +901,73 @@ namespace INT69DB_2A.Forms
}
}
+ public void DisplayOnlyPart11Item(bool bValue)
+ {
+ if (bValue == true)
+ {
+ this.labelTitleExpiryDateOfAccount.Visible = true;
+ this.labelExpiryDateOfAccount.Visible = true;
+ this.labelExpiryDateOfAccount2.Visible = true;
+ this.labelTitleDayAccount.Visible = true;
+
+ this.labelTitleExpiryDateOfPassword.Visible = true;
+ this.labelExpiryDateOfPassword.Visible = true;
+ this.labelExpiryDateOfPassword2.Visible = true;
+ this.labelTitleDayPassword.Visible = true;
+
+ this.labelTitleAutomaticLogoutTime.Visible = true;
+ this.labelAutomaticLogoutTime.Visible = true;
+ this.labelTitleMin.Visible = true;
+ this.labelAutoLogoutWarning.Visible = true;
+
+ this.smartSeparatorLine1.Visible = true;
+ this.smartSeparatorLine2.Visible = true;
+ }
+ else
+ {
+ this.labelTitleExpiryDateOfAccount.Visible = false;
+ this.labelExpiryDateOfAccount.Visible = false;
+ this.labelExpiryDateOfAccount2.Visible = false;
+ this.labelTitleDayAccount.Visible = false;
+
+ this.labelTitleExpiryDateOfPassword.Visible = false;
+ this.labelExpiryDateOfPassword.Visible = false;
+ this.labelExpiryDateOfPassword2.Visible = false;
+ this.labelTitleDayPassword.Visible = false;
+
+ this.labelTitleAutomaticLogoutTime.Visible = false;
+ this.labelAutomaticLogoutTime.Visible = false;
+ this.labelTitleMin.Visible = false;
+ this.labelAutoLogoutWarning.Visible = false;
+
+ this.smartSeparatorLine1.Visible = false;
+ this.smartSeparatorLine2.Visible = false;
+ }
+ }
+ public void UpdateAccessRightComboBox()
+ {
+ this.comboBoxAccessRight.Items.Clear();
+ this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level1_Name);
+ this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level2_Name);
+ this.comboBoxAccessRight.Items.Add(this.ParentForm.SystemConfig.User_Level3_Name);
+ }
+
public void DisplayRefresh()
{
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserEditor;
- if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true)
+ if (this.ParentForm.SystemConfig.CurrentUser.IsAdmin == true || this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == 3)
{
- this.buttonDefaultGroup.Visible = true;
+ this.buttonGroupEditor.Visible = true;
this.ChildControlUserSet.Visible = false;
+ this.buttonNew.Visible = true;
}
else
{
- this.buttonDefaultGroup.Visible = false;
+ this.buttonGroupEditor.Visible = false;
+ this.buttonNew.Visible = false;
+ this.buttonDelete.Visible = false;
+
this.ChildControlUserSet.Visible = true;
this.ChildControlUserSet.BringToFront();
this.ChildControlUserSet.DisplayRefresh();
@@ -857,8 +979,7 @@ namespace INT69DB_2A.Forms
this.listBoxUserList.SelectItemIndex = -1;
this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
- this.buttonNew.Enabled = true;
- this.buttonDelete.Enabled = true;
+ this.buttonNew.Visible = true;
this.listBoxUserList.Enabled = true;
this.SetEnablePassword(true);
this.SetEnableID(true);
@@ -906,19 +1027,7 @@ namespace INT69DB_2A.Forms
}
}
- private void buttonDefaultGroup1_Click(object sender, EventArgs e)
- {
- this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level1);
- }
- private void buttonDefaultGroup2_Click(object sender, EventArgs e)
- {
- this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level2);
- }
- private void buttonDefaultGroup3_Click(object sender, EventArgs e)
- {
- this.UpdateDefaultSetAccessrightDisplay(this.ParentForm.CurrentUserGroup.Level3);
- }
- private void buttonDefaultGroup_Click(object sender, EventArgs e)
+ private void buttonGroupEditor_Click(object sender, EventArgs e)
{
this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh();
((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor);
@@ -929,88 +1038,123 @@ namespace INT69DB_2A.Forms
private void labelID_Click(object sender, EventArgs e)
{
string value = "";
- DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text);
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.Text, this.labelTitleID.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{
value = keyboard.RetStringValue;
this.labelID.Text = value;
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
}
}
private void labelPassword_Click(object sender, EventArgs e)
{
string value = "";
- DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text, this.labelTitlePassword.Text);
if (keyboard.ShowDialog() == DialogResult.OK)
{
value = keyboard.RetStringValue;
this.labelPassword.Text = value;
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
}
+
+ if (this.IsNew == true)
+ this.SetEnableID(true);
}
private void labelExpireAccount_Click(object sender, EventArgs e)
{
- DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpireAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
+ DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfAccount.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
- if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 180)
+ if (myKeyPad.IntValue <= 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
+ else if (myKeyPad.IntValue > 180)
+ {
+ this.labelExpiryDateOfAccount.Text = "180";
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
else
{
- this.labelExpireAccount.Text = myKeyPad.StringValue;
+ this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue;
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
}
}
}
private void labelExpirePassword_Click(object sender, EventArgs e)
{
- DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpirePassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
+ DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelExpiryDateOfPassword.Text, 3, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
- if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90)
+ if (myKeyPad.IntValue <= 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
+ else if (myKeyPad.IntValue > 90)
+ {
+ this.labelExpiryDateOfPassword.Text = "90";
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
else
{
- this.labelExpirePassword.Text = myKeyPad.StringValue;
+ this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue;
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
}
}
}
private void labelAutomaticLogout_Click(object sender, EventArgs e)
{
- DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogout.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
+ DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelAutomaticLogoutTime.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
if (myKeyPad.ShowDialog() == DialogResult.OK)
{
- if (myKeyPad.doubleValue < 0 || myKeyPad.doubleValue > 90)
+ if (myKeyPad.IntValue < 0)
{
// 입력범위를 확인하세요
DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
+ else if (myKeyPad.IntValue > 90)
+ {
+ this.labelAutomaticLogoutTime.Text = "90";
+ }
else
{
- this.labelAutomaticLogout.Text = myKeyPad.StringValue;
- this.ParentForm.SystemConfig.AutomaticLogout = myKeyPad.IntValue;
- this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
-
- if (this.ParentForm.SystemConfig.AutomaticLogout == 1)
- this.ParentForm.FlagAutomaticLogoutWarningTime = 30;
- else
- this.ParentForm.FlagAutomaticLogoutWarningTime = 60;
-
- UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.AutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime);
+ this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue;
}
+
+ this.ParentForm.SystemConfig.UserAutomaticLogout = myKeyPad.IntValue;
+
+ if (this.ParentForm.SystemConfig.UserAutomaticLogout == 1)
+ this.ParentForm.FlagAutomaticLogoutWarningTime = 30;
+ else
+ this.ParentForm.FlagAutomaticLogoutWarningTime = 60;
+
+ this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.SystemConfig.UserAutomaticLogout, this.ParentForm.FlagAutomaticLogoutWarningTime);
}
}
private void labelStatusExpireAccount_Click(object sender, EventArgs e)
@@ -1092,18 +1236,54 @@ namespace INT69DB_2A.Forms
UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
}
+ private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ switch (this.comboBoxAccessRight.SelectedIndex)
+ {
+ case 0:
+ this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
+ break;
+ case 1:
+ this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2);
+ break;
+ case 2:
+ this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3);
+ break;
+ default:
+ this.UpdateDefaultSetAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
+ break;
+ }
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
+
private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e)
{
int index = this.listBoxUserList.SelectItemIndex;
+ this.IsNew = false;
- if (index != -1)
+ this.SetEnablePassword(true);
+ this.labelAutomaticLogoutTime.Enabled = true;
+
+ if (index == 0)
+ {
+ UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
+ }
+ else if (index < 0)
+ {
+ this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
+ }
+ else if (index > 0)
{
if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index])
- this.buttonDelete.Enabled = false;
+ this.buttonDelete.Visible = false;
else
- this.buttonDelete.Enabled = true;
+ this.buttonDelete.Visible = true;
- this.ChangeUserControlEnable(true);
+ this.SetEnableID(false);
+ this.SetEnableControl(true);
+ this.SetEnablePassword(true);
UserManager.UserManager_GetUserListID(this.listBoxUserList.Items[index]);
}
diff --git a/INT69DB_2A/Forms/FormUserEditor.resx b/INT69DB_2A/Forms/FormUserEditor.resx
index 4c5c2c5..277e8de 100644
--- a/INT69DB_2A/Forms/FormUserEditor.resx
+++ b/INT69DB_2A/Forms/FormUserEditor.resx
@@ -1352,7 +1352,7 @@
/75aOx5brnAAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -1437,7 +1437,7 @@
YII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -1585,7 +1585,7 @@
W/RF7FcAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs
index 5cba8ac..ab2c4ff 100644
--- a/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs
+++ b/INT69DB_2A/Forms/FormUserGroupEditor.Designer.cs
@@ -31,7 +31,6 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUserGroupEditor));
this.smartForm1 = new SmartX.SmartForm();
this.labelTitle = new SmartX.SmartLabel();
- this.textBoxLevel1 = new System.Windows.Forms.TextBox();
this.buttonBack = new SmartX.SmartButton();
this.buttonSave = new SmartX.SmartButton();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
@@ -40,21 +39,13 @@
this.checkBoxL2MenuViewer = new SmartX.SmartCheckBox();
this.checkBoxL1MenuViewer = new SmartX.SmartCheckBox();
this.labelTitleViewer = new SmartX.SmartLabel();
- this.buttonEditLevel3 = new SmartX.SmartButton();
- this.smartLabel27 = new SmartX.SmartLabel();
- this.textBoxLevel3 = new System.Windows.Forms.TextBox();
- this.buttonEditLevel2 = new SmartX.SmartButton();
- this.smartLabel25 = new SmartX.SmartLabel();
- this.textBoxLevel2 = new System.Windows.Forms.TextBox();
- this.buttonEditLevel1 = new SmartX.SmartButton();
- this.smartLabel26 = new SmartX.SmartLabel();
this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
this.checkBoxNotLoginMenuCommunication = new SmartX.SmartCheckBox();
this.checkBoxL3MenuCommunication = new SmartX.SmartCheckBox();
this.checkBoxL2MenuCommunication = new SmartX.SmartCheckBox();
this.checkBoxL1MenuCommunication = new SmartX.SmartCheckBox();
this.labelTitleCommunication = new SmartX.SmartLabel();
- this.smartLabel4 = new SmartX.SmartLabel();
+ this.labelTitleNotLogin2 = new SmartX.SmartLabel();
this.smartLabel17 = new SmartX.SmartLabel();
this.smartLabel22 = new SmartX.SmartLabel();
this.smartLabel23 = new SmartX.SmartLabel();
@@ -127,7 +118,7 @@
this.checkBoxL1MenuSystem = new SmartX.SmartCheckBox();
this.checkBoxL1MenuTime = new SmartX.SmartCheckBox();
this.checkBoxL1MainProductNo = new SmartX.SmartCheckBox();
- this.labelTitle4 = new SmartX.SmartLabel();
+ this.labelTitleNotLogin1 = new SmartX.SmartLabel();
this.labelTitle3 = new SmartX.SmartLabel();
this.labelTitle2 = new SmartX.SmartLabel();
this.labelTitle1 = new SmartX.SmartLabel();
@@ -151,6 +142,15 @@
this.smartLabel1 = new SmartX.SmartLabel();
this.pictureBoxFormIcon = new System.Windows.Forms.PictureBox();
this.smartKeyboard = new SmartX.SmartKeyboard();
+ this.buttonEditLevel3 = new SmartX.SmartButton();
+ this.smartLabel27 = new SmartX.SmartLabel();
+ this.textBoxLevel3 = new System.Windows.Forms.TextBox();
+ this.buttonEditLevel2 = new SmartX.SmartButton();
+ this.smartLabel25 = new SmartX.SmartLabel();
+ this.textBoxLevel2 = new System.Windows.Forms.TextBox();
+ this.buttonEditLevel1 = new SmartX.SmartButton();
+ this.smartLabel26 = new SmartX.SmartLabel();
+ this.textBoxLevel1 = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
@@ -190,15 +190,6 @@
this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle.Wordwrap = false;
//
- // textBoxLevel1
- //
- this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
- this.textBoxLevel1.Location = new System.Drawing.Point(47, 9);
- this.textBoxLevel1.MaxLength = 15;
- this.textBoxLevel1.Name = "textBoxLevel1";
- this.textBoxLevel1.Size = new System.Drawing.Size(171, 26);
- this.textBoxLevel1.TabIndex = 735;
- //
// buttonBack
//
this.buttonBack.BackPictureBox = null;
@@ -271,22 +262,13 @@
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuViewer);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuViewer);
this.smartGroupBox1.Controls.Add(this.labelTitleViewer);
- this.smartGroupBox1.Controls.Add(this.buttonEditLevel3);
- this.smartGroupBox1.Controls.Add(this.smartLabel27);
- this.smartGroupBox1.Controls.Add(this.textBoxLevel3);
- this.smartGroupBox1.Controls.Add(this.buttonEditLevel2);
- this.smartGroupBox1.Controls.Add(this.smartLabel25);
- this.smartGroupBox1.Controls.Add(this.textBoxLevel2);
- this.smartGroupBox1.Controls.Add(this.buttonEditLevel1);
- this.smartGroupBox1.Controls.Add(this.smartLabel26);
this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuCommunication);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuCommunication);
- this.smartGroupBox1.Controls.Add(this.textBoxLevel1);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuCommunication);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuCommunication);
this.smartGroupBox1.Controls.Add(this.labelTitleCommunication);
- this.smartGroupBox1.Controls.Add(this.smartLabel4);
+ this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin2);
this.smartGroupBox1.Controls.Add(this.smartLabel17);
this.smartGroupBox1.Controls.Add(this.smartLabel22);
this.smartGroupBox1.Controls.Add(this.smartLabel23);
@@ -359,7 +341,7 @@
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuSystem);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuTime);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MainProductNo);
- this.smartGroupBox1.Controls.Add(this.labelTitle4);
+ this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin1);
this.smartGroupBox1.Controls.Add(this.labelTitle3);
this.smartGroupBox1.Controls.Add(this.labelTitle2);
this.smartGroupBox1.Controls.Add(this.labelTitle1);
@@ -387,10 +369,10 @@
this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.None;
this.smartGroupBox1.Image = null;
this.smartGroupBox1.InitVisible = true;
- this.smartGroupBox1.Location = new System.Drawing.Point(0, 69);
+ this.smartGroupBox1.Location = new System.Drawing.Point(0, 116);
this.smartGroupBox1.Name = "smartGroupBox1";
this.smartGroupBox1.RoundRadius = 5;
- this.smartGroupBox1.Size = new System.Drawing.Size(800, 450);
+ this.smartGroupBox1.Size = new System.Drawing.Size(797, 402);
this.smartGroupBox1.TabIndex = 741;
this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
@@ -409,12 +391,13 @@
this.checkBoxNotLoginMenuViewer.ImageCheckBox = null;
this.checkBoxNotLoginMenuViewer.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuViewer.InitVisible = true;
- this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(744, 387);
+ this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(746, 323);
this.checkBoxNotLoginMenuViewer.Name = "checkBoxNotLoginMenuViewer";
this.checkBoxNotLoginMenuViewer.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuViewer.TabIndex = 852;
this.checkBoxNotLoginMenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxNotLoginMenuViewer.Visible = false;
+ this.checkBoxNotLoginMenuViewer.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuViewer
//
@@ -430,12 +413,13 @@
this.checkBoxL3MenuViewer.ImageCheckBox = null;
this.checkBoxL3MenuViewer.ImageUnCheckBox = null;
this.checkBoxL3MenuViewer.InitVisible = true;
- this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(707, 387);
+ this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(709, 323);
this.checkBoxL3MenuViewer.Name = "checkBoxL3MenuViewer";
this.checkBoxL3MenuViewer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuViewer.TabIndex = 853;
this.checkBoxL3MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL3MenuViewer.Visible = false;
+ this.checkBoxL3MenuViewer.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuViewer
//
@@ -451,12 +435,13 @@
this.checkBoxL2MenuViewer.ImageCheckBox = null;
this.checkBoxL2MenuViewer.ImageUnCheckBox = null;
this.checkBoxL2MenuViewer.InitVisible = true;
- this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(671, 387);
+ this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(673, 323);
this.checkBoxL2MenuViewer.Name = "checkBoxL2MenuViewer";
this.checkBoxL2MenuViewer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuViewer.TabIndex = 854;
this.checkBoxL2MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL2MenuViewer.Visible = false;
+ this.checkBoxL2MenuViewer.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuViewer
//
@@ -472,12 +457,13 @@
this.checkBoxL1MenuViewer.ImageCheckBox = null;
this.checkBoxL1MenuViewer.ImageUnCheckBox = null;
this.checkBoxL1MenuViewer.InitVisible = true;
- this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(635, 387);
+ this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(637, 323);
this.checkBoxL1MenuViewer.Name = "checkBoxL1MenuViewer";
this.checkBoxL1MenuViewer.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuViewer.TabIndex = 851;
this.checkBoxL1MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL1MenuViewer.Visible = false;
+ this.checkBoxL1MenuViewer.Click += new System.EventHandler(this.checkBox_Click);
//
// labelTitleViewer
//
@@ -490,7 +476,7 @@
this.labelTitleViewer.ForeColor = System.Drawing.Color.Black;
this.labelTitleViewer.InitVisible = true;
this.labelTitleViewer.LineSpacing = 0F;
- this.labelTitleViewer.Location = new System.Drawing.Point(425, 387);
+ this.labelTitleViewer.Location = new System.Drawing.Point(427, 323);
this.labelTitleViewer.Name = "labelTitleViewer";
this.labelTitleViewer.Size = new System.Drawing.Size(200, 20);
this.labelTitleViewer.TabIndex = 850;
@@ -500,186 +486,6 @@
this.labelTitleViewer.Visible = false;
this.labelTitleViewer.Wordwrap = false;
//
- // buttonEditLevel3
- //
- this.buttonEditLevel3.BackPictureBox = null;
- this.buttonEditLevel3.BackPictureBox1 = null;
- this.buttonEditLevel3.BackPictureBox2 = null;
- this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.buttonEditLevel3.ButtonImageAutoSize = true;
- this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonEditLevel3.DisableImage = null;
- this.buttonEditLevel3.DownImage = null;
- this.buttonEditLevel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.buttonEditLevel3.GroupID = 0;
- this.buttonEditLevel3.InitVisible = true;
- this.buttonEditLevel3.Location = new System.Drawing.Point(738, 9);
- this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonEditLevel3.Name = "buttonEditLevel3";
- this.buttonEditLevel3.NestedClickEventPrevent = false;
- this.buttonEditLevel3.OutlinePixel = 1;
- this.buttonEditLevel3.RepeatInterval = 200;
- this.buttonEditLevel3.RepeatIntervalAccelerate = null;
- this.buttonEditLevel3.SafeInterval = 200;
- this.buttonEditLevel3.Size = new System.Drawing.Size(40, 26);
- this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonEditLevel3.TabIndex = 849;
- this.buttonEditLevel3.Text = "Edit";
- this.buttonEditLevel3.TextColor = System.Drawing.Color.White;
- this.buttonEditLevel3.TextDownColor = System.Drawing.Color.White;
- this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonEditLevel3.UpImage = null;
- this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click);
- //
- // smartLabel27
- //
- this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.smartLabel27.BackPictureBox = null;
- this.smartLabel27.BackPictureBox1 = null;
- this.smartLabel27.BackPictureBox2 = null;
- this.smartLabel27.BorderColor = System.Drawing.Color.Black;
- this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.smartLabel27.ForeColor = System.Drawing.Color.Black;
- this.smartLabel27.InitVisible = true;
- this.smartLabel27.LineSpacing = 0F;
- this.smartLabel27.Location = new System.Drawing.Point(527, 9);
- this.smartLabel27.Name = "smartLabel27";
- this.smartLabel27.Size = new System.Drawing.Size(28, 26);
- this.smartLabel27.TabIndex = 848;
- this.smartLabel27.Text = "L3";
- this.smartLabel27.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel27.Wordwrap = false;
- //
- // textBoxLevel3
- //
- this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
- this.textBoxLevel3.Location = new System.Drawing.Point(561, 9);
- this.textBoxLevel3.MaxLength = 15;
- this.textBoxLevel3.Name = "textBoxLevel3";
- this.textBoxLevel3.Size = new System.Drawing.Size(171, 26);
- this.textBoxLevel3.TabIndex = 847;
- //
- // buttonEditLevel2
- //
- this.buttonEditLevel2.BackPictureBox = null;
- this.buttonEditLevel2.BackPictureBox1 = null;
- this.buttonEditLevel2.BackPictureBox2 = null;
- this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.buttonEditLevel2.ButtonImageAutoSize = true;
- this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonEditLevel2.DisableImage = null;
- this.buttonEditLevel2.DownImage = null;
- this.buttonEditLevel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.buttonEditLevel2.GroupID = 0;
- this.buttonEditLevel2.InitVisible = true;
- this.buttonEditLevel2.Location = new System.Drawing.Point(481, 9);
- this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonEditLevel2.Name = "buttonEditLevel2";
- this.buttonEditLevel2.NestedClickEventPrevent = false;
- this.buttonEditLevel2.OutlinePixel = 1;
- this.buttonEditLevel2.RepeatInterval = 200;
- this.buttonEditLevel2.RepeatIntervalAccelerate = null;
- this.buttonEditLevel2.SafeInterval = 200;
- this.buttonEditLevel2.Size = new System.Drawing.Size(40, 26);
- this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonEditLevel2.TabIndex = 846;
- this.buttonEditLevel2.Text = "Edit";
- this.buttonEditLevel2.TextColor = System.Drawing.Color.White;
- this.buttonEditLevel2.TextDownColor = System.Drawing.Color.White;
- this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonEditLevel2.UpImage = null;
- this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click);
- //
- // smartLabel25
- //
- this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.smartLabel25.BackPictureBox = null;
- this.smartLabel25.BackPictureBox1 = null;
- this.smartLabel25.BackPictureBox2 = null;
- this.smartLabel25.BorderColor = System.Drawing.Color.Black;
- this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.smartLabel25.ForeColor = System.Drawing.Color.Black;
- this.smartLabel25.InitVisible = true;
- this.smartLabel25.LineSpacing = 0F;
- this.smartLabel25.Location = new System.Drawing.Point(270, 9);
- this.smartLabel25.Name = "smartLabel25";
- this.smartLabel25.Size = new System.Drawing.Size(28, 26);
- this.smartLabel25.TabIndex = 845;
- this.smartLabel25.Text = "L2";
- this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel25.Wordwrap = false;
- //
- // textBoxLevel2
- //
- this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
- this.textBoxLevel2.Location = new System.Drawing.Point(304, 9);
- this.textBoxLevel2.MaxLength = 15;
- this.textBoxLevel2.Name = "textBoxLevel2";
- this.textBoxLevel2.Size = new System.Drawing.Size(171, 26);
- this.textBoxLevel2.TabIndex = 844;
- //
- // buttonEditLevel1
- //
- this.buttonEditLevel1.BackPictureBox = null;
- this.buttonEditLevel1.BackPictureBox1 = null;
- this.buttonEditLevel1.BackPictureBox2 = null;
- this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
- this.buttonEditLevel1.ButtonImageAutoSize = true;
- this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- this.buttonEditLevel1.DisableImage = null;
- this.buttonEditLevel1.DownImage = null;
- this.buttonEditLevel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.buttonEditLevel1.GroupID = 0;
- this.buttonEditLevel1.InitVisible = true;
- this.buttonEditLevel1.Location = new System.Drawing.Point(224, 9);
- this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonEditLevel1.Name = "buttonEditLevel1";
- this.buttonEditLevel1.NestedClickEventPrevent = false;
- this.buttonEditLevel1.OutlinePixel = 1;
- this.buttonEditLevel1.RepeatInterval = 200;
- this.buttonEditLevel1.RepeatIntervalAccelerate = null;
- this.buttonEditLevel1.SafeInterval = 200;
- this.buttonEditLevel1.Size = new System.Drawing.Size(40, 26);
- this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonEditLevel1.TabIndex = 843;
- this.buttonEditLevel1.Text = "Edit";
- this.buttonEditLevel1.TextColor = System.Drawing.Color.White;
- this.buttonEditLevel1.TextDownColor = System.Drawing.Color.White;
- this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonEditLevel1.UpImage = null;
- this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click);
- //
- // smartLabel26
- //
- this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.smartLabel26.BackPictureBox = null;
- this.smartLabel26.BackPictureBox1 = null;
- this.smartLabel26.BackPictureBox2 = null;
- this.smartLabel26.BorderColor = System.Drawing.Color.Black;
- this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.smartLabel26.ForeColor = System.Drawing.Color.Black;
- this.smartLabel26.InitVisible = true;
- this.smartLabel26.LineSpacing = 0F;
- this.smartLabel26.Location = new System.Drawing.Point(13, 9);
- this.smartLabel26.Name = "smartLabel26";
- this.smartLabel26.Size = new System.Drawing.Size(28, 26);
- this.smartLabel26.TabIndex = 842;
- this.smartLabel26.Text = "L1";
- this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel26.Wordwrap = false;
- //
// smartSeparatorLine1
//
this.smartSeparatorLine1.InitVisible = true;
@@ -689,7 +495,7 @@
this.smartSeparatorLine1.Line2Visible = true;
this.smartSeparatorLine1.Line2Width = 1F;
this.smartSeparatorLine1.LineDirection = SmartX.SmartSeparatorLine.DIR.Horizontal;
- this.smartSeparatorLine1.Location = new System.Drawing.Point(13, 45);
+ this.smartSeparatorLine1.Location = new System.Drawing.Point(15, 4);
this.smartSeparatorLine1.Name = "smartSeparatorLine1";
this.smartSeparatorLine1.Size = new System.Drawing.Size(768, 2);
this.smartSeparatorLine1.TabIndex = 840;
@@ -709,11 +515,12 @@
this.checkBoxNotLoginMenuCommunication.ImageCheckBox = null;
this.checkBoxNotLoginMenuCommunication.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuCommunication.InitVisible = true;
- this.checkBoxNotLoginMenuCommunication.Location = new System.Drawing.Point(342, 295);
+ this.checkBoxNotLoginMenuCommunication.Location = new System.Drawing.Point(344, 254);
this.checkBoxNotLoginMenuCommunication.Name = "checkBoxNotLoginMenuCommunication";
this.checkBoxNotLoginMenuCommunication.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuCommunication.TabIndex = 837;
this.checkBoxNotLoginMenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuCommunication.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuCommunication
//
@@ -729,11 +536,12 @@
this.checkBoxL3MenuCommunication.ImageCheckBox = null;
this.checkBoxL3MenuCommunication.ImageUnCheckBox = null;
this.checkBoxL3MenuCommunication.InitVisible = true;
- this.checkBoxL3MenuCommunication.Location = new System.Drawing.Point(305, 295);
+ this.checkBoxL3MenuCommunication.Location = new System.Drawing.Point(307, 254);
this.checkBoxL3MenuCommunication.Name = "checkBoxL3MenuCommunication";
this.checkBoxL3MenuCommunication.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuCommunication.TabIndex = 836;
this.checkBoxL3MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuCommunication.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuCommunication
//
@@ -749,11 +557,12 @@
this.checkBoxL2MenuCommunication.ImageCheckBox = null;
this.checkBoxL2MenuCommunication.ImageUnCheckBox = null;
this.checkBoxL2MenuCommunication.InitVisible = true;
- this.checkBoxL2MenuCommunication.Location = new System.Drawing.Point(269, 295);
+ this.checkBoxL2MenuCommunication.Location = new System.Drawing.Point(271, 254);
this.checkBoxL2MenuCommunication.Name = "checkBoxL2MenuCommunication";
this.checkBoxL2MenuCommunication.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuCommunication.TabIndex = 838;
this.checkBoxL2MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuCommunication.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuCommunication
//
@@ -769,11 +578,12 @@
this.checkBoxL1MenuCommunication.ImageCheckBox = null;
this.checkBoxL1MenuCommunication.ImageUnCheckBox = null;
this.checkBoxL1MenuCommunication.InitVisible = true;
- this.checkBoxL1MenuCommunication.Location = new System.Drawing.Point(233, 295);
+ this.checkBoxL1MenuCommunication.Location = new System.Drawing.Point(235, 254);
this.checkBoxL1MenuCommunication.Name = "checkBoxL1MenuCommunication";
this.checkBoxL1MenuCommunication.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuCommunication.TabIndex = 839;
this.checkBoxL1MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuCommunication.Click += new System.EventHandler(this.checkBox_Click);
//
// labelTitleCommunication
//
@@ -786,7 +596,7 @@
this.labelTitleCommunication.ForeColor = System.Drawing.Color.Black;
this.labelTitleCommunication.InitVisible = true;
this.labelTitleCommunication.LineSpacing = 0F;
- this.labelTitleCommunication.Location = new System.Drawing.Point(23, 295);
+ this.labelTitleCommunication.Location = new System.Drawing.Point(25, 254);
this.labelTitleCommunication.Name = "labelTitleCommunication";
this.labelTitleCommunication.Size = new System.Drawing.Size(200, 20);
this.labelTitleCommunication.TabIndex = 835;
@@ -795,26 +605,26 @@
this.labelTitleCommunication.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitleCommunication.Wordwrap = false;
//
- // smartLabel4
+ // labelTitleNotLogin2
//
- this.smartLabel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.smartLabel4.BackPictureBox = null;
- this.smartLabel4.BackPictureBox1 = null;
- this.smartLabel4.BackPictureBox2 = null;
- this.smartLabel4.BorderColor = System.Drawing.Color.Black;
- this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.smartLabel4.ForeColor = System.Drawing.Color.Black;
- this.smartLabel4.InitVisible = true;
- this.smartLabel4.LineSpacing = 0F;
- this.smartLabel4.Location = new System.Drawing.Point(738, 56);
- this.smartLabel4.Name = "smartLabel4";
- this.smartLabel4.Size = new System.Drawing.Size(30, 20);
- this.smartLabel4.TabIndex = 833;
- this.smartLabel4.Text = "N";
- this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.smartLabel4.Wordwrap = false;
+ this.labelTitleNotLogin2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelTitleNotLogin2.BackPictureBox = null;
+ this.labelTitleNotLogin2.BackPictureBox1 = null;
+ this.labelTitleNotLogin2.BackPictureBox2 = null;
+ this.labelTitleNotLogin2.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleNotLogin2.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleNotLogin2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleNotLogin2.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleNotLogin2.InitVisible = true;
+ this.labelTitleNotLogin2.LineSpacing = 0F;
+ this.labelTitleNotLogin2.Location = new System.Drawing.Point(740, 15);
+ this.labelTitleNotLogin2.Name = "labelTitleNotLogin2";
+ this.labelTitleNotLogin2.Size = new System.Drawing.Size(30, 20);
+ this.labelTitleNotLogin2.TabIndex = 833;
+ this.labelTitleNotLogin2.Text = "N";
+ this.labelTitleNotLogin2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleNotLogin2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleNotLogin2.Wordwrap = false;
//
// smartLabel17
//
@@ -828,7 +638,7 @@
this.smartLabel17.ForeColor = System.Drawing.Color.Black;
this.smartLabel17.InitVisible = true;
this.smartLabel17.LineSpacing = 0F;
- this.smartLabel17.Location = new System.Drawing.Point(702, 56);
+ this.smartLabel17.Location = new System.Drawing.Point(704, 15);
this.smartLabel17.Name = "smartLabel17";
this.smartLabel17.Size = new System.Drawing.Size(30, 20);
this.smartLabel17.TabIndex = 834;
@@ -849,7 +659,7 @@
this.smartLabel22.ForeColor = System.Drawing.Color.Black;
this.smartLabel22.InitVisible = true;
this.smartLabel22.LineSpacing = 0F;
- this.smartLabel22.Location = new System.Drawing.Point(666, 56);
+ this.smartLabel22.Location = new System.Drawing.Point(668, 15);
this.smartLabel22.Name = "smartLabel22";
this.smartLabel22.Size = new System.Drawing.Size(30, 20);
this.smartLabel22.TabIndex = 832;
@@ -870,7 +680,7 @@
this.smartLabel23.ForeColor = System.Drawing.Color.Black;
this.smartLabel23.InitVisible = true;
this.smartLabel23.LineSpacing = 0F;
- this.smartLabel23.Location = new System.Drawing.Point(630, 56);
+ this.smartLabel23.Location = new System.Drawing.Point(632, 15);
this.smartLabel23.Name = "smartLabel23";
this.smartLabel23.Size = new System.Drawing.Size(30, 20);
this.smartLabel23.TabIndex = 831;
@@ -893,12 +703,13 @@
this.checkBoxNotLoginMenuStatistics.ImageCheckBox = null;
this.checkBoxNotLoginMenuStatistics.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuStatistics.InitVisible = true;
- this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(744, 364);
+ this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(746, 300);
this.checkBoxNotLoginMenuStatistics.Name = "checkBoxNotLoginMenuStatistics";
this.checkBoxNotLoginMenuStatistics.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuStatistics.TabIndex = 828;
this.checkBoxNotLoginMenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxNotLoginMenuStatistics.Visible = false;
+ this.checkBoxNotLoginMenuStatistics.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuStatistics
//
@@ -914,12 +725,13 @@
this.checkBoxL3MenuStatistics.ImageCheckBox = null;
this.checkBoxL3MenuStatistics.ImageUnCheckBox = null;
this.checkBoxL3MenuStatistics.InitVisible = true;
- this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(707, 364);
+ this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(709, 300);
this.checkBoxL3MenuStatistics.Name = "checkBoxL3MenuStatistics";
this.checkBoxL3MenuStatistics.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuStatistics.TabIndex = 829;
this.checkBoxL3MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL3MenuStatistics.Visible = false;
+ this.checkBoxL3MenuStatistics.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuStatistics
//
@@ -935,12 +747,13 @@
this.checkBoxL2MenuStatistics.ImageCheckBox = null;
this.checkBoxL2MenuStatistics.ImageUnCheckBox = null;
this.checkBoxL2MenuStatistics.InitVisible = true;
- this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(671, 364);
+ this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(673, 300);
this.checkBoxL2MenuStatistics.Name = "checkBoxL2MenuStatistics";
this.checkBoxL2MenuStatistics.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuStatistics.TabIndex = 830;
this.checkBoxL2MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL2MenuStatistics.Visible = false;
+ this.checkBoxL2MenuStatistics.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuStatistics
//
@@ -956,12 +769,13 @@
this.checkBoxL1MenuStatistics.ImageCheckBox = null;
this.checkBoxL1MenuStatistics.ImageUnCheckBox = null;
this.checkBoxL1MenuStatistics.InitVisible = true;
- this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(635, 364);
+ this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(637, 300);
this.checkBoxL1MenuStatistics.Name = "checkBoxL1MenuStatistics";
this.checkBoxL1MenuStatistics.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuStatistics.TabIndex = 827;
this.checkBoxL1MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.checkBoxL1MenuStatistics.Visible = false;
+ this.checkBoxL1MenuStatistics.Click += new System.EventHandler(this.checkBox_Click);
//
// labelTitleStatistics
//
@@ -974,7 +788,7 @@
this.labelTitleStatistics.ForeColor = System.Drawing.Color.Black;
this.labelTitleStatistics.InitVisible = true;
this.labelTitleStatistics.LineSpacing = 0F;
- this.labelTitleStatistics.Location = new System.Drawing.Point(425, 364);
+ this.labelTitleStatistics.Location = new System.Drawing.Point(427, 300);
this.labelTitleStatistics.Name = "labelTitleStatistics";
this.labelTitleStatistics.Size = new System.Drawing.Size(200, 20);
this.labelTitleStatistics.TabIndex = 826;
@@ -998,11 +812,12 @@
this.checkBoxNotLoginMenuCalibration.ImageCheckBox = null;
this.checkBoxNotLoginMenuCalibration.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuCalibration.InitVisible = true;
- this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(342, 318);
+ this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(344, 277);
this.checkBoxNotLoginMenuCalibration.Name = "checkBoxNotLoginMenuCalibration";
this.checkBoxNotLoginMenuCalibration.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuCalibration.TabIndex = 797;
this.checkBoxNotLoginMenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuCalibration
//
@@ -1018,11 +833,12 @@
this.checkBoxL3MenuCalibration.ImageCheckBox = null;
this.checkBoxL3MenuCalibration.ImageUnCheckBox = null;
this.checkBoxL3MenuCalibration.InitVisible = true;
- this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(305, 318);
+ this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(307, 277);
this.checkBoxL3MenuCalibration.Name = "checkBoxL3MenuCalibration";
this.checkBoxL3MenuCalibration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuCalibration.TabIndex = 798;
this.checkBoxL3MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMainSubMenu
//
@@ -1038,11 +854,12 @@
this.checkBoxNotLoginMainSubMenu.ImageCheckBox = null;
this.checkBoxNotLoginMainSubMenu.ImageUnCheckBox = null;
this.checkBoxNotLoginMainSubMenu.InitVisible = true;
- this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(342, 187);
+ this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(344, 146);
this.checkBoxNotLoginMainSubMenu.Name = "checkBoxNotLoginMainSubMenu";
this.checkBoxNotLoginMainSubMenu.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMainSubMenu.TabIndex = 796;
this.checkBoxNotLoginMainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MainSubMenu
//
@@ -1058,11 +875,12 @@
this.checkBoxL3MainSubMenu.ImageCheckBox = null;
this.checkBoxL3MainSubMenu.ImageUnCheckBox = null;
this.checkBoxL3MainSubMenu.InitVisible = true;
- this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(305, 187);
+ this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(307, 146);
this.checkBoxL3MainSubMenu.Name = "checkBoxL3MainSubMenu";
this.checkBoxL3MainSubMenu.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MainSubMenu.TabIndex = 794;
this.checkBoxL3MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuCalibration
//
@@ -1078,11 +896,12 @@
this.checkBoxL2MenuCalibration.ImageCheckBox = null;
this.checkBoxL2MenuCalibration.ImageUnCheckBox = null;
this.checkBoxL2MenuCalibration.InitVisible = true;
- this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(269, 318);
+ this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(271, 277);
this.checkBoxL2MenuCalibration.Name = "checkBoxL2MenuCalibration";
this.checkBoxL2MenuCalibration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuCalibration.TabIndex = 795;
this.checkBoxL2MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MainSubMenu
//
@@ -1098,11 +917,12 @@
this.checkBoxL2MainSubMenu.ImageCheckBox = null;
this.checkBoxL2MainSubMenu.ImageUnCheckBox = null;
this.checkBoxL2MainSubMenu.InitVisible = true;
- this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(269, 187);
+ this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(271, 146);
this.checkBoxL2MainSubMenu.Name = "checkBoxL2MainSubMenu";
this.checkBoxL2MainSubMenu.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MainSubMenu.TabIndex = 802;
this.checkBoxL2MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuCalibration
//
@@ -1118,11 +938,12 @@
this.checkBoxL1MenuCalibration.ImageCheckBox = null;
this.checkBoxL1MenuCalibration.ImageUnCheckBox = null;
this.checkBoxL1MenuCalibration.InitVisible = true;
- this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(233, 318);
+ this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(235, 277);
this.checkBoxL1MenuCalibration.Name = "checkBoxL1MenuCalibration";
this.checkBoxL1MenuCalibration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuCalibration.TabIndex = 803;
this.checkBoxL1MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MainSubMenu
//
@@ -1138,11 +959,12 @@
this.checkBoxL1MainSubMenu.ImageCheckBox = null;
this.checkBoxL1MainSubMenu.ImageUnCheckBox = null;
this.checkBoxL1MainSubMenu.InitVisible = true;
- this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(233, 187);
+ this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(235, 146);
this.checkBoxL1MainSubMenu.Name = "checkBoxL1MainSubMenu";
this.checkBoxL1MainSubMenu.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MainSubMenu.TabIndex = 801;
this.checkBoxL1MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuEquipment
//
@@ -1158,11 +980,13 @@
this.checkBoxNotLoginMenuEquipment.ImageCheckBox = null;
this.checkBoxNotLoginMenuEquipment.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuEquipment.InitVisible = true;
- this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(342, 410);
+ this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(344, 369);
this.checkBoxNotLoginMenuEquipment.Name = "checkBoxNotLoginMenuEquipment";
this.checkBoxNotLoginMenuEquipment.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuEquipment.TabIndex = 799;
this.checkBoxNotLoginMenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuEquipment.Visible = false;
+ this.checkBoxNotLoginMenuEquipment.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuEquipment
//
@@ -1178,11 +1002,13 @@
this.checkBoxL3MenuEquipment.ImageCheckBox = null;
this.checkBoxL3MenuEquipment.ImageUnCheckBox = null;
this.checkBoxL3MenuEquipment.InitVisible = true;
- this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(305, 410);
+ this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(307, 369);
this.checkBoxL3MenuEquipment.Name = "checkBoxL3MenuEquipment";
this.checkBoxL3MenuEquipment.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuEquipment.TabIndex = 800;
this.checkBoxL3MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuEquipment.Visible = false;
+ this.checkBoxL3MenuEquipment.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuUpdate
//
@@ -1198,11 +1024,12 @@
this.checkBoxNotLoginMenuUpdate.ImageCheckBox = null;
this.checkBoxNotLoginMenuUpdate.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuUpdate.InitVisible = true;
- this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(744, 249);
+ this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(746, 208);
this.checkBoxNotLoginMenuUpdate.Name = "checkBoxNotLoginMenuUpdate";
this.checkBoxNotLoginMenuUpdate.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuUpdate.TabIndex = 793;
this.checkBoxNotLoginMenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuUpdate
//
@@ -1218,11 +1045,12 @@
this.checkBoxL3MenuUpdate.ImageCheckBox = null;
this.checkBoxL3MenuUpdate.ImageUnCheckBox = null;
this.checkBoxL3MenuUpdate.InitVisible = true;
- this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(707, 249);
+ this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(709, 208);
this.checkBoxL3MenuUpdate.Name = "checkBoxL3MenuUpdate";
this.checkBoxL3MenuUpdate.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuUpdate.TabIndex = 786;
this.checkBoxL3MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuConfiguration
//
@@ -1238,11 +1066,12 @@
this.checkBoxNotLoginMenuConfiguration.ImageCheckBox = null;
this.checkBoxNotLoginMenuConfiguration.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuConfiguration.InitVisible = true;
- this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(342, 272);
+ this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(344, 231);
this.checkBoxNotLoginMenuConfiguration.Name = "checkBoxNotLoginMenuConfiguration";
this.checkBoxNotLoginMenuConfiguration.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuConfiguration.TabIndex = 787;
this.checkBoxNotLoginMenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuConfiguration
//
@@ -1258,11 +1087,12 @@
this.checkBoxL3MenuConfiguration.ImageCheckBox = null;
this.checkBoxL3MenuConfiguration.ImageUnCheckBox = null;
this.checkBoxL3MenuConfiguration.InitVisible = true;
- this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(305, 272);
+ this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(307, 231);
this.checkBoxL3MenuConfiguration.Name = "checkBoxL3MenuConfiguration";
this.checkBoxL3MenuConfiguration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuConfiguration.TabIndex = 785;
this.checkBoxL3MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMainClear
//
@@ -1278,11 +1108,12 @@
this.checkBoxNotLoginMainClear.ImageCheckBox = null;
this.checkBoxNotLoginMainClear.ImageUnCheckBox = null;
this.checkBoxNotLoginMainClear.InitVisible = true;
- this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(342, 164);
+ this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(344, 123);
this.checkBoxNotLoginMainClear.Name = "checkBoxNotLoginMainClear";
this.checkBoxNotLoginMainClear.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMainClear.TabIndex = 783;
this.checkBoxNotLoginMainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainClear.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MainClear
//
@@ -1298,11 +1129,12 @@
this.checkBoxL3MainClear.ImageCheckBox = null;
this.checkBoxL3MainClear.ImageUnCheckBox = null;
this.checkBoxL3MainClear.InitVisible = true;
- this.checkBoxL3MainClear.Location = new System.Drawing.Point(305, 164);
+ this.checkBoxL3MainClear.Location = new System.Drawing.Point(307, 123);
this.checkBoxL3MainClear.Name = "checkBoxL3MainClear";
this.checkBoxL3MainClear.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MainClear.TabIndex = 784;
this.checkBoxL3MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainClear.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuEquipment
//
@@ -1318,11 +1150,13 @@
this.checkBoxL2MenuEquipment.ImageCheckBox = null;
this.checkBoxL2MenuEquipment.ImageUnCheckBox = null;
this.checkBoxL2MenuEquipment.InitVisible = true;
- this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(269, 410);
+ this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(271, 369);
this.checkBoxL2MenuEquipment.Name = "checkBoxL2MenuEquipment";
this.checkBoxL2MenuEquipment.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuEquipment.TabIndex = 791;
this.checkBoxL2MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuEquipment.Visible = false;
+ this.checkBoxL2MenuEquipment.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuUpdate
//
@@ -1338,11 +1172,12 @@
this.checkBoxL2MenuUpdate.ImageCheckBox = null;
this.checkBoxL2MenuUpdate.ImageUnCheckBox = null;
this.checkBoxL2MenuUpdate.InitVisible = true;
- this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(671, 249);
+ this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(673, 208);
this.checkBoxL2MenuUpdate.Name = "checkBoxL2MenuUpdate";
this.checkBoxL2MenuUpdate.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuUpdate.TabIndex = 792;
this.checkBoxL2MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuConfiguration
//
@@ -1358,11 +1193,12 @@
this.checkBoxL2MenuConfiguration.ImageCheckBox = null;
this.checkBoxL2MenuConfiguration.ImageUnCheckBox = null;
this.checkBoxL2MenuConfiguration.InitVisible = true;
- this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(269, 272);
+ this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(271, 231);
this.checkBoxL2MenuConfiguration.Name = "checkBoxL2MenuConfiguration";
this.checkBoxL2MenuConfiguration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuConfiguration.TabIndex = 790;
this.checkBoxL2MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MainClear
//
@@ -1378,11 +1214,12 @@
this.checkBoxL2MainClear.ImageCheckBox = null;
this.checkBoxL2MainClear.ImageUnCheckBox = null;
this.checkBoxL2MainClear.InitVisible = true;
- this.checkBoxL2MainClear.Location = new System.Drawing.Point(269, 164);
+ this.checkBoxL2MainClear.Location = new System.Drawing.Point(271, 123);
this.checkBoxL2MainClear.Name = "checkBoxL2MainClear";
this.checkBoxL2MainClear.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MainClear.TabIndex = 788;
this.checkBoxL2MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainClear.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuEquipment
//
@@ -1398,11 +1235,13 @@
this.checkBoxL1MenuEquipment.ImageCheckBox = null;
this.checkBoxL1MenuEquipment.ImageUnCheckBox = null;
this.checkBoxL1MenuEquipment.InitVisible = true;
- this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(233, 410);
+ this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(235, 369);
this.checkBoxL1MenuEquipment.Name = "checkBoxL1MenuEquipment";
this.checkBoxL1MenuEquipment.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuEquipment.TabIndex = 789;
this.checkBoxL1MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuEquipment.Visible = false;
+ this.checkBoxL1MenuEquipment.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuUpdate
//
@@ -1418,11 +1257,12 @@
this.checkBoxL1MenuUpdate.ImageCheckBox = null;
this.checkBoxL1MenuUpdate.ImageUnCheckBox = null;
this.checkBoxL1MenuUpdate.InitVisible = true;
- this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(635, 249);
+ this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(637, 208);
this.checkBoxL1MenuUpdate.Name = "checkBoxL1MenuUpdate";
this.checkBoxL1MenuUpdate.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuUpdate.TabIndex = 804;
this.checkBoxL1MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuConfiguration
//
@@ -1438,11 +1278,12 @@
this.checkBoxL1MenuConfiguration.ImageCheckBox = null;
this.checkBoxL1MenuConfiguration.ImageUnCheckBox = null;
this.checkBoxL1MenuConfiguration.InitVisible = true;
- this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(233, 272);
+ this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(235, 231);
this.checkBoxL1MenuConfiguration.Name = "checkBoxL1MenuConfiguration";
this.checkBoxL1MenuConfiguration.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuConfiguration.TabIndex = 819;
this.checkBoxL1MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MainClear
//
@@ -1458,11 +1299,12 @@
this.checkBoxL1MainClear.ImageCheckBox = null;
this.checkBoxL1MainClear.ImageUnCheckBox = null;
this.checkBoxL1MainClear.InitVisible = true;
- this.checkBoxL1MainClear.Location = new System.Drawing.Point(233, 164);
+ this.checkBoxL1MainClear.Location = new System.Drawing.Point(235, 123);
this.checkBoxL1MainClear.Name = "checkBoxL1MainClear";
this.checkBoxL1MainClear.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MainClear.TabIndex = 820;
this.checkBoxL1MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainClear.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuIOTest
//
@@ -1478,11 +1320,12 @@
this.checkBoxNotLoginMenuIOTest.ImageCheckBox = null;
this.checkBoxNotLoginMenuIOTest.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuIOTest.InitVisible = true;
- this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(342, 387);
+ this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(344, 346);
this.checkBoxNotLoginMenuIOTest.Name = "checkBoxNotLoginMenuIOTest";
this.checkBoxNotLoginMenuIOTest.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuIOTest.TabIndex = 817;
this.checkBoxNotLoginMenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuIOTest
//
@@ -1498,11 +1341,12 @@
this.checkBoxL3MenuIOTest.ImageCheckBox = null;
this.checkBoxL3MenuIOTest.ImageUnCheckBox = null;
this.checkBoxL3MenuIOTest.InitVisible = true;
- this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(305, 387);
+ this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(307, 346);
this.checkBoxL3MenuIOTest.Name = "checkBoxL3MenuIOTest";
this.checkBoxL3MenuIOTest.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuIOTest.TabIndex = 824;
this.checkBoxL3MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuDataBackup
//
@@ -1518,11 +1362,12 @@
this.checkBoxNotLoginMenuDataBackup.ImageCheckBox = null;
this.checkBoxNotLoginMenuDataBackup.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuDataBackup.InitVisible = true;
- this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(744, 341);
+ this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(746, 277);
this.checkBoxNotLoginMenuDataBackup.Name = "checkBoxNotLoginMenuDataBackup";
this.checkBoxNotLoginMenuDataBackup.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuDataBackup.TabIndex = 825;
this.checkBoxNotLoginMenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuDataBackup
//
@@ -1538,11 +1383,12 @@
this.checkBoxL3MenuDataBackup.ImageCheckBox = null;
this.checkBoxL3MenuDataBackup.ImageUnCheckBox = null;
this.checkBoxL3MenuDataBackup.InitVisible = true;
- this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(707, 341);
+ this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(709, 277);
this.checkBoxL3MenuDataBackup.Name = "checkBoxL3MenuDataBackup";
this.checkBoxL3MenuDataBackup.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuDataBackup.TabIndex = 823;
this.checkBoxL3MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuIOTest
//
@@ -1558,11 +1404,12 @@
this.checkBoxL2MenuIOTest.ImageCheckBox = null;
this.checkBoxL2MenuIOTest.ImageUnCheckBox = null;
this.checkBoxL2MenuIOTest.InitVisible = true;
- this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(269, 387);
+ this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(271, 346);
this.checkBoxL2MenuIOTest.Name = "checkBoxL2MenuIOTest";
this.checkBoxL2MenuIOTest.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuIOTest.TabIndex = 822;
this.checkBoxL2MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuDataBackup
//
@@ -1578,11 +1425,12 @@
this.checkBoxL2MenuDataBackup.ImageCheckBox = null;
this.checkBoxL2MenuDataBackup.ImageUnCheckBox = null;
this.checkBoxL2MenuDataBackup.InitVisible = true;
- this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(671, 341);
+ this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(673, 277);
this.checkBoxL2MenuDataBackup.Name = "checkBoxL2MenuDataBackup";
this.checkBoxL2MenuDataBackup.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuDataBackup.TabIndex = 815;
this.checkBoxL2MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuIOTest
//
@@ -1598,11 +1446,12 @@
this.checkBoxL1MenuIOTest.ImageCheckBox = null;
this.checkBoxL1MenuIOTest.ImageUnCheckBox = null;
this.checkBoxL1MenuIOTest.InitVisible = true;
- this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(233, 387);
+ this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(235, 346);
this.checkBoxL1MenuIOTest.Name = "checkBoxL1MenuIOTest";
this.checkBoxL1MenuIOTest.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuIOTest.TabIndex = 809;
this.checkBoxL1MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuDataBackup
//
@@ -1618,11 +1467,12 @@
this.checkBoxL1MenuDataBackup.ImageCheckBox = null;
this.checkBoxL1MenuDataBackup.ImageUnCheckBox = null;
this.checkBoxL1MenuDataBackup.InitVisible = true;
- this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(635, 341);
+ this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(637, 277);
this.checkBoxL1MenuDataBackup.Name = "checkBoxL1MenuDataBackup";
this.checkBoxL1MenuDataBackup.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuDataBackup.TabIndex = 807;
this.checkBoxL1MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuUser
//
@@ -1639,11 +1489,13 @@
this.checkBoxNotLoginMenuUser.ImageCheckBox = null;
this.checkBoxNotLoginMenuUser.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuUser.InitVisible = true;
- this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(744, 318);
+ this.checkBoxNotLoginMenuUser.Location = new System.Drawing.Point(746, 346);
this.checkBoxNotLoginMenuUser.Name = "checkBoxNotLoginMenuUser";
this.checkBoxNotLoginMenuUser.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuUser.TabIndex = 805;
this.checkBoxNotLoginMenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuUser.Visible = false;
+ this.checkBoxNotLoginMenuUser.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuUser
//
@@ -1660,11 +1512,13 @@
this.checkBoxL3MenuUser.ImageCheckBox = null;
this.checkBoxL3MenuUser.ImageUnCheckBox = null;
this.checkBoxL3MenuUser.InitVisible = true;
- this.checkBoxL3MenuUser.Location = new System.Drawing.Point(707, 318);
+ this.checkBoxL3MenuUser.Location = new System.Drawing.Point(709, 346);
this.checkBoxL3MenuUser.Name = "checkBoxL3MenuUser";
this.checkBoxL3MenuUser.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuUser.TabIndex = 806;
this.checkBoxL3MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuUser.Visible = false;
+ this.checkBoxL3MenuUser.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuMotor
//
@@ -1680,11 +1534,12 @@
this.checkBoxNotLoginMenuMotor.ImageCheckBox = null;
this.checkBoxNotLoginMenuMotor.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuMotor.InitVisible = true;
- this.checkBoxNotLoginMenuMotor.Location = new System.Drawing.Point(342, 364);
+ this.checkBoxNotLoginMenuMotor.Location = new System.Drawing.Point(344, 323);
this.checkBoxNotLoginMenuMotor.Name = "checkBoxNotLoginMenuMotor";
this.checkBoxNotLoginMenuMotor.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuMotor.TabIndex = 813;
this.checkBoxNotLoginMenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuMotor.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuMotor
//
@@ -1700,11 +1555,12 @@
this.checkBoxL3MenuMotor.ImageCheckBox = null;
this.checkBoxL3MenuMotor.ImageUnCheckBox = null;
this.checkBoxL3MenuMotor.InitVisible = true;
- this.checkBoxL3MenuMotor.Location = new System.Drawing.Point(305, 364);
+ this.checkBoxL3MenuMotor.Location = new System.Drawing.Point(307, 323);
this.checkBoxL3MenuMotor.Name = "checkBoxL3MenuMotor";
this.checkBoxL3MenuMotor.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuMotor.TabIndex = 814;
this.checkBoxL3MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuMotor.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuInformation
//
@@ -1720,11 +1576,12 @@
this.checkBoxNotLoginMenuInformation.ImageCheckBox = null;
this.checkBoxNotLoginMenuInformation.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuInformation.InitVisible = true;
- this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(342, 249);
+ this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(344, 208);
this.checkBoxNotLoginMenuInformation.Name = "checkBoxNotLoginMenuInformation";
this.checkBoxNotLoginMenuInformation.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuInformation.TabIndex = 812;
this.checkBoxNotLoginMenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuInformation.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuInformation
//
@@ -1740,11 +1597,12 @@
this.checkBoxL3MenuInformation.ImageCheckBox = null;
this.checkBoxL3MenuInformation.ImageUnCheckBox = null;
this.checkBoxL3MenuInformation.InitVisible = true;
- this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(305, 249);
+ this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(307, 208);
this.checkBoxL3MenuInformation.Name = "checkBoxL3MenuInformation";
this.checkBoxL3MenuInformation.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuInformation.TabIndex = 810;
this.checkBoxL3MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMainWeightSet
//
@@ -1760,11 +1618,12 @@
this.checkBoxNotLoginMainWeightSet.ImageCheckBox = null;
this.checkBoxNotLoginMainWeightSet.ImageUnCheckBox = null;
this.checkBoxNotLoginMainWeightSet.InitVisible = true;
- this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(342, 141);
+ this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(344, 100);
this.checkBoxNotLoginMainWeightSet.Name = "checkBoxNotLoginMainWeightSet";
this.checkBoxNotLoginMainWeightSet.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMainWeightSet.TabIndex = 811;
this.checkBoxNotLoginMainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MainWeightSet
//
@@ -1780,11 +1639,12 @@
this.checkBoxL3MainWeightSet.ImageCheckBox = null;
this.checkBoxL3MainWeightSet.ImageUnCheckBox = null;
this.checkBoxL3MainWeightSet.InitVisible = true;
- this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(305, 141);
+ this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(307, 100);
this.checkBoxL3MainWeightSet.Name = "checkBoxL3MainWeightSet";
this.checkBoxL3MainWeightSet.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MainWeightSet.TabIndex = 766;
this.checkBoxL3MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuUser
//
@@ -1800,11 +1660,13 @@
this.checkBoxL2MenuUser.ImageCheckBox = null;
this.checkBoxL2MenuUser.ImageUnCheckBox = null;
this.checkBoxL2MenuUser.InitVisible = true;
- this.checkBoxL2MenuUser.Location = new System.Drawing.Point(671, 318);
+ this.checkBoxL2MenuUser.Location = new System.Drawing.Point(673, 346);
this.checkBoxL2MenuUser.Name = "checkBoxL2MenuUser";
this.checkBoxL2MenuUser.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuUser.TabIndex = 765;
this.checkBoxL2MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuUser.Visible = false;
+ this.checkBoxL2MenuUser.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuMotor
//
@@ -1820,11 +1682,12 @@
this.checkBoxL2MenuMotor.ImageCheckBox = null;
this.checkBoxL2MenuMotor.ImageUnCheckBox = null;
this.checkBoxL2MenuMotor.InitVisible = true;
- this.checkBoxL2MenuMotor.Location = new System.Drawing.Point(269, 364);
+ this.checkBoxL2MenuMotor.Location = new System.Drawing.Point(271, 323);
this.checkBoxL2MenuMotor.Name = "checkBoxL2MenuMotor";
this.checkBoxL2MenuMotor.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuMotor.TabIndex = 764;
this.checkBoxL2MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuMotor.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuInformation
//
@@ -1840,11 +1703,12 @@
this.checkBoxL2MenuInformation.ImageCheckBox = null;
this.checkBoxL2MenuInformation.ImageUnCheckBox = null;
this.checkBoxL2MenuInformation.InitVisible = true;
- this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(269, 249);
+ this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(271, 208);
this.checkBoxL2MenuInformation.Name = "checkBoxL2MenuInformation";
this.checkBoxL2MenuInformation.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuInformation.TabIndex = 769;
this.checkBoxL2MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MainWeightSet
//
@@ -1860,11 +1724,12 @@
this.checkBoxL2MainWeightSet.ImageCheckBox = null;
this.checkBoxL2MainWeightSet.ImageUnCheckBox = null;
this.checkBoxL2MainWeightSet.InitVisible = true;
- this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(269, 141);
+ this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(271, 100);
this.checkBoxL2MainWeightSet.Name = "checkBoxL2MainWeightSet";
this.checkBoxL2MainWeightSet.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MainWeightSet.TabIndex = 768;
this.checkBoxL2MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuUser
//
@@ -1880,11 +1745,13 @@
this.checkBoxL1MenuUser.ImageCheckBox = null;
this.checkBoxL1MenuUser.ImageUnCheckBox = null;
this.checkBoxL1MenuUser.InitVisible = true;
- this.checkBoxL1MenuUser.Location = new System.Drawing.Point(635, 318);
+ this.checkBoxL1MenuUser.Location = new System.Drawing.Point(637, 346);
this.checkBoxL1MenuUser.Name = "checkBoxL1MenuUser";
this.checkBoxL1MenuUser.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuUser.TabIndex = 767;
this.checkBoxL1MenuUser.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuUser.Visible = false;
+ this.checkBoxL1MenuUser.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuMotor
//
@@ -1900,11 +1767,12 @@
this.checkBoxL1MenuMotor.ImageCheckBox = null;
this.checkBoxL1MenuMotor.ImageUnCheckBox = null;
this.checkBoxL1MenuMotor.InitVisible = true;
- this.checkBoxL1MenuMotor.Location = new System.Drawing.Point(233, 364);
+ this.checkBoxL1MenuMotor.Location = new System.Drawing.Point(235, 323);
this.checkBoxL1MenuMotor.Name = "checkBoxL1MenuMotor";
this.checkBoxL1MenuMotor.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuMotor.TabIndex = 760;
this.checkBoxL1MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuMotor.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuInformation
//
@@ -1920,11 +1788,12 @@
this.checkBoxL1MenuInformation.ImageCheckBox = null;
this.checkBoxL1MenuInformation.ImageUnCheckBox = null;
this.checkBoxL1MenuInformation.InitVisible = true;
- this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(233, 249);
+ this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(235, 208);
this.checkBoxL1MenuInformation.Name = "checkBoxL1MenuInformation";
this.checkBoxL1MenuInformation.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuInformation.TabIndex = 759;
this.checkBoxL1MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MainWeightSet
//
@@ -1940,11 +1809,12 @@
this.checkBoxL1MainWeightSet.ImageCheckBox = null;
this.checkBoxL1MainWeightSet.ImageUnCheckBox = null;
this.checkBoxL1MainWeightSet.InitVisible = true;
- this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(233, 141);
+ this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(235, 100);
this.checkBoxL1MainWeightSet.Name = "checkBoxL1MainWeightSet";
this.checkBoxL1MainWeightSet.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MainWeightSet.TabIndex = 758;
this.checkBoxL1MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuInitialization
//
@@ -1960,11 +1830,12 @@
this.checkBoxNotLoginMenuInitialization.ImageCheckBox = null;
this.checkBoxNotLoginMenuInitialization.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuInitialization.InitVisible = true;
- this.checkBoxNotLoginMenuInitialization.Location = new System.Drawing.Point(744, 272);
+ this.checkBoxNotLoginMenuInitialization.Location = new System.Drawing.Point(746, 231);
this.checkBoxNotLoginMenuInitialization.Name = "checkBoxNotLoginMenuInitialization";
this.checkBoxNotLoginMenuInitialization.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuInitialization.TabIndex = 763;
this.checkBoxNotLoginMenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuInitialization.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuInitialization
//
@@ -1980,11 +1851,12 @@
this.checkBoxL3MenuInitialization.ImageCheckBox = null;
this.checkBoxL3MenuInitialization.ImageUnCheckBox = null;
this.checkBoxL3MenuInitialization.InitVisible = true;
- this.checkBoxL3MenuInitialization.Location = new System.Drawing.Point(707, 272);
+ this.checkBoxL3MenuInitialization.Location = new System.Drawing.Point(709, 231);
this.checkBoxL3MenuInitialization.Name = "checkBoxL3MenuInitialization";
this.checkBoxL3MenuInitialization.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuInitialization.TabIndex = 762;
this.checkBoxL3MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuInitialization.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuSystem
//
@@ -2000,11 +1872,12 @@
this.checkBoxNotLoginMenuSystem.ImageCheckBox = null;
this.checkBoxNotLoginMenuSystem.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuSystem.InitVisible = true;
- this.checkBoxNotLoginMenuSystem.Location = new System.Drawing.Point(342, 341);
+ this.checkBoxNotLoginMenuSystem.Location = new System.Drawing.Point(344, 300);
this.checkBoxNotLoginMenuSystem.Name = "checkBoxNotLoginMenuSystem";
this.checkBoxNotLoginMenuSystem.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuSystem.TabIndex = 761;
this.checkBoxNotLoginMenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuSystem.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuSystem
//
@@ -2020,11 +1893,12 @@
this.checkBoxL3MenuSystem.ImageCheckBox = null;
this.checkBoxL3MenuSystem.ImageUnCheckBox = null;
this.checkBoxL3MenuSystem.InitVisible = true;
- this.checkBoxL3MenuSystem.Location = new System.Drawing.Point(305, 341);
+ this.checkBoxL3MenuSystem.Location = new System.Drawing.Point(307, 300);
this.checkBoxL3MenuSystem.Name = "checkBoxL3MenuSystem";
this.checkBoxL3MenuSystem.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuSystem.TabIndex = 770;
this.checkBoxL3MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuSystem.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMenuTime
//
@@ -2040,11 +1914,12 @@
this.checkBoxNotLoginMenuTime.ImageCheckBox = null;
this.checkBoxNotLoginMenuTime.ImageUnCheckBox = null;
this.checkBoxNotLoginMenuTime.InitVisible = true;
- this.checkBoxNotLoginMenuTime.Location = new System.Drawing.Point(744, 295);
+ this.checkBoxNotLoginMenuTime.Location = new System.Drawing.Point(746, 254);
this.checkBoxNotLoginMenuTime.Name = "checkBoxNotLoginMenuTime";
this.checkBoxNotLoginMenuTime.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMenuTime.TabIndex = 779;
this.checkBoxNotLoginMenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuTime.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MenuTime
//
@@ -2061,11 +1936,12 @@
this.checkBoxL3MenuTime.ImageCheckBox = null;
this.checkBoxL3MenuTime.ImageUnCheckBox = null;
this.checkBoxL3MenuTime.InitVisible = true;
- this.checkBoxL3MenuTime.Location = new System.Drawing.Point(707, 295);
+ this.checkBoxL3MenuTime.Location = new System.Drawing.Point(709, 254);
this.checkBoxL3MenuTime.Name = "checkBoxL3MenuTime";
this.checkBoxL3MenuTime.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MenuTime.TabIndex = 778;
this.checkBoxL3MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuTime.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxNotLoginMainProductNo
//
@@ -2081,11 +1957,12 @@
this.checkBoxNotLoginMainProductNo.ImageCheckBox = null;
this.checkBoxNotLoginMainProductNo.ImageUnCheckBox = null;
this.checkBoxNotLoginMainProductNo.InitVisible = true;
- this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(342, 118);
+ this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(344, 77);
this.checkBoxNotLoginMainProductNo.Name = "checkBoxNotLoginMainProductNo";
this.checkBoxNotLoginMainProductNo.Size = new System.Drawing.Size(20, 20);
this.checkBoxNotLoginMainProductNo.TabIndex = 777;
this.checkBoxNotLoginMainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainProductNo.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL3MainProductNo
//
@@ -2101,11 +1978,12 @@
this.checkBoxL3MainProductNo.ImageCheckBox = null;
this.checkBoxL3MainProductNo.ImageUnCheckBox = null;
this.checkBoxL3MainProductNo.InitVisible = true;
- this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(305, 118);
+ this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(307, 77);
this.checkBoxL3MainProductNo.Name = "checkBoxL3MainProductNo";
this.checkBoxL3MainProductNo.Size = new System.Drawing.Size(20, 20);
this.checkBoxL3MainProductNo.TabIndex = 782;
this.checkBoxL3MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuInitialization
//
@@ -2121,11 +1999,12 @@
this.checkBoxL2MenuInitialization.ImageCheckBox = null;
this.checkBoxL2MenuInitialization.ImageUnCheckBox = null;
this.checkBoxL2MenuInitialization.InitVisible = true;
- this.checkBoxL2MenuInitialization.Location = new System.Drawing.Point(671, 272);
+ this.checkBoxL2MenuInitialization.Location = new System.Drawing.Point(673, 231);
this.checkBoxL2MenuInitialization.Name = "checkBoxL2MenuInitialization";
this.checkBoxL2MenuInitialization.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuInitialization.TabIndex = 781;
this.checkBoxL2MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuInitialization.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuSystem
//
@@ -2141,11 +2020,12 @@
this.checkBoxL2MenuSystem.ImageCheckBox = null;
this.checkBoxL2MenuSystem.ImageUnCheckBox = null;
this.checkBoxL2MenuSystem.InitVisible = true;
- this.checkBoxL2MenuSystem.Location = new System.Drawing.Point(269, 341);
+ this.checkBoxL2MenuSystem.Location = new System.Drawing.Point(271, 300);
this.checkBoxL2MenuSystem.Name = "checkBoxL2MenuSystem";
this.checkBoxL2MenuSystem.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuSystem.TabIndex = 780;
this.checkBoxL2MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuSystem.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MenuTime
//
@@ -2161,11 +2041,12 @@
this.checkBoxL2MenuTime.ImageCheckBox = null;
this.checkBoxL2MenuTime.ImageUnCheckBox = null;
this.checkBoxL2MenuTime.InitVisible = true;
- this.checkBoxL2MenuTime.Location = new System.Drawing.Point(671, 295);
+ this.checkBoxL2MenuTime.Location = new System.Drawing.Point(673, 254);
this.checkBoxL2MenuTime.Name = "checkBoxL2MenuTime";
this.checkBoxL2MenuTime.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MenuTime.TabIndex = 773;
this.checkBoxL2MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuTime.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL2MainProductNo
//
@@ -2181,11 +2062,12 @@
this.checkBoxL2MainProductNo.ImageCheckBox = null;
this.checkBoxL2MainProductNo.ImageUnCheckBox = null;
this.checkBoxL2MainProductNo.InitVisible = true;
- this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(269, 118);
+ this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(271, 77);
this.checkBoxL2MainProductNo.Name = "checkBoxL2MainProductNo";
this.checkBoxL2MainProductNo.Size = new System.Drawing.Size(20, 20);
this.checkBoxL2MainProductNo.TabIndex = 772;
this.checkBoxL2MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuInitialization
//
@@ -2201,11 +2083,12 @@
this.checkBoxL1MenuInitialization.ImageCheckBox = null;
this.checkBoxL1MenuInitialization.ImageUnCheckBox = null;
this.checkBoxL1MenuInitialization.InitVisible = true;
- this.checkBoxL1MenuInitialization.Location = new System.Drawing.Point(635, 272);
+ this.checkBoxL1MenuInitialization.Location = new System.Drawing.Point(637, 231);
this.checkBoxL1MenuInitialization.Name = "checkBoxL1MenuInitialization";
this.checkBoxL1MenuInitialization.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuInitialization.TabIndex = 771;
this.checkBoxL1MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuInitialization.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuSystem
//
@@ -2221,11 +2104,12 @@
this.checkBoxL1MenuSystem.ImageCheckBox = null;
this.checkBoxL1MenuSystem.ImageUnCheckBox = null;
this.checkBoxL1MenuSystem.InitVisible = true;
- this.checkBoxL1MenuSystem.Location = new System.Drawing.Point(233, 341);
+ this.checkBoxL1MenuSystem.Location = new System.Drawing.Point(235, 300);
this.checkBoxL1MenuSystem.Name = "checkBoxL1MenuSystem";
this.checkBoxL1MenuSystem.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuSystem.TabIndex = 776;
this.checkBoxL1MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuSystem.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MenuTime
//
@@ -2241,11 +2125,12 @@
this.checkBoxL1MenuTime.ImageCheckBox = null;
this.checkBoxL1MenuTime.ImageUnCheckBox = null;
this.checkBoxL1MenuTime.InitVisible = true;
- this.checkBoxL1MenuTime.Location = new System.Drawing.Point(635, 295);
+ this.checkBoxL1MenuTime.Location = new System.Drawing.Point(637, 254);
this.checkBoxL1MenuTime.Name = "checkBoxL1MenuTime";
this.checkBoxL1MenuTime.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MenuTime.TabIndex = 775;
this.checkBoxL1MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuTime.Click += new System.EventHandler(this.checkBox_Click);
//
// checkBoxL1MainProductNo
//
@@ -2261,32 +2146,33 @@
this.checkBoxL1MainProductNo.ImageCheckBox = null;
this.checkBoxL1MainProductNo.ImageUnCheckBox = null;
this.checkBoxL1MainProductNo.InitVisible = true;
- this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(233, 118);
+ this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(235, 77);
this.checkBoxL1MainProductNo.Name = "checkBoxL1MainProductNo";
this.checkBoxL1MainProductNo.Size = new System.Drawing.Size(20, 20);
this.checkBoxL1MainProductNo.TabIndex = 774;
this.checkBoxL1MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
//
- // labelTitle4
+ // labelTitleNotLogin1
//
- this.labelTitle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
- this.labelTitle4.BackPictureBox = null;
- this.labelTitle4.BackPictureBox1 = null;
- this.labelTitle4.BackPictureBox2 = null;
- this.labelTitle4.BorderColor = System.Drawing.Color.Black;
- this.labelTitle4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitle4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelTitle4.ForeColor = System.Drawing.Color.Black;
- this.labelTitle4.InitVisible = true;
- this.labelTitle4.LineSpacing = 0F;
- this.labelTitle4.Location = new System.Drawing.Point(337, 56);
- this.labelTitle4.Name = "labelTitle4";
- this.labelTitle4.Size = new System.Drawing.Size(30, 20);
- this.labelTitle4.TabIndex = 756;
- this.labelTitle4.Text = "N";
- this.labelTitle4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTitle4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTitle4.Wordwrap = false;
+ this.labelTitleNotLogin1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelTitleNotLogin1.BackPictureBox = null;
+ this.labelTitleNotLogin1.BackPictureBox1 = null;
+ this.labelTitleNotLogin1.BackPictureBox2 = null;
+ this.labelTitleNotLogin1.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleNotLogin1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleNotLogin1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleNotLogin1.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleNotLogin1.InitVisible = true;
+ this.labelTitleNotLogin1.LineSpacing = 0F;
+ this.labelTitleNotLogin1.Location = new System.Drawing.Point(339, 15);
+ this.labelTitleNotLogin1.Name = "labelTitleNotLogin1";
+ this.labelTitleNotLogin1.Size = new System.Drawing.Size(30, 20);
+ this.labelTitleNotLogin1.TabIndex = 756;
+ this.labelTitleNotLogin1.Text = "N";
+ this.labelTitleNotLogin1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleNotLogin1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleNotLogin1.Wordwrap = false;
//
// labelTitle3
//
@@ -2300,7 +2186,7 @@
this.labelTitle3.ForeColor = System.Drawing.Color.Black;
this.labelTitle3.InitVisible = true;
this.labelTitle3.LineSpacing = 0F;
- this.labelTitle3.Location = new System.Drawing.Point(301, 56);
+ this.labelTitle3.Location = new System.Drawing.Point(303, 15);
this.labelTitle3.Name = "labelTitle3";
this.labelTitle3.Size = new System.Drawing.Size(30, 20);
this.labelTitle3.TabIndex = 757;
@@ -2321,7 +2207,7 @@
this.labelTitle2.ForeColor = System.Drawing.Color.Black;
this.labelTitle2.InitVisible = true;
this.labelTitle2.LineSpacing = 0F;
- this.labelTitle2.Location = new System.Drawing.Point(265, 56);
+ this.labelTitle2.Location = new System.Drawing.Point(267, 15);
this.labelTitle2.Name = "labelTitle2";
this.labelTitle2.Size = new System.Drawing.Size(30, 20);
this.labelTitle2.TabIndex = 755;
@@ -2342,7 +2228,7 @@
this.labelTitle1.ForeColor = System.Drawing.Color.Black;
this.labelTitle1.InitVisible = true;
this.labelTitle1.LineSpacing = 0F;
- this.labelTitle1.Location = new System.Drawing.Point(229, 56);
+ this.labelTitle1.Location = new System.Drawing.Point(231, 15);
this.labelTitle1.Name = "labelTitle1";
this.labelTitle1.Size = new System.Drawing.Size(30, 20);
this.labelTitle1.TabIndex = 754;
@@ -2362,13 +2248,14 @@
this.labelTitleEquipment.ForeColor = System.Drawing.Color.Black;
this.labelTitleEquipment.InitVisible = true;
this.labelTitleEquipment.LineSpacing = 0F;
- this.labelTitleEquipment.Location = new System.Drawing.Point(23, 410);
+ this.labelTitleEquipment.Location = new System.Drawing.Point(25, 369);
this.labelTitleEquipment.Name = "labelTitleEquipment";
this.labelTitleEquipment.Size = new System.Drawing.Size(200, 20);
this.labelTitleEquipment.TabIndex = 753;
this.labelTitleEquipment.Text = "Equipment";
this.labelTitleEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleEquipment.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleEquipment.Visible = false;
this.labelTitleEquipment.Wordwrap = false;
//
// labelTitleUser
@@ -2382,13 +2269,14 @@
this.labelTitleUser.ForeColor = System.Drawing.Color.Black;
this.labelTitleUser.InitVisible = true;
this.labelTitleUser.LineSpacing = 0F;
- this.labelTitleUser.Location = new System.Drawing.Point(425, 318);
+ this.labelTitleUser.Location = new System.Drawing.Point(427, 346);
this.labelTitleUser.Name = "labelTitleUser";
this.labelTitleUser.Size = new System.Drawing.Size(200, 20);
this.labelTitleUser.TabIndex = 751;
this.labelTitleUser.Text = "User";
this.labelTitleUser.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitleUser.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleUser.Visible = false;
this.labelTitleUser.Wordwrap = false;
//
// labelTitleInitialization
@@ -2402,7 +2290,7 @@
this.labelTitleInitialization.ForeColor = System.Drawing.Color.Black;
this.labelTitleInitialization.InitVisible = true;
this.labelTitleInitialization.LineSpacing = 0F;
- this.labelTitleInitialization.Location = new System.Drawing.Point(425, 272);
+ this.labelTitleInitialization.Location = new System.Drawing.Point(427, 231);
this.labelTitleInitialization.Name = "labelTitleInitialization";
this.labelTitleInitialization.Size = new System.Drawing.Size(200, 20);
this.labelTitleInitialization.TabIndex = 750;
@@ -2422,7 +2310,7 @@
this.labelTitleUpdate.ForeColor = System.Drawing.Color.Black;
this.labelTitleUpdate.InitVisible = true;
this.labelTitleUpdate.LineSpacing = 0F;
- this.labelTitleUpdate.Location = new System.Drawing.Point(425, 249);
+ this.labelTitleUpdate.Location = new System.Drawing.Point(427, 208);
this.labelTitleUpdate.Name = "labelTitleUpdate";
this.labelTitleUpdate.Size = new System.Drawing.Size(200, 20);
this.labelTitleUpdate.TabIndex = 749;
@@ -2442,7 +2330,7 @@
this.labelTitleIOTest.ForeColor = System.Drawing.Color.Black;
this.labelTitleIOTest.InitVisible = true;
this.labelTitleIOTest.LineSpacing = 0F;
- this.labelTitleIOTest.Location = new System.Drawing.Point(23, 387);
+ this.labelTitleIOTest.Location = new System.Drawing.Point(25, 346);
this.labelTitleIOTest.Name = "labelTitleIOTest";
this.labelTitleIOTest.Size = new System.Drawing.Size(200, 20);
this.labelTitleIOTest.TabIndex = 748;
@@ -2462,7 +2350,7 @@
this.labelTitleMotor.ForeColor = System.Drawing.Color.Black;
this.labelTitleMotor.InitVisible = true;
this.labelTitleMotor.LineSpacing = 0F;
- this.labelTitleMotor.Location = new System.Drawing.Point(23, 364);
+ this.labelTitleMotor.Location = new System.Drawing.Point(25, 323);
this.labelTitleMotor.Name = "labelTitleMotor";
this.labelTitleMotor.Size = new System.Drawing.Size(200, 20);
this.labelTitleMotor.TabIndex = 747;
@@ -2482,7 +2370,7 @@
this.labelTitleSystem.ForeColor = System.Drawing.Color.Black;
this.labelTitleSystem.InitVisible = true;
this.labelTitleSystem.LineSpacing = 0F;
- this.labelTitleSystem.Location = new System.Drawing.Point(23, 341);
+ this.labelTitleSystem.Location = new System.Drawing.Point(25, 300);
this.labelTitleSystem.Name = "labelTitleSystem";
this.labelTitleSystem.Size = new System.Drawing.Size(200, 20);
this.labelTitleSystem.TabIndex = 746;
@@ -2502,7 +2390,7 @@
this.labelTitleCalibration.ForeColor = System.Drawing.Color.Black;
this.labelTitleCalibration.InitVisible = true;
this.labelTitleCalibration.LineSpacing = 0F;
- this.labelTitleCalibration.Location = new System.Drawing.Point(23, 318);
+ this.labelTitleCalibration.Location = new System.Drawing.Point(25, 277);
this.labelTitleCalibration.Name = "labelTitleCalibration";
this.labelTitleCalibration.Size = new System.Drawing.Size(200, 20);
this.labelTitleCalibration.TabIndex = 745;
@@ -2522,7 +2410,7 @@
this.labelTitleConfiguration.ForeColor = System.Drawing.Color.Black;
this.labelTitleConfiguration.InitVisible = true;
this.labelTitleConfiguration.LineSpacing = 0F;
- this.labelTitleConfiguration.Location = new System.Drawing.Point(23, 272);
+ this.labelTitleConfiguration.Location = new System.Drawing.Point(25, 231);
this.labelTitleConfiguration.Name = "labelTitleConfiguration";
this.labelTitleConfiguration.Size = new System.Drawing.Size(200, 20);
this.labelTitleConfiguration.TabIndex = 744;
@@ -2542,7 +2430,7 @@
this.labelTitleDataBackup.ForeColor = System.Drawing.Color.Black;
this.labelTitleDataBackup.InitVisible = true;
this.labelTitleDataBackup.LineSpacing = 0F;
- this.labelTitleDataBackup.Location = new System.Drawing.Point(425, 341);
+ this.labelTitleDataBackup.Location = new System.Drawing.Point(427, 277);
this.labelTitleDataBackup.Name = "labelTitleDataBackup";
this.labelTitleDataBackup.Size = new System.Drawing.Size(200, 20);
this.labelTitleDataBackup.TabIndex = 743;
@@ -2562,7 +2450,7 @@
this.labelTitleInformation.ForeColor = System.Drawing.Color.Black;
this.labelTitleInformation.InitVisible = true;
this.labelTitleInformation.LineSpacing = 0F;
- this.labelTitleInformation.Location = new System.Drawing.Point(23, 249);
+ this.labelTitleInformation.Location = new System.Drawing.Point(25, 208);
this.labelTitleInformation.Name = "labelTitleInformation";
this.labelTitleInformation.Size = new System.Drawing.Size(200, 20);
this.labelTitleInformation.TabIndex = 742;
@@ -2582,7 +2470,7 @@
this.labelTitleTime.ForeColor = System.Drawing.Color.Black;
this.labelTitleTime.InitVisible = true;
this.labelTitleTime.LineSpacing = 0F;
- this.labelTitleTime.Location = new System.Drawing.Point(425, 295);
+ this.labelTitleTime.Location = new System.Drawing.Point(427, 254);
this.labelTitleTime.Name = "labelTitleTime";
this.labelTitleTime.Size = new System.Drawing.Size(200, 20);
this.labelTitleTime.TabIndex = 741;
@@ -2603,7 +2491,7 @@
this.smartLabel7.ForeColor = System.Drawing.Color.White;
this.smartLabel7.InitVisible = true;
this.smartLabel7.LineSpacing = 0F;
- this.smartLabel7.Location = new System.Drawing.Point(13, 213);
+ this.smartLabel7.Location = new System.Drawing.Point(15, 172);
this.smartLabel7.Name = "smartLabel7";
this.smartLabel7.Size = new System.Drawing.Size(768, 30);
this.smartLabel7.TabIndex = 740;
@@ -2623,7 +2511,7 @@
this.smartLabel6.ForeColor = System.Drawing.Color.Black;
this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F;
- this.smartLabel6.Location = new System.Drawing.Point(23, 187);
+ this.smartLabel6.Location = new System.Drawing.Point(25, 146);
this.smartLabel6.Name = "smartLabel6";
this.smartLabel6.Size = new System.Drawing.Size(200, 20);
this.smartLabel6.TabIndex = 739;
@@ -2643,7 +2531,7 @@
this.smartLabel5.ForeColor = System.Drawing.Color.Black;
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
- this.smartLabel5.Location = new System.Drawing.Point(23, 164);
+ this.smartLabel5.Location = new System.Drawing.Point(25, 123);
this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.Size = new System.Drawing.Size(200, 20);
this.smartLabel5.TabIndex = 738;
@@ -2663,7 +2551,7 @@
this.smartLabel3.ForeColor = System.Drawing.Color.Black;
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
- this.smartLabel3.Location = new System.Drawing.Point(23, 141);
+ this.smartLabel3.Location = new System.Drawing.Point(25, 100);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(200, 20);
this.smartLabel3.TabIndex = 737;
@@ -2683,7 +2571,7 @@
this.smartLabel2.ForeColor = System.Drawing.Color.Black;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
- this.smartLabel2.Location = new System.Drawing.Point(23, 118);
+ this.smartLabel2.Location = new System.Drawing.Point(25, 77);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(200, 20);
this.smartLabel2.TabIndex = 736;
@@ -2704,7 +2592,7 @@
this.smartLabel1.ForeColor = System.Drawing.Color.White;
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
- this.smartLabel1.Location = new System.Drawing.Point(13, 82);
+ this.smartLabel1.Location = new System.Drawing.Point(15, 41);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(768, 30);
this.smartLabel1.TabIndex = 735;
@@ -2738,7 +2626,7 @@
this.smartKeyboard.KeyUpImage2 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage2")));
this.smartKeyboard.KeyUpImage3 = ((System.Drawing.Image)(resources.GetObject("smartKeyboard.KeyUpImage3")));
this.smartKeyboard.LeftMargin = 5;
- this.smartKeyboard.Location = new System.Drawing.Point(752, 45);
+ this.smartKeyboard.Location = new System.Drawing.Point(0, 111);
this.smartKeyboard.Name = "smartKeyboard";
this.smartKeyboard.PressFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(37)))), ((int)(((byte)(37)))), ((int)(((byte)(37)))));
this.smartKeyboard.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(146)))), ((int)(((byte)(146)))));
@@ -2751,7 +2639,203 @@
this.smartKeyboard.TargetInputObject = null;
this.smartKeyboard.Text = "smartKeyboard1";
this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.STANDARD8;
- this.smartKeyboard.TopMargin = 110;
+ this.smartKeyboard.TopMargin = 5;
+ this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
+ //
+ // buttonEditLevel3
+ //
+ this.buttonEditLevel3.BackPictureBox = null;
+ this.buttonEditLevel3.BackPictureBox1 = null;
+ this.buttonEditLevel3.BackPictureBox2 = null;
+ this.buttonEditLevel3.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.buttonEditLevel3.ButtonImageAutoSize = true;
+ this.buttonEditLevel3.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel3.DisableImage = null;
+ this.buttonEditLevel3.DownImage = null;
+ this.buttonEditLevel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonEditLevel3.GroupID = 0;
+ this.buttonEditLevel3.InitVisible = true;
+ this.buttonEditLevel3.Location = new System.Drawing.Point(745, 81);
+ this.buttonEditLevel3.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonEditLevel3.Name = "buttonEditLevel3";
+ this.buttonEditLevel3.NestedClickEventPrevent = false;
+ this.buttonEditLevel3.OutlinePixel = 1;
+ this.buttonEditLevel3.RepeatInterval = 200;
+ this.buttonEditLevel3.RepeatIntervalAccelerate = null;
+ this.buttonEditLevel3.SafeInterval = 200;
+ this.buttonEditLevel3.Size = new System.Drawing.Size(40, 26);
+ this.buttonEditLevel3.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonEditLevel3.TabIndex = 858;
+ this.buttonEditLevel3.Text = "Edit";
+ this.buttonEditLevel3.TextColor = System.Drawing.Color.White;
+ this.buttonEditLevel3.TextDownColor = System.Drawing.Color.White;
+ this.buttonEditLevel3.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonEditLevel3.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel3.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonEditLevel3.UpImage = null;
+ this.buttonEditLevel3.Click += new System.EventHandler(this.buttonEdit_Click);
+ //
+ // smartLabel27
+ //
+ this.smartLabel27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel27.BackPictureBox = null;
+ this.smartLabel27.BackPictureBox1 = null;
+ this.smartLabel27.BackPictureBox2 = null;
+ this.smartLabel27.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel27.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel27.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel27.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel27.InitVisible = true;
+ this.smartLabel27.LineSpacing = 0F;
+ this.smartLabel27.Location = new System.Drawing.Point(534, 81);
+ this.smartLabel27.Name = "smartLabel27";
+ this.smartLabel27.Size = new System.Drawing.Size(28, 26);
+ this.smartLabel27.TabIndex = 857;
+ this.smartLabel27.Text = "L3";
+ this.smartLabel27.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel27.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel27.Wordwrap = false;
+ //
+ // textBoxLevel3
+ //
+ this.textBoxLevel3.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
+ this.textBoxLevel3.Location = new System.Drawing.Point(568, 81);
+ this.textBoxLevel3.MaxLength = 15;
+ this.textBoxLevel3.Name = "textBoxLevel3";
+ this.textBoxLevel3.Size = new System.Drawing.Size(171, 26);
+ this.textBoxLevel3.TabIndex = 856;
+ this.textBoxLevel3.GotFocus += new System.EventHandler(this.textBoxLevel3_GotFocus);
+ this.textBoxLevel3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel3_KeyPress);
+ //
+ // buttonEditLevel2
+ //
+ this.buttonEditLevel2.BackPictureBox = null;
+ this.buttonEditLevel2.BackPictureBox1 = null;
+ this.buttonEditLevel2.BackPictureBox2 = null;
+ this.buttonEditLevel2.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.buttonEditLevel2.ButtonImageAutoSize = true;
+ this.buttonEditLevel2.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel2.DisableImage = null;
+ this.buttonEditLevel2.DownImage = null;
+ this.buttonEditLevel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonEditLevel2.GroupID = 0;
+ this.buttonEditLevel2.InitVisible = true;
+ this.buttonEditLevel2.Location = new System.Drawing.Point(488, 81);
+ this.buttonEditLevel2.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonEditLevel2.Name = "buttonEditLevel2";
+ this.buttonEditLevel2.NestedClickEventPrevent = false;
+ this.buttonEditLevel2.OutlinePixel = 1;
+ this.buttonEditLevel2.RepeatInterval = 200;
+ this.buttonEditLevel2.RepeatIntervalAccelerate = null;
+ this.buttonEditLevel2.SafeInterval = 200;
+ this.buttonEditLevel2.Size = new System.Drawing.Size(40, 26);
+ this.buttonEditLevel2.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonEditLevel2.TabIndex = 855;
+ this.buttonEditLevel2.Text = "Edit";
+ this.buttonEditLevel2.TextColor = System.Drawing.Color.White;
+ this.buttonEditLevel2.TextDownColor = System.Drawing.Color.White;
+ this.buttonEditLevel2.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonEditLevel2.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel2.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonEditLevel2.UpImage = null;
+ this.buttonEditLevel2.Click += new System.EventHandler(this.buttonEdit_Click);
+ //
+ // smartLabel25
+ //
+ this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel25.BackPictureBox = null;
+ this.smartLabel25.BackPictureBox1 = null;
+ this.smartLabel25.BackPictureBox2 = null;
+ this.smartLabel25.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel25.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel25.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel25.InitVisible = true;
+ this.smartLabel25.LineSpacing = 0F;
+ this.smartLabel25.Location = new System.Drawing.Point(277, 81);
+ this.smartLabel25.Name = "smartLabel25";
+ this.smartLabel25.Size = new System.Drawing.Size(28, 26);
+ this.smartLabel25.TabIndex = 854;
+ this.smartLabel25.Text = "L2";
+ this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel25.Wordwrap = false;
+ //
+ // textBoxLevel2
+ //
+ this.textBoxLevel2.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
+ this.textBoxLevel2.Location = new System.Drawing.Point(311, 81);
+ this.textBoxLevel2.MaxLength = 15;
+ this.textBoxLevel2.Name = "textBoxLevel2";
+ this.textBoxLevel2.Size = new System.Drawing.Size(171, 26);
+ this.textBoxLevel2.TabIndex = 853;
+ this.textBoxLevel2.GotFocus += new System.EventHandler(this.textBoxLevel2_GotFocus);
+ this.textBoxLevel2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel2_KeyPress);
+ //
+ // buttonEditLevel1
+ //
+ this.buttonEditLevel1.BackPictureBox = null;
+ this.buttonEditLevel1.BackPictureBox1 = null;
+ this.buttonEditLevel1.BackPictureBox2 = null;
+ this.buttonEditLevel1.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(65)))), ((int)(((byte)(41)))));
+ this.buttonEditLevel1.ButtonImageAutoSize = true;
+ this.buttonEditLevel1.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel1.DisableImage = null;
+ this.buttonEditLevel1.DownImage = null;
+ this.buttonEditLevel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.buttonEditLevel1.GroupID = 0;
+ this.buttonEditLevel1.InitVisible = true;
+ this.buttonEditLevel1.Location = new System.Drawing.Point(231, 81);
+ this.buttonEditLevel1.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonEditLevel1.Name = "buttonEditLevel1";
+ this.buttonEditLevel1.NestedClickEventPrevent = false;
+ this.buttonEditLevel1.OutlinePixel = 1;
+ this.buttonEditLevel1.RepeatInterval = 200;
+ this.buttonEditLevel1.RepeatIntervalAccelerate = null;
+ this.buttonEditLevel1.SafeInterval = 200;
+ this.buttonEditLevel1.Size = new System.Drawing.Size(40, 26);
+ this.buttonEditLevel1.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonEditLevel1.TabIndex = 852;
+ this.buttonEditLevel1.Text = "Edit";
+ this.buttonEditLevel1.TextColor = System.Drawing.Color.White;
+ this.buttonEditLevel1.TextDownColor = System.Drawing.Color.White;
+ this.buttonEditLevel1.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonEditLevel1.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonEditLevel1.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonEditLevel1.UpImage = null;
+ this.buttonEditLevel1.Click += new System.EventHandler(this.buttonEdit_Click);
+ //
+ // smartLabel26
+ //
+ this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.smartLabel26.BackPictureBox = null;
+ this.smartLabel26.BackPictureBox1 = null;
+ this.smartLabel26.BackPictureBox2 = null;
+ this.smartLabel26.BorderColor = System.Drawing.Color.Black;
+ this.smartLabel26.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel26.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel26.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel26.InitVisible = true;
+ this.smartLabel26.LineSpacing = 0F;
+ this.smartLabel26.Location = new System.Drawing.Point(20, 81);
+ this.smartLabel26.Name = "smartLabel26";
+ this.smartLabel26.Size = new System.Drawing.Size(28, 26);
+ this.smartLabel26.TabIndex = 851;
+ this.smartLabel26.Text = "L1";
+ this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel26.Wordwrap = false;
+ //
+ // textBoxLevel1
+ //
+ this.textBoxLevel1.Font = new System.Drawing.Font("Arial", 13F, System.Drawing.FontStyle.Regular);
+ this.textBoxLevel1.Location = new System.Drawing.Point(54, 81);
+ this.textBoxLevel1.MaxLength = 15;
+ this.textBoxLevel1.Name = "textBoxLevel1";
+ this.textBoxLevel1.Size = new System.Drawing.Size(171, 26);
+ this.textBoxLevel1.TabIndex = 850;
+ this.textBoxLevel1.GotFocus += new System.EventHandler(this.textBoxLevel1_GotFocus);
+ this.textBoxLevel1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBoxLevel1_KeyPress);
//
// FormUserGroupEditor
//
@@ -2760,6 +2844,15 @@
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.smartKeyboard);
+ this.Controls.Add(this.buttonEditLevel3);
+ this.Controls.Add(this.smartLabel27);
+ this.Controls.Add(this.textBoxLevel3);
+ this.Controls.Add(this.buttonEditLevel2);
+ this.Controls.Add(this.smartLabel25);
+ this.Controls.Add(this.textBoxLevel2);
+ this.Controls.Add(this.buttonEditLevel1);
+ this.Controls.Add(this.smartLabel26);
+ this.Controls.Add(this.textBoxLevel1);
this.Controls.Add(this.pictureBoxFormIcon);
this.Controls.Add(this.smartGroupBox1);
this.Controls.Add(this.buttonSave);
@@ -2778,7 +2871,6 @@
private SmartX.SmartForm smartForm1;
private SmartX.SmartLabel labelTitle;
- private System.Windows.Forms.TextBox textBoxLevel1;
private SmartX.SmartButton buttonBack;
private SmartX.SmartButton buttonSave;
private SmartX.SmartGroupBox smartGroupBox1;
@@ -2851,7 +2943,7 @@
private SmartX.SmartCheckBox checkBoxL1MenuSystem;
private SmartX.SmartCheckBox checkBoxL1MenuTime;
private SmartX.SmartCheckBox checkBoxL1MainProductNo;
- private SmartX.SmartLabel labelTitle4;
+ private SmartX.SmartLabel labelTitleNotLogin1;
private SmartX.SmartLabel labelTitle3;
private SmartX.SmartLabel labelTitle2;
private SmartX.SmartLabel labelTitle1;
@@ -2873,7 +2965,7 @@
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel smartLabel2;
private SmartX.SmartLabel smartLabel1;
- private SmartX.SmartLabel smartLabel4;
+ private SmartX.SmartLabel labelTitleNotLogin2;
private SmartX.SmartLabel smartLabel17;
private SmartX.SmartLabel smartLabel22;
private SmartX.SmartLabel smartLabel23;
@@ -2882,15 +2974,7 @@
private SmartX.SmartCheckBox checkBoxL2MenuCommunication;
private SmartX.SmartCheckBox checkBoxL1MenuCommunication;
private SmartX.SmartLabel labelTitleCommunication;
- private SmartX.SmartLabel smartLabel26;
private SmartX.SmartSeparatorLine smartSeparatorLine1;
- private SmartX.SmartButton buttonEditLevel1;
- private SmartX.SmartButton buttonEditLevel3;
- private SmartX.SmartLabel smartLabel27;
- private System.Windows.Forms.TextBox textBoxLevel3;
- private SmartX.SmartButton buttonEditLevel2;
- private SmartX.SmartLabel smartLabel25;
- private System.Windows.Forms.TextBox textBoxLevel2;
private System.Windows.Forms.PictureBox pictureBoxFormIcon;
private SmartX.SmartCheckBox checkBoxNotLoginMenuViewer;
private SmartX.SmartCheckBox checkBoxL3MenuViewer;
@@ -2898,5 +2982,14 @@
private SmartX.SmartCheckBox checkBoxL1MenuViewer;
private SmartX.SmartLabel labelTitleViewer;
private SmartX.SmartKeyboard smartKeyboard;
+ private SmartX.SmartButton buttonEditLevel3;
+ private SmartX.SmartLabel smartLabel27;
+ private System.Windows.Forms.TextBox textBoxLevel3;
+ private SmartX.SmartButton buttonEditLevel2;
+ private SmartX.SmartLabel smartLabel25;
+ private System.Windows.Forms.TextBox textBoxLevel2;
+ private SmartX.SmartButton buttonEditLevel1;
+ private SmartX.SmartLabel smartLabel26;
+ private System.Windows.Forms.TextBox textBoxLevel1;
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Forms/FormUserGroupEditor.cs b/INT69DB_2A/Forms/FormUserGroupEditor.cs
index e4d793e..5dd1a73 100644
--- a/INT69DB_2A/Forms/FormUserGroupEditor.cs
+++ b/INT69DB_2A/Forms/FormUserGroupEditor.cs
@@ -132,7 +132,7 @@ namespace INT69DB_2A.Forms
this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer);
this.CollectionNotLoginControl = new Collection();
- this.CollectionNotLoginControl.Add(this.labelTitle4);
+ this.CollectionNotLoginControl.Add(this.labelTitleNotLogin1);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainProductNo);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainWeightSet);
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMainClear);
@@ -154,8 +154,18 @@ namespace INT69DB_2A.Forms
this.CollectionNotLoginControl.Add(this.checkBoxNotLoginMenuViewer);
this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
+ this.UpdatePart11Visible();
}
+ private void EnableWhenUsingKeyboard(bool bValue)
+ {
+ this.smartGroupBox1.Enabled = bValue;
+ this.buttonSave.Enabled = bValue;
+ this.buttonBack.Enabled = bValue;
+ this.buttonEditLevel1.Enabled = bValue;
+ this.buttonEditLevel2.Enabled = bValue;
+ this.buttonEditLevel3.Enabled = bValue;
+ }
private void UpdateDisplay(UserGroup group, SystemConfigurationItem system)
{
this.textBoxLevel1.Text = system.User_Level1_Name;
@@ -168,19 +178,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL1MainClear.Checked = group.Level1.IsMainDisplayClear;
this.checkBoxL1MainSubMenu.Checked = group.Level1.IsMainDisplaySubMenu;
- this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
+ this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration;
+ this.checkBoxL1MenuCommunication.Checked = group.Level1.IsMenuCommunication;
+ this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
+ this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem;
+ this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor;
+ this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest;
+ this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment;
+ this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
+ this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization;
+ this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime;
+ this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser;
this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup;
this.checkBoxL1MenuStatistics.Checked = group.Level1.IsMenuStatistics;
- this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment;
- this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization;
- this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
- this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest;
- this.checkBoxL1MenuMotor.Checked = group.Level1.IsMenuMotor;
- this.checkBoxL1MenuSystem.Checked = group.Level1.IsMenuSystem;
- this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime;
- this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
- this.checkBoxL1MenuUser.Checked = group.Level1.IsMenuUser;
+ this.checkBoxL1MenuViewer.Checked = group.Level1.IsMenuViewer;
#endregion
#region Level2
@@ -189,19 +201,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL2MainClear.Checked = group.Level2.IsMainDisplayClear;
this.checkBoxL2MainSubMenu.Checked = group.Level2.IsMainDisplaySubMenu;
- this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
+ this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration;
+ this.checkBoxL2MenuCommunication.Checked = group.Level2.IsMenuCommunication;
+ this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
+ this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem;
+ this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor;
+ this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest;
+ this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment;
+ this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
+ this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization;
+ this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime;
+ this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser;
this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup;
this.checkBoxL2MenuStatistics.Checked = group.Level2.IsMenuStatistics;
- this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment;
- this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization;
- this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
- this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest;
- this.checkBoxL2MenuMotor.Checked = group.Level2.IsMenuMotor;
- this.checkBoxL2MenuSystem.Checked = group.Level2.IsMenuSystem;
- this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime;
- this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
- this.checkBoxL2MenuUser.Checked = group.Level2.IsMenuUser;
+ this.checkBoxL2MenuViewer.Checked = group.Level2.IsMenuViewer;
#endregion
#region Level3
@@ -210,19 +224,21 @@ namespace INT69DB_2A.Forms
this.checkBoxL3MainClear.Checked = group.Level3.IsMainDisplayClear;
this.checkBoxL3MainSubMenu.Checked = group.Level3.IsMainDisplaySubMenu;
- this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
+ this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration;
+ this.checkBoxL3MenuCommunication.Checked = group.Level3.IsMenuCommunication;
+ this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
+ this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem;
+ this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor;
+ this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest;
+ this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment;
+ this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
+ this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization;
+ this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime;
+ this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser;
this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup;
this.checkBoxL3MenuStatistics.Checked = group.Level3.IsMenuStatistics;
- this.checkBoxL3MenuEquipment.Checked = group.Level3.IsMenuEquipment;
- this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization;
- this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
- this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest;
- this.checkBoxL3MenuMotor.Checked = group.Level3.IsMenuMotor;
- this.checkBoxL3MenuSystem.Checked = group.Level3.IsMenuSystem;
- this.checkBoxL3MenuTime.Checked = group.Level3.IsMenuTime;
- this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
- this.checkBoxL3MenuUser.Checked = group.Level3.IsMenuUser;
+ this.checkBoxL3MenuViewer.Checked = group.Level3.IsMenuViewer;
#endregion
#region NotLogin
@@ -231,58 +247,83 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMainClear.Checked = group.NotLogin.IsMainDisplayClear;
this.checkBoxNotLoginMainSubMenu.Checked = group.NotLogin.IsMainDisplaySubMenu;
- this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
+ this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration;
+ this.checkBoxNotLoginMenuCommunication.Checked = group.NotLogin.IsMenuCommunication;
+ this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
+ this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem;
+ this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor;
+ this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest;
+ this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment;
+ this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
+ this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization;
+ this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime;
+ this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser;
this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup;
this.checkBoxNotLoginMenuStatistics.Checked = group.NotLogin.IsMenuStatistics;
- this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment;
- this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization;
- this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
- this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest;
- this.checkBoxNotLoginMenuMotor.Checked = group.NotLogin.IsMenuMotor;
- this.checkBoxNotLoginMenuSystem.Checked = group.NotLogin.IsMenuSystem;
- this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime;
- this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
- this.checkBoxNotLoginMenuUser.Checked = group.NotLogin.IsMenuUser;
+ this.checkBoxNotLoginMenuViewer.Checked = group.NotLogin.IsMenuViewer;
#endregion
}
+ private void UpdatePart11Visible()
+ {
+ if (this.ParentForm.SystemConfig.IsPart11 == false)
+ {
+ this.labelTitleStatistics.Visible = false;
+ this.checkBoxL1MenuStatistics.Visible = false;
+ this.checkBoxL2MenuStatistics.Visible = false;
+ this.checkBoxL3MenuStatistics.Visible = false;
+ this.checkBoxNotLoginMenuStatistics.Visible = false;
+
+ this.labelTitleViewer.Visible = false;
+ this.checkBoxL1MenuViewer.Visible = false;
+ this.checkBoxL2MenuViewer.Visible = false;
+ this.checkBoxL3MenuViewer.Visible = false;
+ this.checkBoxNotLoginMenuViewer.Visible = false;
+ }
+ else
+ {
+ this.labelTitleStatistics.Visible = true;
+ this.checkBoxL1MenuStatistics.Visible = true;
+ this.checkBoxL2MenuStatistics.Visible = true;
+ this.checkBoxL3MenuStatistics.Visible = true;
+ this.checkBoxNotLoginMenuStatistics.Visible = true;
+
+ this.labelTitleViewer.Visible = true;
+ this.checkBoxL1MenuViewer.Visible = true;
+ this.checkBoxL2MenuViewer.Visible = true;
+ this.checkBoxL3MenuViewer.Visible = true;
+ this.checkBoxNotLoginMenuViewer.Visible = true;
+ }
+ }
+
+ public void UpdateLevelNameDisplay(SystemConfigurationItem system)
+ {
+ this.textBoxLevel1.Text = system.User_Level1_Name;
+ this.textBoxLevel2.Text = system.User_Level2_Name;
+ this.textBoxLevel3.Text = system.User_Level3_Name;
+ }
public void DisplayRefresh()
{
this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
-
this.buttonSave.Visible = false;
- if (this.ParentForm.SystemConfig.CurrentUser.Status != DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer)
{
- for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
- {
- //this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y);
- //this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel3Location[i].X, this.CollectionLevel3Location[i].Y);
+ this.labelTitleNotLogin1.Visible = false;
+ this.labelTitleNotLogin2.Visible = false;
- //this.CollectionLevel3Control[i].Visible = false;
+ for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
this.CollectionNotLoginControl[i].Visible = false;
- }
}
else
{
+ this.labelTitleNotLogin1.Visible = true;
+ this.labelTitleNotLogin2.Visible = true;
+
for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
- {
- //this.CollectionLevel1Control[i].Location = new Point(this.CollectionLevel1Location[i].X, this.CollectionLevel1Location[i].Y);
- //this.CollectionLevel2Control[i].Location = new Point(this.CollectionLevel2Location[i].X, this.CollectionLevel2Location[i].Y);
-
- //this.CollectionLevel3Control[i].Visible = true;
this.CollectionNotLoginControl[i].Visible = true;
- }
}
-
- // 현재 데이터 통계 메뉴가 없어서 Visible = false 처리함
- // 추후에 데이터 통계 메뉴 추가 되면 삭제
- this.labelTitleStatistics.Visible = false;
- this.checkBoxL1MenuStatistics.Visible = false;
- this.checkBoxL2MenuStatistics.Visible = false;
- this.checkBoxL3MenuStatistics.Visible = false;
- this.checkBoxNotLoginMenuStatistics.Visible = false;
}
#endregion
@@ -294,25 +335,30 @@ namespace INT69DB_2A.Forms
}
private void buttonSave_Click(object sender, EventArgs e)
{
+ string detail;
+
#region Level1
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo = this.checkBoxL1MainProductNo.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting = this.checkBoxL1MainWeightSet.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear = this.checkBoxL1MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu = this.checkBoxL1MainSubMenu.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuCommunication = this.checkBoxL1MenuCommunication.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration = this.checkBoxL1MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup = this.checkBoxL1MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics = this.checkBoxL1MenuStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = this.checkBoxL1MenuEquipment.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization = this.checkBoxL1MenuInitialization.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor = this.checkBoxL1MenuMotor.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem = this.checkBoxL1MenuSystem.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuTime = this.checkBoxL1MenuTime.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = this.checkBoxL1MenuUser.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer = this.checkBoxL1MenuViewer.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuUser = true;
+
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment = false;
#endregion
#region Level2
@@ -321,19 +367,22 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear = this.checkBoxL2MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu = this.checkBoxL2MainSubMenu.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuCommunication = this.checkBoxL2MenuCommunication.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration = this.checkBoxL2MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup = this.checkBoxL2MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics = this.checkBoxL2MenuStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = this.checkBoxL2MenuEquipment.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization = this.checkBoxL2MenuInitialization.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor = this.checkBoxL2MenuMotor.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem = this.checkBoxL2MenuSystem.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuTime = this.checkBoxL2MenuTime.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = this.checkBoxL2MenuUser.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer = this.checkBoxL2MenuViewer.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuUser = true;
+
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment = false;
#endregion
#region Level3
@@ -342,19 +391,22 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayClear = this.checkBoxL3MainClear.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMainDisplaySubMenu = this.checkBoxL3MainSubMenu.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuCommunication = this.checkBoxL3MenuCommunication.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration = this.checkBoxL3MenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics = this.checkBoxL3MenuStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = this.checkBoxL3MenuEquipment.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor = this.checkBoxL3MenuMotor.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem = this.checkBoxL3MenuSystem.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = this.checkBoxL3MenuTime.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = this.checkBoxL3MenuUser.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer = this.checkBoxL3MenuViewer.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuUser = true;
+
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = false;
#endregion
#region NotLogin
@@ -363,51 +415,83 @@ namespace INT69DB_2A.Forms
this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayClear = this.checkBoxNotLoginMainClear.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplaySubMenu = this.checkBoxNotLoginMainSubMenu.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCommunication = this.checkBoxNotLoginMenuCommunication.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuCalibration = this.checkBoxNotLoginMenuCalibration.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = false;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup = this.checkBoxNotLoginMenuDataBackup.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuStatistics = this.checkBoxNotLoginMenuStatistics.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInitialization = this.checkBoxNotLoginMenuInitialization.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotor = this.checkBoxNotLoginMenuMotor.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystem = this.checkBoxNotLoginMenuSystem.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTime = this.checkBoxNotLoginMenuTime.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = this.checkBoxNotLoginMenuUser.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuViewer = this.checkBoxNotLoginMenuViewer.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUser = false;
#endregion
this.ParentForm.SaveUserGroupFile(this.ParentForm.CurrentUserGroup);
+ // Part 11
+ detail = "Change access right";
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.GroupEditor, detail);
+
this.buttonSave.Visible = false;
}
+ private void textBoxLevel1_GotFocus(object sender, EventArgs e)
+ {
+ this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
+ this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
+ }
+ private void textBoxLevel2_GotFocus(object sender, EventArgs e)
+ {
+ this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
+ this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
+ }
+ private void textBoxLevel3_GotFocus(object sender, EventArgs e)
+ {
+ this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
+ this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
+ }
+
private void buttonEdit_Click(object sender, EventArgs e)
{
SmartButton button = sender as SmartButton;
+ this.EnableWhenUsingKeyboard(false);
+
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
- this.smartKeyboard.Location = new Point(8, 0);
- this.smartKeyboard.Size = new Size(695, 377);
+ this.smartKeyboard.Location = new Point(0, 111);
+ this.smartKeyboard.Size = new Size(800, 313);
this.smartKeyboard.KeyFillColor = Color.Black;
- this.smartKeyboard.BackColor = Color.FromArgb(30, 30, 30);
+ this.smartKeyboard.BackColor = Color.FromArgb(255, 205, 51);
if (button == this.buttonEditLevel1)
{
+ this.textBoxLevel2.Enabled = false;
+ this.textBoxLevel3.Enabled = false;
+
this.BeforeTextBox1 = this.textBoxLevel1.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel1;
this.textBoxLevel1.Select(this.textBoxLevel1.Text.Length, 0);
}
else if (button == this.buttonEditLevel2)
{
+ this.textBoxLevel1.Enabled = false;
+ this.textBoxLevel3.Enabled = false;
+
this.BeforeTextBox2 = this.textBoxLevel2.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel2;
this.textBoxLevel2.Select(this.textBoxLevel2.Text.Length, 0);
}
else if (button == this.buttonEditLevel3)
{
+ this.textBoxLevel1.Enabled = false;
+ this.textBoxLevel2.Enabled = false;
+
this.BeforeTextBox3 = this.textBoxLevel3.Text;
this.smartKeyboard.TargetInputObject = this.textBoxLevel3;
this.textBoxLevel3.Select(this.textBoxLevel3.Text.Length, 0);
@@ -416,9 +500,175 @@ namespace INT69DB_2A.Forms
this.smartKeyboard.Show();
}
+ private void textBoxLevel1_KeyPress(object sender, KeyPressEventArgs e)
+ {
+ string before = "", after = "";
+
+ this.EnableWhenUsingKeyboard(true);
+ this.textBoxLevel1.Enabled = true;
+ this.textBoxLevel2.Enabled = true;
+ this.textBoxLevel3.Enabled = true;
+
+ if (e.KeyChar == '\r')
+ {
+ e.Handled = true;
+
+ this.smartKeyboard.Hide();
+
+ if (this.textBoxLevel1.Text == ""
+ || this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level2_Name
+ || this.textBoxLevel1.Text == this.ParentForm.SystemConfig.User_Level3_Name)
+ {
+ this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
+ }
+ else
+ {
+ before = this.BeforeTextBox1;
+ after = this.ParentForm.SystemConfig.User_Level1_Name = this.textBoxLevel1.Text;
+ this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
+ this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL1Name, "", before, after);
+ }
+ }
+ else if (e.KeyChar == 27)
+ {
+ e.Handled = true;
+
+ this.textBoxLevel1.Text = this.BeforeTextBox1;
+ this.smartKeyboard.Hide();
+ }
+ else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
+ || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
+ {
+ e.Handled = true;
+ }
+ }
+ private void textBoxLevel2_KeyPress(object sender, KeyPressEventArgs e)
+ {
+ string before = "", after = "";
+
+ this.EnableWhenUsingKeyboard(true);
+ this.textBoxLevel1.Enabled = true;
+ this.textBoxLevel2.Enabled = true;
+ this.textBoxLevel3.Enabled = true;
+
+ if (e.KeyChar == '\r')
+ {
+ e.Handled = true;
+ this.smartKeyboard.Hide();
+
+ if (this.textBoxLevel2.Text == ""
+ || this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level1_Name
+ || this.textBoxLevel2.Text == this.ParentForm.SystemConfig.User_Level3_Name)
+ {
+ this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
+ }
+ else
+ {
+ before = this.BeforeTextBox2;
+ after = this.ParentForm.SystemConfig.User_Level2_Name = this.textBoxLevel2.Text;
+ this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
+ this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL2Name, "", before, after);
+ }
+ }
+ else if (e.KeyChar == 27)
+ {
+ e.Handled = true;
+
+ this.textBoxLevel2.Text = this.BeforeTextBox2;
+ this.smartKeyboard.Hide();
+ }
+ else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
+ || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
+ {
+ e.Handled = true;
+ }
+ }
+ private void textBoxLevel3_KeyPress(object sender, KeyPressEventArgs e)
+ {
+ string before = "", after = "";
+
+ this.EnableWhenUsingKeyboard(true);
+ this.textBoxLevel1.Enabled = true;
+ this.textBoxLevel2.Enabled = true;
+ this.textBoxLevel3.Enabled = true;
+
+ if (e.KeyChar == '\r')
+ {
+ e.Handled = true;
+ this.smartKeyboard.Hide();
+
+ if (this.textBoxLevel3.Text == ""
+ || this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level1_Name
+ || this.textBoxLevel3.Text == this.ParentForm.SystemConfig.User_Level2_Name)
+ {
+ this.UpdateLevelNameDisplay(this.ParentForm.SystemConfig);
+ }
+ else
+ {
+ before = this.BeforeTextBox3;
+ after = this.ParentForm.SystemConfig.User_Level3_Name = this.textBoxLevel3.Text;
+ this.ParentForm.SaveSystemConfigurationFile(this.ParentForm.SystemConfig);
+
+ this.ParentForm.ChildFormUserEditor.UpdateAccessRightComboBox();
+ this.ParentForm.ChildFormMainDisplay.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ this.ParentForm.ChildFormMenu.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+
+ if (before != after)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.ChangeL3Name, "", before, after);
+ }
+ }
+ else if (e.KeyChar == 27)
+ {
+ e.Handled = true;
+
+ this.textBoxLevel3.Text = this.BeforeTextBox3;
+ this.smartKeyboard.Hide();
+ }
+ else if (e.KeyChar == '<' || e.KeyChar == '>' || e.KeyChar == '|' || e.KeyChar == '"' || e.KeyChar == '?'
+ || e.KeyChar == '*' || e.KeyChar == ':' || e.KeyChar == '/' || e.KeyChar == '\\')
+ {
+ e.Handled = true;
+ }
+ }
+
+ private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
+ {
+ this.EnableWhenUsingKeyboard(true);
+ this.textBoxLevel1.Enabled = true;
+ this.textBoxLevel2.Enabled = true;
+ this.textBoxLevel3.Enabled = true;
+
+ if (this.smartKeyboard.TargetInputObject == this.textBoxLevel1)
+ {
+ this.textBoxLevel1.Text = this.BeforeTextBox1;
+ }
+ else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel2)
+ {
+ this.textBoxLevel2.Text = this.BeforeTextBox2;
+ }
+ else if (this.smartKeyboard.TargetInputObject == this.textBoxLevel3)
+ {
+ this.textBoxLevel3.Text = this.BeforeTextBox3;
+ }
+
+ this.smartKeyboard.Hide();
+ }
+
private void labelTitle1_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL1MainProductNo.Checked = true;
this.checkBoxL1MainWeightSet.Checked = true;
@@ -426,26 +676,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL1MainSubMenu.Checked = true;
this.checkBoxL1MenuInformation.Checked = true;
- this.checkBoxL1MenuDataBackup.Checked = true;
- this.checkBoxL1MenuCommunication.Checked = true;
this.checkBoxL1MenuConfiguration.Checked = true;
+ this.checkBoxL1MenuCommunication.Checked = true;
this.checkBoxL1MenuCalibration.Checked = true;
this.checkBoxL1MenuSystem.Checked = true;
this.checkBoxL1MenuMotor.Checked = true;
this.checkBoxL1MenuIOTest.Checked = true;
this.checkBoxL1MenuUpdate.Checked = true;
this.checkBoxL1MenuInitialization.Checked = true;
- this.checkBoxL1MenuUser.Checked = true;
- this.checkBoxL1MenuEquipment.Checked = true;
- this.checkBoxL1MenuStatistics.Checked = true;
this.checkBoxL1MenuTime.Checked = true;
+ this.checkBoxL1MenuDataBackup.Checked = true;
+ this.checkBoxL1MenuStatistics.Checked = true;
+ this.checkBoxL1MenuViewer.Checked = true;
+ this.checkBoxL1MenuUser.Checked = true;
+ //this.checkBoxL1MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle2_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL2MainProductNo.Checked = true;
this.checkBoxL2MainWeightSet.Checked = true;
@@ -453,26 +704,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL2MainSubMenu.Checked = true;
this.checkBoxL2MenuInformation.Checked = true;
- this.checkBoxL2MenuDataBackup.Checked = true;
- this.checkBoxL2MenuCommunication.Checked = true;
this.checkBoxL2MenuConfiguration.Checked = true;
+ this.checkBoxL2MenuCommunication.Checked = true;
this.checkBoxL2MenuCalibration.Checked = true;
this.checkBoxL2MenuSystem.Checked = true;
this.checkBoxL2MenuMotor.Checked = true;
this.checkBoxL2MenuIOTest.Checked = true;
this.checkBoxL2MenuUpdate.Checked = true;
this.checkBoxL2MenuInitialization.Checked = true;
- this.checkBoxL2MenuUser.Checked = true;
- this.checkBoxL2MenuEquipment.Checked = true;
- this.checkBoxL2MenuStatistics.Checked = true;
this.checkBoxL2MenuTime.Checked = true;
+ this.checkBoxL2MenuDataBackup.Checked = true;
+ this.checkBoxL2MenuStatistics.Checked = true;
+ this.checkBoxL2MenuViewer.Checked = true;
+ this.checkBoxL2MenuUser.Checked = true;
+ //this.checkBoxL2MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle3_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxL3MainProductNo.Checked = true;
this.checkBoxL3MainWeightSet.Checked = true;
@@ -480,26 +732,27 @@ namespace INT69DB_2A.Forms
this.checkBoxL3MainSubMenu.Checked = true;
this.checkBoxL3MenuInformation.Checked = true;
- this.checkBoxL3MenuDataBackup.Checked = true;
- this.checkBoxL3MenuCommunication.Checked = true;
this.checkBoxL3MenuConfiguration.Checked = true;
+ this.checkBoxL3MenuCommunication.Checked = true;
this.checkBoxL3MenuCalibration.Checked = true;
this.checkBoxL3MenuSystem.Checked = true;
this.checkBoxL3MenuMotor.Checked = true;
this.checkBoxL3MenuIOTest.Checked = true;
this.checkBoxL3MenuUpdate.Checked = true;
this.checkBoxL3MenuInitialization.Checked = true;
- this.checkBoxL3MenuUser.Checked = true;
- this.checkBoxL3MenuEquipment.Checked = true;
- this.checkBoxL3MenuStatistics.Checked = true;
this.checkBoxL3MenuTime.Checked = true;
+ this.checkBoxL3MenuDataBackup.Checked = true;
+ this.checkBoxL3MenuStatistics.Checked = true;
+ this.checkBoxL3MenuViewer.Checked = true;
+ this.checkBoxL3MenuUser.Checked = true;
+ //this.checkBoxL3MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle4_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Status == DataStore.UserStatus.Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.checkBoxNotLoginMainProductNo.Checked = true;
this.checkBoxNotLoginMainWeightSet.Checked = true;
@@ -507,7 +760,6 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMainSubMenu.Checked = true;
this.checkBoxNotLoginMenuInformation.Checked = true;
- this.checkBoxNotLoginMenuDataBackup.Checked = true;
this.checkBoxNotLoginMenuCommunication.Checked = true;
this.checkBoxNotLoginMenuConfiguration.Checked = true;
this.checkBoxNotLoginMenuCalibration.Checked = true;
@@ -516,10 +768,11 @@ namespace INT69DB_2A.Forms
this.checkBoxNotLoginMenuIOTest.Checked = true;
this.checkBoxNotLoginMenuUpdate.Checked = true;
this.checkBoxNotLoginMenuInitialization.Checked = true;
- this.checkBoxNotLoginMenuUser.Checked = true;
- this.checkBoxNotLoginMenuEquipment.Checked = true;
- this.checkBoxNotLoginMenuStatistics.Checked = true;
this.checkBoxNotLoginMenuTime.Checked = true;
+ this.checkBoxNotLoginMenuStatistics.Checked = true;
+ this.checkBoxNotLoginMenuViewer.Checked = true;
+ this.checkBoxNotLoginMenuDataBackup.Checked = true;
+ //this.checkBoxNotLoginMenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
@@ -531,10 +784,5 @@ namespace INT69DB_2A.Forms
this.buttonSave.Visible = true;
}
#endregion
-
- private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
- {
-
- }
}
}
\ No newline at end of file
diff --git a/INT69DB_2A/Part11_UserManager/UserItem.cs b/INT69DB_2A/Part11_UserManager/UserItem.cs
index f71a081..dee5d75 100644
--- a/INT69DB_2A/Part11_UserManager/UserItem.cs
+++ b/INT69DB_2A/Part11_UserManager/UserItem.cs
@@ -29,7 +29,7 @@ namespace INT69DB_2A.Part11_UserManager
private DateTime m_DateExpireRegister;
private DateTime m_DateExpireLogin;
- private DataStore.UserStatus m_Status;
+ private DataStore.UserGroup m_Group;
private bool m_IsAdmin;
@@ -119,10 +119,10 @@ namespace INT69DB_2A.Part11_UserManager
set { this.m_DateExpireLogin = value; }
}
- public DataStore.UserStatus Status
+ public DataStore.UserGroup Group
{
- get { return this.m_Status; }
- set { this.m_Status = value; }
+ get { return this.m_Group; }
+ set { this.m_Group = value; }
}
public bool IsAdmin
@@ -158,7 +158,7 @@ namespace INT69DB_2A.Part11_UserManager
this.DateExpireRegister = DateTime.Now;
this.DateExpireLogin = DateTime.Now;
- this.Status = DataStore.UserStatus.None;
+ this.Group = DataStore.UserGroup.None;
this.IsAdmin = false;
@@ -252,8 +252,7 @@ namespace INT69DB_2A.Part11_UserManager
private bool m_IsMenuStatistics;
private bool m_IsMenuUser;
private bool m_IsMenuUserGroupEditor;
- private bool m_IsMenuViewer;
-
+ private bool m_IsMenuViewer;
#endregion
#region Constructor
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources
index 06c24d0..338d865 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormDataViewerFilter.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources
index b6200f8..20f2fb9 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormLogOn.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources
index 06c24d0..3970265 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.DialogForms.DialogFormUserEditorKeyboard.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources
index 2699178..7f4b479 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataBackup_Part11.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources
index 4201992..85d5223 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataStatistics.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources
index aaaebfa..89a190f 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormDataViewer.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources
index aebc30f..15d784b 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormMenu.resources differ
diff --git a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources
index 2473543..1636027 100644
Binary files a/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources and b/INT69DB_2A/obj/Release/INT69DB_2A.Forms.FormUserEditor.resources differ