diff --git a/INT63DC_2C.suo b/INT63DC_2C.suo
index 8ef85eb..13f26f9 100644
Binary files a/INT63DC_2C.suo and b/INT63DC_2C.suo differ
diff --git a/INT63DC_2C/Controls/ControlUserSetting.Designer.cs b/INT63DC_2C/Controls/ControlUserSetting.Designer.cs
new file mode 100644
index 0000000..21958ea
--- /dev/null
+++ b/INT63DC_2C/Controls/ControlUserSetting.Designer.cs
@@ -0,0 +1,276 @@
+namespace INT63DC_2C.Controls
+{
+ partial class ControlUserSetting
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.labelStatusExpirePassword = new SmartX.SmartLabel();
+ this.labelStatusExpireAccount = 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();
+ this.labelTitleID = new SmartX.SmartLabel();
+ this.SuspendLayout();
+ //
+ // labelStatusExpirePassword
+ //
+ this.labelStatusExpirePassword.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("새굴림", 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(691, 332);
+ this.labelStatusExpirePassword.Name = "labelStatusExpirePassword";
+ this.labelStatusExpirePassword.Size = new System.Drawing.Size(100, 30);
+ this.labelStatusExpirePassword.TabIndex = 230;
+ this.labelStatusExpirePassword.Text = "비밀번호만료";
+ this.labelStatusExpirePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStatusExpirePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStatusExpirePassword.Wordwrap = false;
+ //
+ // labelStatusExpireAccount
+ //
+ this.labelStatusExpireAccount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("새굴림", 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(691, 296);
+ this.labelStatusExpireAccount.Name = "labelStatusExpireAccount";
+ this.labelStatusExpireAccount.Size = new System.Drawing.Size(100, 30);
+ 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;
+ //
+ // labelExpirePasswordDate
+ //
+ this.labelExpirePasswordDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelExpirePasswordDate.BackPictureBox = null;
+ 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(394, 332);
+ this.labelExpirePasswordDate.Name = "labelExpirePasswordDate";
+ this.labelExpirePasswordDate.Size = new System.Drawing.Size(291, 30);
+ this.labelExpirePasswordDate.TabIndex = 232;
+ 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.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelExpireAccountDate.BackPictureBox = null;
+ 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(394, 296);
+ this.labelExpireAccountDate.Name = "labelExpireAccountDate";
+ this.labelExpireAccountDate.Size = new System.Drawing.Size(291, 30);
+ this.labelExpireAccountDate.TabIndex = 231;
+ this.labelExpireAccountDate.Text = "2021/12/30";
+ 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)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ 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.InitVisible = true;
+ this.smartLabel2.LineSpacing = 0F;
+ this.smartLabel2.Location = new System.Drawing.Point(234, 332);
+ this.smartLabel2.Name = "smartLabel2";
+ this.smartLabel2.Size = new System.Drawing.Size(154, 30);
+ this.smartLabel2.TabIndex = 227;
+ this.smartLabel2.Text = "ExpirePassword";
+ 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)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ 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.InitVisible = true;
+ this.labelTitleExpireAccount.LineSpacing = 0F;
+ this.labelTitleExpireAccount.Location = new System.Drawing.Point(234, 296);
+ this.labelTitleExpireAccount.Name = "labelTitleExpireAccount";
+ this.labelTitleExpireAccount.Size = new System.Drawing.Size(154, 30);
+ this.labelTitleExpireAccount.TabIndex = 225;
+ this.labelTitleExpireAccount.Text = "ExpireAccount";
+ 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;
+ this.labelPassword.BackPictureBox = null;
+ this.labelPassword.BackPictureBox1 = null;
+ this.labelPassword.BackPictureBox2 = null;
+ this.labelPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassword.InitVisible = true;
+ this.labelPassword.LineSpacing = 0F;
+ this.labelPassword.Location = new System.Drawing.Point(394, 260);
+ this.labelPassword.Name = "labelPassword";
+ this.labelPassword.Size = new System.Drawing.Size(291, 30);
+ this.labelPassword.TabIndex = 224;
+ this.labelPassword.Text = "Password";
+ 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.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.InitVisible = true;
+ this.labelTitlePassword.LineSpacing = 0F;
+ this.labelTitlePassword.Location = new System.Drawing.Point(234, 260);
+ this.labelTitlePassword.Name = "labelTitlePassword";
+ this.labelTitlePassword.Size = new System.Drawing.Size(154, 30);
+ this.labelTitlePassword.TabIndex = 223;
+ this.labelTitlePassword.Text = "Password";
+ this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitlePassword.Wordwrap = false;
+ //
+ // labelID
+ //
+ this.labelID.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelID.BackPictureBox = null;
+ this.labelID.BackPictureBox1 = null;
+ this.labelID.BackPictureBox2 = null;
+ this.labelID.BorderColor = System.Drawing.Color.Black;
+ this.labelID.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelID.InitVisible = true;
+ this.labelID.LineSpacing = 0F;
+ this.labelID.Location = new System.Drawing.Point(394, 224);
+ this.labelID.Name = "labelID";
+ this.labelID.Size = new System.Drawing.Size(291, 30);
+ this.labelID.TabIndex = 222;
+ this.labelID.Text = "ID";
+ this.labelID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelID.Wordwrap = false;
+ //
+ // labelTitleID
+ //
+ this.labelTitleID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(81)))), ((int)(((byte)(159)))), ((int)(((byte)(198)))));
+ 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.InitVisible = true;
+ this.labelTitleID.LineSpacing = 0F;
+ this.labelTitleID.Location = new System.Drawing.Point(234, 224);
+ this.labelTitleID.Name = "labelTitleID";
+ this.labelTitleID.Size = new System.Drawing.Size(154, 30);
+ this.labelTitleID.TabIndex = 221;
+ this.labelTitleID.Text = "ID";
+ this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleID.Wordwrap = false;
+ //
+ // ControlUserSetting
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.Controls.Add(this.labelStatusExpirePassword);
+ this.Controls.Add(this.labelStatusExpireAccount);
+ this.Controls.Add(this.labelExpirePasswordDate);
+ this.Controls.Add(this.labelExpireAccountDate);
+ this.Controls.Add(this.smartLabel2);
+ this.Controls.Add(this.labelTitleExpireAccount);
+ this.Controls.Add(this.labelPassword);
+ this.Controls.Add(this.labelTitlePassword);
+ this.Controls.Add(this.labelID);
+ this.Controls.Add(this.labelTitleID);
+ this.Name = "ControlUserSetting";
+ this.Size = new System.Drawing.Size(1024, 587);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartLabel labelStatusExpirePassword;
+ private SmartX.SmartLabel labelStatusExpireAccount;
+ 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;
+ private SmartX.SmartLabel labelTitleID;
+ }
+}
diff --git a/INT63DC_2C/Controls/ControlUserSetting.cs b/INT63DC_2C/Controls/ControlUserSetting.cs
new file mode 100644
index 0000000..da34661
--- /dev/null
+++ b/INT63DC_2C/Controls/ControlUserSetting.cs
@@ -0,0 +1,197 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+
+using INT63DC_ImageDll;
+using INT63DC_2C.Forms;
+using INT63DC_2C.DialogForms;
+using INT63DC_2C.Part11_UserManager;
+
+namespace INT63DC_2C.Controls
+{
+ public partial class ControlUserSetting : UserControl
+ {
+ #region Field
+ private FormUserEditor m_ParentForm;
+ #endregion
+
+ #region Constructor
+ public ControlUserSetting(FormUserEditor parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+ this.InitializeDesign();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormUserEditor ParentForm
+ {
+ get { return this.m_ParentForm; }
+ private set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ ImageDll images = new ImageDll();
+
+ if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
+ {
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+
+ }
+ else
+ {
+
+ }
+ }
+ private void DefaultSetting()
+ {
+ }
+ private bool UI_Invoke(ThreadStart invoker)
+ {
+ try
+ {
+ if (this.InvokeRequired)
+ {
+ if (this.IsDisposed)
+ return true;
+
+ this.Invoke(invoker);
+ }
+ else
+ {
+ invoker();
+ }
+
+ return true;
+
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+ }
+
+ private void UpdateSelectUserDisplay(UserItem item)
+ {
+ // 화면 Enable 처리 추가할것
+ this.labelID.Enabled = false;
+ this.labelID.BackColor = Color.LightGray;
+
+ this.labelID.Text = item.ID;
+ this.labelPassword.Text = item.Password;
+ this.labelExpireAccountDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateIdLogin, item.DateIdExpire);
+ this.labelExpirePasswordDate.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DatePasswordRegister, item.DatePasswordExpire);
+ this.labelStatusExpireAccount.Visible = item.IsLockAccount;
+ this.labelStatusExpirePassword.Visible = item.IsLockPassword;
+ }
+
+ public void CallBackUserListModifyInfoDataEvent(UserManager.UserMgr_user_info_t user)
+ {
+ string code = "", message1 = "", message2 = "";
+
+ if (user.status == 0)
+ {
+ switch (this.ParentForm.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = "비밀번호 변경 완료!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "user settings";
+ message1 = "Password change complete!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "用户设置";
+ message1 = "密码修改完成!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "uživatelské nastavení";
+ message1 = "Změna hesla dokončena!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Benutzereinstellungen";
+ message1 = "Passwortänderung abgeschlossen!";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ this.UI_Invoke(delegate
+ {
+ this.labelPassword.Text = user.user_pw;
+ this.ParentForm.ParentForm.SystemConfig.CurrentUser.Password = user.user_pw;
+
+ DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
+ dlg.ShowDialog();
+ });
+ }
+ else
+ {
+ this.UI_Invoke(delegate
+ {
+ this.labelPassword.Text = this.ParentForm.ParentForm.SystemConfig.CurrentUser.Password;
+ DialogFormMessage msg = new DialogFormMessage(null, user.status, this.ParentForm.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ });
+ }
+ }
+
+ public void DisplayRefresh()
+ {
+ this.UpdateSelectUserDisplay(this.ParentForm.ParentForm.SystemConfig.CurrentUser);
+ }
+ #endregion
+
+ #region Event Handler
+ private void labelPassword_Click(object sender, EventArgs e)
+ {
+ string value = "";
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelPassword.Text);
+
+ if (keyboard.ShowDialog() == DialogResult.OK)
+ {
+ value = keyboard.RetStringValue;
+
+ this.labelPassword.Text = "-";
+
+ UserManager.UserManager_UserModifyPW(this.ParentForm.ParentForm.SystemConfig.CurrentUser.ID, value);
+ }
+ }
+ #endregion
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ UserManager.UserManager_UserModifyPW("test01", "test01%");
+ }
+ }
+}
diff --git a/INT63DC_2C/DataStore.cs b/INT63DC_2C/DataStore.cs
index a0da56e..67ff6c6 100644
--- a/INT63DC_2C/DataStore.cs
+++ b/INT63DC_2C/DataStore.cs
@@ -4,6 +4,7 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Runtime.InteropServices;
+using INT63DC_2C.Part11_UserManager;
namespace INT63DC_2C
{
@@ -28,15 +29,17 @@ namespace INT63DC_2C
FormEquipmentTest,
FormIOTest,
FormDataBackup,
+ FormDataBackup_Part11,
FormTimeSetting,
FormInformation,
FormFactory,
FormProgramUpdate,
- FormUserSetting,
+ FormUserEditor,
FormDataStatistics,
FormOptionSetting,
FormMotorSetting,
FormUserGroupEditor,
+ FormDataViewer,
};
public enum FormMainDisplayStore
@@ -59,12 +62,13 @@ namespace INT63DC_2C
public enum UserGroup
{
None = 0,
- Level1Operator,
- Level2Engineer,
- Level3Manager,
- Level4Developer,
- LogOff,
- NotLogin,
+ Level1 = 1,
+ Level2 = 2,
+ Level3 = 3,
+ Admin = 4,
+ Developer = 5,
+ NotLogin = 6,
+ LogOut = 7,
};
public enum JudgmentStatus
@@ -113,6 +117,184 @@ namespace INT63DC_2C
f2_Level3 = 2,
f3_NotLogin = 3,
}
+
+ public enum MessageBoxIcon
+ {
+ None,
+ Hand,
+ Question,
+ Exclamation,
+ Asterisk,
+ }
+
+ public enum E_UserGroup_FileIndex
+ {
+ f0_Level1 = 0,
+ f1_Level2 = 1,
+ f2_Level3 = 2,
+ f3_NotLogin = 3,
+ }
+
+ public enum E_FileHeaderItem
+ {
+ LoginId,
+ SerialNumber,
+ EquipmentColumns,
+ TimeStamp,
+ EquipmentType,
+ }
+
+ public enum E_DataType
+ {
+ None,
+ History,
+ Inspection,
+ Others,
+ }
+
+ public enum TrackingOperation
+ {
+ None,
+ PowerOn,
+ BootingComplete,
+ EquipmentStart,
+ EquipmentStop,
+ Login,
+ Logout,
+ Calibration,
+ Zero,
+ Clear,
+ UserEditor,
+ Bypass,
+ Update,
+ Sampling,
+ DataBackup,
+ GroupEditor,
+
+ ATPC_Reset, // 정량 알람 카운터 리셋
+ Print,
+ BP_PassOnce,
+ BP_NgOnce,
+ BP_PassON,
+ BP_PassOFF,
+ BP_NgON,
+ BP_NgOFF,
+ MainCut,
+ ProductCopy,
+ ProductPaste,
+ ProductAllPaste,
+ Initialization,
+ MotorInitDown,
+ MotorChangeID,
+ MotorChangeValueEach,
+ MotorChangeValueAll,
+ TryEthernetStart,
+ TryEthernetStop,
+ EthernetConnect,
+ EthernetDisconnect,
+ }
+ public enum TrackingParameter
+ {
+ ProductNumber,
+ WeightOverRange,
+ WeightPassRange,
+ WeightUnderRange,
+ WeightTareRange,
+ PrintActivate,
+
+ ChangeTime,
+
+ ChangeName,
+ ChangeLOT,
+
+ BP_Individual,
+ BP_All,
+ BP_Direction,
+ BP_Mode,
+
+ ACNC_Count,
+ ACNC_Activate,
+ ATPC_Count,
+ ATPC_Activate,
+
+ FB_HightLimit,
+ FB_LowLimit,
+ FB_DeadZone,
+ FB_SampleCNT,
+ FB_IgnoreCNT,
+ FB_CorrectionRate,
+ FB_PulseWidth,
+
+ JudgmentFilter,
+ JudgmentDelayTime,
+ JudgmentDoubleDelayTime,
+ JudgmentCount,
+ JudgmentCVSpeed,
+
+ SorterDelayTime,
+ SorterRunTime,
+ RejectCVDelayTime,
+ RejectCVRunTime,
+ FeedingCVDelayTime,
+ FeedingCVRunTime,
+ ForcedZeroDelayTime,
+
+ AutoZeroTime,
+ AutoZeroRange,
+ AutoZeroVariance,
+ AutoZeroMode,
+
+ Com3Baudrate,
+ Com3Mode,
+ TCPOpMode,
+ TCPComMode,
+ TCPLocalPort,
+ TCPLocalIPConfig,
+ TCPLocalIPAddress,
+ TCPLocalSubnetMask,
+ TCPLocalGateway,
+ TCPServerIPAddress,
+ TCPServerPort,
+ Mod_StartAddr,
+
+ CalMaxWeight,
+ CalBalWeight,
+ CalDigit,
+
+ EtcDoubleEntry,
+ EtcChattering,
+ EtcBuzzerRunTime,
+ EtcRelayRunTime,
+ EtcDecimalpoint,
+
+ MotorDirection,
+ MotorAnglePass,
+ MotorAngleNG,
+
+ MotorOriginOffset,
+ MotorOriginSpeed,
+ MotorSpeed,
+ MotorPosition0,
+ MotorPosition1,
+ MotorPosition2,
+
+ Level1Name,
+ Level2Name,
+ Level3Name,
+ AutoLogout,
+
+ DataStoragePeriod,
+ }
+ public enum TrackingAlarm
+ {
+ None,
+ a1_PressureError,
+ a2_LoadcellError,
+ a3_EntrySensorError,
+ a4_ServoTorqueAlarm,
+ a5_ServoAlarm,
+ a6_ServoOff,
+ }
#endregion
}
@@ -587,7 +769,7 @@ namespace INT63DC_2C
this.Level4Password = "0714";
this.SetDefinedPassword("0810");
- this.Group = DataStore.UserGroup.LogOff;
+ this.Group = DataStore.UserGroup.LogOut;
}
public void SetDefinedPassword(string pass)
@@ -617,6 +799,7 @@ namespace INT63DC_2C
private bool m_IsWeightLimitEnable;
private bool m_IsLeakSamplingRun;
private bool m_IsLeakSamplingOnce;
+ private bool m_IsOptPart11;
private int m_DecimalPlaces;
private int m_EquipmentColumns;
@@ -638,15 +821,20 @@ namespace INT63DC_2C
private int m_WeightLimitIgnoreCount;
private int m_ComRetryCNT;
private int m_LeakSamplingTime;
+ private int m_DataStoragePeriod;
+ private int m_AutomaticLogout;
private string m_Unit;
private string m_SerialNumber;
private string m_EmptyWeight;
private string m_ComPort;
+ private string m_User_Level1_Name;
+ private string m_User_Level2_Name;
+ private string m_User_Level3_Name;
private DataStore.LanguageID m_Language;
private DataStore.FormStore m_CurrentForm;
- private User m_CurrentUser;
+ private UserItem m_CurrentUser;
#endregion
#region Constructor
@@ -732,6 +920,11 @@ namespace INT63DC_2C
get { return this.m_IsLeakSamplingOnce; }
set { this.m_IsLeakSamplingOnce = value; }
}
+ public bool IsOptPart11
+ {
+ get { return this.m_IsOptPart11; }
+ set { this.m_IsOptPart11 = value; }
+ }
public int DecimalPlaces
{
@@ -833,6 +1026,16 @@ namespace INT63DC_2C
get { return this.m_LeakSamplingTime; }
set { this.m_LeakSamplingTime = value; }
}
+ public int DataStoragePeriod
+ {
+ get { return this.m_DataStoragePeriod; }
+ set { this.m_DataStoragePeriod = value; }
+ }
+ public int AutomaticLogout
+ {
+ get { return this.m_AutomaticLogout; }
+ set { this.m_AutomaticLogout = value; }
+ }
public string Unit
{
@@ -854,6 +1057,21 @@ namespace INT63DC_2C
get { return this.m_ComPort; }
set { this.m_ComPort = value; }
}
+ public string User_Level1_Name
+ {
+ get { return this.m_User_Level1_Name; }
+ set { this.m_User_Level1_Name = value; }
+ }
+ public string User_Level2_Name
+ {
+ get { return this.m_User_Level2_Name; }
+ set { this.m_User_Level2_Name = value; }
+ }
+ public string User_Level3_Name
+ {
+ get { return this.m_User_Level3_Name; }
+ set { this.m_User_Level3_Name = value; }
+ }
public DataStore.LanguageID Language
{
@@ -865,7 +1083,7 @@ namespace INT63DC_2C
get { return this.m_CurrentForm; }
set { this.m_CurrentForm = value; }
}
- public User CurrentUser
+ public UserItem CurrentUser
{
get { return this.m_CurrentUser; }
set { this.m_CurrentUser = value; }
@@ -890,6 +1108,7 @@ namespace INT63DC_2C
this.IsWeightLimitEnable = true;
this.IsLeakSamplingRun = false;
this.IsLeakSamplingOnce = true;
+ this.IsOptPart11 = false;
this.DecimalPlaces = 1;
this.EquipmentColumns = 10;
@@ -911,16 +1130,21 @@ namespace INT63DC_2C
this.WeightLimitIgnoreCount = 3;
this.ComRetryCNT = 0;
this.LeakSamplingTime = 10;
+ this.DataStoragePeriod = 36;
+ this.AutomaticLogout = 30;
this.Unit = "g";
this.SerialNumber = "25I0000";
this.EmptyWeight = "0";
this.ComPort = "COM2";
+ this.User_Level1_Name = "Level 1";
+ this.User_Level2_Name = "Level 2";
+ this.User_Level3_Name = "Level 3";
this.Language = DataStore.LanguageID.Korean;
this.CurrentForm = DataStore.FormStore.FormMainDisplay;
- this.CurrentUser = new User();
- this.CurrentUser.Group = DataStore.UserGroup.LogOff;
+ this.CurrentUser = new UserItem();
+ this.CurrentUser.Group = DataStore.UserGroup.LogOut;
}
#endregion
}
@@ -1002,14 +1226,14 @@ namespace INT63DC_2C
public bool DummyBool5;
public bool DummyBool6;
public bool DummyBool7;
- public bool DummyBool8;
+ public bool IsOptPart11;
public bool IsLeakSamplingOnce;
public bool IsSamplingOnce;
public int DummyInt1;
public int DummyInt2;
- public int DummyInt3;
- public int DummyInt4;
+ public int AutomaticLogout;
+ public int DataStoragePeriod;
public int LeakSamplingTime;
public int Sorter4Location;
public int ComRetryCNT;
@@ -1043,11 +1267,11 @@ namespace INT63DC_2C
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
public string DummyString7;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
- public string DummyString8;
+ public string User_Level1_Name;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
- public string DummyString9;
+ public string User_Level2_Name;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]
- public string DummyString10;
+ public string User_Level3_Name;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
public string DummyString11;
@@ -2048,507 +2272,6 @@ namespace INT63DC_2C
}
#endregion
- #region User
- public class CollectionUser
- {
- #region Field
- private Collection m_Level1Users;
- private Collection m_Level2Users;
- private Collection m_Level3Users;
-
- private User m_DeveloperUser;
- #endregion
-
- #region Constructor
- public CollectionUser()
- {
- this.Initialize();
- }
- #endregion
-
- #region Property
- public Collection Level1Users
- {
- get { return this.m_Level1Users; }
- set { this.m_Level1Users = value; }
- }
- public Collection Level2Users
- {
- get { return this.m_Level2Users; }
- set { this.m_Level2Users = value; }
- }
- public Collection Level3Users
- {
- get { return this.m_Level3Users; }
- set { this.m_Level3Users = value; }
- }
-
- public User DeveloperUser
- {
- get { return this.m_DeveloperUser; }
- private set { this.m_DeveloperUser = value; }
- }
- #endregion
-
- #region Method
- private void Initialize()
- {
- this.Level1Users = new Collection();
- this.Level2Users = new Collection();
- this.Level3Users = new Collection();
-
- this.Level1Users.Clear();
- this.Level2Users.Clear();
- this.Level3Users.Clear();
-
- for (int i = 0; i < 5; i++)
- {
- this.Level1Users.Add(new User());
- this.Level2Users.Add(new User());
- this.Level3Users.Add(new User());
- }
-
- this.DeveloperUser = new User();
- this.DeveloperUser.ID = "Intech";
- this.DeveloperUser.Password = "20090810";
- this.DeveloperUser.Group = DataStore.UserGroup.Level4Developer;
- }
-
- public User FindUser(string id)
- {
- User user = null;
-
- // 개발자 유저 검색
- if (id == this.DeveloperUser.ID)
- {
- user = new User();
- user.ID = this.DeveloperUser.ID;
- user.Password = this.DeveloperUser.Password;
- user.Group = this.DeveloperUser.Group;
- return user;
- }
-
- // 일반 유저 검색
- for (int i = 0; i < this.Level1Users.Count; i++)
- {
- if (this.Level1Users[i].Group != DataStore.UserGroup.None)
- {
- if (this.Level1Users[i].ID.Trim() == id.Trim())
- {
- user = new User();
- user.ID = this.Level1Users[i].ID.Trim();
- user.Password = this.Level1Users[i].Password;
- user.Group = this.Level1Users[i].Group;
- return user;
- }
- }
-
- if (this.Level2Users[i].Group != DataStore.UserGroup.None)
- {
- if (this.Level2Users[i].ID.Trim() == id.Trim())
- {
- user = new User();
- user.ID = this.Level2Users[i].ID.Trim();
- user.Password = this.Level2Users[i].Password;
- user.Group = this.Level2Users[i].Group;
- return user;
- }
- }
-
- if (this.Level3Users[i].Group != DataStore.UserGroup.None)
- {
- if (this.Level3Users[i].ID.Trim() == id.Trim())
- {
- user = new User();
- user.ID = this.Level3Users[i].ID.Trim();
- user.Password = this.Level3Users[i].Password;
- user.Group = this.Level3Users[i].Group;
- return user;
- }
- }
- }
-
- return user;
- }
- public User FindDeveloperUser(string id)
- {
- User user = null;
-
- // 개발자 유저 검색
- if (id == this.DeveloperUser.ID)
- {
- user = new User();
- user.ID = this.DeveloperUser.ID;
- user.Password = this.DeveloperUser.Password;
- user.Group = this.DeveloperUser.Group;
- return user;
- }
-
- return user;
- }
-
- public bool SearchID(string id)
- {
- bool ret = false;
-
- for (int i = 0; i < this.Level1Users.Count; i++)
- {
- if (this.Level1Users[i].ID.Trim() == id.Trim())
- return ret = true;
- }
- for (int i = 0; i < this.Level2Users.Count; i++)
- {
- if (this.Level2Users[i].ID.Trim() == id.Trim())
- return ret = true;
- }
- for (int i = 0; i < this.Level3Users.Count; i++)
- {
- if (this.Level3Users[i].ID.Trim() == id.Trim())
- return ret = true;
- }
-
- return ret;
- }
- #endregion
- }
- #endregion
- #region UserItem
- public class User
- {
- #region Field
- private string m_ID;
- private string m_Password;
- private DataStore.UserGroup m_Group;
- #endregion
-
- #region Constructor
- public User()
- {
- this.Initialize();
- }
- #endregion
-
- #region Property
- public string ID
- {
- get { return this.m_ID; }
- set { this.m_ID = value; }
- }
- public string Password
- {
- get { return this.m_Password; }
- set { this.m_Password = value; }
- }
- public DataStore.UserGroup Group
- {
- get { return this.m_Group; }
- set { this.m_Group = value; }
- }
- #endregion
-
- #region Method
- private void Initialize()
- {
- this.ID = "-";
- this.Password = "-";
- this.Group = DataStore.UserGroup.None;
- }
- #endregion
- }
- #endregion
- #region StructUserItem
- [StructLayout(LayoutKind.Sequential)]
- public struct StructUserItem
- {
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string ID;
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Password;
-
- public DataStore.UserGroup Group;
-
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Dummy1;
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Dummy2;
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Dummy3;
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Dummy4;
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
- public string Dummy5;
- }
- #endregion
-
- #region UserGroup
- public class UserGroup
- {
- #region Field
- private UserGroupItem m_Level1;
- private UserGroupItem m_Level2;
- private UserGroupItem m_Level3;
- private UserGroupItem m_NotLogin;
- #endregion
-
- #region Constructor
- public UserGroup()
- {
- this.Initialize();
- }
- #endregion
-
- #region Property
- public UserGroupItem Level1
- {
- get { return this.m_Level1; }
- set { this.m_Level1 = value; }
- }
- public UserGroupItem Level2
- {
- get { return this.m_Level2; }
- set { this.m_Level2 = value; }
- }
- public UserGroupItem Level3
- {
- get { return this.m_Level3; }
- set { this.m_Level3 = value; }
- }
- public UserGroupItem NotLogin
- {
- get { return this.m_NotLogin; }
- set { this.m_NotLogin = value; }
- }
- #endregion
-
- #region Method
- private void Initialize()
- {
- this.Level1 = new UserGroupItem();
- this.Level2 = new UserGroupItem();
- this.Level3 = new UserGroupItem();
- this.NotLogin = new UserGroupItem();
- }
-
- public bool GetLevel1AccessRight(DataStore.FormStore display)
- {
- bool ret = false;
-
- return ret;
- }
- public bool GetLevel2AccessRight(DataStore.FormStore display)
- {
- bool ret = false;
-
- return ret;
- }
- public bool GetLevel3AccessRight(DataStore.FormStore display)
- {
- bool ret = false;
-
- return ret;
- }
- #endregion
- }
- #endregion
- #region UserGroupItem
- public class UserGroupItem
- {
- #region Field
- private bool m_IsMainDisplayProductNo;
- private bool m_IsMainDisplayWeightSetting;
- private bool m_IsMainDisplayClear;
- private bool m_IsMainDisplaySubMenu;
-
- private bool m_IsMenuTimeSetting;
- private bool m_IsMenuInformation;
- private bool m_IsMenuDataBackup;
- private bool m_IsMenuConfiguration;
- private bool m_IsMenuCalibration;
- private bool m_IsMenuSystemSetting;
- private bool m_IsMenuMotorSetting;
- private bool m_IsMenuIOTest;
- private bool m_IsMenuUpdate;
- private bool m_IsMenuFactoryReset;
- private bool m_IsMenuUserSetting;
- private bool m_IsMenuUserGroupSetting;
- private bool m_IsMenuEquipmentSetting;
- private bool m_IsMenuDataStatistics;
- #endregion
-
- #region Constructor
- public UserGroupItem()
- {
- this.Initialize();
- }
- #endregion
-
- #region Property
- public bool IsMainDisplayProductNo
- {
- get { return this.m_IsMainDisplayProductNo; }
- set { this.m_IsMainDisplayProductNo = value; }
- }
- public bool IsMainDisplayWeightSetting
- {
- get { return this.m_IsMainDisplayWeightSetting; }
- set { this.m_IsMainDisplayWeightSetting = value; }
- }
- public bool IsMainDisplayClear
- {
- get { return this.m_IsMainDisplayClear; }
- set { this.m_IsMainDisplayClear = value; }
- }
- public bool IsMainDisplaySubMenu
- {
- get { return this.m_IsMainDisplaySubMenu; }
- set { this.m_IsMainDisplaySubMenu = value; }
- }
-
- public bool IsMenuTimeSetting
- {
- get { return this.m_IsMenuTimeSetting; }
- set { this.m_IsMenuTimeSetting = value; }
- }
- public bool IsMenuInformation
- {
- get { return this.m_IsMenuInformation; }
- set { this.m_IsMenuInformation = value; }
- }
- public bool IsMenuDataBackup
- {
- get { return this.m_IsMenuDataBackup; }
- set { this.m_IsMenuDataBackup = value; }
- }
- public bool IsMenuConfiguration
- {
- get { return this.m_IsMenuConfiguration; }
- set { this.m_IsMenuConfiguration = value; }
- }
- public bool IsMenuCalibration
- {
- get { return this.m_IsMenuCalibration; }
- set { this.m_IsMenuCalibration = value; }
- }
- public bool IsMenuSystemSetting
- {
- get { return this.m_IsMenuSystemSetting; }
- set { this.m_IsMenuSystemSetting = value; }
- }
- public bool IsMenuMotorSetting
- {
- get { return this.m_IsMenuMotorSetting; }
- set { this.m_IsMenuMotorSetting = value; }
- }
- public bool IsMenuIOTest
- {
- get { return this.m_IsMenuIOTest; }
- set { this.m_IsMenuIOTest = value; }
- }
- public bool IsMenuUpdate
- {
- get { return this.m_IsMenuUpdate; }
- set { this.m_IsMenuUpdate = value; }
- }
- public bool IsMenuFactoryReset
- {
- get { return this.m_IsMenuFactoryReset; }
- set { this.m_IsMenuFactoryReset = value; }
- }
- public bool IsMenuUserSetting
- {
- get { return this.m_IsMenuUserSetting; }
- set { this.m_IsMenuUserSetting = value; }
- }
- public bool IsMenuUserGroupSetting
- {
- get { return this.m_IsMenuUserGroupSetting; }
- set { this.m_IsMenuUserGroupSetting = value; }
- }
- public bool IsMenuEquipmentSetting
- {
- get { return this.m_IsMenuEquipmentSetting; }
- set { this.m_IsMenuEquipmentSetting = value; }
- }
- public bool IsMenuDataStatistics
- {
- get { return this.m_IsMenuDataStatistics; }
- set { this.m_IsMenuDataStatistics = value; }
- }
- #endregion
-
- #region Method
- private void Initialize()
- {
- this.IsMainDisplayProductNo = false;
- this.IsMainDisplayWeightSetting = false;
- this.IsMainDisplayClear = false;
- this.IsMainDisplaySubMenu = false;
-
- this.IsMenuTimeSetting = false;
- this.IsMenuInformation = false;
- this.IsMenuDataBackup = false;
- this.IsMenuConfiguration = false;
- this.IsMenuCalibration = false;
- this.IsMenuSystemSetting = false;
- this.IsMenuMotorSetting = false;
- this.IsMenuIOTest = false;
- this.IsMenuUpdate = false;
- this.IsMenuFactoryReset = false;
- this.IsMenuUserSetting = false;
- this.IsMenuUserGroupSetting = false;
- this.IsMenuEquipmentSetting = false;
- this.IsMenuDataStatistics = false;
- }
- #endregion
- }
- #endregion
- #region StructUserGroupItem
- [StructLayout(LayoutKind.Sequential)]
- public struct StructUserGroupItem
- {
- public bool IsMainDisplayProductNo;
- public bool IsMainDisplayWeightSetting;
- public bool IsMainDisplayClear;
- public bool IsMainDisplaySubMenu;
-
- public bool IsMenuTimeSetting;
- public bool IsMenuInformation;
- public bool IsMenuDataBackup;
- public bool IsMenuConfiguration;
- public bool IsMenuCalibration;
- public bool IsMenuSystemSetting;
- public bool IsMenuMotorSetting;
- public bool IsMenuIOTest;
- public bool IsMenuUpdate;
- public bool IsMenuFactoryReset;
- public bool IsMenuUserSetting;
- public bool IsMenuUserGroupSetting;
- public bool IsMenuEquipmentSetting;
- public bool IsMenuDataStatistics;
-
- public bool Dummy1;
- public bool Dummy2;
- public bool Dummy3;
- public bool Dummy4;
- public bool Dummy5;
- public bool Dummy6;
- public bool Dummy7;
- public bool Dummy8;
- public bool Dummy9;
- public bool Dummy10;
- public bool Dummy11;
- public bool Dummy12;
- public bool Dummy13;
- public bool Dummy14;
- public bool Dummy15;
- public bool Dummy16;
- public bool Dummy17;
- public bool Dummy18;
- public bool Dummy19;
- public bool Dummy20;
- }
- #endregion
-
#region CalibraqtionItem
public class CalibrationItem
{
@@ -3898,4 +3621,246 @@ namespace INT63DC_2C
#endregion
}
#endregion
+
+ #region DataViewerFilter
+ public class DataViewerFilter
+ {
+ #region Field
+ private bool m_TpyeAlarm;
+ private bool m_TypeOperation;
+ private bool m_TypeParameter;
+ #endregion
+
+ #region Constructor
+ public DataViewerFilter()
+ {
+ this.Initialize();
+ }
+ #endregion
+
+ #region Property
+ public bool TypeAlarm
+ {
+ get { return this.m_TpyeAlarm; }
+ set { this.m_TpyeAlarm = value; }
+ }
+ public bool TypeOperation
+ {
+ get { return this.m_TypeOperation; }
+ set { this.m_TypeOperation = value; }
+ }
+ public bool TypeParameter
+ {
+ get { return this.m_TypeParameter; }
+ set { this.m_TypeParameter = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.TypeAlarm = true;
+ this.TypeOperation = true;
+ this.TypeParameter = true;
+ }
+ #endregion
+ }
+ #endregion
+
+ #region HistoryData
+ public class HistoryData
+ {
+ #region Field
+ private string m_Type;
+ private DateTime m_Time;
+ private string m_LoginID;
+ private Object m_Event;
+ private string m_Detail;
+ private string m_BeforeData;
+ private string m_AfterData;
+ #endregion
+
+ #region Constructor
+ public HistoryData()
+ {
+ }
+ #endregion
+
+ #region Property
+ public string Type
+ {
+ get { return this.m_Type; }
+ set { this.m_Type = value; }
+ }
+ public DateTime Time
+ {
+ get { return this.m_Time; }
+ set { this.m_Time = value; }
+ }
+ public string LoginID
+ {
+ get { return this.m_LoginID; }
+ set { this.m_LoginID = value; }
+ }
+ public Object Event
+ {
+ get { return this.m_Event; }
+ set { this.m_Event = value; }
+ }
+ public string Detail
+ {
+ get { return this.m_Detail; }
+ set { this.m_Detail = value; }
+ }
+ public string BeforeData
+ {
+ get { return this.m_BeforeData; }
+ set { this.m_BeforeData = value; }
+ }
+ public string AfterData
+ {
+ get { return this.m_AfterData; }
+ set { this.m_AfterData = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.Type = "";
+ this.Time = new DateTime();
+ this.LoginID = "-";
+ this.Event = new object();
+ this.Detail = "";
+ this.AfterData = "";
+ this.BeforeData = "";
+ }
+ #endregion
+ }
+ #endregion
+
+ #region DataBackupYear
+ public class DataBackupYear
+ {
+ #region Field
+ private string m_Year;
+
+ public List Months;
+ #endregion
+
+ #region Constructor
+ public DataBackupYear(string year)
+ {
+ this.Initialize();
+
+ this.Year = year;
+ }
+ #endregion
+
+ #region Property
+ public string Year
+ {
+ get { return this.m_Year; }
+ private set { this.m_Year = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.Year = "";
+ this.Months = new List();
+ }
+ #endregion
+ }
+ #endregion
+ #region DataBackupMonth
+ public class DataBackupMonth
+ {
+ #region Field
+ private string m_Month;
+
+ public List Days;
+ #endregion
+
+ #region Constructor
+ public DataBackupMonth(string month)
+ {
+ this.Initialize();
+
+ this.Month = month;
+ }
+ #endregion
+
+ #region Property
+ public string Month
+ {
+ get { return this.m_Month; }
+ private set { this.m_Month = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.Month = "";
+ this.Days = new List();
+ }
+ #endregion
+ }
+ #endregion
+
+ #region FileHeaderItem
+ public class FileHeaderItem
+ {
+ #region Field
+ private int m_EquipmentColumns;
+ private int m_EquipmentType;
+
+ private string m_LoginId;
+ private string m_SerialNumber;
+
+ private DateTime m_TimeStamp;
+ #endregion
+
+ #region Constructor
+ public FileHeaderItem()
+ {
+ }
+ #endregion
+
+ #region Property
+ public int EquipmentColumns
+ {
+ get { return this.m_EquipmentColumns; }
+ set { this.m_EquipmentColumns = value; }
+ }
+ public int EquipmentType
+ {
+ get { return this.m_EquipmentType; }
+ set { this.m_EquipmentType = value; }
+ }
+
+ public string LoginId
+ {
+ get { return this.m_LoginId; }
+ set { this.m_LoginId = value; }
+ }
+ public string SerialNumber
+ {
+ get { return this.m_SerialNumber; }
+ set { this.m_SerialNumber = value; }
+ }
+
+ public DateTime TimeStamp
+ {
+ get { return this.m_TimeStamp; }
+ set { this.m_TimeStamp = value; }
+ }
+ #endregion
+
+ #region Method
+ #endregion
+ }
+ #endregion
}
diff --git a/INT63DC_2C/DialogForms/DialogFormDataStatistics.cs b/INT63DC_2C/DialogForms/DialogFormDataStatistics.cs
index d57b6ea..4380d44 100644
--- a/INT63DC_2C/DialogForms/DialogFormDataStatistics.cs
+++ b/INT63DC_2C/DialogForms/DialogFormDataStatistics.cs
@@ -270,25 +270,55 @@ namespace INT63DC_2C.DialogForms
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
- string fileName = "";
+ //string fileName = "";
- if (e.Node.Parent == null)
+ //if (e.Node.Parent == null)
+ //{
+ // fileName = e.Node.Text;
+ // this.ParentForm.SelectNodeIndex = e.Node.Index;
+ // //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
+ //}
+ //else
+ //{
+ // fileName = e.Node.Parent.Text;
+ // this.ParentForm.SelectNodeIndex = e.Node.Parent.Index;
+ // //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
+ //}
+
+ //this.labelFileName.Text = fileName;
+ //this.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2));
+ //this.labelProductNo.Text = fileName.Substring(9, 1);
+ //this.labelId.Text = fileName.Substring(11, 1);
+
+ string fileName = "", pathFileName = "";
+ string[] name;
+
+ if (this.ParentForm.ParentForm.SystemConfig.IsOptPart11 == false)
{
- fileName = e.Node.Text;
- this.ParentForm.SelectNodeIndex = e.Node.Index;
- //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
+ //fileName = e.Node.Text;
+ fileName = e.Node.Text.Substring(0, e.Node.Text.Length - 4);
+
+ this.ParentForm.SelectFilePath = string.Format("{0}{1}.csv", this.ParentForm.ParentForm.PathDataBackupFolder, fileName);
+ name = fileName.Split('-');
+ this.labelFileName.Text = fileName;
+ this.labelDate.Text = string.Format("{0}.{1}.{2}", name[0].Substring(0, 4), name[0].Substring(4, 2), name[0].Substring(6, 2));
+ this.labelProductNo.Text = name[1];
}
else
{
- fileName = e.Node.Parent.Text;
- this.ParentForm.SelectNodeIndex = e.Node.Parent.Index;
- //this.labelNodeIndex.Text = string.Format("{0}", this.ParentForm.SelectNodeIndex + 1);
- }
+ if (e.Node.Text.Length > 10)
+ {
+ fileName = e.Node.Text;
+ pathFileName = string.Format("{0}{1}\\{2}\\{3}.csv",
+ this.ParentForm.ParentForm.PathDataInspectionFolder, fileName.Substring(1, 4), int.Parse(fileName.Substring(5, 2)), fileName);
+ this.ParentForm.SelectFilePath = pathFileName;
- this.labelFileName.Text = fileName;
- this.labelDate.Text = string.Format("{0}.{1}.{2}", fileName.Substring(0, 4), fileName.Substring(4, 2), fileName.Substring(6, 2));
- this.labelProductNo.Text = fileName.Substring(9, 1);
- this.labelId.Text = fileName.Substring(11, 1);
+ name = fileName.Split('-');
+ this.labelFileName.Text = fileName;
+ this.labelDate.Text = string.Format("{0}.{1}.{2}", name[0].Substring(1, 4), name[0].Substring(5, 2), name[0].Substring(7, 2));
+ this.labelProductNo.Text = name[1];
+ }
+ }
}
#endregion
}
diff --git a/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.Designer.cs b/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.Designer.cs
new file mode 100644
index 0000000..7ff7c01
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.Designer.cs
@@ -0,0 +1,269 @@
+namespace INT63DC_2C.DialogForms
+{
+ partial class DialogFormDataViewerFilter
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ 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();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.checkBoxTypeParameter = new SmartX.SmartCheckBox();
+ this.checkBoxTypeOperation = new SmartX.SmartCheckBox();
+ this.checkBoxTypeAlarm = new SmartX.SmartCheckBox();
+ this.timer1 = new System.Windows.Forms.Timer();
+ this.smartGroupBox2 = new SmartX.SmartGroupBox();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.smartGroupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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);
+ this.smartForm1.MainForm = null;
+ 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(710, 470);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // buttonOk
+ //
+ this.buttonOk.BackPictureBox = null;
+ this.buttonOk.BackPictureBox1 = null;
+ this.buttonOk.BackPictureBox2 = null;
+ this.buttonOk.ButtonColor = System.Drawing.Color.LightGray;
+ this.buttonOk.ButtonImageAutoSize = true;
+ this.buttonOk.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonOk.DisableImage = null;
+ this.buttonOk.DownImage = null;
+ this.buttonOk.GroupID = 0;
+ this.buttonOk.InitVisible = true;
+ this.buttonOk.Location = new System.Drawing.Point(479, 407);
+ this.buttonOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonOk.Name = "buttonOk";
+ this.buttonOk.NestedClickEventPrevent = false;
+ this.buttonOk.OutlinePixel = 1;
+ this.buttonOk.RepeatInterval = 200;
+ this.buttonOk.RepeatIntervalAccelerate = null;
+ this.buttonOk.SafeInterval = 200;
+ this.buttonOk.Size = new System.Drawing.Size(100, 30);
+ this.buttonOk.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonOk.TabIndex = 1;
+ this.buttonOk.Text = "OK";
+ this.buttonOk.TextColor = System.Drawing.Color.Black;
+ this.buttonOk.TextDownColor = System.Drawing.Color.White;
+ this.buttonOk.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonOk.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonOk.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonOk.UpImage = null;
+ this.buttonOk.Click += new System.EventHandler(this.buttonOk_Click);
+ //
+ // buttonCancel
+ //
+ this.buttonCancel.BackPictureBox = null;
+ this.buttonCancel.BackPictureBox1 = null;
+ this.buttonCancel.BackPictureBox2 = null;
+ this.buttonCancel.ButtonColor = System.Drawing.Color.LightGray;
+ this.buttonCancel.ButtonImageAutoSize = true;
+ this.buttonCancel.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonCancel.DisableImage = null;
+ this.buttonCancel.DownImage = null;
+ this.buttonCancel.GroupID = 0;
+ this.buttonCancel.InitVisible = true;
+ this.buttonCancel.Location = new System.Drawing.Point(585, 407);
+ this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonCancel.Name = "buttonCancel";
+ this.buttonCancel.NestedClickEventPrevent = false;
+ this.buttonCancel.OutlinePixel = 1;
+ this.buttonCancel.RepeatInterval = 200;
+ this.buttonCancel.RepeatIntervalAccelerate = null;
+ this.buttonCancel.SafeInterval = 200;
+ this.buttonCancel.Size = new System.Drawing.Size(100, 30);
+ this.buttonCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonCancel.TabIndex = 2;
+ this.buttonCancel.Text = "Cancel";
+ this.buttonCancel.TextColor = System.Drawing.Color.Black;
+ this.buttonCancel.TextDownColor = System.Drawing.Color.White;
+ this.buttonCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonCancel.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonCancel.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonCancel.UpImage = null;
+ this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click);
+ //
+ // smartGroupBox1
+ //
+ 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.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular);
+ 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(7, 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.White;
+ //
+ // checkBoxTypeParameter
+ //
+ this.checkBoxTypeParameter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeParameter.BackPictureBox = null;
+ this.checkBoxTypeParameter.BackPictureBox1 = null;
+ this.checkBoxTypeParameter.BackPictureBox2 = null;
+ this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeParameter.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeParameter.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeParameter.CheckBoxSymbolSize = 14;
+ 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;
+ this.checkBoxTypeParameter.Location = new System.Drawing.Point(453, 27);
+ this.checkBoxTypeParameter.Name = "checkBoxTypeParameter";
+ this.checkBoxTypeParameter.Size = new System.Drawing.Size(200, 40);
+ this.checkBoxTypeParameter.TabIndex = 2;
+ this.checkBoxTypeParameter.Text = "Parameter";
+ this.checkBoxTypeParameter.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxTypeOperation
+ //
+ this.checkBoxTypeOperation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeOperation.BackPictureBox = null;
+ this.checkBoxTypeOperation.BackPictureBox1 = null;
+ this.checkBoxTypeOperation.BackPictureBox2 = null;
+ this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeOperation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeOperation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeOperation.CheckBoxSymbolSize = 14;
+ 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;
+ this.checkBoxTypeOperation.Location = new System.Drawing.Point(247, 27);
+ this.checkBoxTypeOperation.Name = "checkBoxTypeOperation";
+ this.checkBoxTypeOperation.Size = new System.Drawing.Size(200, 40);
+ this.checkBoxTypeOperation.TabIndex = 1;
+ this.checkBoxTypeOperation.Text = "Operation";
+ this.checkBoxTypeOperation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxTypeAlarm
+ //
+ this.checkBoxTypeAlarm.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeAlarm.BackPictureBox = null;
+ this.checkBoxTypeAlarm.BackPictureBox1 = null;
+ this.checkBoxTypeAlarm.BackPictureBox2 = null;
+ this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeAlarm.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeAlarm.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeAlarm.CheckBoxSymbolSize = 14;
+ 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;
+ this.checkBoxTypeAlarm.Location = new System.Drawing.Point(41, 27);
+ this.checkBoxTypeAlarm.Name = "checkBoxTypeAlarm";
+ this.checkBoxTypeAlarm.Size = new System.Drawing.Size(200, 40);
+ this.checkBoxTypeAlarm.TabIndex = 0;
+ this.checkBoxTypeAlarm.Text = "Alarm";
+ this.checkBoxTypeAlarm.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // smartGroupBox2
+ //
+ 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.FrameLineThickness = 1;
+ this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
+ this.smartGroupBox2.Image = null;
+ this.smartGroupBox2.InitVisible = true;
+ this.smartGroupBox2.Location = new System.Drawing.Point(7, 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.Visible = false;
+ //
+ // DialogFormDataViewerFilter
+ //
+ 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.smartGroupBox2);
+ this.Controls.Add(this.smartGroupBox1);
+ this.Controls.Add(this.buttonCancel);
+ this.Controls.Add(this.buttonOk);
+ this.Controls.Add(this.smartForm1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Name = "DialogFormDataViewerFilter";
+ this.Text = "DialogFormDataViewerFilter";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.smartGroupBox1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private SmartX.SmartButton buttonOk;
+ private SmartX.SmartButton buttonCancel;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private SmartX.SmartCheckBox checkBoxTypeAlarm;
+ private SmartX.SmartCheckBox checkBoxTypeParameter;
+ private SmartX.SmartCheckBox checkBoxTypeOperation;
+ private System.Windows.Forms.Timer timer1;
+ private SmartX.SmartGroupBox smartGroupBox2;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.cs b/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.cs
new file mode 100644
index 0000000..7ebe9d3
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormDataViewerFilter.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+using INT63DC_2C.Forms;
+
+namespace INT63DC_2C.DialogForms
+{
+ public partial class DialogFormDataViewerFilter : Form
+ {
+ #region Field
+ private FormDataViewer m_ParentForm;
+ #endregion
+
+ #region Constructor
+ public DialogFormDataViewerFilter(FormDataViewer parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+
+ this.InitializeDesign();
+ this.InitializeControl();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormDataViewer ParentForm
+ {
+ get { return this.m_ParentForm; }
+ set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+
+ }
+ else
+ {
+
+ }
+ }
+ private void InitializeControl()
+ {
+ int x = 0, y = 0;
+
+ x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
+ y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
+
+ this.Location = new Point(x, y);
+ this.Size = new Size(710, 470);
+ }
+ private void DefaultSetting()
+ {
+ this.UpdateDisplay(this.ParentForm.ParentForm.CurrentDataViewerFilter);
+ }
+
+ private void UpdateDisplay(DataViewerFilter filter)
+ {
+ this.checkBoxTypeAlarm.Checked = filter.TypeAlarm;
+ this.checkBoxTypeOperation.Checked = filter.TypeOperation;
+ this.checkBoxTypeParameter.Checked = filter.TypeParameter;
+ }
+
+ public void DisplayRefresh()
+ {
+ this.UpdateDisplay(this.ParentForm.ParentForm.CurrentDataViewerFilter);
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonOk_Click(object sender, EventArgs e)
+ {
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm = this.checkBoxTypeAlarm.Checked;
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation = this.checkBoxTypeOperation.Checked;
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter = this.checkBoxTypeParameter.Checked;
+
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ }
+
+ private void buttonCancel_Click(object sender, EventArgs e)
+ {
+ this.DialogResult = DialogResult.Cancel;
+ this.Close();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormHistoryData.cs b/INT63DC_2C/DialogForms/DialogFormHistoryData.cs
new file mode 100644
index 0000000..7f64630
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormHistoryData.cs
@@ -0,0 +1,292 @@
+using System;
+using System.Linq;
+using System.Collections.ObjectModel;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Text;
+using System.Windows.Forms;
+
+using INT63DC_2C.Forms;
+
+namespace INT63DC_2C.DialogForms
+{
+ public partial class DialogFormHistoryData : Form
+ {
+ #region Field
+ private FormDataViewer m_ParentForm;
+ private string SeletedFilePath;
+ #endregion
+
+ #region Constructor
+ public DialogFormHistoryData(FormDataViewer parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+
+ this.InitializeDesign();
+ this.InitializeContnrol();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormDataViewer ParentForm
+ {
+ get { return this.m_ParentForm; }
+ private set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ this.labelTitleDate.Text = "日期";
+
+ this.buttonRead.Text = "读取";
+ this.buttonClose.Text = "关闭";
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ this.labelTitleDate.Text = "Datum";
+
+ this.buttonRead.Text = "Přečíst vše";
+ this.buttonClose.Text = "Zavřít";
+ }
+ else if (this.ParentForm.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+ this.labelTitleDate.Text = "Datum";
+
+ this.buttonRead.Text = "Alles lesen";
+ this.buttonClose.Text = "Schließen";
+ }
+ else
+ {
+
+ }
+ }
+ private void InitializeContnrol()
+ {
+ int x = 0, y = 0;
+
+ x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
+ y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
+
+ this.Location = new Point(x, y);
+ this.Size = new Size(350, 470);
+ }
+ private void DefaultSetting()
+ {
+ this.DisplayTreeViewUpdate();
+
+ this.checkBoxTypeAlarm.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm;
+ this.checkBoxTypeOperation.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation;
+ this.checkBoxTypeParameter.Checked = this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter;
+
+ this.labelNodeIndex.Text = "-";
+ this.labelFileName.Text = "-";
+ this.labelDate.Text = "-";
+ this.SeletedFilePath = "";
+ }
+
+ private List DirectorySort(DirectoryInfo[] directorys)
+ {
+ List listDirectory = new List();
+ Dictionary dirNames = new Dictionary();
+
+ foreach (DirectoryInfo dir in directorys)
+ dirNames.Add(dir.Name, int.Parse(dir.Name));
+
+ // 순서데로 오름차순 정렬
+ var vrList = dirNames.OrderBy(x => x.Value);
+ foreach (var v in vrList)
+ listDirectory.Add(v.Key);
+
+ return listDirectory;
+ }
+ private List DayHistoryDirectorySort(FileInfo[] files)
+ {
+ List listFile = new List();
+ Dictionary dirNames = new Dictionary();
+ Dictionary dirNamesSort = new Dictionary();
+
+ foreach (FileInfo file in files)
+ {
+ if (file.Name.StartsWith("H") == true)
+ dirNames.Add(file.Name, int.Parse(file.Name.Substring(1, 8)));
+ }
+
+ var vrList = dirNames.Keys.ToList();
+ vrList.Sort();
+
+ foreach (var v in vrList)
+ dirNamesSort.Add(v, dirNames[v]);
+
+ foreach (var v in dirNamesSort)
+ listFile.Add(v.Key);
+
+ return listFile;
+ }
+
+ private void DisplayTreeViewUpdate()
+ {
+ int fileCount = 0;
+ string[] fileName;
+ //TreeNode node;
+ List listHistoryFile = new List();
+ List years = new List();
+ List months = new List();
+ List days = new List();
+
+ this.treeView.Nodes.Clear();
+ listHistoryFile.Clear();
+
+ DirectoryInfo dir = new DirectoryInfo(this.ParentForm.ParentForm.PathDataHistoryFolder);
+ List fileNames = new List();
+
+ // 폴더 체크
+ if (dir.Exists == false)
+ dir.Create();
+
+ // year 폴더 가져오기
+ DirectoryInfo[] yearDirectorys = dir.GetDirectories();
+ // year 폴더 정렬
+ years = this.DirectorySort(yearDirectorys);
+
+ // Inspection File 리스트 생성
+ if (years.Count != 0)
+ {
+ // Year
+ foreach (string year in years)
+ {
+ DataBackupYear y = new DataBackupYear(year);
+ DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.ParentForm.PathDataHistoryFolder, year));
+ DirectoryInfo[] monthDirectorys = monthDir.GetDirectories();
+
+ months = this.DirectorySort(monthDirectorys);
+
+ if (months.Count != 0)
+ {
+ // Month
+ foreach (string month in months)
+ {
+ DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.ParentForm.PathDataHistoryFolder, year, month));
+ FileInfo[] dayFiles = dayDir.GetFiles();
+
+ days = this.DayHistoryDirectorySort(dayFiles);
+
+ DataBackupMonth m = new DataBackupMonth(month);
+ m.Days = days;
+
+ y.Months.Add(m);
+ }
+
+ listHistoryFile.Add(y);
+ }
+ else
+ {
+ listHistoryFile.Add(y);
+ }
+ }
+
+ // node 생성
+ for (int i = 0; i < listHistoryFile.Count; i++)
+ {
+ TreeNode node = new TreeNode(listHistoryFile[i].Year);
+ for (int j = 0; j < listHistoryFile[i].Months.Count; j++)
+ {
+ TreeNode nodeMonth = new TreeNode(listHistoryFile[i].Months[j].Month);
+
+ for (int k = 0; k < listHistoryFile[i].Months[j].Days.Count; k++)
+ {
+ fileName = listHistoryFile[i].Months[j].Days[k].Split('.');
+ nodeMonth.Nodes.Add(fileName[0]);
+ fileCount++;
+ }
+ node.Nodes.Add(nodeMonth);
+ }
+ this.treeView.Nodes.Add(node);
+ }
+
+ //try
+ //{
+ // if (this.treeView.SelectedNode.IsSelected == true)
+ // this.treeView.SelectedNode.Parent.Expand();
+ //}
+ //catch
+ //{
+
+ //}
+ }
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonRead_Click(object sender, EventArgs e)
+ {
+ int ret = 0, iMonth = 0;
+ string path = "", year = "", month = "";
+
+ if (this.SeletedFilePath == "")
+ return;
+
+ this.treeView.Enabled = false;
+ this.buttonRead.Enabled = false;
+ this.buttonClose.Enabled = false;
+ this.checkBoxTypeAlarm.Enabled = false;
+ this.checkBoxTypeOperation.Enabled = false;
+ this.checkBoxTypeParameter.Enabled = false;
+
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeAlarm = this.checkBoxTypeAlarm.Checked;
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeOperation = this.checkBoxTypeOperation.Checked;
+ this.ParentForm.ParentForm.CurrentDataViewerFilter.TypeParameter = this.checkBoxTypeParameter.Checked;
+
+ year = this.SeletedFilePath.Substring(1, 4);
+ iMonth = int.Parse(this.SeletedFilePath.Substring(5, 2));
+ month = iMonth.ToString();
+ path = string.Format("{0}{1}\\{2}\\{3}.csv", this.ParentForm.ParentForm.PathDataHistoryFolder, year, month, this.SeletedFilePath);
+
+ ret = this.ParentForm.DataRead(path);
+ if (ret == 0)
+ {
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ }
+ else
+ this.DialogResult = DialogResult.Cancel;
+
+ this.treeView.Enabled = true;
+ this.buttonRead.Enabled = true;
+ this.buttonClose.Enabled = true;
+ this.checkBoxTypeAlarm.Enabled = true;
+ this.checkBoxTypeOperation.Enabled = true;
+ this.checkBoxTypeParameter.Enabled = true;
+ }
+ private void buttonClose_Click(object sender, EventArgs e)
+ {
+ this.DialogResult = DialogResult.Cancel;
+ this.Close();
+ }
+
+ private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ string fileName = "", date = "-";
+
+ if (e.Node.Text.Substring(0, 1) == "H")
+ {
+ fileName = e.Node.Text;
+ date = string.Format("{0}.{1}.{2}", fileName.Substring(1, 4), fileName.Substring(5, 2), fileName.Substring(7, 2));
+ }
+
+ this.labelFileName.Text = fileName;
+ this.SeletedFilePath = fileName;
+ this.labelDate.Text = date;
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormHistoryData.designer.cs b/INT63DC_2C/DialogForms/DialogFormHistoryData.designer.cs
new file mode 100644
index 0000000..c483962
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormHistoryData.designer.cs
@@ -0,0 +1,350 @@
+namespace INT63DC_2C.DialogForms
+{
+ partial class DialogFormHistoryData
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormHistoryData));
+ this.smartForm1 = new SmartX.SmartForm();
+ this.treeView = new System.Windows.Forms.TreeView();
+ this.buttonRead = new SmartX.SmartButton();
+ this.labelFileName = new SmartX.SmartLabel();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.labelTitleDate = new SmartX.SmartLabel();
+ this.labelDate = new SmartX.SmartLabel();
+ this.labelNodeIndex = new SmartX.SmartLabel();
+ this.buttonClose = new SmartX.SmartButton();
+ this.checkBoxTypeParameter = new SmartX.SmartCheckBox();
+ this.checkBoxTypeOperation = new SmartX.SmartCheckBox();
+ this.checkBoxTypeAlarm = new SmartX.SmartCheckBox();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.smartGroupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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);
+ this.smartForm1.MainForm = null;
+ 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(350, 470);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // treeView
+ //
+ this.treeView.Location = new System.Drawing.Point(12, 12);
+ this.treeView.Name = "treeView";
+ this.treeView.Size = new System.Drawing.Size(219, 445);
+ this.treeView.TabIndex = 4;
+ this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
+ //
+ // buttonRead
+ //
+ this.buttonRead.BackPictureBox = null;
+ this.buttonRead.BackPictureBox1 = null;
+ this.buttonRead.BackPictureBox2 = null;
+ this.buttonRead.ButtonColor = System.Drawing.Color.Gainsboro;
+ this.buttonRead.ButtonImageAutoSize = true;
+ this.buttonRead.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonRead.DisableImage = null;
+ this.buttonRead.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.DownImage")));
+ this.buttonRead.GroupID = 0;
+ this.buttonRead.InitVisible = true;
+ this.buttonRead.Location = new System.Drawing.Point(237, 351);
+ this.buttonRead.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonRead.Name = "buttonRead";
+ this.buttonRead.NestedClickEventPrevent = false;
+ this.buttonRead.OutlinePixel = 1;
+ this.buttonRead.RepeatInterval = 200;
+ this.buttonRead.RepeatIntervalAccelerate = null;
+ this.buttonRead.SafeInterval = 200;
+ this.buttonRead.Size = new System.Drawing.Size(100, 50);
+ this.buttonRead.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonRead.TabIndex = 5;
+ this.buttonRead.Text = "Read";
+ this.buttonRead.TextColor = System.Drawing.Color.Black;
+ this.buttonRead.TextDownColor = System.Drawing.Color.White;
+ this.buttonRead.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonRead.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonRead.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonRead.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonRead.UpImage")));
+ this.buttonRead.Click += new System.EventHandler(this.buttonRead_Click);
+ //
+ // labelFileName
+ //
+ this.labelFileName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelFileName.BackPictureBox = null;
+ this.labelFileName.BackPictureBox1 = null;
+ this.labelFileName.BackPictureBox2 = null;
+ this.labelFileName.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelFileName.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelFileName.Font = new System.Drawing.Font("Arial", 10F, 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(237, 313);
+ this.labelFileName.Name = "labelFileName";
+ this.labelFileName.Size = new System.Drawing.Size(100, 32);
+ this.labelFileName.TabIndex = 7;
+ this.labelFileName.Text = "20200214_1";
+ this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
+ this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelFileName.Visible = false;
+ this.labelFileName.Wordwrap = false;
+ //
+ // smartGroupBox1
+ //
+ 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.Controls.Add(this.labelTitleDate);
+ this.smartGroupBox1.Controls.Add(this.labelDate);
+ this.smartGroupBox1.Controls.Add(this.labelNodeIndex);
+ this.smartGroupBox1.Controls.Add(this.buttonClose);
+ this.smartGroupBox1.Controls.Add(this.labelFileName);
+ this.smartGroupBox1.Controls.Add(this.buttonRead);
+ this.smartGroupBox1.Controls.Add(this.treeView);
+ 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 = null;
+ 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(350, 470);
+ this.smartGroupBox1.TabIndex = 11;
+ this.smartGroupBox1.Text = "smartGroupBox1";
+ this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ //
+ // labelTitleDate
+ //
+ this.labelTitleDate.BackColor = System.Drawing.Color.DimGray;
+ this.labelTitleDate.BackPictureBox = null;
+ this.labelTitleDate.BackPictureBox1 = null;
+ this.labelTitleDate.BackPictureBox2 = null;
+ this.labelTitleDate.BorderColor = System.Drawing.Color.DimGray;
+ this.labelTitleDate.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDate.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDate.ForeColor = System.Drawing.Color.White;
+ this.labelTitleDate.InitVisible = true;
+ this.labelTitleDate.LineSpacing = 0F;
+ this.labelTitleDate.Location = new System.Drawing.Point(237, 28);
+ this.labelTitleDate.Name = "labelTitleDate";
+ this.labelTitleDate.Size = new System.Drawing.Size(100, 20);
+ this.labelTitleDate.TabIndex = 16;
+ this.labelTitleDate.Text = "Date";
+ this.labelTitleDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDate.Wordwrap = false;
+ //
+ // labelDate
+ //
+ this.labelDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelDate.BackPictureBox = null;
+ this.labelDate.BackPictureBox1 = null;
+ this.labelDate.BackPictureBox2 = null;
+ this.labelDate.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelDate.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelDate.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelDate.ForeColor = System.Drawing.Color.White;
+ this.labelDate.InitVisible = true;
+ this.labelDate.LineSpacing = 0F;
+ this.labelDate.Location = new System.Drawing.Point(237, 50);
+ this.labelDate.Name = "labelDate";
+ this.labelDate.Size = new System.Drawing.Size(100, 20);
+ this.labelDate.TabIndex = 15;
+ this.labelDate.Text = "2020.02.24";
+ this.labelDate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelDate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelDate.Wordwrap = false;
+ //
+ // labelNodeIndex
+ //
+ this.labelNodeIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelNodeIndex.BackPictureBox = null;
+ this.labelNodeIndex.BackPictureBox1 = null;
+ this.labelNodeIndex.BackPictureBox2 = null;
+ this.labelNodeIndex.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.labelNodeIndex.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelNodeIndex.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelNodeIndex.ForeColor = System.Drawing.Color.White;
+ this.labelNodeIndex.InitVisible = true;
+ this.labelNodeIndex.LineSpacing = 0F;
+ this.labelNodeIndex.Location = new System.Drawing.Point(237, 275);
+ this.labelNodeIndex.Name = "labelNodeIndex";
+ this.labelNodeIndex.Size = new System.Drawing.Size(100, 32);
+ this.labelNodeIndex.TabIndex = 14;
+ this.labelNodeIndex.Text = "20200214_1";
+ this.labelNodeIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
+ this.labelNodeIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelNodeIndex.Visible = false;
+ this.labelNodeIndex.Wordwrap = false;
+ //
+ // buttonClose
+ //
+ this.buttonClose.BackPictureBox = null;
+ this.buttonClose.BackPictureBox1 = null;
+ this.buttonClose.BackPictureBox2 = null;
+ this.buttonClose.ButtonColor = System.Drawing.Color.Gainsboro;
+ this.buttonClose.ButtonImageAutoSize = true;
+ this.buttonClose.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonClose.DisableImage = null;
+ this.buttonClose.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonClose.DownImage")));
+ this.buttonClose.GroupID = 0;
+ this.buttonClose.InitVisible = true;
+ this.buttonClose.Location = new System.Drawing.Point(237, 407);
+ this.buttonClose.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonClose.Name = "buttonClose";
+ this.buttonClose.NestedClickEventPrevent = false;
+ this.buttonClose.OutlinePixel = 1;
+ this.buttonClose.RepeatInterval = 200;
+ this.buttonClose.RepeatIntervalAccelerate = null;
+ this.buttonClose.SafeInterval = 200;
+ this.buttonClose.Size = new System.Drawing.Size(100, 50);
+ this.buttonClose.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonClose.TabIndex = 11;
+ this.buttonClose.Text = "Close";
+ this.buttonClose.TextColor = System.Drawing.Color.Black;
+ this.buttonClose.TextDownColor = System.Drawing.Color.White;
+ this.buttonClose.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonClose.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonClose.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonClose.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonClose.UpImage")));
+ this.buttonClose.Click += new System.EventHandler(this.buttonClose_Click);
+ //
+ // checkBoxTypeParameter
+ //
+ this.checkBoxTypeParameter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeParameter.BackPictureBox = null;
+ this.checkBoxTypeParameter.BackPictureBox1 = null;
+ this.checkBoxTypeParameter.BackPictureBox2 = null;
+ this.checkBoxTypeParameter.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeParameter.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeParameter.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeParameter.CheckBoxSymbolSize = 14;
+ this.checkBoxTypeParameter.Checked = false;
+ this.checkBoxTypeParameter.CheckLineWidth = 3;
+ this.checkBoxTypeParameter.ForeColor = System.Drawing.Color.White;
+ this.checkBoxTypeParameter.ImageCheckBox = null;
+ this.checkBoxTypeParameter.ImageUnCheckBox = null;
+ this.checkBoxTypeParameter.InitVisible = true;
+ this.checkBoxTypeParameter.Location = new System.Drawing.Point(237, 205);
+ this.checkBoxTypeParameter.Name = "checkBoxTypeParameter";
+ this.checkBoxTypeParameter.Size = new System.Drawing.Size(100, 25);
+ this.checkBoxTypeParameter.TabIndex = 19;
+ this.checkBoxTypeParameter.Text = "Parameter";
+ this.checkBoxTypeParameter.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxTypeOperation
+ //
+ this.checkBoxTypeOperation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeOperation.BackPictureBox = null;
+ this.checkBoxTypeOperation.BackPictureBox1 = null;
+ this.checkBoxTypeOperation.BackPictureBox2 = null;
+ this.checkBoxTypeOperation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeOperation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeOperation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeOperation.CheckBoxSymbolSize = 14;
+ this.checkBoxTypeOperation.Checked = false;
+ this.checkBoxTypeOperation.CheckLineWidth = 3;
+ this.checkBoxTypeOperation.ForeColor = System.Drawing.Color.White;
+ this.checkBoxTypeOperation.ImageCheckBox = null;
+ this.checkBoxTypeOperation.ImageUnCheckBox = null;
+ this.checkBoxTypeOperation.InitVisible = true;
+ this.checkBoxTypeOperation.Location = new System.Drawing.Point(237, 174);
+ this.checkBoxTypeOperation.Name = "checkBoxTypeOperation";
+ this.checkBoxTypeOperation.Size = new System.Drawing.Size(100, 25);
+ this.checkBoxTypeOperation.TabIndex = 18;
+ this.checkBoxTypeOperation.Text = "Operation";
+ this.checkBoxTypeOperation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxTypeAlarm
+ //
+ this.checkBoxTypeAlarm.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.checkBoxTypeAlarm.BackPictureBox = null;
+ this.checkBoxTypeAlarm.BackPictureBox1 = null;
+ this.checkBoxTypeAlarm.BackPictureBox2 = null;
+ this.checkBoxTypeAlarm.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxTypeAlarm.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxTypeAlarm.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxTypeAlarm.CheckBoxSymbolSize = 14;
+ this.checkBoxTypeAlarm.Checked = false;
+ this.checkBoxTypeAlarm.CheckLineWidth = 3;
+ this.checkBoxTypeAlarm.ForeColor = System.Drawing.Color.White;
+ this.checkBoxTypeAlarm.ImageCheckBox = null;
+ this.checkBoxTypeAlarm.ImageUnCheckBox = null;
+ this.checkBoxTypeAlarm.InitVisible = true;
+ this.checkBoxTypeAlarm.Location = new System.Drawing.Point(237, 143);
+ this.checkBoxTypeAlarm.Name = "checkBoxTypeAlarm";
+ this.checkBoxTypeAlarm.Size = new System.Drawing.Size(100, 25);
+ this.checkBoxTypeAlarm.TabIndex = 17;
+ this.checkBoxTypeAlarm.Text = "Alarm";
+ this.checkBoxTypeAlarm.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // DialogFormHistoryData
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.ClientSize = new System.Drawing.Size(350, 470);
+ this.ControlBox = false;
+ this.Controls.Add(this.smartGroupBox1);
+ this.Controls.Add(this.smartForm1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Name = "DialogFormHistoryData";
+ this.Text = "DialogFormDataStatistics";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.smartGroupBox1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private System.Windows.Forms.TreeView treeView;
+ private SmartX.SmartButton buttonRead;
+ private SmartX.SmartLabel labelFileName;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private SmartX.SmartButton buttonClose;
+ private SmartX.SmartLabel labelNodeIndex;
+ private SmartX.SmartLabel labelTitleDate;
+ private SmartX.SmartLabel labelDate;
+ private SmartX.SmartCheckBox checkBoxTypeParameter;
+ private SmartX.SmartCheckBox checkBoxTypeOperation;
+ private SmartX.SmartCheckBox checkBoxTypeAlarm;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormLogOn.cs b/INT63DC_2C/DialogForms/DialogFormLogOn.cs
index eb9d818..677318a 100644
--- a/INT63DC_2C/DialogForms/DialogFormLogOn.cs
+++ b/INT63DC_2C/DialogForms/DialogFormLogOn.cs
@@ -9,6 +9,7 @@ using System.Windows.Forms;
using INT63DC_ImageDll;
using INT63DC_2C.Forms;
+using INT63DC_2C.Part11_UserManager;
namespace INT63DC_2C.DialogForms
{
@@ -16,19 +17,23 @@ namespace INT63DC_2C.DialogForms
{
#region Field
private FormMain m_ParentForm;
+ private bool IsLoginMode;
+ private bool IsChangePassword;
#endregion
#region Constructor
- public DialogFormLogOn(FormMain parent)
+ public DialogFormLogOn(FormMain parent, bool login, bool changePass)
{
InitializeComponent();
this.ParentForm = parent;
+ this.IsLoginMode = login;
+ this.IsChangePassword = changePass;
this.InitializeDesign();
this.InitializeControl();
this.DefaultSetting();
- }
+ }
#endregion
#region Property
@@ -40,98 +45,167 @@ namespace INT63DC_2C.DialogForms
#endregion
#region Method
+ private string ReturnUserStatus(int num)
+ {
+ string ret = "";
+
+ switch (num)
+ {
+ case 1:
+ ret = "ID_Not found";
+ break;
+ case 2:
+ ret = "ID_Duplication";
+ break;
+ case 3:
+ ret = "ID_Too short";
+ break;
+ case 4:
+ ret = "ID_Too long";
+ break;
+ case 5:
+ ret = "ID_Consecutive or duplicate char";
+ break;
+ case 6:
+ ret = "ID_Invalid char";
+ break;
+ case 7:
+ ret = "ID_Lock";
+ break;
+ case 8:
+ ret = "PW_Duplicate prev PW";
+ break;
+ case 9:
+ ret = "PW_Too short";
+ break;
+ case 10:
+ ret = "PW_Too long";
+ break;
+ case 11:
+ ret = "PW_Consecutive or duplicate char";
+ break;
+ case 12:
+ ret = "PW_Invalid char";
+ break;
+ case 13:
+ ret = "PW_Not include char";
+ break;
+ case 14:
+ ret = "PW_Incorrect";
+ break;
+ case 15:
+ ret = "PW_Lock";
+ break;
+ case 16:
+ ret = "PW_Over expire period";
+ break;
+ case 17:
+ ret = "ID_Over expire period";
+ break;
+ case 18:
+ ret = "Auto logout";
+ break;
+ default:
+ ret = "";
+ break;
+ }
+
+ return ret;
+ }
+
private void InitializeDesign()
{
ImageDll images = new ImageDll();
- switch (this.ParentForm.SystemConfig.Language)
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
+ {
+ this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
+ this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
+ this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
+ this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDisable));
+ this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDown));
+ this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDisable));
+ this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDown));
+ this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginUp));
+ this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDisable));
+ this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDown));
+ this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
+ this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
+ this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
+ this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelDisable));
+ this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelDown));
+ this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+ this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
+ this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
+ this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
+ this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelDisable));
+ this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelDown));
+ this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelUp));
+ }
+ else
{
- case DataStore.LanguageID.Korean:
- break;
- case DataStore.LanguageID.English:
- #region English
- this.labelTitle1.Text = "User Login";
- this.labelTitle2.Text = "ID";
- this.labelTitle3.Text = "Password";
- this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
- this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
- this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
- this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDisable));
- this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelDown));
- this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainCancelUp));
- #endregion
- break;
- case DataStore.LanguageID.Chinese:
- #region Chinese
- this.labelTitle1.Visible = false;
- this.labelTitle2.Visible = false;
- this.labelTitle3.Visible = false;
- this.pictureBoxImage.Visible = false;
-
- this.smartForm1.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackgroundUserLogin));
-
- this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDisable));
- this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginDown));
- this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginUp));
- this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDisable));
- this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelDown));
- this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainCancelUp));
- #endregion
- break;
- case DataStore.LanguageID.Czech:
- #region Czech
- this.labelTitle1.Text = "User Login";
- this.labelTitle2.Text = "ID";
- this.labelTitle3.Text = "Password";
-
- this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
- this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
- this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
- this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelDisable));
- this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelDown));
- this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelUp));
- #endregion
- break;
- case DataStore.LanguageID.German:
- #region German
- this.labelTitle1.Text = "Einloggen";
- this.labelTitle2.Text = "ID";
- this.labelTitle3.Text = "Passwort";
-
- this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDisable));
- this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginDown));
- this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginUp));
- this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelDisable));
- this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelDown));
- this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelUp));
- #endregion
- break;
- case DataStore.LanguageID.Japanese:
- #region Japanese
- this.labelTitle1.Text = "ログイン";
- this.labelTitle2.Text = "ID";
- this.labelTitle3.Text = "パスワㅡド";
-
- this.buttonLogOn.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginLoginDisable));
- this.buttonLogOn.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginLoginDown));
- this.buttonLogOn.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginLoginUp));
- this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginCancelDisable));
- this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginCancelDown));
- this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMainLoginCancelUp));
- #endregion
- break;
- default:
- break;
}
}
private void InitializeControl()
{
+ int x = 0, y = 0;
+
+ x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
+ y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
+
+ this.Location = new Point(x, y);
+ this.Size = new Size(710, 470);
+
+ if (this.IsChangePassword == false)
+ {
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+ this.labelTitle1.Text = "로그인";
+ this.labelTitle2.Text = "ID";
+ this.labelTitle3.Text = "비밀번호";
+ }
+ else
+ {
+ this.labelTitle1.Text = "User Login";
+ this.labelTitle2.Text = "ID";
+ this.labelTitle3.Text = "Password";
+ }
+
+ this.textBoxID.PasswordChar = default(char);
+ }
+ else
+ {
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+ this.labelTitle1.Text = "비밀번호 변경";
+ this.labelTitle2.Text = "새 비밀번호";
+ this.labelTitle3.Text = "비밀번호 확인";
+ }
+ else
+ {
+ this.labelTitle1.Text = "Change Password";
+ this.labelTitle2.Text = "New";
+ this.labelTitle3.Text = "Confirmation";
+ }
+
+ this.textBoxID.PasswordChar = '*';
+ }
+
this.textBoxID.Text = "";
this.textBoxPassword.Text = "";
- this.Location = new Point(157, 150);
-
//this.smartKeyboard.HanYoungKeyToggle();
this.smartKeyboard.HanYoungKeyDisable = true;
this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
@@ -141,37 +215,273 @@ namespace INT63DC_2C.DialogForms
{
}
- #endregion
- #region Event Handler
- private void buttonLogOn_Click(object sender, EventArgs e)
+ private void LogOn()
{
- User user = null;
+ UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
- user = this.ParentForm.CurrentCollectionUser.FindUser(this.textBoxID.Text);
-
- if (user != null)
+ if (this.textBoxID.Text == "")
{
- if (user.Password == this.textBoxPassword.Text)
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : ID blank");
+
+ // ID : 6~20자 입력 하세요
+ DialogFormMessage myMsg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ return;
+ }
+ if (this.textBoxPassword.Text == "")
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : PW blank");
+
+ // PASSWORD : 6~20자 입력 하세요
+ DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ return;
+ }
+
+ if (this.textBoxID.Text == "admin00" && this.textBoxPassword.Text == "admin20090810")
+ {
+ DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 17);
+ if (dlg.ShowDialog() == DialogResult.Yes)
{
- this.ParentForm.SystemConfig.CurrentUser.ID = user.ID;
- this.ParentForm.SystemConfig.CurrentUser.Password = user.Password;
- this.ParentForm.SystemConfig.CurrentUser.Group = user.Group;
+ this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text;
+ this.DialogResult = DialogResult.Abort;
+ this.Close();
+ }
+ return;
+ }
+
+ UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, ref userInfo);
+
+ if (userInfo.status == 0 && userInfo.fFirstPW == 0)
+ {
+ //MessageBox.Show("로그인 성공");
+
+ #region 로그인 성공
+ if (userInfo.active_level == 1)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
+ else if (userInfo.active_level == 2)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
+ else if (userInfo.active_level == 3)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
+ else if (userInfo.active_level == 9)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
+ else if (userInfo.active_level == 10)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
+
+ this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
+ this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;
+
+ this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period;
+ this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period;
+
+ //Console.WriteLine(userInfo.password_register_date.GetDateTime());
+ //Console.WriteLine(userInfo.id_login_date.GetDateTime());
+ //Console.WriteLine(userInfo.id_expire_date.GetDateTime());
+ //Console.WriteLine(userInfo.password_expire_date.GetDateTime());
+
+ DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time;
+ time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time;
+ time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time;
+ time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time;
+
+ this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level;
+ this.ParentForm.SystemConfig.CurrentUser.IsFirstPassword = userInfo.fFirstPW;
+ #endregion
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Success");
+
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ }
+ else if (userInfo.fFirstPW == 1)
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "First login");
+
+ // 최초 로그인 시 비밀번호 변경
+ this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text;
+ this.DialogResult = DialogResult.Abort;
+ this.Close();
+ }
+ else
+ {
+ DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ // 비밀번호 만료 시
+ if (userInfo.status == 15)
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Password expiration");
+
+ this.ParentForm.ChildFormMainDisplay.ChangeID = this.textBoxID.Text;
+ this.DialogResult = DialogResult.Abort;
+ this.Close();
+ }
+ else
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : " + this.ReturnUserStatus(userInfo.status));
+ }
+ }
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == false)
+ UserManager.UserManager_AutoLogoutTimeoutPause();
+ }
+ private void ChangePassword()
+ {
+ int ret = 0;
+ string id = "", pass = "";
+ UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
+
+ if (this.textBoxID.Text == "")
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : TextBox1 blank");
+
+ // New Password : 6~20자 입력 하세요
+ DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ return;
+ }
+ if (this.textBoxPassword.Text == "")
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : TextBox2 blank");
+
+ // New Password Confirmation : 6~20자 입력 하세요
+ DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ return;
+ }
+ if (this.textBoxID.Text.Equals(this.textBoxPassword.Text) == false)
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : Diffrent char");
+
+ // 비밀번호를 확인하세요
+ DialogFormMessage myMsg = new DialogFormMessage(null, 14, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+
+ return;
+ }
+
+ if (this.IsLoginMode == true)
+ {
+ id = this.ParentForm.SystemConfig.CurrentUser.ID;
+ pass = this.textBoxID.Text;
+
+ //Console.WriteLine(string.Format("UserManager_UserModifyPW : {0}, {1}", id, pass));
+ ret = UserManager.UserManager_UserModifyPWDirect(id, pass);
+ }
+ else
+ {
+ id = this.ParentForm.ChildFormMainDisplay.ChangeID;
+ pass = this.textBoxID.Text;
+
+ //Console.WriteLine(string.Format("UserManager_UserModifyPW : {0}, {1}", id, pass));
+ ret = UserManager.UserManager_UserModifyPWDirect(id, pass);
+ }
+
+ // 비밀번호 변경이 완료 되면 로그인 시도
+ if (ret == 0)
+ {
+ UserManager.UserManager_UserLoginDirect(id, pass, ref userInfo);
+
+ if (userInfo.status == 0)
+ {
+ //MessageBox.Show("로그인 성공");
+
+ #region 로그인 성공
+ if (userInfo.active_level == 1)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
+ else if (userInfo.active_level == 2)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
+ else if (userInfo.active_level == 3)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
+ else if (userInfo.active_level == 9)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
+ else if (userInfo.active_level == 10)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
+
+ this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
+ this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;
+
+ this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period;
+ this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period;
+
+ DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time;
+ time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time;
+ time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time;
+ time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time;
+
+ this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level;
+ this.ParentForm.SystemConfig.CurrentUser.IsFirstPassword = userInfo.fFirstPW;
+ #endregion
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Success");
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
- DialogFormMessage myMsg = new DialogFormMessage(33, this.ParentForm.SystemConfig.Language);
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Fail : " + this.ReturnUserStatus(ret));
+
+ DialogFormMessage myMsg = new DialogFormMessage(null, ret, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
}
else
{
- DialogFormMessage myMsg = new DialogFormMessage(32, this.ParentForm.SystemConfig.Language);
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Login, "Failure change password");
+
+ // 비밀번호 변경 실패 시 메시지??
+ //Console.WriteLine(ret.ToString());
+ DialogFormMessage myMsg = new DialogFormMessage(null, ret, this.ParentForm.SystemConfig.Language);
myMsg.ShowDialog();
}
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == false)
+ UserManager.UserManager_AutoLogoutTimeoutPause();
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonLogOn_Click(object sender, EventArgs e)
+ {
+ // Automatic Logout Reset
+ this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset();
+
+ if (this.IsChangePassword == false)
+ this.LogOn();
+ else
+ this.ChangePassword();
}
private void buttonCancel_Click(object sender, EventArgs e)
{
@@ -195,7 +505,7 @@ namespace INT63DC_2C.DialogForms
private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
{
this.smartKeyboard.Show();
- }
+ }
#endregion
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormMessage.Designer.cs b/INT63DC_2C/DialogForms/DialogFormMessage.Designer.cs
index 739a1f6..5e874a6 100644
--- a/INT63DC_2C/DialogForms/DialogFormMessage.Designer.cs
+++ b/INT63DC_2C/DialogForms/DialogFormMessage.Designer.cs
@@ -38,6 +38,7 @@
this.pictureBoxQuestion = new System.Windows.Forms.PictureBox();
this.labelErrorCode = new SmartX.SmartLabel();
this.buttonOK = new System.Windows.Forms.Button();
+ this.timerAutoClose = new System.Windows.Forms.Timer();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@@ -161,6 +162,11 @@
this.buttonOK.Text = "OK";
this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
//
+ // timerAutoClose
+ //
+ this.timerAutoClose.Interval = 1000;
+ this.timerAutoClose.Tick += new System.EventHandler(this.timerAutoClose_Tick);
+ //
// DialogFormMessage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -196,6 +202,7 @@
private System.Windows.Forms.PictureBox pictureBoxQuestion;
private SmartX.SmartLabel labelErrorCode;
private System.Windows.Forms.Button buttonOK;
+ private System.Windows.Forms.Timer timerAutoClose;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormMessage.cs b/INT63DC_2C/DialogForms/DialogFormMessage.cs
index fba8041..17e2460 100644
--- a/INT63DC_2C/DialogForms/DialogFormMessage.cs
+++ b/INT63DC_2C/DialogForms/DialogFormMessage.cs
@@ -18,28 +18,31 @@ namespace INT63DC_2C.DialogForms
#endregion
#region Constructor
- public DialogFormMessage(string str, DataStore.LanguageID language)
+ public DialogFormMessage(string str, DataStore.LanguageID language, string code)
{
InitializeComponent();
- this.labelErrorCode.Text = "";
+ this.labelErrorCode.Text = code;
this.labelMessage1.Text = "";
this.labelMessage2.Text = "";
switch (language)
{
case DataStore.LanguageID.Korean:
- this.labelErrorCode.Text = "Notice";
+ if(this.labelErrorCode.Text == "")
+ this.labelErrorCode.Text = "Notice";
this.labelMessage1.Text = str + "개의 파일이 백업되었습니다.";
break;
case DataStore.LanguageID.English:
- this.labelErrorCode.Text = "Notice";
+ if (this.labelErrorCode.Text == "")
+ this.labelErrorCode.Text = "Notice";
this.labelMessage1.Text = str + " files are backed up";
break;
case DataStore.LanguageID.Chinese:
this.buttonOK.Text = "好";
- this.labelErrorCode.Text = "通知";
+ if (this.labelErrorCode.Text == "")
+ this.labelErrorCode.Text = "通知";
this.labelMessage1.Text = str + " 个文件已备份";
break;
case DataStore.LanguageID.Czech:
@@ -49,11 +52,13 @@ namespace INT63DC_2C.DialogForms
case DataStore.LanguageID.German:
this.buttonOK.Text = "Bestätigen";
- this.labelErrorCode.Text = "Meldung";
+ if (this.labelErrorCode.Text == "")
+ this.labelErrorCode.Text = "Meldung";
this.labelMessage1.Text = str + " Dateien wurden gesichert";
break;
case DataStore.LanguageID.Japanese:
- this.labelErrorCode.Text = "注意";
+ if (this.labelErrorCode.Text == "")
+ this.labelErrorCode.Text = "注意";
this.labelMessage1.Text = str + "ファイルがバックアップされた";
break;
default:
@@ -1141,6 +1146,609 @@ namespace INT63DC_2C.DialogForms
break;
}
}
+ public DialogFormMessage(int code, DataStore.LanguageID language, string data)
+ {
+ InitializeComponent();
+
+ this.labelErrorCode.Text = "";
+ this.labelMessage1.Text = "";
+ this.labelMessage2.Text = "";
+
+ switch (language)
+ {
+ case DataStore.LanguageID.Korean:
+ #region 한글
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Error 01";
+ this.labelMessage1.Text = "입력범위를 확인하세요.";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "Error 99";
+ this.labelMessage1.Text = "제조사에 문의하세요";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.English:
+ #region 영문
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Error 01";
+ this.labelMessage1.Text = "Confirm input range";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "Error 99";
+ this.labelMessage1.Text = "Please contact a manufacturer";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.Chinese:
+ #region 중문
+ this.buttonOK.Text = "好";
+
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "錯誤 01";
+ this.labelMessage1.Text = "确认输入范围";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "錯誤 99";
+ this.labelMessage1.Text = "请联系厂商";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.Czech:
+ #region 체코어
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Chybě 01";
+ this.labelMessage1.Text = "Potvrďte vstupní rozsah.";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "Chybě 99";
+ this.labelMessage1.Text = "Kontaktujte výrobce";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.German:
+ #region 독일어
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Fehler 01";
+ this.labelMessage1.Text = "Den eingegebenen Wert bestätigen";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "Fehler 99";
+ this.labelMessage1.Text = "Hersteller kontaktieren";
+ break;
+ }
+ #endregion
+ break;
+ default:
+ #region 한글
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Error 01";
+ this.labelMessage1.Text = "입력범위를 확인하세요.";
+ this.labelMessage2.Text = data;
+ break;
+ default:
+ this.labelErrorCode.Text = "Error 99";
+ this.labelMessage1.Text = "제조사에 문의하세요";
+ break;
+ }
+ #endregion
+ break;
+ }
+ }
+ public DialogFormMessage(object dll, int code, DataStore.LanguageID language)
+ {
+ InitializeComponent();
+
+ this.labelErrorCode.Text = "";
+ this.labelMessage1.Text = "";
+ this.labelMessage2.Text = "";
+
+ switch (language)
+ {
+ case DataStore.LanguageID.Korean:
+ #region 한글
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Error 04_01";
+ this.labelMessage1.Text = "ID를 찾을 수 없습니다";
+ break;
+ case 2:
+ this.labelErrorCode.Text = "Error 04_02";
+ this.labelMessage1.Text = "ID : 동일한 ID가 있습니다";
+ break;
+ case 3:
+ this.labelErrorCode.Text = "Error 04_03";
+ this.labelMessage1.Text = "ID : 6~20자 입력하세요";
+ break;
+ case 4:
+ this.labelErrorCode.Text = "Error 04_04";
+ this.labelMessage1.Text = "ID : 6~20자 입력하세요";
+ break;
+ case 5:
+ this.labelErrorCode.Text = "Error 04_05";
+ this.labelMessage1.Text = "ID : 연속된 문자(123,321,abc,cba...)또는";
+ this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다";
+ break;
+ case 6:
+ this.labelErrorCode.Text = "Error 04_06";
+ this.labelMessage1.Text = "ID : 사용할 수 없는 문자가 포함되어 있습니다";
+ break;
+ case 7:
+ this.labelErrorCode.Text = "Error 04_07";
+ this.labelMessage1.Text = "ID : 사용자 계정이 만료 되었습니다";
+ break;
+ case 8:
+ this.labelErrorCode.Text = "Error 04_08";
+ this.labelMessage1.Text = "PASSWORD : 이전 패스워드 입니다";
+ break;
+ case 9:
+ this.labelErrorCode.Text = "Error 04_09";
+ this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요";
+ break;
+ case 10:
+ this.labelErrorCode.Text = "Error 04_10";
+ this.labelMessage1.Text = "PASSWORD : 6~20자 입력하세요";
+ break;
+ case 11:
+ this.labelErrorCode.Text = "Error 04_11";
+ this.labelMessage1.Text = "PASSWORD : 연속된 문자(123,321,abc,cba...)또는";
+ this.labelMessage2.Text = "동일한 문자(111,222,aaa...) 사용 할 수 없습니다";
+ break;
+ case 12:
+ this.labelErrorCode.Text = "Error 04_12";
+ this.labelMessage1.Text = "PASSWORD : 사용할 수 없는 문자가 포함되어 있습니다";
+ this.labelMessage2.Text = "사용 가능 특수문자 : !@#$%^&*+-.";
+ break;
+ case 13:
+ this.labelErrorCode.Text = "Error 04_13";
+ this.labelMessage1.Text = "PASSWORD : 영문1이상, 숫자1이상, 특수문자1이상";
+ this.labelMessage2.Text = "포함하여 주십시오";
+ break;
+ case 14:
+ this.labelErrorCode.Text = "Error 04_14";
+ this.labelMessage1.Text = "비밀번호를 확인하세요";
+ break;
+ case 15:
+ this.labelErrorCode.Text = "Error 04_15";
+ this.labelMessage1.Text = "PASSWORD : 비밀번호가 만료 되었습니다";
+ break;
+ case 16:
+ this.labelErrorCode.Text = "Error 04_16";
+ this.labelMessage1.Text = "";
+ break;
+ case 17:
+ this.labelErrorCode.Text = "Error 04_17";
+ this.labelMessage1.Text = "";
+ break;
+ case 18:
+ this.labelErrorCode.Text = "Error 04_18";
+ this.labelMessage1.Text = "";
+ break;
+ default:
+ this.labelErrorCode.Text = "Error 04_99";
+ this.labelMessage1.Text = "제조사에 문의하세요";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.English:
+ #region 영문
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Error 04_01";
+ this.labelMessage1.Text = "ID not found";
+ break;
+ case 2:
+ this.labelErrorCode.Text = "Error 04_02";
+ this.labelMessage1.Text = "ID : ID already exists";
+ break;
+ case 3:
+ this.labelErrorCode.Text = "Error 04_03";
+ this.labelMessage1.Text = "ID : Please enter 6~20 characters";
+ break;
+ case 4:
+ this.labelErrorCode.Text = "Error 04_04";
+ this.labelMessage1.Text = "ID : Please enter 6~20 characters";
+ break;
+ case 5:
+ this.labelErrorCode.Text = "Error 04_05";
+ this.labelMessage1.Text = "ID : Consecutive(123,321,abc,cba...) or";
+ this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used.";
+ break;
+ case 6:
+ this.labelErrorCode.Text = "Error 04_06";
+ this.labelMessage1.Text = "ID : Contains invalid characters";
+ break;
+ case 7:
+ this.labelErrorCode.Text = "Error 04_07";
+ this.labelMessage1.Text = "ID : User account has expired";
+ break;
+ case 8:
+ this.labelErrorCode.Text = "Error 04_08";
+ this.labelMessage1.Text = "PASSWORD : This is the old password";
+ break;
+ case 9:
+ this.labelErrorCode.Text = "Error 04_09";
+ this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters";
+ break;
+ case 10:
+ this.labelErrorCode.Text = "Error 04_10";
+ this.labelMessage1.Text = "PASSWORD : Please enter 6~20 characters";
+ break;
+ case 11:
+ this.labelErrorCode.Text = "Error 04_11";
+ this.labelMessage1.Text = "PASSWORD : Consecutive(123,321,abc,cba...) or";
+ this.labelMessage2.Text = "identical(111,222,aaa...) characters cannot be used.";
+ break;
+ case 12:
+ this.labelErrorCode.Text = "Error 04_12";
+ this.labelMessage1.Text = "PASSWORD : Contains invalid characters";
+ this.labelMessage2.Text = "Special characters allowed : !@#$%^&*+-.";
+ break;
+ case 13:
+ this.labelErrorCode.Text = "Error 04_13";
+ this.labelMessage1.Text = "PASSWORD : Please include at least one English letter,";
+ this.labelMessage2.Text = "at least one number, and at least one special character";
+ break;
+ case 14:
+ this.labelErrorCode.Text = "Error 04_14";
+ this.labelMessage1.Text = "Check your password";
+ break;
+ case 15:
+ this.labelErrorCode.Text = "Error 04_15";
+ this.labelMessage1.Text = "PASSWORD : Password has expired";
+ break;
+ case 16:
+ this.labelErrorCode.Text = "Error 04_16";
+ this.labelMessage1.Text = "";
+ break;
+ case 17:
+ this.labelErrorCode.Text = "Error 04_17";
+ this.labelMessage1.Text = "";
+ break;
+ case 18:
+ this.labelErrorCode.Text = "Error 04_18";
+ this.labelMessage1.Text = "";
+ break;
+ default:
+ this.labelErrorCode.Text = "Error 04_99";
+ this.labelMessage1.Text = "Please contact a manufacturer";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.Chinese:
+ #region 중문
+ this.buttonOK.Text = "确认";
+
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "错误 04_01";
+ this.labelMessage1.Text = "未找到 ID";
+ break;
+ case 2:
+ this.labelErrorCode.Text = "错误 04_02";
+ this.labelMessage1.Text = "ID : ID已存在";
+ break;
+ case 3:
+ this.labelErrorCode.Text = "错误 04_03";
+ this.labelMessage1.Text = "ID : 请输入6~20个字符";
+ break;
+ case 4:
+ this.labelErrorCode.Text = "错误 04_04";
+ this.labelMessage1.Text = "ID : 请输入6~20个字符";
+ break;
+ case 5:
+ this.labelErrorCode.Text = "错误 04_05";
+ this.labelMessage1.Text = "ID : 不能使用连续的 (123,321,abc,cba...)";
+ this.labelMessage2.Text = "或相同的 (111,222,aaa...) 字符。";
+ break;
+ case 6:
+ this.labelErrorCode.Text = "错误 04_06";
+ this.labelMessage1.Text = "ID : 它包含无效字符";
+ break;
+ case 7:
+ this.labelErrorCode.Text = "错误 04_07";
+ this.labelMessage1.Text = "ID : 用户帐号已过期";
+ break;
+ case 8:
+ this.labelErrorCode.Text = "错误 04_08";
+ this.labelMessage1.Text = "密码 : 这是旧密码";
+ break;
+ case 9:
+ this.labelErrorCode.Text = "错误 04_09";
+ this.labelMessage1.Text = "密码 : 请输入6~20个字符";
+ break;
+ case 10:
+ this.labelErrorCode.Text = "错误 04_10";
+ this.labelMessage1.Text = "密码 : 请输入6~20个字符";
+ break;
+ case 11:
+ this.labelErrorCode.Text = "错误 04_11";
+ this.labelMessage1.Text = "密码 : 不能使用连续的 (123,321,abc,cba...)";
+ this.labelMessage2.Text = "或相同的 (111,222,aaa...) 字符。";
+ break;
+ case 12:
+ this.labelErrorCode.Text = "错误 04_12";
+ this.labelMessage1.Text = "密码 : 它包含无效字符";
+ this.labelMessage2.Text = "允许使用特殊字符 : !@#$%^&*+-.";
+ break;
+ case 13:
+ this.labelErrorCode.Text = "错误 04_13";
+ this.labelMessage1.Text = "密码 : 请至少包含一个英文字母,";
+ this.labelMessage2.Text = "至少一个数字,至少一个特殊字符";
+ break;
+ case 14:
+ this.labelErrorCode.Text = "错误 04_14";
+ this.labelMessage1.Text = "检查您的密码";
+ break;
+ case 15:
+ this.labelErrorCode.Text = "错误 04_15";
+ this.labelMessage1.Text = "密码 : 密码已过期";
+ break;
+ case 16:
+ this.labelErrorCode.Text = "错误 04_16";
+ this.labelMessage1.Text = "";
+ break;
+ case 17:
+ this.labelErrorCode.Text = "错误 04_17";
+ this.labelMessage1.Text = "";
+ break;
+ case 18:
+ this.labelErrorCode.Text = "错误 04_18";
+ this.labelMessage1.Text = "";
+ break;
+ default:
+ this.labelErrorCode.Text = "错误 04_99";
+ this.labelMessage1.Text = "请联系制造商";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.Czech:
+ #region 체코어
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Chybě 04_01";
+ this.labelMessage1.Text = "";
+ break;
+ case 2:
+ this.labelErrorCode.Text = "Chybě 04_02";
+ this.labelMessage1.Text = "";
+ break;
+ case 3:
+ this.labelErrorCode.Text = "Chybě 04_03";
+ this.labelMessage1.Text = "";
+ break;
+ case 4:
+ this.labelErrorCode.Text = "Chybě 04_04";
+ this.labelMessage1.Text = "";
+ break;
+ case 5:
+ this.labelErrorCode.Text = "Chybě 04_05";
+ this.labelMessage1.Text = "";
+ break;
+ case 6:
+ this.labelErrorCode.Text = "Chybě 04_06";
+ this.labelMessage1.Text = "";
+ break;
+ case 7:
+ this.labelErrorCode.Text = "Chybě 04_07";
+ this.labelMessage1.Text = "";
+ break;
+ case 8:
+ this.labelErrorCode.Text = "Chybě 04_08";
+ this.labelMessage1.Text = "";
+ break;
+ case 9:
+ this.labelErrorCode.Text = "Chybě 04_09";
+ this.labelMessage1.Text = "";
+ break;
+ case 10:
+ this.labelErrorCode.Text = "Chybě 04_10";
+ this.labelMessage1.Text = "";
+ break;
+ case 11:
+ this.labelErrorCode.Text = "Chybě 04_11";
+ this.labelMessage1.Text = "";
+ break;
+ case 12:
+ this.labelErrorCode.Text = "Chybě 04_12";
+ this.labelMessage1.Text = "";
+ break;
+ case 13:
+ this.labelErrorCode.Text = "Chybě 04_13";
+ this.labelMessage1.Text = "";
+ break;
+ case 14:
+ this.labelErrorCode.Text = "Chybě 04_14";
+ this.labelMessage1.Text = "";
+ break;
+ case 15:
+ this.labelErrorCode.Text = "Chybě 04_15";
+ this.labelMessage1.Text = "";
+ break;
+ case 16:
+ this.labelErrorCode.Text = "Chybě 04_16";
+ this.labelMessage1.Text = "";
+ break;
+ case 17:
+ this.labelErrorCode.Text = "Chybě 04_17";
+ this.labelMessage1.Text = "";
+ break;
+ case 18:
+ this.labelErrorCode.Text = "Chybě 04_18";
+ this.labelMessage1.Text = "";
+ break;
+ default:
+ this.labelErrorCode.Text = "Chybě 04_99";
+ this.labelMessage1.Text = "Kontaktujte výrobce";
+ this.labelMessage2.Text = "";
+ break;
+ }
+ #endregion
+ break;
+ case DataStore.LanguageID.German:
+ #region 독일어
+ this.buttonOK.Text = "Bestätigen";
+
+ switch (code)
+ {
+ case 1:
+ this.labelErrorCode.Text = "Fehler 04_01";
+ this.labelMessage1.Text = "ID nicht gefunden";
+ break;
+ case 2:
+ this.labelErrorCode.Text = "Fehler 04_02";
+ this.labelMessage1.Text = "ID : ID existiert bereits";
+ break;
+ case 3:
+ this.labelErrorCode.Text = "Fehler 04_03";
+ this.labelMessage1.Text = "ID : Bitte geben Sie 6~20 Zeichen ein";
+ break;
+ case 4:
+ this.labelErrorCode.Text = "Fehler 04_04";
+ this.labelMessage1.Text = "ID : Bitte geben Sie 6~20 Zeichen ein";
+ break;
+ case 5:
+ this.labelErrorCode.Text = "Fehler 04_05";
+ this.labelMessage1.Text = "ID : Aufeinanderfolgende (123,321,abc,cba...)";
+ this.labelMessage2.Text = "oder identische (111,222,aaa...) Zeichen können nicht verwendet werden.";
+ break;
+ case 6:
+ this.labelErrorCode.Text = "Fehler 04_06";
+ this.labelMessage1.Text = "ID : Es enthält ungültige Zeichen";
+ break;
+ case 7:
+ this.labelErrorCode.Text = "Fehler 04_07";
+ this.labelMessage1.Text = "ID : Benutzerkonto ist abgelaufen";
+ break;
+ case 8:
+ this.labelErrorCode.Text = "Fehler 04_08";
+ this.labelMessage1.Text = "Passwort : Dies ist das alte Passwort";
+ break;
+ case 9:
+ this.labelErrorCode.Text = "Fehler 04_09";
+ this.labelMessage1.Text = "Passwort : Bitte geben Sie 6~20 Zeichen ein";
+ break;
+ case 10:
+ this.labelErrorCode.Text = "Fehler 04_10";
+ this.labelMessage1.Text = "Passwort : Bitte geben Sie 6~20 Zeichen ein";
+ break;
+ case 11:
+ this.labelErrorCode.Text = "Fehler 04_11";
+ this.labelMessage1.Text = "Passwort : Aufeinanderfolgende (123,321,abc,cba...)";
+ this.labelMessage2.Text = "oder identische (111,222,aaa...) Zeichen können nicht verwendet werden.";
+ break;
+ case 12:
+ this.labelErrorCode.Text = "Fehler 04_12";
+ this.labelMessage1.Text = "Passwort : Es enthält ungültige Zeichen";
+ this.labelMessage2.Text = "Sonderzeichen erlaubt : !@#$%^&*+-.";
+ break;
+ case 13:
+ this.labelErrorCode.Text = "Fehler 04_13";
+ this.labelMessage1.Text = "Passwort : Bitte geben Sie mindestens einen";
+ this.labelMessage2.Text = "englischen Buchstaben, mindestens eine Ziffer und mindestens ein Sonderzeichen an";
+ break;
+ case 14:
+ this.labelErrorCode.Text = "Fehler 04_14";
+ this.labelMessage1.Text = "Überprüfen Sie Ihr Passwort";
+ break;
+ case 15:
+ this.labelErrorCode.Text = "Fehler 04_15";
+ this.labelMessage1.Text = "Passwort : Passwort ist abgelaufen";
+ break;
+ case 16:
+ this.labelErrorCode.Text = "Fehler 04_16";
+ this.labelMessage1.Text = "";
+ break;
+ case 17:
+ this.labelErrorCode.Text = "Fehler 04_17";
+ this.labelMessage1.Text = "";
+ break;
+ case 18:
+ this.labelErrorCode.Text = "Fehler 04_18";
+ this.labelMessage1.Text = "";
+ break;
+ default:
+ this.labelErrorCode.Text = "Fehler 04_99";
+ this.labelMessage1.Text = "Bitte wenden Sie sich an einen Hersteller";
+ break;
+ }
+ #endregion
+ break;
+ default:
+ break;
+ }
+ }
+ public DialogFormMessage(DataStore.MessageBoxIcon icon, string code, string message1, string message2, int autoClose_sec)
+ {
+ InitializeComponent();
+
+ this.timerAutoClose.Enabled = false;
+
+ this.pictureBoxAsterisk.Visible = false;
+ this.pictureBoxExclamation.Visible = false;
+ this.pictureBoxHand.Visible = false;
+ this.pictureBoxQuestion.Visible = false;
+
+ switch (icon)
+ {
+ case DataStore.MessageBoxIcon.Hand:
+ this.pictureBoxHand.Visible = true;
+ this.pictureBoxHand.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Question:
+ this.pictureBoxQuestion.Visible = true;
+ this.pictureBoxQuestion.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Exclamation:
+ this.pictureBoxExclamation.Visible = true;
+ this.pictureBoxExclamation.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Asterisk:
+ this.pictureBoxAsterisk.Visible = true;
+ this.pictureBoxAsterisk.BringToFront();
+ break;
+ default:
+ break;
+ }
+
+ this.labelErrorCode.Text = code;
+ this.labelMessage1.Text = message1;
+ this.labelMessage2.Text = message2;
+
+ if (autoClose_sec != 0)
+ {
+ this.timerAutoClose.Interval = autoClose_sec * 1000;
+ this.timerAutoClose.Enabled = true;
+ }
+ }
#endregion
#region Property
@@ -1186,6 +1794,12 @@ namespace INT63DC_2C.DialogForms
this.DialogResult = DialogResult.OK;
this.Close();
}
+ private void timerAutoClose_Tick(object sender, EventArgs e)
+ {
+ this.timerAutoClose.Enabled = false;
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ }
#endregion
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormMessage.resx b/INT63DC_2C/DialogForms/DialogFormMessage.resx
index af469ea..63f406b 100644
--- a/INT63DC_2C/DialogForms/DialogFormMessage.resx
+++ b/INT63DC_2C/DialogForms/DialogFormMessage.resx
@@ -497,6 +497,9 @@
gg==
+
+ 17, 17
+
WEBPAD
diff --git a/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad.cs b/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad.cs
index f51d549..f5f4af5 100644
--- a/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad.cs
+++ b/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad.cs
@@ -188,22 +188,22 @@ namespace INT63DC_2C.DialogForms
if (this.InputKey == this.Level4Password)
{
this.DialogResult = DialogResult.OK;
- this.Group = DataStore.UserGroup.Level4Developer;
+ this.Group = DataStore.UserGroup.Developer;
}
else if (this.InputKey == this.Level3Password)
{
this.DialogResult = DialogResult.OK;
- this.Group = DataStore.UserGroup.Level3Manager;
+ this.Group = DataStore.UserGroup.Level3;
}
else if (this.InputKey == this.Level2Password)
{
this.DialogResult = DialogResult.OK;
- this.Group = DataStore.UserGroup.Level2Engineer;
+ this.Group = DataStore.UserGroup.Level2;
}
else if (this.InputKey == this.Level1Password)
{
this.DialogResult = DialogResult.OK;
- this.Group = DataStore.UserGroup.Level1Operator;
+ this.Group = DataStore.UserGroup.Level1;
}
}
}
@@ -251,7 +251,7 @@ namespace INT63DC_2C.DialogForms
private void buttonCancel_Click(object sender, EventArgs e)
{
- this.Group = DataStore.UserGroup.LogOff;
+ this.Group = DataStore.UserGroup.LogOut;
this.Close();
}
#endregion
diff --git a/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad1.cs b/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad1.cs
index 5e48e72..f09bb06 100644
--- a/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad1.cs
+++ b/INT63DC_2C/DialogForms/DialogFormPasswordKeyPad1.cs
@@ -13,7 +13,9 @@ namespace INT63DC_2C.DialogForms
{
#region Field
private string m_InputKey;
- private string m_PassKey;
+ private string m_PassKey;
+ private string m_PasswordHiddenMenu;
+ private int m_Digit;
#endregion
#region Constructor
@@ -23,6 +25,15 @@ namespace INT63DC_2C.DialogForms
this.InitializeDesign(language);
}
+ public DialogFormPasswordKeyPad1(int digit, DataStore.LanguageID language)
+ {
+ InitializeComponent();
+
+ this.Digit = digit;
+ this.PasswordHiddenMenu = DateTime.Now.ToString("MMdd") + "0810";
+
+ this.InitializeDesign(language);
+ }
#endregion
#region Property
@@ -36,20 +47,46 @@ namespace INT63DC_2C.DialogForms
get { return this.m_PassKey; }
set { this.m_PassKey = value; }
}
+ private int Digit
+ {
+ get { return this.m_Digit; }
+ set { this.m_Digit = value; }
+ }
+ public string PasswordHiddenMenu
+ {
+ get { return this.m_PasswordHiddenMenu; }
+ set { this.m_PasswordHiddenMenu = value; }
+ }
#endregion
#region Method
private void InputNum(string key)
{
- if (this.InputKey.Length >= 4)
+ if (this.Digit == 8)
{
- this.InputKey = key;
- this.labelScreen.Text = this.InputKey;
+ if (this.InputKey.Length >= 8)
+ {
+ this.InputKey = key;
+ this.labelScreen.Text = "*";
+ }
+ else
+ {
+ this.InputKey += key;
+ this.labelScreen.Text += "*";
+ }
}
else
{
- this.InputKey += key;
- this.labelScreen.Text = this.InputKey;
+ if (this.InputKey.Length >= 4)
+ {
+ this.InputKey = key;
+ this.labelScreen.Text = "*";
+ }
+ else
+ {
+ this.InputKey += key;
+ this.labelScreen.Text += "*";
+ }
}
}
@@ -116,9 +153,12 @@ namespace INT63DC_2C.DialogForms
#region Event Handler
private void buttonEnter_Click(object sender, EventArgs e)
{
- if (this.labelScreen.Text.Length == 4)
+ if (this.Digit == 8)
{
- this.DialogResult = DialogResult.OK;
+ if (this.InputKey == this.PasswordHiddenMenu)
+ this.DialogResult = DialogResult.OK;
+ else
+ this.DialogResult = DialogResult.Cancel;
}
}
diff --git a/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.cs b/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.cs
new file mode 100644
index 0000000..5b8e157
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.cs
@@ -0,0 +1,96 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Threading;
+
+namespace INT63DC_2C.DialogForms
+{
+ public partial class DialogFormUserEditorKeyboard : Form
+ {
+ #region Field
+ private string m_RetStringValue;
+ #endregion
+
+ #region Constructor
+ public DialogFormUserEditorKeyboard(string value)
+ {
+ InitializeComponent();
+
+ this.textBox.Text = value;
+ this.RetStringValue = value;
+
+ this.InitializeControl();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public string RetStringValue
+ {
+ get { return this.m_RetStringValue; }
+ private set { this.m_RetStringValue = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeControl()
+ {
+ int x = 0, y = 0;
+
+ x = Screen.PrimaryScreen.Bounds.Width / 2 - this.Size.Width / 2;
+ y = Screen.PrimaryScreen.Bounds.Height / 2 - this.Size.Height / 2;
+
+ this.Location = new Point(x, y);
+ this.Size = new Size(710, 470);
+ }
+ private void DefaultSetting()
+ {
+ this.smartKeyboard.TargetInputObject = this.textBox;
+ this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
+ this.smartKeyboard.Show();
+ }
+
+ private void KeyActionEnter()
+ {
+ this.RetStringValue = this.textBox.Text;
+
+ this.DialogResult = DialogResult.OK;
+ this.Close();
+ this.Dispose();
+ }
+ private void KeyActionEsc()
+ {
+ this.DialogResult = DialogResult.Cancel;
+ this.Close();
+ this.Dispose();
+ }
+ #endregion
+
+ #region Event Handler
+ private void textBox_KeyPress(object sender, KeyPressEventArgs e)
+ {
+ //if (e.KeyChar == '\r')
+ // this.KeyActionEnter();
+ //else if (e.KeyChar == 27)
+ // this.KeyActionEsc();
+ }
+
+ private void smartKeyboard_OnXKeyClick(object sender, EventArgs e)
+ {
+ this.KeyActionEsc();
+ }
+ private void smartKeyboard_KeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.KeyCode == Keys.Enter)
+ this.KeyActionEnter();
+ else if (e.KeyCode == Keys.Escape)
+ this.KeyActionEsc();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.designer.cs b/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.designer.cs
new file mode 100644
index 0000000..40d7248
--- /dev/null
+++ b/INT63DC_2C/DialogForms/DialogFormUserEditorKeyboard.designer.cs
@@ -0,0 +1,123 @@
+namespace INT63DC_2C.DialogForms
+{
+ partial class DialogFormUserEditorKeyboard
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DialogFormUserEditorKeyboard));
+ this.textBox = new System.Windows.Forms.TextBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.smartKeyboard = new SmartX.SmartKeyboard();
+ this.pictureBoxImage = new System.Windows.Forms.PictureBox();
+ this.SuspendLayout();
+ //
+ // textBox
+ //
+ this.textBox.Font = new System.Drawing.Font("Arial", 25F, System.Drawing.FontStyle.Regular);
+ this.textBox.Location = new System.Drawing.Point(143, 82);
+ this.textBox.MaxLength = 20;
+ this.textBox.Name = "textBox";
+ this.textBox.Size = new System.Drawing.Size(489, 45);
+ this.textBox.TabIndex = 0;
+ this.textBox.Text = "ABCDE";
+ this.textBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress);
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(0, 0);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(710, 470);
+ //
+ // smartKeyboard
+ //
+ this.smartKeyboard.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(30)))), ((int)(((byte)(30)))));
+ this.smartKeyboard.ControlKeyDisable = false;
+ this.smartKeyboard.DesignMinimize = false;
+ this.smartKeyboard.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+ this.smartKeyboard.HanYoungKeyDisable = true;
+ this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
+ this.smartKeyboard.KeyFillColor = System.Drawing.Color.Black;
+ this.smartKeyboard.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+ this.smartKeyboard.KeyOutLineWidth = 1;
+ this.smartKeyboard.KeyPressImage1 = null;
+ this.smartKeyboard.KeyPressImage2 = null;
+ this.smartKeyboard.KeyPressImage3 = null;
+ this.smartKeyboard.KeyUpImage1 = null;
+ this.smartKeyboard.KeyUpImage2 = null;
+ this.smartKeyboard.KeyUpImage3 = null;
+ this.smartKeyboard.LeftMargin = 5;
+ this.smartKeyboard.Location = new System.Drawing.Point(11, 190);
+ 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(690, 270);
+ this.smartKeyboard.TabIndex = 173;
+ this.smartKeyboard.TABKeyDisable = false;
+ this.smartKeyboard.TargetInputObject = null;
+ this.smartKeyboard.Text = "smartKeyboard1";
+ this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
+ this.smartKeyboard.TopMargin = 5;
+ this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick);
+ this.smartKeyboard.KeyDown += new System.Windows.Forms.KeyEventHandler(this.smartKeyboard_KeyDown);
+ //
+ // pictureBoxImage
+ //
+ this.pictureBoxImage.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxImage.Image")));
+ this.pictureBoxImage.Location = new System.Drawing.Point(40, 68);
+ 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.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.ClientSize = new System.Drawing.Size(710, 470);
+ this.ControlBox = false;
+ this.Controls.Add(this.pictureBoxImage);
+ this.Controls.Add(this.smartKeyboard);
+ this.Controls.Add(this.textBox);
+ this.Controls.Add(this.pictureBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.Name = "DialogFormUserEditorKeyboard";
+ this.Text = "DialogFormUserEditorKeyboard";
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TextBox textBox;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private SmartX.SmartKeyboard smartKeyboard;
+ private System.Windows.Forms.PictureBox pictureBoxImage;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/DialogForms/DialogFormYesNo.cs b/INT63DC_2C/DialogForms/DialogFormYesNo.cs
index 1fd61cd..71b039b 100644
--- a/INT63DC_2C/DialogForms/DialogFormYesNo.cs
+++ b/INT63DC_2C/DialogForms/DialogFormYesNo.cs
@@ -20,7 +20,6 @@ namespace INT63DC_2C.DialogForms
{
InitializeComponent();
}
-
public DialogFormYesNo(DataStore.LanguageID language, int ok)
{
InitializeComponent();
@@ -456,6 +455,116 @@ namespace INT63DC_2C.DialogForms
break;
}
}
+ public DialogFormYesNo(DataStore.LanguageID language, int ok, string msg)
+ {
+ InitializeComponent();
+
+ this.labelErrorCode.Text = "";
+ this.labelMessage1.Text = "";
+ this.labelMessage2.Text = "";
+
+ switch (language)
+ {
+ case DataStore.LanguageID.Korean:
+ switch (ok)
+ {
+ case 2:
+ this.labelErrorCode.Text = "로그인";
+ if (int.Parse(msg) == 0)
+ this.labelMessage1.Text = "비밀번호가 만료되었습니다.";
+ else
+ this.labelMessage1.Text = string.Format("비밀번호 만료 {0}일 전입니다.", msg);
+ this.labelMessage2.Text = "비밀번호를 변경하시겠습니까?";
+ break;
+ case 31:
+ this.labelErrorCode.Text = "파일";
+ this.labelMessage1.Text = string.Format("{0} 파일이 이미 있습니다. 바꾸시겠습니까?", msg);
+ break;
+ default:
+ break;
+ }
+ break;
+ case DataStore.LanguageID.English:
+ switch (ok)
+ {
+ case 2:
+ this.labelErrorCode.Text = "Login";
+ if (int.Parse(msg) == 0)
+ this.labelMessage1.Text = "Password has expired.";
+ else
+ this.labelMessage1.Text = string.Format("{0} days before password expiration.", msg);
+ this.labelMessage2.Text = "Do you want to change the password?";
+ break;
+ case 31:
+ this.labelErrorCode.Text = "File";
+ this.labelMessage1.Text = string.Format("{0} already exists. Do you change the file?", msg);
+ break;
+ default:
+ break;
+ }
+ break;
+ case DataStore.LanguageID.Chinese:
+ switch (ok)
+ {
+ case 2:
+ this.labelErrorCode.Text = "登录";
+ if (int.Parse(msg) == 0)
+ this.labelMessage1.Text = "密码已过期.";
+ else
+ this.labelMessage1.Text = string.Format("密码过期前{0}天", msg);
+ this.labelMessage2.Text = "您要更改密码吗?";
+ break;
+ case 31:
+ this.labelErrorCode.Text = "文件";
+ this.labelMessage1.Text = string.Format("{0} 已经存在。 你改文件了吗?", msg);
+ break;
+ default:
+ break;
+ }
+ break;
+ case DataStore.LanguageID.Czech:
+ break;
+ case DataStore.LanguageID.German:
+ break;
+ default:
+ break;
+ }
+ }
+ public DialogFormYesNo(DataStore.MessageBoxIcon icon, string code, string message1, string message2)
+ {
+ InitializeComponent();
+
+ this.pictureBoxAsterisk.Visible = false;
+ this.pictureBoxExclamation.Visible = false;
+ this.pictureBoxHand.Visible = false;
+ this.pictureBoxQuestion.Visible = false;
+
+ switch (icon)
+ {
+ case DataStore.MessageBoxIcon.Hand:
+ this.pictureBoxHand.Visible = true;
+ this.pictureBoxHand.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Question:
+ this.pictureBoxQuestion.Visible = true;
+ this.pictureBoxQuestion.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Exclamation:
+ this.pictureBoxExclamation.Visible = true;
+ this.pictureBoxExclamation.BringToFront();
+ break;
+ case DataStore.MessageBoxIcon.Asterisk:
+ this.pictureBoxAsterisk.Visible = true;
+ this.pictureBoxAsterisk.BringToFront();
+ break;
+ default:
+ break;
+ }
+
+ this.labelErrorCode.Text = code;
+ this.labelMessage1.Text = message1;
+ this.labelMessage2.Text = message2;
+ }
#endregion
#region Property
diff --git a/INT63DC_2C/Forms/FormDataBackup.cs b/INT63DC_2C/Forms/FormDataBackup.cs
index ca928fa..0782c78 100644
--- a/INT63DC_2C/Forms/FormDataBackup.cs
+++ b/INT63DC_2C/Forms/FormDataBackup.cs
@@ -328,7 +328,7 @@ namespace INT63DC_2C.Forms
file.Delete();
}
this.labelFileCount.Text = this.listBoxDataList.Items.Count.ToString();
- DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language);
+ DialogFormMessage msg = new DialogFormMessage(count.ToString(), this.ParentForm.SystemConfig.Language, "Data backup");
splash.Finish();
msg.ShowDialog();
}
diff --git a/INT63DC_2C/Forms/FormDataBackup_Part11.Designer.cs b/INT63DC_2C/Forms/FormDataBackup_Part11.Designer.cs
new file mode 100644
index 0000000..1c41002
--- /dev/null
+++ b/INT63DC_2C/Forms/FormDataBackup_Part11.Designer.cs
@@ -0,0 +1,453 @@
+namespace INT63DC_2C.Forms
+{
+ partial class FormDataBackup_Part11
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormDataBackup_Part11));
+ this.smartForm1 = new SmartX.SmartForm();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.buttonBack = new SmartX.SmartButton();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.treeViewInspection = new System.Windows.Forms.TreeView();
+ this.buttonInspectionBackup = new SmartX.SmartButton();
+ this.labelInspectionFileCount = new SmartX.SmartLabel();
+ this.smartGroupBox2 = new SmartX.SmartGroupBox();
+ this.treeViewHistory = new System.Windows.Forms.TreeView();
+ this.buttonHistoryBackup = new SmartX.SmartButton();
+ this.labelHistoryFileCount = new SmartX.SmartLabel();
+ this.labelFileName = new SmartX.SmartLabel();
+ this.labelPercentage = new SmartX.SmartLabel();
+ this.timerEncryption = new System.Windows.Forms.Timer();
+ this.timerFileCopy = new System.Windows.Forms.Timer();
+ this.smartGroupBox3 = new SmartX.SmartGroupBox();
+ this.listBoxOther = new System.Windows.Forms.ListBox();
+ this.buttonOtherBackup = new SmartX.SmartButton();
+ this.labelOtherFileCount = new SmartX.SmartLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.smartGroupBox1.SuspendLayout();
+ this.smartGroupBox2.SuspendLayout();
+ this.smartGroupBox3.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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.LCD1024X768;
+ this.smartForm1.Location = new System.Drawing.Point(0, 0);
+ this.smartForm1.MainForm = null;
+ 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(1024, 768);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackPictureBox = this.smartForm1;
+ 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("새굴림", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(199, 7);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(626, 60);
+ this.labelTitle.TabIndex = 1;
+ this.labelTitle.Text = "데 이 터 백 업";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // buttonBack
+ //
+ this.buttonBack.BackPictureBox = null;
+ this.buttonBack.BackPictureBox1 = null;
+ this.buttonBack.BackPictureBox2 = null;
+ this.buttonBack.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonBack.ButtonImageAutoSize = true;
+ this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonBack.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DisableImage")));
+ this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage")));
+ this.buttonBack.GroupID = 0;
+ this.buttonBack.InitVisible = true;
+ this.buttonBack.Location = new System.Drawing.Point(924, 666);
+ this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonBack.Name = "buttonBack";
+ this.buttonBack.NestedClickEventPrevent = false;
+ this.buttonBack.OutlinePixel = 1;
+ this.buttonBack.RepeatInterval = 200;
+ this.buttonBack.RepeatIntervalAccelerate = null;
+ this.buttonBack.SafeInterval = 200;
+ this.buttonBack.Size = new System.Drawing.Size(84, 87);
+ this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonBack.TabIndex = 2;
+ this.buttonBack.TextColor = System.Drawing.Color.Black;
+ this.buttonBack.TextDownColor = System.Drawing.Color.White;
+ this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonBack.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
+ this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
+ //
+ // smartGroupBox1
+ //
+ this.smartGroupBox1.BackPictureBox = null;
+ this.smartGroupBox1.BackPictureBox1 = null;
+ this.smartGroupBox1.Controls.Add(this.treeViewInspection);
+ this.smartGroupBox1.Controls.Add(this.buttonInspectionBackup);
+ this.smartGroupBox1.Controls.Add(this.labelInspectionFileCount);
+ 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;
+ this.smartGroupBox1.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
+ this.smartGroupBox1.Image = null;
+ this.smartGroupBox1.InitVisible = true;
+ this.smartGroupBox1.Location = new System.Drawing.Point(0, 73);
+ this.smartGroupBox1.Name = "smartGroupBox1";
+ this.smartGroupBox1.RoundRadius = 5;
+ this.smartGroupBox1.Size = new System.Drawing.Size(341, 587);
+ this.smartGroupBox1.TabIndex = 3;
+ this.smartGroupBox1.Text = "Inspection";
+ this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ //
+ // treeViewInspection
+ //
+ this.treeViewInspection.CheckBoxes = true;
+ this.treeViewInspection.Location = new System.Drawing.Point(19, 82);
+ this.treeViewInspection.Name = "treeViewInspection";
+ this.treeViewInspection.Size = new System.Drawing.Size(300, 485);
+ this.treeViewInspection.TabIndex = 2;
+ this.treeViewInspection.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewInspection_AfterSelect);
+ //
+ // buttonInspectionBackup
+ //
+ this.buttonInspectionBackup.BackPictureBox = null;
+ this.buttonInspectionBackup.BackPictureBox1 = null;
+ this.buttonInspectionBackup.BackPictureBox2 = null;
+ this.buttonInspectionBackup.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonInspectionBackup.ButtonImageAutoSize = true;
+ this.buttonInspectionBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonInspectionBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonInspectionBackup.DisableImage")));
+ this.buttonInspectionBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonInspectionBackup.DownImage")));
+ this.buttonInspectionBackup.GroupID = 0;
+ this.buttonInspectionBackup.InitVisible = true;
+ this.buttonInspectionBackup.Location = new System.Drawing.Point(219, 26);
+ this.buttonInspectionBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonInspectionBackup.Name = "buttonInspectionBackup";
+ this.buttonInspectionBackup.NestedClickEventPrevent = false;
+ this.buttonInspectionBackup.OutlinePixel = 1;
+ this.buttonInspectionBackup.RepeatInterval = 200;
+ this.buttonInspectionBackup.RepeatIntervalAccelerate = null;
+ this.buttonInspectionBackup.SafeInterval = 200;
+ this.buttonInspectionBackup.Size = new System.Drawing.Size(100, 50);
+ this.buttonInspectionBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonInspectionBackup.TabIndex = 1;
+ this.buttonInspectionBackup.TextColor = System.Drawing.Color.Black;
+ this.buttonInspectionBackup.TextDownColor = System.Drawing.Color.White;
+ this.buttonInspectionBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonInspectionBackup.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonInspectionBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonInspectionBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonInspectionBackup.UpImage")));
+ this.buttonInspectionBackup.Click += new System.EventHandler(this.buttonInspectionBackupEncryption_Click);
+ //
+ // labelInspectionFileCount
+ //
+ this.labelInspectionFileCount.BackPictureBox = null;
+ this.labelInspectionFileCount.BackPictureBox1 = null;
+ this.labelInspectionFileCount.BackPictureBox2 = null;
+ this.labelInspectionFileCount.BorderColor = System.Drawing.Color.Black;
+ this.labelInspectionFileCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelInspectionFileCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.labelInspectionFileCount.InitVisible = true;
+ this.labelInspectionFileCount.LineSpacing = 0F;
+ this.labelInspectionFileCount.Location = new System.Drawing.Point(46, 26);
+ this.labelInspectionFileCount.Name = "labelInspectionFileCount";
+ this.labelInspectionFileCount.Size = new System.Drawing.Size(70, 50);
+ this.labelInspectionFileCount.TabIndex = 0;
+ this.labelInspectionFileCount.Text = "00";
+ this.labelInspectionFileCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelInspectionFileCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelInspectionFileCount.Wordwrap = false;
+ //
+ // smartGroupBox2
+ //
+ this.smartGroupBox2.BackPictureBox = null;
+ this.smartGroupBox2.BackPictureBox1 = null;
+ this.smartGroupBox2.Controls.Add(this.treeViewHistory);
+ this.smartGroupBox2.Controls.Add(this.buttonHistoryBackup);
+ this.smartGroupBox2.Controls.Add(this.labelHistoryFileCount);
+ 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;
+ this.smartGroupBox2.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
+ this.smartGroupBox2.Image = null;
+ this.smartGroupBox2.InitVisible = true;
+ this.smartGroupBox2.Location = new System.Drawing.Point(341, 73);
+ this.smartGroupBox2.Name = "smartGroupBox2";
+ this.smartGroupBox2.RoundRadius = 5;
+ this.smartGroupBox2.Size = new System.Drawing.Size(342, 587);
+ this.smartGroupBox2.TabIndex = 4;
+ this.smartGroupBox2.Text = "History";
+ this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
+ //
+ // treeViewHistory
+ //
+ this.treeViewHistory.CheckBoxes = true;
+ this.treeViewHistory.Location = new System.Drawing.Point(19, 82);
+ this.treeViewHistory.Name = "treeViewHistory";
+ this.treeViewHistory.Size = new System.Drawing.Size(300, 485);
+ this.treeViewHistory.TabIndex = 3;
+ this.treeViewHistory.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewHistory_AfterSelect);
+ //
+ // buttonHistoryBackup
+ //
+ this.buttonHistoryBackup.BackPictureBox = null;
+ this.buttonHistoryBackup.BackPictureBox1 = null;
+ this.buttonHistoryBackup.BackPictureBox2 = null;
+ this.buttonHistoryBackup.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonHistoryBackup.ButtonImageAutoSize = true;
+ this.buttonHistoryBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonHistoryBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonHistoryBackup.DisableImage")));
+ this.buttonHistoryBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonHistoryBackup.DownImage")));
+ this.buttonHistoryBackup.GroupID = 0;
+ this.buttonHistoryBackup.InitVisible = true;
+ this.buttonHistoryBackup.Location = new System.Drawing.Point(219, 26);
+ this.buttonHistoryBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonHistoryBackup.Name = "buttonHistoryBackup";
+ this.buttonHistoryBackup.NestedClickEventPrevent = false;
+ this.buttonHistoryBackup.OutlinePixel = 1;
+ this.buttonHistoryBackup.RepeatInterval = 200;
+ this.buttonHistoryBackup.RepeatIntervalAccelerate = null;
+ this.buttonHistoryBackup.SafeInterval = 200;
+ this.buttonHistoryBackup.Size = new System.Drawing.Size(100, 50);
+ this.buttonHistoryBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonHistoryBackup.TabIndex = 2;
+ this.buttonHistoryBackup.TextColor = System.Drawing.Color.Black;
+ this.buttonHistoryBackup.TextDownColor = System.Drawing.Color.White;
+ this.buttonHistoryBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonHistoryBackup.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonHistoryBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonHistoryBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonHistoryBackup.UpImage")));
+ this.buttonHistoryBackup.Click += new System.EventHandler(this.buttonHistoryBackupEncryption_Click);
+ //
+ // labelHistoryFileCount
+ //
+ this.labelHistoryFileCount.BackPictureBox = null;
+ this.labelHistoryFileCount.BackPictureBox1 = null;
+ this.labelHistoryFileCount.BackPictureBox2 = null;
+ this.labelHistoryFileCount.BorderColor = System.Drawing.Color.Black;
+ this.labelHistoryFileCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelHistoryFileCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.labelHistoryFileCount.InitVisible = true;
+ this.labelHistoryFileCount.LineSpacing = 0F;
+ this.labelHistoryFileCount.Location = new System.Drawing.Point(46, 26);
+ this.labelHistoryFileCount.Name = "labelHistoryFileCount";
+ this.labelHistoryFileCount.Size = new System.Drawing.Size(70, 50);
+ this.labelHistoryFileCount.TabIndex = 1;
+ this.labelHistoryFileCount.Text = "00";
+ this.labelHistoryFileCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelHistoryFileCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelHistoryFileCount.Wordwrap = false;
+ //
+ // labelFileName
+ //
+ this.labelFileName.BackPictureBox = null;
+ this.labelFileName.BackPictureBox1 = null;
+ this.labelFileName.BackPictureBox2 = null;
+ this.labelFileName.BorderColor = System.Drawing.Color.Black;
+ this.labelFileName.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelFileName.InitVisible = true;
+ this.labelFileName.LineSpacing = 0F;
+ this.labelFileName.Location = new System.Drawing.Point(27, 675);
+ this.labelFileName.Name = "labelFileName";
+ this.labelFileName.Size = new System.Drawing.Size(200, 39);
+ this.labelFileName.TabIndex = 6;
+ this.labelFileName.Text = "-";
+ this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelFileName.Wordwrap = false;
+ //
+ // labelPercentage
+ //
+ this.labelPercentage.BackPictureBox = null;
+ this.labelPercentage.BackPictureBox1 = null;
+ this.labelPercentage.BackPictureBox2 = null;
+ this.labelPercentage.BorderColor = System.Drawing.Color.Black;
+ this.labelPercentage.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPercentage.InitVisible = true;
+ this.labelPercentage.LineSpacing = 0F;
+ this.labelPercentage.Location = new System.Drawing.Point(27, 720);
+ this.labelPercentage.Name = "labelPercentage";
+ this.labelPercentage.Size = new System.Drawing.Size(200, 39);
+ this.labelPercentage.TabIndex = 7;
+ this.labelPercentage.Text = "-";
+ this.labelPercentage.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPercentage.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPercentage.Wordwrap = false;
+ //
+ // timerEncryption
+ //
+ this.timerEncryption.Tick += new System.EventHandler(this.timerEncryption_Tick);
+ //
+ // timerFileCopy
+ //
+ this.timerFileCopy.Tick += new System.EventHandler(this.timerFileCopy_Tick);
+ //
+ // smartGroupBox3
+ //
+ this.smartGroupBox3.BackPictureBox = null;
+ this.smartGroupBox3.BackPictureBox1 = null;
+ this.smartGroupBox3.Controls.Add(this.listBoxOther);
+ this.smartGroupBox3.Controls.Add(this.buttonOtherBackup);
+ this.smartGroupBox3.Controls.Add(this.labelOtherFileCount);
+ 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;
+ this.smartGroupBox3.FrameStyle = SmartX.SmartGroupBox.FRAMESTYLES.RoundRectangle;
+ this.smartGroupBox3.Image = null;
+ this.smartGroupBox3.InitVisible = true;
+ this.smartGroupBox3.Location = new System.Drawing.Point(683, 73);
+ this.smartGroupBox3.Name = "smartGroupBox3";
+ this.smartGroupBox3.RoundRadius = 5;
+ this.smartGroupBox3.Size = new System.Drawing.Size(341, 587);
+ this.smartGroupBox3.TabIndex = 5;
+ this.smartGroupBox3.Text = "Other";
+ this.smartGroupBox3.TextColor = System.Drawing.Color.Black;
+ //
+ // listBoxOther
+ //
+ this.listBoxOther.Location = new System.Drawing.Point(19, 82);
+ this.listBoxOther.Name = "listBoxOther";
+ this.listBoxOther.Size = new System.Drawing.Size(300, 482);
+ this.listBoxOther.TabIndex = 25;
+ //
+ // buttonOtherBackup
+ //
+ this.buttonOtherBackup.BackPictureBox = null;
+ this.buttonOtherBackup.BackPictureBox1 = null;
+ this.buttonOtherBackup.BackPictureBox2 = null;
+ this.buttonOtherBackup.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonOtherBackup.ButtonImageAutoSize = true;
+ this.buttonOtherBackup.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonOtherBackup.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonOtherBackup.DisableImage")));
+ this.buttonOtherBackup.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonOtherBackup.DownImage")));
+ this.buttonOtherBackup.GroupID = 0;
+ this.buttonOtherBackup.InitVisible = true;
+ this.buttonOtherBackup.Location = new System.Drawing.Point(219, 26);
+ this.buttonOtherBackup.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonOtherBackup.Name = "buttonOtherBackup";
+ this.buttonOtherBackup.NestedClickEventPrevent = false;
+ this.buttonOtherBackup.OutlinePixel = 1;
+ this.buttonOtherBackup.RepeatInterval = 200;
+ this.buttonOtherBackup.RepeatIntervalAccelerate = null;
+ this.buttonOtherBackup.SafeInterval = 200;
+ this.buttonOtherBackup.Size = new System.Drawing.Size(100, 50);
+ this.buttonOtherBackup.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonOtherBackup.TabIndex = 2;
+ this.buttonOtherBackup.TextColor = System.Drawing.Color.Black;
+ this.buttonOtherBackup.TextDownColor = System.Drawing.Color.White;
+ this.buttonOtherBackup.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonOtherBackup.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonOtherBackup.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonOtherBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonOtherBackup.UpImage")));
+ this.buttonOtherBackup.Click += new System.EventHandler(this.buttonOtherBackup_Click);
+ //
+ // labelOtherFileCount
+ //
+ this.labelOtherFileCount.BackPictureBox = null;
+ this.labelOtherFileCount.BackPictureBox1 = null;
+ this.labelOtherFileCount.BackPictureBox2 = null;
+ this.labelOtherFileCount.BorderColor = System.Drawing.Color.Black;
+ this.labelOtherFileCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOtherFileCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.labelOtherFileCount.InitVisible = true;
+ this.labelOtherFileCount.LineSpacing = 0F;
+ this.labelOtherFileCount.Location = new System.Drawing.Point(46, 26);
+ this.labelOtherFileCount.Name = "labelOtherFileCount";
+ this.labelOtherFileCount.Size = new System.Drawing.Size(70, 50);
+ this.labelOtherFileCount.TabIndex = 1;
+ this.labelOtherFileCount.Text = "00";
+ this.labelOtherFileCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOtherFileCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOtherFileCount.Wordwrap = false;
+ //
+ // FormDataBackup_Part11
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.smartGroupBox3);
+ this.Controls.Add(this.labelPercentage);
+ this.Controls.Add(this.labelFileName);
+ this.Controls.Add(this.smartGroupBox2);
+ this.Controls.Add(this.smartGroupBox1);
+ this.Controls.Add(this.buttonBack);
+ this.Controls.Add(this.labelTitle);
+ this.Controls.Add(this.smartForm1);
+ this.Name = "FormDataBackup_Part11";
+ this.Text = "FormDataBackup_Part11";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.smartGroupBox1.ResumeLayout(false);
+ this.smartGroupBox2.ResumeLayout(false);
+ this.smartGroupBox3.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private SmartX.SmartLabel labelTitle;
+ private SmartX.SmartButton buttonBack;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private SmartX.SmartGroupBox smartGroupBox2;
+ private SmartX.SmartLabel labelInspectionFileCount;
+ private SmartX.SmartButton buttonInspectionBackup;
+ private SmartX.SmartLabel labelHistoryFileCount;
+ private SmartX.SmartButton buttonHistoryBackup;
+ private System.Windows.Forms.TreeView treeViewInspection;
+ private System.Windows.Forms.TreeView treeViewHistory;
+ private SmartX.SmartLabel labelFileName;
+ private SmartX.SmartLabel labelPercentage;
+ private System.Windows.Forms.Timer timerEncryption;
+ private System.Windows.Forms.Timer timerFileCopy;
+ private SmartX.SmartGroupBox smartGroupBox3;
+ private SmartX.SmartButton buttonOtherBackup;
+ private SmartX.SmartLabel labelOtherFileCount;
+ private System.Windows.Forms.ListBox listBoxOther;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormDataBackup_Part11.cs b/INT63DC_2C/Forms/FormDataBackup_Part11.cs
new file mode 100644
index 0000000..cd5b781
--- /dev/null
+++ b/INT63DC_2C/Forms/FormDataBackup_Part11.cs
@@ -0,0 +1,921 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+
+using SmartX;
+using INT63DC_ImageDll;
+using INT63DC_2C.DialogForms;
+using INT63DC_2C.Part11_Encryption;
+
+namespace INT63DC_2C.Forms
+{
+ public partial class FormDataBackup_Part11 : Form
+ {
+ #region Field
+ private FormMain m_ParentForm;
+ private SmartSplash Splash;
+ private string EncFileName;
+ private DataStore.E_DataType SelecteDataType;
+ private int CopyFileCount;
+
+ private List ListInspectionFile;
+ private List ListHistoryFile;
+
+ private Queue Q_FileList = new Queue();
+ #endregion
+
+ #region Constructor
+ public FormDataBackup_Part11(FormMain parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+
+ this.InitializeDesign();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormMain ParentForm
+ {
+ get { return this.m_ParentForm; }
+ private set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ ImageDll images = new ImageDll();
+
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
+ {
+ this.labelTitle.Text = "Data backup";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ this.labelTitle.Text = "数据备份";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ this.labelTitle.Text = "Záloha dat";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+ this.labelTitle.Text = "Datensicherung";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
+ }
+ else
+ {
+
+ }
+ }
+ private void DefaultSetting()
+ {
+ this.EncFileName = "";
+ this.SelecteDataType = DataStore.E_DataType.None;
+ this.CopyFileCount = 0;
+
+ this.ListInspectionFile = new List();
+ this.ListHistoryFile = new List();
+ }
+
+ // Backup
+ private void Backup(DataStore.E_DataType type, TreeView view)
+ {
+ string targetPath = "", sourceFilePath = "", destFilePath = "", dataFolderPath = "";
+ string[] result;
+ DirectoryInfo dir;
+ FileInfo[] files;
+ List listSelectedFile = new List(); // 백업할 파일 리스트 (yyyy/MM/filename.csv)
+ this.Q_FileList = new Queue();
+
+ switch (type)
+ {
+ case DataStore.E_DataType.None:
+ break;
+ case DataStore.E_DataType.History:
+ dataFolderPath = this.ParentForm.PathDataHistoryFolder;
+ break;
+ case DataStore.E_DataType.Inspection:
+ dataFolderPath = this.ParentForm.PathDataInspectionFolder;
+ break;
+ default:
+ break;
+ }
+
+ if (dataFolderPath == "")
+ return;
+
+ targetPath = "하드 디스크\\";
+
+ #region 백업 할 파일 리스트
+ listSelectedFile = this.GetSeletedNodeList(view);
+ this.CopyFileCount = listSelectedFile.Count;
+ #endregion
+
+ #region 백업할 파일 유무 체크
+ if (listSelectedFile.Count == 0)
+ {
+ DialogFormMessage msg = new DialogFormMessage(4, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ #region USB 장착 유무 체크
+ dir = new DirectoryInfo(targetPath);
+ if (dir.Exists == false)
+ {
+ // USB메모리가 장착되지 않았습니다
+ DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ // Splash Start
+ this.SplashStart();
+
+ #region Header && Encryption 폴더에 파일 삭제
+ this.DirectoryFileDelete(this.ParentForm.PathEncryptionFolder);
+ this.DirectoryFileDelete(this.ParentForm.PathHeaderFolder);
+ #endregion
+
+ try
+ {
+ #region Header 파일 생성
+ // Header 파일 생성
+ FileHeaderItem header = new FileHeaderItem();
+ header.TimeStamp = DateTime.Now;
+ header.LoginId = this.ParentForm.SystemConfig.CurrentUser.ID;
+ header.SerialNumber = this.ParentForm.SystemConfig.SerialNumber;
+ header.EquipmentColumns = this.ParentForm.SystemConfig.EquipmentColumns;
+ header.EquipmentType = 103;
+
+ for (int i = 0; i < listSelectedFile.Count; i++)
+ this.CreateHeaderFile(this.ParentForm.PathHeaderFolder, listSelectedFile[i], header);
+ #endregion
+
+ #region 파일 암호화
+ // 데이터 파일
+ for (int i = 0; i < listSelectedFile.Count; i++)
+ this.Q_FileList.Enqueue(string.Format("{0}{1}", dataFolderPath, listSelectedFile[i]));
+ // 헤더 파일
+ dir = new DirectoryInfo(this.ParentForm.PathHeaderFolder);
+ files = dir.GetFiles();
+ foreach (FileInfo file in files)
+ {
+ result = file.FullName.Split('\\');
+ sourceFilePath = file.FullName;
+ destFilePath = string.Format("{0}{1}", this.ParentForm.PathEncryptionFolder, result[result.Length - 1]);
+
+ this.Q_FileList.Enqueue(file.FullName);
+ }
+
+ this.EncryptionFile(this.Q_FileList.Dequeue());
+ #endregion
+ }
+ catch
+ {
+ // 제조사에 문의하세요
+ DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
+ this.SplashFinish();
+ msg.ShowDialog();
+ return;
+ }
+ }
+ // FileCopy
+ private void FileCopy(DataStore.E_DataType type)
+ {
+ int count = 0;
+ string targetPath = "", destTargetPath = "", sourceFilePath = "", destFilePath = "";
+ string[] result;
+ DirectoryInfo dir;
+ FileInfo[] files;
+
+ try
+ {
+ #region USB 복사
+ targetPath = "하드 디스크\\";
+
+ // USB\SerialNumber\ 루트
+ destTargetPath = string.Format("{0}{1}\\Data\\{2}\\{3}\\", targetPath, this.ParentForm.SystemConfig.SerialNumber, type, DateTime.Now.ToString("yyyyMMdd_HHmmss"));
+
+ // USB 폴더 체크 및 생성
+ dir = new DirectoryInfo(destTargetPath);
+ if (dir.Exists == false)
+ dir.Create();
+
+ // 파일 복사
+ dir = new DirectoryInfo(this.ParentForm.PathEncryptionFolder);
+ if (dir.Exists == false)
+ dir.Create();
+
+ files = dir.GetFiles();
+ count = files.Length;
+ foreach (FileInfo file in files)
+ {
+ result = file.FullName.Split('\\');
+ sourceFilePath = file.FullName;
+ destFilePath = string.Format("{0}{1}", destTargetPath, result[result.Length - 1]);
+
+ // 파일 중복 검사
+ if (File.Exists(destFilePath) == true)
+ {
+ DialogFormYesNo df = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 31, Path.GetFileName(result[result.Length - 1]));
+ df.BringToFront();
+ if (df.ShowDialog() == DialogResult.Yes)
+ {
+ this.Refresh();
+ File.Delete(destFilePath); // 존재하는 파일 삭제
+ File.Copy(sourceFilePath, destFilePath);
+ }
+ else
+ {
+ count--;
+ this.Refresh();
+ }
+ }
+ else
+ {
+ File.Copy(sourceFilePath, destFilePath);
+ }
+ }
+
+ if (type == DataStore.E_DataType.Others)
+ {
+ dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder);
+ files = dir.GetFiles();
+ foreach (FileInfo file in files)
+ file.Delete();
+
+ this.UpdateDisplayOtherFile();
+ }
+
+ // 복사 완료 메시지
+ DialogFormMessage msg = new DialogFormMessage(this.CopyFileCount.ToString(), this.ParentForm.SystemConfig.Language, type.ToString());
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.DataBackup, type.ToString());
+ this.SplashFinish();
+ msg.ShowDialog();
+ #endregion
+ }
+ catch
+ {
+ // 제조사에 문의하세요
+ DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
+ this.SplashFinish();
+ msg.ShowDialog();
+ return;
+ }
+ }
+ // OtherBackup
+ private void OtherBackup()
+ {
+ string targetPath = "", sourceFilePath = "", destFilePath = "", dataFolderPath = "";
+ string[] result;
+ DirectoryInfo dir;
+ FileInfo[] files;
+ this.Q_FileList = new Queue();
+
+ dataFolderPath = this.ParentForm.PathDataBackupFolder;
+
+ if (dataFolderPath == "")
+ return;
+
+ targetPath = "하드 디스크\\";
+
+ #region 백업할 파일 유무 체크
+ if (this.listBoxOther.Items.Count == 0)
+ {
+ DialogFormMessage msg = new DialogFormMessage(4, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ #region USB 장착 유무 체크
+ // USB 장착 유무 체크
+ dir = new DirectoryInfo(targetPath);
+ if (dir.Exists == false)
+ {
+ // USB메모리가 장착되지 않았습니다
+ DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ this.SplashStart();
+
+ #region Header && Encryption 폴더에 파일 삭제
+ this.DirectoryFileDelete(this.ParentForm.PathEncryptionFolder);
+ this.DirectoryFileDelete(this.ParentForm.PathHeaderFolder);
+ #endregion
+
+ try
+ {
+ dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder);
+ files = dir.GetFiles();
+ this.CopyFileCount = files.Length;
+ List listSelectedFile = new List();
+
+ // jpg 파일 -> EncryptionFolder로 복사
+ foreach (FileInfo file in files)
+ {
+ if (file.Name.Substring(file.Name.Length - 3, 3) == "jpg")
+ {
+ file.CopyTo(string.Format("{0}{1}", this.ParentForm.PathEncryptionFolder, file.Name));
+ file.Delete();
+ }
+ else
+ listSelectedFile.Add(file.FullName);
+ }
+
+ #region Header 파일 생성
+ // Header 파일 생성
+ FileHeaderItem header = new FileHeaderItem();
+ header.TimeStamp = DateTime.Now;
+ header.LoginId = this.ParentForm.SystemConfig.CurrentUser.ID;
+ header.SerialNumber = this.ParentForm.SystemConfig.SerialNumber;
+ header.EquipmentColumns = this.ParentForm.SystemConfig.EquipmentColumns;
+ header.EquipmentType = 103;
+
+ for (int i = 0; i < listSelectedFile.Count; i++)
+ this.CreateHeaderFile(this.ParentForm.PathHeaderFolder, listSelectedFile[i], header);
+ #endregion
+
+ #region 파일 암호화
+ // 데이터 파일
+ for (int i = 0; i < listSelectedFile.Count; i++)
+ this.Q_FileList.Enqueue(listSelectedFile[i]);
+ // 헤더 파일
+ dir = new DirectoryInfo(this.ParentForm.PathHeaderFolder);
+ files = dir.GetFiles();
+ foreach (FileInfo file in files)
+ {
+ result = file.FullName.Split('\\');
+ sourceFilePath = file.FullName;
+ destFilePath = string.Format("{0}{1}", this.ParentForm.PathEncryptionFolder, result[result.Length - 1]);
+
+ this.Q_FileList.Enqueue(file.FullName);
+ }
+
+ this.EncryptionFile(this.Q_FileList.Dequeue());
+ #endregion
+ }
+ catch
+ {
+ // 제조사에 문의하세요
+ DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
+ this.SplashFinish();
+ msg.ShowDialog();
+ return;
+ }
+
+ this.UpdateDisplayOtherFile();
+ }
+
+ private void SplashStart()
+ {
+ this.Splash = new SmartX.SmartSplash();
+ this.Splash.CenterPosition = false;
+ this.Splash.Left = 480;
+ this.Splash.Top = 360;
+ this.Splash.AnimationInterval = 200;
+ this.Splash.LoadingImagePathname = "SmartLoading4";
+ this.Splash.Start();
+ this.Enabled = false;
+ }
+ private void SplashFinish()
+ {
+ this.Splash.Finish();
+ this.Enabled = true;
+
+ this.EncFileName = "";
+ this.labelFileName.Text = "-";
+ this.labelPercentage.Text = "0%";
+ this.SelecteDataType = DataStore.E_DataType.None;
+ }
+
+ private List DirectorySort(DirectoryInfo[] directorys)
+ {
+ List listDirectory = new List();
+ Dictionary dirNames = new Dictionary();
+
+ foreach (DirectoryInfo dir in directorys)
+ dirNames.Add(dir.Name, int.Parse(dir.Name));
+
+ // 순서데로 오름차순 정렬
+ var vrList = dirNames.OrderBy(x => x.Value);
+ foreach (var v in vrList)
+ listDirectory.Add(v.Key);
+
+ return listDirectory;
+ }
+ private List DayInspectionDirectorySort(FileInfo[] files)
+ {
+ List listFile = new List();
+ Dictionary dirNames = new Dictionary();
+ string[] fileName;
+
+ #region File List 품번 순서데로 정렬
+ foreach (FileInfo file in files)
+ {
+ fileName = file.Name.Split('-');
+ dirNames.Add(file.Name, int.Parse(fileName[1].Substring(0, fileName[1].Length - 4)));
+ }
+
+ var vrList = dirNames.OrderBy(x => x.Value);
+ foreach (var v in vrList)
+ listFile.Add(v.Key);
+ #endregion
+
+ #region File List 날짜 순서데로 정렬
+ dirNames = new Dictionary();
+ foreach (string f in listFile)
+ dirNames.Add(f, int.Parse(f.Substring(1, 8)));
+
+ listFile.Clear();
+ vrList = dirNames.OrderBy(x => x.Value);
+ foreach (var v in vrList)
+ listFile.Add(v.Key);
+ #endregion
+
+ return listFile;
+ }
+ private List DayHistoryDirectorySort(FileInfo[] files)
+ {
+ List listFile = new List();
+ Dictionary dirNames = new Dictionary();
+ Dictionary dirNamesSort = new Dictionary();
+
+ foreach (FileInfo file in files)
+ {
+ if (file.Name.StartsWith("H") == true)
+ dirNames.Add(file.Name, int.Parse(file.Name.Substring(1, 8)));
+ }
+
+ var vrList = dirNames.Keys.ToList();
+ vrList.Sort();
+
+ foreach (var v in vrList)
+ dirNamesSort.Add(v, dirNames[v]);
+
+ foreach (var v in dirNamesSort)
+ listFile.Add(v.Key);
+
+ return listFile;
+ }
+ private 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}.csv", tree.Nodes[i].Text, tree.Nodes[i].Nodes[j].Text, tree.Nodes[i].Nodes[j].Nodes[k].Text));
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return listSelectedFile;
+ }
+
+ private void UpdateDisplayInspectionFile()
+ {
+ int fileCount = 0;
+ string[] fileName;
+ List years = new List();
+ List months = new List();
+ List days = new List();
+
+ this.treeViewInspection.Nodes.Clear();
+ this.ListInspectionFile.Clear();
+
+ DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataInspectionFolder);
+ List fileNames = new List();
+
+ // 폴더 체크
+ if (dir.Exists == false)
+ dir.Create();
+
+ // year 폴더 가져오기
+ DirectoryInfo[] yearDirectorys = dir.GetDirectories();
+ // year 폴더 정렬
+ years = this.DirectorySort(yearDirectorys);
+
+ // Inspection File 리스트 생성
+ if (years.Count != 0)
+ {
+ // Year
+ foreach (string year in years)
+ {
+ DataBackupYear y = new DataBackupYear(year);
+ DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.PathDataInspectionFolder, year));
+ DirectoryInfo[] monthDirectorys = monthDir.GetDirectories();
+
+ months = this.DirectorySort(monthDirectorys);
+
+ if (months.Count != 0)
+ {
+ // Month
+ foreach (string month in months)
+ {
+ DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.PathDataInspectionFolder, year, month));
+ FileInfo[] dayFiles = dayDir.GetFiles();
+
+ days = this.DayInspectionDirectorySort(dayFiles);
+
+ DataBackupMonth m = new DataBackupMonth(month);
+ m.Days = days;
+
+ y.Months.Add(m);
+ }
+
+ this.ListInspectionFile.Add(y);
+ }
+ else
+ {
+ this.ListInspectionFile.Add(y);
+ }
+ }
+
+ // node 생성
+ for (int i = 0; i < this.ListInspectionFile.Count; i++)
+ {
+ TreeNode node = new TreeNode(this.ListInspectionFile[i].Year);
+ for (int j = 0; j < this.ListInspectionFile[i].Months.Count; j++)
+ {
+ TreeNode nodeMonth = new TreeNode(this.ListInspectionFile[i].Months[j].Month);
+
+ for (int k = 0; k < this.ListInspectionFile[i].Months[j].Days.Count; k++)
+ {
+ fileName = this.ListInspectionFile[i].Months[j].Days[k].Split('.');
+ nodeMonth.Nodes.Add(fileName[0]);
+ fileCount++;
+ }
+ node.Nodes.Add(nodeMonth);
+ }
+ this.treeViewInspection.Nodes.Add(node);
+ }
+ }
+
+ this.labelInspectionFileCount.Text = fileCount.ToString();
+ }
+ private void UpdateDisplayHistoryFile()
+ {
+ int fileCount = 0;
+ string[] fileName;
+ List years = new List();
+ List months = new List();
+ List days = new List();
+
+ this.treeViewHistory.Nodes.Clear();
+ this.ListHistoryFile.Clear();
+
+ DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataHistoryFolder);
+ List fileNames = new List();
+
+ // 폴더 체크
+ if (dir.Exists == false)
+ dir.Create();
+
+ // year 폴더 가져오기
+ DirectoryInfo[] yearDirectorys = dir.GetDirectories();
+ // year 폴더 정렬
+ years = this.DirectorySort(yearDirectorys);
+
+ // Inspection File 리스트 생성
+ if (years.Count != 0)
+ {
+ // Year
+ foreach (string year in years)
+ {
+ DataBackupYear y = new DataBackupYear(year);
+ DirectoryInfo monthDir = new DirectoryInfo(string.Format("{0}{1}", this.ParentForm.PathDataHistoryFolder, year));
+ DirectoryInfo[] monthDirectorys = monthDir.GetDirectories();
+
+ months = this.DirectorySort(monthDirectorys);
+
+ if (months.Count != 0)
+ {
+ // Month
+ foreach (string month in months)
+ {
+ DirectoryInfo dayDir = new DirectoryInfo(string.Format("{0}{1}\\{2}", this.ParentForm.PathDataHistoryFolder, year, month));
+ FileInfo[] dayFiles = dayDir.GetFiles();
+
+ days = this.DayHistoryDirectorySort(dayFiles);
+
+ DataBackupMonth m = new DataBackupMonth(month);
+ m.Days = days;
+
+ y.Months.Add(m);
+ }
+
+ this.ListHistoryFile.Add(y);
+ }
+ else
+ {
+ this.ListHistoryFile.Add(y);
+ }
+ }
+
+ // node 생성
+ for (int i = 0; i < this.ListHistoryFile.Count; i++)
+ {
+ TreeNode node = new TreeNode(this.ListHistoryFile[i].Year);
+ for (int j = 0; j < this.ListHistoryFile[i].Months.Count; j++)
+ {
+ TreeNode nodeMonth = new TreeNode(this.ListHistoryFile[i].Months[j].Month);
+
+ for (int k = 0; k < this.ListHistoryFile[i].Months[j].Days.Count; k++)
+ {
+ fileName = this.ListHistoryFile[i].Months[j].Days[k].Split('.');
+ nodeMonth.Nodes.Add(fileName[0]);
+ fileCount++;
+ }
+ node.Nodes.Add(nodeMonth);
+ }
+ this.treeViewHistory.Nodes.Add(node);
+ }
+ }
+ this.labelHistoryFileCount.Text = fileCount.ToString();
+ }
+ private void UpdateDisplayOtherFile()
+ {
+ bool directoryCheck = false;
+ string[] fileName;
+
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataBackup;
+
+ DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataBackupFolder);
+
+ directoryCheck = dir.Exists;
+ // 폴더 체크
+ if (directoryCheck == false)
+ dir.Create();
+
+ FileInfo[] files = dir.GetFiles();
+
+ this.listBoxOther.Items.Clear();
+
+ foreach (FileInfo file in files)
+ {
+ if (file.Name.Substring(0, 1) == "S")
+ {
+ fileName = file.Name.Split('.');
+ this.listBoxOther.Items.Add(fileName[0]);
+ }
+ else
+ this.listBoxOther.Items.Add(file.Name);
+ }
+
+ this.labelOtherFileCount.Text = this.listBoxOther.Items.Count.ToString();
+ }
+
+ private void EncryptionFile(string sourceFilePath)
+ {
+ string[] data = sourceFilePath.Split('\\');
+ string destinationFilePath = string.Format("{0}{1}", this.ParentForm.PathEncryptionFolder, data[data.Length - 1]);
+
+ this.UI_Invoke(delegate
+ {
+ this.labelFileName.Text = data[data.Length - 1];
+ this.EncFileName = sourceFilePath;
+ });
+
+ Encryption.AesEncryption(sourceFilePath, destinationFilePath, true, true);
+ }
+
+ private void CreateHeaderFile(string headerFilePath, string sourceFilePath, FileHeaderItem header)
+ {
+ string[] result, fileName;
+ string filePath, section, key, value;
+
+ result = sourceFilePath.Split('\\');
+ fileName = result[result.Length - 1].Split('.');
+ filePath = string.Format("{0}{1}_h.ini", headerFilePath, fileName[0]);
+ section = header.GetType().Name;
+
+ // LoginID
+ key = DataStore.E_FileHeaderItem.LoginId.ToString();
+ value = header.LoginId;
+ IniFile.WriteString(filePath, section, key, value);
+ Thread.Sleep(5);
+
+ // SerialNumber
+ key = DataStore.E_FileHeaderItem.SerialNumber.ToString();
+ value = header.SerialNumber;
+ IniFile.WriteString(filePath, section, key, value);
+ Thread.Sleep(5);
+
+ // EquipmentColumns
+ key = DataStore.E_FileHeaderItem.EquipmentColumns.ToString();
+ value = header.EquipmentColumns.ToString();
+ IniFile.WriteString(filePath, section, key, value);
+ Thread.Sleep(5);
+
+ // TimeStamp
+ key = DataStore.E_FileHeaderItem.TimeStamp.ToString();
+ value = header.TimeStamp.ToString("MM/dd/yyyy HH:mm:ss");
+ IniFile.WriteString(filePath, section, key, value);
+ Thread.Sleep(5);
+
+ // EquipmentType
+ key = DataStore.E_FileHeaderItem.EquipmentType.ToString();
+ value = header.EquipmentType.ToString();
+ IniFile.WriteString(filePath, section, key, value);
+ Thread.Sleep(5);
+ }
+ private void DirectoryFileDelete(string dirPath)
+ {
+ DirectoryInfo dir = new DirectoryInfo(dirPath);
+ FileInfo[] files = dir.GetFiles();
+
+ foreach (FileInfo file in files)
+ {
+ file.Delete();
+ }
+ }
+ private bool UI_Invoke(ThreadStart invoker)
+ {
+ try
+ {
+ if (this.InvokeRequired)
+ {
+ if (this.IsDisposed)
+ return true;
+
+ this.Invoke(invoker);
+ }
+ else
+ {
+ invoker();
+ }
+
+ return true;
+
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+
+ }
+
+ public void CallBackEncryptionEvent(Encryption.auth_encryption_status_t sender)
+ {
+ if (sender.inFileName == this.EncFileName)
+ {
+ this.UI_Invoke(delegate
+ {
+ this.labelPercentage.Text = string.Format("{0} %", sender.percentage);
+ });
+
+ if (sender.percentage == 100)
+ {
+ if (sender.status == 0)
+ {
+ if (this.Q_FileList.Count != 0)
+ {
+ this.UI_Invoke(delegate
+ {
+ this.timerEncryption.Enabled = true;
+ });
+
+ }
+ else
+ {
+ this.UI_Invoke(delegate
+ {
+ this.timerFileCopy.Enabled = true;
+ });
+ }
+ }
+ }
+ }
+ }
+
+ public void DisplayRefresh()
+ {
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataBackup;
+
+ this.EncFileName = "";
+ this.labelFileName.Text = "-";
+ this.labelPercentage.Text = "0%";
+ this.SelecteDataType = DataStore.E_DataType.None;
+
+ this.UpdateDisplayInspectionFile();
+ this.UpdateDisplayHistoryFile();
+ this.UpdateDisplayOtherFile();
+
+ //this.treeViewInspection.ExpandAll();
+ //this.treeViewHistory.ExpandAll();
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonBack_Click(object sender, EventArgs e)
+ {
+ ((FormMain)(Owner)).smartForm.Show(2);
+ }
+
+ private void treeViewInspection_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ //if (e.Node.Text.Substring(0, 1) == "I")
+ //{
+ // if (e.Node.Checked == true)
+ // e.Node.Checked = false;
+ // else
+ // e.Node.Checked = true;
+ //}
+ }
+ private void treeViewHistory_AfterSelect(object sender, TreeViewEventArgs e)
+ {
+ //if (e.Node.Text.Substring(0, 1) == "H")
+ //{
+ // if (e.Node.Checked == true)
+ // e.Node.Checked = false;
+ // else
+ // e.Node.Checked = true;
+ //}
+ }
+
+ private void buttonInspectionBackupEncryption_Click(object sender, EventArgs e)
+ {
+ this.SelecteDataType = DataStore.E_DataType.Inspection;
+ this.Backup(this.SelecteDataType, this.treeViewInspection);
+ }
+ private void buttonHistoryBackupEncryption_Click(object sender, EventArgs e)
+ {
+ this.SelecteDataType = DataStore.E_DataType.History;
+ this.Backup(this.SelecteDataType, this.treeViewHistory);
+ }
+ private void buttonOtherBackup_Click(object sender, EventArgs e)
+ {
+ this.SelecteDataType = DataStore.E_DataType.Others;
+ this.OtherBackup();
+ }
+
+ private void timerEncryption_Tick(object sender, EventArgs e)
+ {
+ this.timerEncryption.Enabled = false;
+ this.EncryptionFile(this.Q_FileList.Dequeue());
+ }
+ private void timerFileCopy_Tick(object sender, EventArgs e)
+ {
+ this.timerFileCopy.Enabled = false;
+ this.FileCopy(this.SelecteDataType);
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormDataStatistics.cs b/INT63DC_2C/Forms/FormDataStatistics.cs
index 2d77b9f..d039814 100644
--- a/INT63DC_2C/Forms/FormDataStatistics.cs
+++ b/INT63DC_2C/Forms/FormDataStatistics.cs
@@ -23,6 +23,7 @@ namespace INT63DC_2C.Forms
#region Field
private int m_SelectNodeIndex;
private int FileIndex;
+ public string SelectFilePath;
private FormMain m_ParentForm;
public DataCommonList CurrentDataCommonList;
@@ -239,6 +240,7 @@ namespace INT63DC_2C.Forms
{
this.FileIndex = 0;
this.SelectNodeIndex = -1;
+ this.SelectFilePath = "";
this.CurrentDataCommonList = new DataCommonList();
this.CollectionFileClassification = new Collection>();
@@ -628,6 +630,508 @@ namespace INT63DC_2C.Forms
this.UpdateDisplay(this.CurrentDataCommonList, this.CollectionLaneData);
}
+ private void FileBackup1(string path, DateTime time, DataCommonList commonList, Collection datas)
+ {
+ bool fileCheck = false;
+ string fullFilePath = "";
+ StreamWriter sw;
+
+ fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time);
+ this.ParentForm.smartFileIO.FilePathName = fullFilePath;
+ sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
+
+ FileInfo fileInfo = new FileInfo(fullFilePath);
+ fileCheck = fileInfo.Exists;
+
+ if (fileCheck == true)
+ {
+ this.ParentForm.smartFileIO.Open(this.ParentForm.BufferSmartUart);
+
+ for (int i = 0; i < 40; i++)
+ {
+ this.ParentForm.smartFileIO.WriteString("");
+ }
+ this.ParentForm.smartFileIO.Close();
+ }
+
+ sw.WriteLine(string.Format("Product Name,{0}", commonList.ProductName));
+ sw.WriteLine(string.Format("Lot,{0}", commonList.Lot));
+ sw.WriteLine(string.Format("Start Time,{0}", commonList.StartTime));
+ sw.WriteLine(string.Format("End Time,{0}", commonList.EndTime));
+
+ sw.WriteLine(string.Format("Under Range[g],{0}", commonList.UnderRange));
+ sw.WriteLine(string.Format("Pass Range[g],{0}", commonList.PassRange));
+ sw.WriteLine(string.Format("Over Range[g],{0}", commonList.OverRange));
+ sw.WriteLine(string.Format("Tare Range[g],{0}", commonList.TareRange));
+
+ sw.WriteLine(string.Format("Total Count[ea],{0}", commonList.TotalCount));
+ sw.WriteLine(string.Format("Total NG Count[ea],{0}", commonList.TotalNGCount));
+
+ sw.WriteLine(string.Format("Total Pass Count[ea],{0}", commonList.TotalPassCount));
+ sw.WriteLine(string.Format("Total Pass Percentage[%],{0}", commonList.TotalPassPercentage));
+ sw.WriteLine(string.Format("Total Pass Average[g],{0:0.000}", commonList.TotalPassAverageWeight));
+ sw.WriteLine(string.Format("Total Pass Standard Deviation[g],{0}", commonList.TotalPassStandardDeviation));
+
+ sw.WriteLine(string.Format("Total Under Count[ea],{0}", commonList.TotalUnderCount));
+ sw.WriteLine(string.Format("Total Under Percentage[%],{0}", commonList.TotalUnderPercentage));
+ sw.WriteLine(string.Format("Total Under Sum Weight[kg],{0:0.000}", commonList.TotalUnderSumWeight / 1000));
+
+ sw.WriteLine(string.Format("Total Over Count[ea],{0}", commonList.TotalOverCount));
+ sw.WriteLine(string.Format("Total Over Percentage[%],{0}", commonList.TotalOverPercentage));
+ sw.WriteLine(string.Format("Total Over Sum Weight[kg],{0:0.000}", commonList.TotalOverSumWeight / 1000));
+
+ sw.WriteLine(string.Format("Total ExNG count[ea],{0}", commonList.TotalExNgCount));
+ sw.WriteLine(string.Format("Total ExNG Percentage[%],{0}", commonList.TotalExNgPercentage));
+
+ sw.Write("");
+ sw.Write(",");
+ for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
+ {
+ sw.Write(string.Format("#{0}", i + 1));
+ sw.Write(",");
+ }
+ sw.WriteLine();
+
+ #region Pass
+ sw.Write("Pass Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].PassTotalCount);
+ }
+ sw.WriteLine();
+
+ sw.Write("Pass Average[g]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(string.Format("{0:0.000}", datas[i].PassAverage));
+ }
+ sw.WriteLine();
+
+ sw.Write("Pass Percentage[%]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].PassPercentage);
+ }
+ sw.WriteLine();
+
+ sw.Write("Pass Standard Deviation[g]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(string.Format("{0:0.00}", datas[i].PassStandardDeviation));
+ }
+ sw.WriteLine();
+
+ sw.Write("Pass Min Weight[g]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(datas[i].PassMinWeight, 1));
+ }
+ sw.WriteLine();
+
+ sw.Write("Pass Max Weight[g]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(datas[i].PassMaxWeight, 1));
+ }
+ sw.WriteLine();
+ #endregion
+
+ #region Over
+ sw.Write("Over Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].OverTotalCount);
+ }
+ sw.WriteLine();
+
+ sw.Write("Over Sum Weight[kg]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(datas[i].OverSumWeight / 1000, 3));
+ }
+ sw.WriteLine();
+
+ sw.Write("Over Percentage[%]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].OverPercentage);
+ }
+ sw.WriteLine();
+ #endregion
+
+ #region Under
+ sw.Write("Under Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].UnderTotalCount);
+ }
+ sw.WriteLine();
+
+ sw.Write("Under Sum Weight[kg]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(Helper.DoubleToString(datas[i].UnderSumWeight / 1000, 3));
+ }
+ sw.WriteLine();
+
+ sw.Write("Under Percentage[%]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].UnderPercentage);
+ }
+ sw.WriteLine();
+ #endregion
+
+ #region Ex
+ sw.Write("ExNG Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].ExNgTotalCount);
+ }
+ sw.WriteLine();
+
+ sw.Write("ExNG Percentage[%]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].ExNgPercentage);
+ }
+ sw.WriteLine();
+ #endregion
+
+ #region Total
+ sw.Write("Total Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].TotalCount);
+ }
+ sw.WriteLine();
+
+ sw.Write("Total NG Count[ea]");
+ for (int i = 0; i < datas.Count; i++)
+ {
+ sw.Write(",");
+ sw.Write(datas[i].TotalNGCount);
+ }
+ sw.WriteLine();
+ #endregion
+
+ sw.Close();
+ }
+ private void FileBackup2(string path, DateTime time, DataCommonList commonList, Collection datas)
+ {
+ bool fileCheck = false;
+ string fullFilePath = "";
+ StreamWriter sw;
+
+ fullFilePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.csv", path, time);
+ this.ParentForm.smartFileIO.FilePathName = fullFilePath;
+ sw = new StreamWriter(fullFilePath, true, Encoding.UTF8);
+
+ FileInfo fileInfo = new FileInfo(fullFilePath);
+ fileCheck = fileInfo.Exists;
+
+ // 같은 파일이 있으면 초기화
+ if (fileCheck == true)
+ {
+ this.ParentForm.smartFileIO.Open(this.ParentForm.BufferSmartUart);
+
+ for (int i = 0; i < 40; i++)
+ {
+ this.ParentForm.smartFileIO.WriteString("");
+ }
+ this.ParentForm.smartFileIO.Close();
+ }
+
+ for (int i = 0; i < this.ParentForm.SystemConfig.EquipmentColumns; i++)
+ {
+ #region 데이터 출력
+ // Lane Number
+ sw.Write("{0}", i + 1);
+ sw.Write(",");
+
+ // ProductName
+ sw.Write(commonList.ProductName);
+ sw.Write(",");
+ // Lot
+ sw.Write(commonList.Lot);
+ sw.Write(",");
+ // StartTime
+ sw.Write(commonList.StartTime);
+ sw.Write(",");
+ // EndTime
+ sw.Write(commonList.EndTime);
+ sw.Write(",");
+
+ // UnderRange
+ sw.Write(commonList.UnderRange);
+ sw.Write(",");
+ // PassRange
+ sw.Write(commonList.PassRange);
+ sw.Write(",");
+ // OverRange
+ sw.Write(commonList.OverRange);
+ sw.Write(",");
+ // TareRange
+ sw.Write(commonList.TareRange);
+ sw.Write(",");
+
+ // TotalCount
+ sw.Write(commonList.TotalCount);
+ sw.Write(",");
+ // TotalNGCount
+ sw.Write(commonList.TotalNGCount);
+ sw.Write(",");
+
+ // TotalPassCount
+ sw.Write(commonList.TotalPassCount);
+ sw.Write(",");
+ // TotalPassPercentage
+ sw.Write(commonList.TotalPassPercentage);
+ sw.Write(",");
+ // TotalPassAverage
+ sw.Write(string.Format("{0:0.000}", commonList.TotalPassAverageWeight));
+ sw.Write(",");
+ // TotalPassSD
+ sw.Write(string.Format("{0:0.00}", commonList.TotalPassStandardDeviation));
+ sw.Write(",");
+
+ // TotalUnderCount
+ sw.Write(commonList.TotalUnderCount);
+ sw.Write(",");
+ // TotalUnderPercentage
+ sw.Write(commonList.TotalUnderPercentage);
+ sw.Write(",");
+ // TotalUnderSumWeight
+ sw.Write(string.Format("{0:0.0000}", commonList.TotalUnderSumWeight / 1000));
+ sw.Write(",");
+
+ // TotalOverCount
+ sw.Write(commonList.TotalOverCount);
+ sw.Write(",");
+ // TotalOverPercentage
+ sw.Write(commonList.TotalOverPercentage);
+ sw.Write(",");
+ // TotalOverSumWeight
+ sw.Write(string.Format("{0:0.0000}", commonList.TotalOverSumWeight / 1000));
+ sw.Write(",");
+
+ // TotalExNgCount
+ sw.Write(commonList.TotalExNgCount);
+ sw.Write(",");
+ // TotalExNgPercentage
+ sw.Write(commonList.TotalExNgPercentage);
+ sw.Write(",");
+
+ // Lane PassCount
+ sw.Write(datas[i].PassTotalCount);
+ sw.Write(",");
+ // Lane PassAverage
+ sw.Write(string.Format("{0:0.000}", datas[i].PassAverage));
+ sw.Write(",");
+ // Lane PassPercentage
+ sw.Write(datas[i].PassPercentage);
+ sw.Write(",");
+ // Lane PassSD
+ sw.Write(string.Format("{0:0.00}", datas[i].PassStandardDeviation));
+ sw.Write(",");
+ // Lane PassMinWeight
+ sw.Write(Helper.DoubleToString(datas[i].PassMinWeight, 1));
+ sw.Write(",");
+ // Lane PassMaxWeight
+ sw.Write(Helper.DoubleToString(datas[i].PassMaxWeight, 1));
+ sw.Write(",");
+
+ // Lane OverCount
+ sw.Write(datas[i].OverTotalCount);
+ sw.Write(",");
+ // Lane OverSumWeight
+ sw.Write(Helper.DoubleToString(datas[i].OverSumWeight / 1000, 3));
+ sw.Write(",");
+ // Lane OverPercentage
+ sw.Write(datas[i].OverPercentage);
+ sw.Write(",");
+
+ // Lane UnderCount
+ sw.Write(datas[i].UnderTotalCount);
+ sw.Write(",");
+ // Lane UnderSumWeight
+ sw.Write(Helper.DoubleToString(datas[i].UnderSumWeight / 1000, 3));
+ sw.Write(",");
+ // Lane UnderPercentage
+ sw.Write(datas[i].UnderPercentage);
+ sw.Write(",");
+
+ // Lane ExNgCount
+ sw.Write(datas[i].ExNgTotalCount);
+ sw.Write(",");
+ // Lane ExNgPercentage
+ sw.Write(datas[i].ExNgPercentage);
+ sw.Write(",");
+
+ // Lane TotalCount
+ sw.Write(datas[i].TotalCount);
+ sw.Write(",");
+ // Lane TotalNgCount
+ sw.Write(datas[i].TotalNGCount);
+
+ sw.WriteLine();
+ #endregion
+ }
+
+ sw.Close();
+ }
+ private void CreateScreenCapture(string path, DateTime time)
+ {
+ string filePath = "";
+ Bitmap bitMap = new Bitmap(1024, 768);
+
+ bitMap = IntechGraphics.CopyFromScreen();
+ filePath = string.Format("{0}S{1:yyyyMMdd-HHmmss}.jpg", path, time);
+
+ bitMap.Save(filePath, ImageFormat.Jpeg);
+ }
+
+ private int Backup1()
+ {
+ int ret = 0;
+ string filePath = "";
+ bool directoryCheck = false;
+ DateTime time = DateTime.Now;
+
+ // 메모리 장착 체크
+ if (this.CheckUSBMemory() == false)
+ {
+ DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+
+ this.buttonBackup.Enabled = true;
+ ret = -1;
+ return ret;
+ }
+
+ #region 통계 데이터 생성
+ // ScreenCapture
+ this.CreateScreenCapture(this.ParentForm.PathDataStatisticsFolder, time);
+ // csv File
+ this.FileBackup1(this.ParentForm.PathDataStatisticsFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
+ #endregion
+
+ #region 메모리로 파일 복사
+ try
+ {
+ filePath = "하드 디스크\\";
+ DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
+
+ directoryCheck = dir.Exists;
+ // 폴더 체크
+ if (directoryCheck == false)
+ dir.Create();
+
+ FileInfo[] files = dir.GetFiles();
+
+ foreach (FileInfo file in files)
+ {
+ this.FileCopy(file, filePath + file.Name);
+ file.Delete();
+ }
+ DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language, "Statistics");
+ msg.ShowDialog();
+ }
+ catch
+ {
+ DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ ret = -1;
+ return ret;
+ }
+ #endregion
+
+ return ret;
+ }
+ private int Backup2()
+ {
+ int ret = 0;
+ DateTime time = DateTime.Now;
+
+ // csv File
+ this.FileBackup2(this.ParentForm.PathDataBackupFolder, time, this.CurrentDataCommonList, this.CollectionLaneData);
+
+ return ret;
+ }
+
+ public int DataRead()
+ {
+ int ret = 0, flag = 0;
+ long count = 0;
+
+ if (this.SelectFilePath == "")
+ return ret = -1;
+
+ SmartSplash splash = new SmartSplash();
+ splash.CenterPosition = true;
+ splash.AnimationInterval = 100;
+ splash.LoadingImagePathname = "SmartLoading4";
+ splash.Start();
+
+ this.CollectionWeightData.Clear();
+
+ this.ParentForm.smartFileIO.FilePathName = this.SelectFilePath;
+ this.ParentForm.smartFileIO.Open(2000000);
+ this.ParentForm.smartFileIO.ReadStringAllBuffer();
+
+ try
+ {
+ count = this.ParentForm.smartFileIO.GetCount();
+ for (int i = 0; i < count; i++)
+ {
+ if (flag == 100)
+ {
+ Thread.Sleep(5);
+ flag = 0;
+ }
+ this.CollectionWeightData.Add(this.ParentForm.smartFileIO.ReadStringBuffer(i).Split(','));
+ flag++;
+ }
+
+ this.ParentForm.smartFileIO.Close();
+ this.CollectionWeightData.RemoveAt(0);
+ this.DataAnalysis();
+
+ // File Name
+ string[] data = this.SelectFilePath.Split('\\');
+ data = data[data.Length - 1].Split('.');
+ this.labelFileName.Text = data[0];
+
+ ret = 0;
+ splash.Finish();
+ }
+ catch
+ {
+ ret = -1;
+ splash.Finish();
+ DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+
+ this.ParentForm.smartFileIO.Close();
+ }
+
+ return ret;
+ }
public int DataRead1()
{
string path = "";
@@ -967,59 +1471,73 @@ namespace INT63DC_2C.Forms
}
private void buttonBackup_Click(object sender, EventArgs e)
{
+ #region 기존코드
+ //this.buttonBackup.Enabled = false;
+
+ //string filePath = "";
+ //bool directoryCheck = false;
+ //Bitmap bitMap = new Bitmap(1024, 768);
+
+ //// 메모리 장착 체크
+ //if (this.CheckUSBMemory() == false)
+ //{
+ // DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
+ // msg.ShowDialog();
+
+ // this.buttonBackup.Enabled = true;
+ // return;
+ //}
+
+ //#region 통계 데이터 생성
+ //bitMap = IntechGraphics.CopyFromScreen();
+ //filePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_Capture.jpg",
+ // this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID);
+ //bitMap.Save(filePath, ImageFormat.Jpeg);
+
+ //this.FileBackup(this.CurrentDataCommonList, this.CollectionLaneData);
+ //#endregion
+
+ //#region 메모리로 파일 복사
+ //try
+ //{
+ // filePath = "하드 디스크\\";
+ // DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
+
+ // directoryCheck = dir.Exists;
+ // // 폴더 체크
+ // if (directoryCheck == false)
+ // dir.Create();
+
+ // FileInfo[] files = dir.GetFiles();
+
+ // foreach (FileInfo file in files)
+ // {
+ // this.FileCopy(file, filePath + file.Name);
+ // file.Delete();
+ // }
+ // DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
+ // msg.ShowDialog();
+ //}
+ //catch
+ //{
+ // DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
+ // msg.ShowDialog();
+ // return;
+ //}
+ //#endregion
+
+ //this.buttonBackup.Enabled = true;
+ #endregion
+
+ if (this.SelectFilePath == "")
+ return;
+
this.buttonBackup.Enabled = false;
- string filePath = "";
- bool directoryCheck = false;
- Bitmap bitMap = new Bitmap(1024, 768);
-
- // 메모리 장착 체크
- if (this.CheckUSBMemory() == false)
- {
- DialogFormMessage msg = new DialogFormMessage(5, this.ParentForm.SystemConfig.Language);
- msg.ShowDialog();
-
- this.buttonBackup.Enabled = true;
- return;
- }
-
- #region 통계 데이터 생성
- bitMap = IntechGraphics.CopyFromScreen();
- filePath = string.Format("{0}{1:yyyyMMdd-HHmmss}_{2}_Capture.jpg",
- this.ParentForm.PathDataStatisticsFolder, DateTime.Now, this.ParentForm.SystemConfig.UsbID);
- bitMap.Save(filePath, ImageFormat.Jpeg);
-
- this.FileBackup(this.CurrentDataCommonList, this.CollectionLaneData);
- #endregion
-
- #region 메모리로 파일 복사
- try
- {
- filePath = "하드 디스크\\";
- DirectoryInfo dir = new DirectoryInfo(this.ParentForm.PathDataStatisticsFolder);
-
- directoryCheck = dir.Exists;
- // 폴더 체크
- if (directoryCheck == false)
- dir.Create();
-
- FileInfo[] files = dir.GetFiles();
-
- foreach (FileInfo file in files)
- {
- this.FileCopy(file, filePath + file.Name);
- file.Delete();
- }
- DialogFormMessage msg = new DialogFormMessage("2", this.ParentForm.SystemConfig.Language);
- msg.ShowDialog();
- }
- catch
- {
- DialogFormMessage msg = new DialogFormMessage(6, this.ParentForm.SystemConfig.Language);
- msg.ShowDialog();
- return;
- }
- #endregion
+ if (this.ParentForm.SystemConfig.IsOptPart11 == false)
+ this.Backup1();
+ else
+ this.Backup2();
this.buttonBackup.Enabled = true;
}
diff --git a/INT63DC_2C/Forms/FormDataStatistics.designer.cs b/INT63DC_2C/Forms/FormDataStatistics.designer.cs
index f70895a..2541091 100644
--- a/INT63DC_2C/Forms/FormDataStatistics.designer.cs
+++ b/INT63DC_2C/Forms/FormDataStatistics.designer.cs
@@ -33,6 +33,74 @@
this.labelTitle = new SmartX.SmartLabel();
this.buttonBack = new SmartX.SmartButton();
this.smartGroupBox2 = new SmartX.SmartGroupBox();
+ this.labelTotalNGCount16 = new SmartX.SmartLabel();
+ this.labelTotalCount16 = new SmartX.SmartLabel();
+ this.labelTotalNGCount15 = new SmartX.SmartLabel();
+ this.labelTotalCount15 = new SmartX.SmartLabel();
+ this.labelTotalNGCount13 = new SmartX.SmartLabel();
+ this.labelTotalNGCount14 = new SmartX.SmartLabel();
+ this.labelTotalCount13 = new SmartX.SmartLabel();
+ this.labelTotalCount14 = new SmartX.SmartLabel();
+ this.labelExNgPercentage16 = new SmartX.SmartLabel();
+ this.labelExNgCount16 = new SmartX.SmartLabel();
+ this.labelExNgPercentage15 = new SmartX.SmartLabel();
+ this.labelExNgCount15 = new SmartX.SmartLabel();
+ this.labelExNgPercentage13 = new SmartX.SmartLabel();
+ this.labelExNgCount13 = new SmartX.SmartLabel();
+ this.labelExNgPercentage14 = new SmartX.SmartLabel();
+ this.labelExNgCount14 = new SmartX.SmartLabel();
+ this.labelUnderPercentage16 = new SmartX.SmartLabel();
+ this.labelUnderCount16 = new SmartX.SmartLabel();
+ this.labelUnderSumWeight16 = new SmartX.SmartLabel();
+ this.labelUnderPercentage15 = new SmartX.SmartLabel();
+ this.labelUnderCount15 = new SmartX.SmartLabel();
+ this.labelUnderSumWeight15 = new SmartX.SmartLabel();
+ this.labelUnderPercentage13 = new SmartX.SmartLabel();
+ this.labelUnderCount13 = new SmartX.SmartLabel();
+ this.labelUnderSumWeight13 = new SmartX.SmartLabel();
+ this.labelUnderPercentage14 = new SmartX.SmartLabel();
+ this.labelUnderCount14 = new SmartX.SmartLabel();
+ this.labelUnderSumWeight14 = new SmartX.SmartLabel();
+ this.labelOverPercentage16 = new SmartX.SmartLabel();
+ this.labelOverCount16 = new SmartX.SmartLabel();
+ this.labelOverSumWeight16 = new SmartX.SmartLabel();
+ this.labelOverPercentage15 = new SmartX.SmartLabel();
+ this.labelOverCount15 = new SmartX.SmartLabel();
+ this.labelOverSumWeight15 = new SmartX.SmartLabel();
+ this.labelOverPercentage13 = new SmartX.SmartLabel();
+ this.labelOverCount13 = new SmartX.SmartLabel();
+ this.labelOverSumWeight13 = new SmartX.SmartLabel();
+ this.labelOverPercentage14 = new SmartX.SmartLabel();
+ this.labelOverCount14 = new SmartX.SmartLabel();
+ this.labelOverSumWeight14 = new SmartX.SmartLabel();
+ this.labelPassMaxWeight16 = new SmartX.SmartLabel();
+ this.labelPassMinWeight16 = new SmartX.SmartLabel();
+ this.labelPassMaxWeight15 = new SmartX.SmartLabel();
+ this.labelPassMinWeight15 = new SmartX.SmartLabel();
+ this.labelPassMaxWeight13 = new SmartX.SmartLabel();
+ this.labelPassMinWeight13 = new SmartX.SmartLabel();
+ this.labelPassMaxWeight14 = new SmartX.SmartLabel();
+ this.labelPassMinWeight14 = new SmartX.SmartLabel();
+ this.labelPassStandardDeviation15 = new SmartX.SmartLabel();
+ this.labelPassAverage15 = new SmartX.SmartLabel();
+ this.labelPassPercentage15 = new SmartX.SmartLabel();
+ this.labelPassStandardDeviation16 = new SmartX.SmartLabel();
+ this.labelPassCount15 = new SmartX.SmartLabel();
+ this.labelPassAverage16 = new SmartX.SmartLabel();
+ this.labelPassPercentage16 = new SmartX.SmartLabel();
+ this.labelPassCount16 = new SmartX.SmartLabel();
+ this.labelPassStandardDeviation13 = new SmartX.SmartLabel();
+ this.labelPassAverage13 = new SmartX.SmartLabel();
+ this.labelPassPercentage13 = new SmartX.SmartLabel();
+ this.labelPassStandardDeviation14 = new SmartX.SmartLabel();
+ this.labelPassCount13 = new SmartX.SmartLabel();
+ this.labelPassAverage14 = new SmartX.SmartLabel();
+ this.labelPassPercentage14 = new SmartX.SmartLabel();
+ this.labelPassCount14 = new SmartX.SmartLabel();
+ this.labelLane15 = new SmartX.SmartLabel();
+ this.labelLane16 = new SmartX.SmartLabel();
+ this.labelLane13 = new SmartX.SmartLabel();
+ this.labelLane14 = new SmartX.SmartLabel();
this.smartLabel17 = new SmartX.SmartLabel();
this.smartLabel13 = new SmartX.SmartLabel();
this.smartLabel16 = new SmartX.SmartLabel();
@@ -301,74 +369,8 @@
this.labelLane10 = new SmartX.SmartLabel();
this.buttonFileSelect = new SmartX.SmartButton();
this.buttonBackup = new SmartX.SmartButton();
- this.labelLane15 = new SmartX.SmartLabel();
- this.labelLane16 = new SmartX.SmartLabel();
- this.labelLane13 = new SmartX.SmartLabel();
- this.labelLane14 = new SmartX.SmartLabel();
- this.labelPassStandardDeviation15 = new SmartX.SmartLabel();
- this.labelPassAverage15 = new SmartX.SmartLabel();
- this.labelPassPercentage15 = new SmartX.SmartLabel();
- this.labelPassStandardDeviation16 = new SmartX.SmartLabel();
- this.labelPassCount15 = new SmartX.SmartLabel();
- this.labelPassAverage16 = new SmartX.SmartLabel();
- this.labelPassPercentage16 = new SmartX.SmartLabel();
- this.labelPassCount16 = new SmartX.SmartLabel();
- this.labelPassStandardDeviation13 = new SmartX.SmartLabel();
- this.labelPassAverage13 = new SmartX.SmartLabel();
- this.labelPassPercentage13 = new SmartX.SmartLabel();
- this.labelPassStandardDeviation14 = new SmartX.SmartLabel();
- this.labelPassCount13 = new SmartX.SmartLabel();
- this.labelPassAverage14 = new SmartX.SmartLabel();
- this.labelPassPercentage14 = new SmartX.SmartLabel();
- this.labelPassCount14 = new SmartX.SmartLabel();
- this.labelPassMaxWeight16 = new SmartX.SmartLabel();
- this.labelPassMinWeight16 = new SmartX.SmartLabel();
- this.labelPassMaxWeight15 = new SmartX.SmartLabel();
- this.labelPassMinWeight15 = new SmartX.SmartLabel();
- this.labelPassMaxWeight13 = new SmartX.SmartLabel();
- this.labelPassMinWeight13 = new SmartX.SmartLabel();
- this.labelPassMaxWeight14 = new SmartX.SmartLabel();
- this.labelPassMinWeight14 = new SmartX.SmartLabel();
- this.labelOverPercentage16 = new SmartX.SmartLabel();
- this.labelOverCount16 = new SmartX.SmartLabel();
- this.labelOverSumWeight16 = new SmartX.SmartLabel();
- this.labelOverPercentage15 = new SmartX.SmartLabel();
- this.labelOverCount15 = new SmartX.SmartLabel();
- this.labelOverSumWeight15 = new SmartX.SmartLabel();
- this.labelOverPercentage13 = new SmartX.SmartLabel();
- this.labelOverCount13 = new SmartX.SmartLabel();
- this.labelOverSumWeight13 = new SmartX.SmartLabel();
- this.labelOverPercentage14 = new SmartX.SmartLabel();
- this.labelOverCount14 = new SmartX.SmartLabel();
- this.labelOverSumWeight14 = new SmartX.SmartLabel();
- this.labelUnderPercentage16 = new SmartX.SmartLabel();
- this.labelUnderCount16 = new SmartX.SmartLabel();
- this.labelUnderSumWeight16 = new SmartX.SmartLabel();
- this.labelUnderPercentage15 = new SmartX.SmartLabel();
- this.labelUnderCount15 = new SmartX.SmartLabel();
- this.labelUnderSumWeight15 = new SmartX.SmartLabel();
- this.labelUnderPercentage13 = new SmartX.SmartLabel();
- this.labelUnderCount13 = new SmartX.SmartLabel();
- this.labelUnderSumWeight13 = new SmartX.SmartLabel();
- this.labelUnderPercentage14 = new SmartX.SmartLabel();
- this.labelUnderCount14 = new SmartX.SmartLabel();
- this.labelUnderSumWeight14 = new SmartX.SmartLabel();
- this.labelExNgPercentage16 = new SmartX.SmartLabel();
- this.labelExNgCount16 = new SmartX.SmartLabel();
- this.labelExNgPercentage15 = new SmartX.SmartLabel();
- this.labelExNgCount15 = new SmartX.SmartLabel();
- this.labelExNgPercentage13 = new SmartX.SmartLabel();
- this.labelExNgCount13 = new SmartX.SmartLabel();
- this.labelExNgPercentage14 = new SmartX.SmartLabel();
- this.labelExNgCount14 = new SmartX.SmartLabel();
- this.labelTotalNGCount16 = new SmartX.SmartLabel();
- this.labelTotalCount16 = new SmartX.SmartLabel();
- this.labelTotalNGCount15 = new SmartX.SmartLabel();
- this.labelTotalCount15 = new SmartX.SmartLabel();
- this.labelTotalNGCount13 = new SmartX.SmartLabel();
- this.labelTotalNGCount14 = new SmartX.SmartLabel();
- this.labelTotalCount13 = new SmartX.SmartLabel();
- this.labelTotalCount14 = new SmartX.SmartLabel();
+ this.labelFileName = new SmartX.SmartLabel();
+ this.smartLabel18 = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox2.SuspendLayout();
this.SuspendLayout();
@@ -395,7 +397,7 @@
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("New Gulim", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 35F, System.Drawing.FontStyle.Bold);
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(199, 7);
@@ -791,6 +793,1370 @@
this.smartGroupBox2.TabIndex = 37;
this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
//
+ // labelTotalNGCount16
+ //
+ this.labelTotalNGCount16.BackColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount16.BackPictureBox = this.smartForm1;
+ this.labelTotalNGCount16.BackPictureBox1 = null;
+ this.labelTotalNGCount16.BackPictureBox2 = null;
+ this.labelTotalNGCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalNGCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount16.InitVisible = true;
+ this.labelTotalNGCount16.LineSpacing = 0F;
+ this.labelTotalNGCount16.Location = new System.Drawing.Point(963, 557);
+ this.labelTotalNGCount16.Name = "labelTotalNGCount16";
+ this.labelTotalNGCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalNGCount16.TabIndex = 193;
+ this.labelTotalNGCount16.Text = "0";
+ this.labelTotalNGCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalNGCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalNGCount16.Wordwrap = false;
+ //
+ // labelTotalCount16
+ //
+ this.labelTotalCount16.BackColor = System.Drawing.Color.Black;
+ this.labelTotalCount16.BackPictureBox = this.smartForm1;
+ this.labelTotalCount16.BackPictureBox1 = null;
+ this.labelTotalCount16.BackPictureBox2 = null;
+ this.labelTotalCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalCount16.InitVisible = true;
+ this.labelTotalCount16.LineSpacing = 0F;
+ this.labelTotalCount16.Location = new System.Drawing.Point(963, 536);
+ this.labelTotalCount16.Name = "labelTotalCount16";
+ this.labelTotalCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalCount16.TabIndex = 192;
+ this.labelTotalCount16.Text = "0";
+ this.labelTotalCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalCount16.Wordwrap = false;
+ //
+ // labelTotalNGCount15
+ //
+ this.labelTotalNGCount15.BackColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount15.BackPictureBox = this.smartForm1;
+ this.labelTotalNGCount15.BackPictureBox1 = null;
+ this.labelTotalNGCount15.BackPictureBox2 = null;
+ this.labelTotalNGCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalNGCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount15.InitVisible = true;
+ this.labelTotalNGCount15.LineSpacing = 0F;
+ this.labelTotalNGCount15.Location = new System.Drawing.Point(908, 557);
+ this.labelTotalNGCount15.Name = "labelTotalNGCount15";
+ this.labelTotalNGCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalNGCount15.TabIndex = 191;
+ this.labelTotalNGCount15.Text = "0";
+ this.labelTotalNGCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalNGCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalNGCount15.Wordwrap = false;
+ //
+ // labelTotalCount15
+ //
+ this.labelTotalCount15.BackColor = System.Drawing.Color.Black;
+ this.labelTotalCount15.BackPictureBox = this.smartForm1;
+ this.labelTotalCount15.BackPictureBox1 = null;
+ this.labelTotalCount15.BackPictureBox2 = null;
+ this.labelTotalCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalCount15.InitVisible = true;
+ this.labelTotalCount15.LineSpacing = 0F;
+ this.labelTotalCount15.Location = new System.Drawing.Point(908, 536);
+ this.labelTotalCount15.Name = "labelTotalCount15";
+ this.labelTotalCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalCount15.TabIndex = 190;
+ this.labelTotalCount15.Text = "0";
+ this.labelTotalCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalCount15.Wordwrap = false;
+ //
+ // labelTotalNGCount13
+ //
+ this.labelTotalNGCount13.BackColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount13.BackPictureBox = this.smartForm1;
+ this.labelTotalNGCount13.BackPictureBox1 = null;
+ this.labelTotalNGCount13.BackPictureBox2 = null;
+ this.labelTotalNGCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalNGCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount13.InitVisible = true;
+ this.labelTotalNGCount13.LineSpacing = 0F;
+ this.labelTotalNGCount13.Location = new System.Drawing.Point(798, 557);
+ this.labelTotalNGCount13.Name = "labelTotalNGCount13";
+ this.labelTotalNGCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalNGCount13.TabIndex = 189;
+ this.labelTotalNGCount13.Text = "0";
+ this.labelTotalNGCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalNGCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalNGCount13.Wordwrap = false;
+ //
+ // labelTotalNGCount14
+ //
+ this.labelTotalNGCount14.BackColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount14.BackPictureBox = this.smartForm1;
+ this.labelTotalNGCount14.BackPictureBox1 = null;
+ this.labelTotalNGCount14.BackPictureBox2 = null;
+ this.labelTotalNGCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalNGCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalNGCount14.InitVisible = true;
+ this.labelTotalNGCount14.LineSpacing = 0F;
+ this.labelTotalNGCount14.Location = new System.Drawing.Point(853, 557);
+ this.labelTotalNGCount14.Name = "labelTotalNGCount14";
+ this.labelTotalNGCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalNGCount14.TabIndex = 188;
+ this.labelTotalNGCount14.Text = "0";
+ this.labelTotalNGCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalNGCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalNGCount14.Wordwrap = false;
+ //
+ // labelTotalCount13
+ //
+ this.labelTotalCount13.BackColor = System.Drawing.Color.Black;
+ this.labelTotalCount13.BackPictureBox = this.smartForm1;
+ this.labelTotalCount13.BackPictureBox1 = null;
+ this.labelTotalCount13.BackPictureBox2 = null;
+ this.labelTotalCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalCount13.InitVisible = true;
+ this.labelTotalCount13.LineSpacing = 0F;
+ this.labelTotalCount13.Location = new System.Drawing.Point(798, 536);
+ this.labelTotalCount13.Name = "labelTotalCount13";
+ this.labelTotalCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalCount13.TabIndex = 187;
+ this.labelTotalCount13.Text = "0";
+ this.labelTotalCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalCount13.Wordwrap = false;
+ //
+ // labelTotalCount14
+ //
+ this.labelTotalCount14.BackColor = System.Drawing.Color.Black;
+ this.labelTotalCount14.BackPictureBox = this.smartForm1;
+ this.labelTotalCount14.BackPictureBox1 = null;
+ this.labelTotalCount14.BackPictureBox2 = null;
+ this.labelTotalCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelTotalCount14.InitVisible = true;
+ this.labelTotalCount14.LineSpacing = 0F;
+ this.labelTotalCount14.Location = new System.Drawing.Point(853, 536);
+ this.labelTotalCount14.Name = "labelTotalCount14";
+ this.labelTotalCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelTotalCount14.TabIndex = 186;
+ this.labelTotalCount14.Text = "0";
+ this.labelTotalCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalCount14.Wordwrap = false;
+ //
+ // labelExNgPercentage16
+ //
+ this.labelExNgPercentage16.BackColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage16.BackPictureBox = this.smartForm1;
+ this.labelExNgPercentage16.BackPictureBox1 = null;
+ this.labelExNgPercentage16.BackPictureBox2 = null;
+ this.labelExNgPercentage16.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgPercentage16.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage16.InitVisible = true;
+ this.labelExNgPercentage16.LineSpacing = 0F;
+ this.labelExNgPercentage16.Location = new System.Drawing.Point(963, 507);
+ this.labelExNgPercentage16.Name = "labelExNgPercentage16";
+ this.labelExNgPercentage16.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgPercentage16.TabIndex = 185;
+ this.labelExNgPercentage16.Text = "0";
+ this.labelExNgPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgPercentage16.Wordwrap = false;
+ //
+ // labelExNgCount16
+ //
+ this.labelExNgCount16.BackColor = System.Drawing.Color.Black;
+ this.labelExNgCount16.BackPictureBox = this.smartForm1;
+ this.labelExNgCount16.BackPictureBox1 = null;
+ this.labelExNgCount16.BackPictureBox2 = null;
+ this.labelExNgCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgCount16.InitVisible = true;
+ this.labelExNgCount16.LineSpacing = 0F;
+ this.labelExNgCount16.Location = new System.Drawing.Point(963, 486);
+ this.labelExNgCount16.Name = "labelExNgCount16";
+ this.labelExNgCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgCount16.TabIndex = 184;
+ this.labelExNgCount16.Text = "0";
+ this.labelExNgCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgCount16.Wordwrap = false;
+ //
+ // labelExNgPercentage15
+ //
+ this.labelExNgPercentage15.BackColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage15.BackPictureBox = this.smartForm1;
+ this.labelExNgPercentage15.BackPictureBox1 = null;
+ this.labelExNgPercentage15.BackPictureBox2 = null;
+ this.labelExNgPercentage15.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgPercentage15.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage15.InitVisible = true;
+ this.labelExNgPercentage15.LineSpacing = 0F;
+ this.labelExNgPercentage15.Location = new System.Drawing.Point(908, 507);
+ this.labelExNgPercentage15.Name = "labelExNgPercentage15";
+ this.labelExNgPercentage15.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgPercentage15.TabIndex = 183;
+ this.labelExNgPercentage15.Text = "0";
+ this.labelExNgPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgPercentage15.Wordwrap = false;
+ //
+ // labelExNgCount15
+ //
+ this.labelExNgCount15.BackColor = System.Drawing.Color.Black;
+ this.labelExNgCount15.BackPictureBox = this.smartForm1;
+ this.labelExNgCount15.BackPictureBox1 = null;
+ this.labelExNgCount15.BackPictureBox2 = null;
+ this.labelExNgCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgCount15.InitVisible = true;
+ this.labelExNgCount15.LineSpacing = 0F;
+ this.labelExNgCount15.Location = new System.Drawing.Point(908, 486);
+ this.labelExNgCount15.Name = "labelExNgCount15";
+ this.labelExNgCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgCount15.TabIndex = 182;
+ this.labelExNgCount15.Text = "0";
+ this.labelExNgCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgCount15.Wordwrap = false;
+ //
+ // labelExNgPercentage13
+ //
+ this.labelExNgPercentage13.BackColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage13.BackPictureBox = this.smartForm1;
+ this.labelExNgPercentage13.BackPictureBox1 = null;
+ this.labelExNgPercentage13.BackPictureBox2 = null;
+ this.labelExNgPercentage13.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgPercentage13.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage13.InitVisible = true;
+ this.labelExNgPercentage13.LineSpacing = 0F;
+ this.labelExNgPercentage13.Location = new System.Drawing.Point(798, 507);
+ this.labelExNgPercentage13.Name = "labelExNgPercentage13";
+ this.labelExNgPercentage13.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgPercentage13.TabIndex = 180;
+ this.labelExNgPercentage13.Text = "0";
+ this.labelExNgPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgPercentage13.Wordwrap = false;
+ //
+ // labelExNgCount13
+ //
+ this.labelExNgCount13.BackColor = System.Drawing.Color.Black;
+ this.labelExNgCount13.BackPictureBox = this.smartForm1;
+ this.labelExNgCount13.BackPictureBox1 = null;
+ this.labelExNgCount13.BackPictureBox2 = null;
+ this.labelExNgCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgCount13.InitVisible = true;
+ this.labelExNgCount13.LineSpacing = 0F;
+ this.labelExNgCount13.Location = new System.Drawing.Point(798, 486);
+ this.labelExNgCount13.Name = "labelExNgCount13";
+ this.labelExNgCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgCount13.TabIndex = 181;
+ this.labelExNgCount13.Text = "0";
+ this.labelExNgCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgCount13.Wordwrap = false;
+ //
+ // labelExNgPercentage14
+ //
+ this.labelExNgPercentage14.BackColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage14.BackPictureBox = this.smartForm1;
+ this.labelExNgPercentage14.BackPictureBox1 = null;
+ this.labelExNgPercentage14.BackPictureBox2 = null;
+ this.labelExNgPercentage14.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgPercentage14.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgPercentage14.InitVisible = true;
+ this.labelExNgPercentage14.LineSpacing = 0F;
+ this.labelExNgPercentage14.Location = new System.Drawing.Point(853, 507);
+ this.labelExNgPercentage14.Name = "labelExNgPercentage14";
+ this.labelExNgPercentage14.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgPercentage14.TabIndex = 178;
+ this.labelExNgPercentage14.Text = "0";
+ this.labelExNgPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgPercentage14.Wordwrap = false;
+ //
+ // labelExNgCount14
+ //
+ this.labelExNgCount14.BackColor = System.Drawing.Color.Black;
+ this.labelExNgCount14.BackPictureBox = this.smartForm1;
+ this.labelExNgCount14.BackPictureBox1 = null;
+ this.labelExNgCount14.BackPictureBox2 = null;
+ this.labelExNgCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelExNgCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelExNgCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelExNgCount14.InitVisible = true;
+ this.labelExNgCount14.LineSpacing = 0F;
+ this.labelExNgCount14.Location = new System.Drawing.Point(853, 486);
+ this.labelExNgCount14.Name = "labelExNgCount14";
+ this.labelExNgCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelExNgCount14.TabIndex = 179;
+ this.labelExNgCount14.Text = "0";
+ this.labelExNgCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExNgCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExNgCount14.Wordwrap = false;
+ //
+ // labelUnderPercentage16
+ //
+ this.labelUnderPercentage16.BackColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage16.BackPictureBox = this.smartForm1;
+ this.labelUnderPercentage16.BackPictureBox1 = null;
+ this.labelUnderPercentage16.BackPictureBox2 = null;
+ this.labelUnderPercentage16.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderPercentage16.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage16.InitVisible = true;
+ this.labelUnderPercentage16.LineSpacing = 0F;
+ this.labelUnderPercentage16.Location = new System.Drawing.Point(963, 457);
+ this.labelUnderPercentage16.Name = "labelUnderPercentage16";
+ this.labelUnderPercentage16.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderPercentage16.TabIndex = 177;
+ this.labelUnderPercentage16.Text = "0";
+ this.labelUnderPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderPercentage16.Wordwrap = false;
+ //
+ // labelUnderCount16
+ //
+ this.labelUnderCount16.BackColor = System.Drawing.Color.Black;
+ this.labelUnderCount16.BackPictureBox = this.smartForm1;
+ this.labelUnderCount16.BackPictureBox1 = null;
+ this.labelUnderCount16.BackPictureBox2 = null;
+ this.labelUnderCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderCount16.InitVisible = true;
+ this.labelUnderCount16.LineSpacing = 0F;
+ this.labelUnderCount16.Location = new System.Drawing.Point(963, 415);
+ this.labelUnderCount16.Name = "labelUnderCount16";
+ this.labelUnderCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderCount16.TabIndex = 176;
+ this.labelUnderCount16.Text = "0";
+ this.labelUnderCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderCount16.Wordwrap = false;
+ //
+ // labelUnderSumWeight16
+ //
+ this.labelUnderSumWeight16.BackColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight16.BackPictureBox = this.smartForm1;
+ this.labelUnderSumWeight16.BackPictureBox1 = null;
+ this.labelUnderSumWeight16.BackPictureBox2 = null;
+ this.labelUnderSumWeight16.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderSumWeight16.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight16.InitVisible = true;
+ this.labelUnderSumWeight16.LineSpacing = 0F;
+ this.labelUnderSumWeight16.Location = new System.Drawing.Point(963, 436);
+ this.labelUnderSumWeight16.Name = "labelUnderSumWeight16";
+ this.labelUnderSumWeight16.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderSumWeight16.TabIndex = 175;
+ this.labelUnderSumWeight16.Text = "0";
+ this.labelUnderSumWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderSumWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderSumWeight16.Wordwrap = false;
+ //
+ // labelUnderPercentage15
+ //
+ this.labelUnderPercentage15.BackColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage15.BackPictureBox = this.smartForm1;
+ this.labelUnderPercentage15.BackPictureBox1 = null;
+ this.labelUnderPercentage15.BackPictureBox2 = null;
+ this.labelUnderPercentage15.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderPercentage15.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage15.InitVisible = true;
+ this.labelUnderPercentage15.LineSpacing = 0F;
+ this.labelUnderPercentage15.Location = new System.Drawing.Point(908, 457);
+ this.labelUnderPercentage15.Name = "labelUnderPercentage15";
+ this.labelUnderPercentage15.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderPercentage15.TabIndex = 174;
+ this.labelUnderPercentage15.Text = "0";
+ this.labelUnderPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderPercentage15.Wordwrap = false;
+ //
+ // labelUnderCount15
+ //
+ this.labelUnderCount15.BackColor = System.Drawing.Color.Black;
+ this.labelUnderCount15.BackPictureBox = this.smartForm1;
+ this.labelUnderCount15.BackPictureBox1 = null;
+ this.labelUnderCount15.BackPictureBox2 = null;
+ this.labelUnderCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderCount15.InitVisible = true;
+ this.labelUnderCount15.LineSpacing = 0F;
+ this.labelUnderCount15.Location = new System.Drawing.Point(908, 415);
+ this.labelUnderCount15.Name = "labelUnderCount15";
+ this.labelUnderCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderCount15.TabIndex = 173;
+ this.labelUnderCount15.Text = "0";
+ this.labelUnderCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderCount15.Wordwrap = false;
+ //
+ // labelUnderSumWeight15
+ //
+ this.labelUnderSumWeight15.BackColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight15.BackPictureBox = this.smartForm1;
+ this.labelUnderSumWeight15.BackPictureBox1 = null;
+ this.labelUnderSumWeight15.BackPictureBox2 = null;
+ this.labelUnderSumWeight15.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderSumWeight15.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight15.InitVisible = true;
+ this.labelUnderSumWeight15.LineSpacing = 0F;
+ this.labelUnderSumWeight15.Location = new System.Drawing.Point(908, 436);
+ this.labelUnderSumWeight15.Name = "labelUnderSumWeight15";
+ this.labelUnderSumWeight15.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderSumWeight15.TabIndex = 172;
+ this.labelUnderSumWeight15.Text = "0";
+ this.labelUnderSumWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderSumWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderSumWeight15.Wordwrap = false;
+ //
+ // labelUnderPercentage13
+ //
+ this.labelUnderPercentage13.BackColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage13.BackPictureBox = this.smartForm1;
+ this.labelUnderPercentage13.BackPictureBox1 = null;
+ this.labelUnderPercentage13.BackPictureBox2 = null;
+ this.labelUnderPercentage13.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderPercentage13.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage13.InitVisible = true;
+ this.labelUnderPercentage13.LineSpacing = 0F;
+ this.labelUnderPercentage13.Location = new System.Drawing.Point(798, 457);
+ this.labelUnderPercentage13.Name = "labelUnderPercentage13";
+ this.labelUnderPercentage13.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderPercentage13.TabIndex = 169;
+ this.labelUnderPercentage13.Text = "0";
+ this.labelUnderPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderPercentage13.Wordwrap = false;
+ //
+ // labelUnderCount13
+ //
+ this.labelUnderCount13.BackColor = System.Drawing.Color.Black;
+ this.labelUnderCount13.BackPictureBox = this.smartForm1;
+ this.labelUnderCount13.BackPictureBox1 = null;
+ this.labelUnderCount13.BackPictureBox2 = null;
+ this.labelUnderCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderCount13.InitVisible = true;
+ this.labelUnderCount13.LineSpacing = 0F;
+ this.labelUnderCount13.Location = new System.Drawing.Point(798, 415);
+ this.labelUnderCount13.Name = "labelUnderCount13";
+ this.labelUnderCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderCount13.TabIndex = 170;
+ this.labelUnderCount13.Text = "0";
+ this.labelUnderCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderCount13.Wordwrap = false;
+ //
+ // labelUnderSumWeight13
+ //
+ this.labelUnderSumWeight13.BackColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight13.BackPictureBox = this.smartForm1;
+ this.labelUnderSumWeight13.BackPictureBox1 = null;
+ this.labelUnderSumWeight13.BackPictureBox2 = null;
+ this.labelUnderSumWeight13.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderSumWeight13.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight13.InitVisible = true;
+ this.labelUnderSumWeight13.LineSpacing = 0F;
+ this.labelUnderSumWeight13.Location = new System.Drawing.Point(798, 436);
+ this.labelUnderSumWeight13.Name = "labelUnderSumWeight13";
+ this.labelUnderSumWeight13.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderSumWeight13.TabIndex = 171;
+ this.labelUnderSumWeight13.Text = "0";
+ this.labelUnderSumWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderSumWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderSumWeight13.Wordwrap = false;
+ //
+ // labelUnderPercentage14
+ //
+ this.labelUnderPercentage14.BackColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage14.BackPictureBox = this.smartForm1;
+ this.labelUnderPercentage14.BackPictureBox1 = null;
+ this.labelUnderPercentage14.BackPictureBox2 = null;
+ this.labelUnderPercentage14.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderPercentage14.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderPercentage14.InitVisible = true;
+ this.labelUnderPercentage14.LineSpacing = 0F;
+ this.labelUnderPercentage14.Location = new System.Drawing.Point(853, 457);
+ this.labelUnderPercentage14.Name = "labelUnderPercentage14";
+ this.labelUnderPercentage14.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderPercentage14.TabIndex = 166;
+ this.labelUnderPercentage14.Text = "0";
+ this.labelUnderPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderPercentage14.Wordwrap = false;
+ //
+ // labelUnderCount14
+ //
+ this.labelUnderCount14.BackColor = System.Drawing.Color.Black;
+ this.labelUnderCount14.BackPictureBox = this.smartForm1;
+ this.labelUnderCount14.BackPictureBox1 = null;
+ this.labelUnderCount14.BackPictureBox2 = null;
+ this.labelUnderCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderCount14.InitVisible = true;
+ this.labelUnderCount14.LineSpacing = 0F;
+ this.labelUnderCount14.Location = new System.Drawing.Point(853, 415);
+ this.labelUnderCount14.Name = "labelUnderCount14";
+ this.labelUnderCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderCount14.TabIndex = 167;
+ this.labelUnderCount14.Text = "0";
+ this.labelUnderCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderCount14.Wordwrap = false;
+ //
+ // labelUnderSumWeight14
+ //
+ this.labelUnderSumWeight14.BackColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight14.BackPictureBox = this.smartForm1;
+ this.labelUnderSumWeight14.BackPictureBox1 = null;
+ this.labelUnderSumWeight14.BackPictureBox2 = null;
+ this.labelUnderSumWeight14.BorderColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUnderSumWeight14.ForeColor = System.Drawing.Color.Black;
+ this.labelUnderSumWeight14.InitVisible = true;
+ this.labelUnderSumWeight14.LineSpacing = 0F;
+ this.labelUnderSumWeight14.Location = new System.Drawing.Point(853, 436);
+ this.labelUnderSumWeight14.Name = "labelUnderSumWeight14";
+ this.labelUnderSumWeight14.Size = new System.Drawing.Size(50, 15);
+ this.labelUnderSumWeight14.TabIndex = 168;
+ this.labelUnderSumWeight14.Text = "0";
+ this.labelUnderSumWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUnderSumWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUnderSumWeight14.Wordwrap = false;
+ //
+ // labelOverPercentage16
+ //
+ this.labelOverPercentage16.BackColor = System.Drawing.Color.Black;
+ this.labelOverPercentage16.BackPictureBox = this.smartForm1;
+ this.labelOverPercentage16.BackPictureBox1 = null;
+ this.labelOverPercentage16.BackPictureBox2 = null;
+ this.labelOverPercentage16.BorderColor = System.Drawing.Color.Black;
+ this.labelOverPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverPercentage16.ForeColor = System.Drawing.Color.Black;
+ this.labelOverPercentage16.InitVisible = true;
+ this.labelOverPercentage16.LineSpacing = 0F;
+ this.labelOverPercentage16.Location = new System.Drawing.Point(963, 386);
+ this.labelOverPercentage16.Name = "labelOverPercentage16";
+ this.labelOverPercentage16.Size = new System.Drawing.Size(50, 15);
+ this.labelOverPercentage16.TabIndex = 165;
+ this.labelOverPercentage16.Text = "0";
+ this.labelOverPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverPercentage16.Wordwrap = false;
+ //
+ // labelOverCount16
+ //
+ this.labelOverCount16.BackColor = System.Drawing.Color.Black;
+ this.labelOverCount16.BackPictureBox = this.smartForm1;
+ this.labelOverCount16.BackPictureBox1 = null;
+ this.labelOverCount16.BackPictureBox2 = null;
+ this.labelOverCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelOverCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelOverCount16.InitVisible = true;
+ this.labelOverCount16.LineSpacing = 0F;
+ this.labelOverCount16.Location = new System.Drawing.Point(963, 344);
+ this.labelOverCount16.Name = "labelOverCount16";
+ this.labelOverCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelOverCount16.TabIndex = 164;
+ this.labelOverCount16.Text = "0";
+ this.labelOverCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverCount16.Wordwrap = false;
+ //
+ // labelOverSumWeight16
+ //
+ this.labelOverSumWeight16.BackColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight16.BackPictureBox = this.smartForm1;
+ this.labelOverSumWeight16.BackPictureBox1 = null;
+ this.labelOverSumWeight16.BackPictureBox2 = null;
+ this.labelOverSumWeight16.BorderColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverSumWeight16.ForeColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight16.InitVisible = true;
+ this.labelOverSumWeight16.LineSpacing = 0F;
+ this.labelOverSumWeight16.Location = new System.Drawing.Point(963, 365);
+ this.labelOverSumWeight16.Name = "labelOverSumWeight16";
+ this.labelOverSumWeight16.Size = new System.Drawing.Size(50, 15);
+ this.labelOverSumWeight16.TabIndex = 163;
+ this.labelOverSumWeight16.Text = "0";
+ this.labelOverSumWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverSumWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverSumWeight16.Wordwrap = false;
+ //
+ // labelOverPercentage15
+ //
+ this.labelOverPercentage15.BackColor = System.Drawing.Color.Black;
+ this.labelOverPercentage15.BackPictureBox = this.smartForm1;
+ this.labelOverPercentage15.BackPictureBox1 = null;
+ this.labelOverPercentage15.BackPictureBox2 = null;
+ this.labelOverPercentage15.BorderColor = System.Drawing.Color.Black;
+ this.labelOverPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverPercentage15.ForeColor = System.Drawing.Color.Black;
+ this.labelOverPercentage15.InitVisible = true;
+ this.labelOverPercentage15.LineSpacing = 0F;
+ this.labelOverPercentage15.Location = new System.Drawing.Point(908, 386);
+ this.labelOverPercentage15.Name = "labelOverPercentage15";
+ this.labelOverPercentage15.Size = new System.Drawing.Size(50, 15);
+ this.labelOverPercentage15.TabIndex = 162;
+ this.labelOverPercentage15.Text = "0";
+ this.labelOverPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverPercentage15.Wordwrap = false;
+ //
+ // labelOverCount15
+ //
+ this.labelOverCount15.BackColor = System.Drawing.Color.Black;
+ this.labelOverCount15.BackPictureBox = this.smartForm1;
+ this.labelOverCount15.BackPictureBox1 = null;
+ this.labelOverCount15.BackPictureBox2 = null;
+ this.labelOverCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelOverCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelOverCount15.InitVisible = true;
+ this.labelOverCount15.LineSpacing = 0F;
+ this.labelOverCount15.Location = new System.Drawing.Point(908, 344);
+ this.labelOverCount15.Name = "labelOverCount15";
+ this.labelOverCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelOverCount15.TabIndex = 161;
+ this.labelOverCount15.Text = "0";
+ this.labelOverCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverCount15.Wordwrap = false;
+ //
+ // labelOverSumWeight15
+ //
+ this.labelOverSumWeight15.BackColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight15.BackPictureBox = this.smartForm1;
+ this.labelOverSumWeight15.BackPictureBox1 = null;
+ this.labelOverSumWeight15.BackPictureBox2 = null;
+ this.labelOverSumWeight15.BorderColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverSumWeight15.ForeColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight15.InitVisible = true;
+ this.labelOverSumWeight15.LineSpacing = 0F;
+ this.labelOverSumWeight15.Location = new System.Drawing.Point(908, 365);
+ this.labelOverSumWeight15.Name = "labelOverSumWeight15";
+ this.labelOverSumWeight15.Size = new System.Drawing.Size(50, 15);
+ this.labelOverSumWeight15.TabIndex = 160;
+ this.labelOverSumWeight15.Text = "0";
+ this.labelOverSumWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverSumWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverSumWeight15.Wordwrap = false;
+ //
+ // labelOverPercentage13
+ //
+ this.labelOverPercentage13.BackColor = System.Drawing.Color.Black;
+ this.labelOverPercentage13.BackPictureBox = this.smartForm1;
+ this.labelOverPercentage13.BackPictureBox1 = null;
+ this.labelOverPercentage13.BackPictureBox2 = null;
+ this.labelOverPercentage13.BorderColor = System.Drawing.Color.Black;
+ this.labelOverPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverPercentage13.ForeColor = System.Drawing.Color.Black;
+ this.labelOverPercentage13.InitVisible = true;
+ this.labelOverPercentage13.LineSpacing = 0F;
+ this.labelOverPercentage13.Location = new System.Drawing.Point(798, 386);
+ this.labelOverPercentage13.Name = "labelOverPercentage13";
+ this.labelOverPercentage13.Size = new System.Drawing.Size(50, 15);
+ this.labelOverPercentage13.TabIndex = 157;
+ this.labelOverPercentage13.Text = "0";
+ this.labelOverPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverPercentage13.Wordwrap = false;
+ //
+ // labelOverCount13
+ //
+ this.labelOverCount13.BackColor = System.Drawing.Color.Black;
+ this.labelOverCount13.BackPictureBox = this.smartForm1;
+ this.labelOverCount13.BackPictureBox1 = null;
+ this.labelOverCount13.BackPictureBox2 = null;
+ this.labelOverCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelOverCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelOverCount13.InitVisible = true;
+ this.labelOverCount13.LineSpacing = 0F;
+ this.labelOverCount13.Location = new System.Drawing.Point(798, 344);
+ this.labelOverCount13.Name = "labelOverCount13";
+ this.labelOverCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelOverCount13.TabIndex = 158;
+ this.labelOverCount13.Text = "0";
+ this.labelOverCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverCount13.Wordwrap = false;
+ //
+ // labelOverSumWeight13
+ //
+ this.labelOverSumWeight13.BackColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight13.BackPictureBox = this.smartForm1;
+ this.labelOverSumWeight13.BackPictureBox1 = null;
+ this.labelOverSumWeight13.BackPictureBox2 = null;
+ this.labelOverSumWeight13.BorderColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverSumWeight13.ForeColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight13.InitVisible = true;
+ this.labelOverSumWeight13.LineSpacing = 0F;
+ this.labelOverSumWeight13.Location = new System.Drawing.Point(798, 365);
+ this.labelOverSumWeight13.Name = "labelOverSumWeight13";
+ this.labelOverSumWeight13.Size = new System.Drawing.Size(50, 15);
+ this.labelOverSumWeight13.TabIndex = 159;
+ this.labelOverSumWeight13.Text = "0";
+ this.labelOverSumWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverSumWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverSumWeight13.Wordwrap = false;
+ //
+ // labelOverPercentage14
+ //
+ this.labelOverPercentage14.BackColor = System.Drawing.Color.Black;
+ this.labelOverPercentage14.BackPictureBox = this.smartForm1;
+ this.labelOverPercentage14.BackPictureBox1 = null;
+ this.labelOverPercentage14.BackPictureBox2 = null;
+ this.labelOverPercentage14.BorderColor = System.Drawing.Color.Black;
+ this.labelOverPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverPercentage14.ForeColor = System.Drawing.Color.Black;
+ this.labelOverPercentage14.InitVisible = true;
+ this.labelOverPercentage14.LineSpacing = 0F;
+ this.labelOverPercentage14.Location = new System.Drawing.Point(853, 386);
+ this.labelOverPercentage14.Name = "labelOverPercentage14";
+ this.labelOverPercentage14.Size = new System.Drawing.Size(50, 15);
+ this.labelOverPercentage14.TabIndex = 154;
+ this.labelOverPercentage14.Text = "0";
+ this.labelOverPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverPercentage14.Wordwrap = false;
+ //
+ // labelOverCount14
+ //
+ this.labelOverCount14.BackColor = System.Drawing.Color.Black;
+ this.labelOverCount14.BackPictureBox = this.smartForm1;
+ this.labelOverCount14.BackPictureBox1 = null;
+ this.labelOverCount14.BackPictureBox2 = null;
+ this.labelOverCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelOverCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelOverCount14.InitVisible = true;
+ this.labelOverCount14.LineSpacing = 0F;
+ this.labelOverCount14.Location = new System.Drawing.Point(853, 344);
+ this.labelOverCount14.Name = "labelOverCount14";
+ this.labelOverCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelOverCount14.TabIndex = 155;
+ this.labelOverCount14.Text = "0";
+ this.labelOverCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverCount14.Wordwrap = false;
+ //
+ // labelOverSumWeight14
+ //
+ this.labelOverSumWeight14.BackColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight14.BackPictureBox = this.smartForm1;
+ this.labelOverSumWeight14.BackPictureBox1 = null;
+ this.labelOverSumWeight14.BackPictureBox2 = null;
+ this.labelOverSumWeight14.BorderColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelOverSumWeight14.ForeColor = System.Drawing.Color.Black;
+ this.labelOverSumWeight14.InitVisible = true;
+ this.labelOverSumWeight14.LineSpacing = 0F;
+ this.labelOverSumWeight14.Location = new System.Drawing.Point(853, 365);
+ this.labelOverSumWeight14.Name = "labelOverSumWeight14";
+ this.labelOverSumWeight14.Size = new System.Drawing.Size(50, 15);
+ this.labelOverSumWeight14.TabIndex = 156;
+ this.labelOverSumWeight14.Text = "0";
+ this.labelOverSumWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelOverSumWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelOverSumWeight14.Wordwrap = false;
+ //
+ // labelPassMaxWeight16
+ //
+ this.labelPassMaxWeight16.BackColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight16.BackPictureBox = this.smartForm1;
+ this.labelPassMaxWeight16.BackPictureBox1 = null;
+ this.labelPassMaxWeight16.BackPictureBox2 = null;
+ this.labelPassMaxWeight16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMaxWeight16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight16.InitVisible = true;
+ this.labelPassMaxWeight16.LineSpacing = 0F;
+ this.labelPassMaxWeight16.Location = new System.Drawing.Point(963, 315);
+ this.labelPassMaxWeight16.Name = "labelPassMaxWeight16";
+ this.labelPassMaxWeight16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMaxWeight16.TabIndex = 153;
+ this.labelPassMaxWeight16.Text = "0";
+ this.labelPassMaxWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMaxWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMaxWeight16.Wordwrap = false;
+ //
+ // labelPassMinWeight16
+ //
+ this.labelPassMinWeight16.BackColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight16.BackPictureBox = this.smartForm1;
+ this.labelPassMinWeight16.BackPictureBox1 = null;
+ this.labelPassMinWeight16.BackPictureBox2 = null;
+ this.labelPassMinWeight16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMinWeight16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight16.InitVisible = true;
+ this.labelPassMinWeight16.LineSpacing = 0F;
+ this.labelPassMinWeight16.Location = new System.Drawing.Point(963, 294);
+ this.labelPassMinWeight16.Name = "labelPassMinWeight16";
+ this.labelPassMinWeight16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMinWeight16.TabIndex = 152;
+ this.labelPassMinWeight16.Text = "0";
+ this.labelPassMinWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMinWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMinWeight16.Wordwrap = false;
+ //
+ // labelPassMaxWeight15
+ //
+ this.labelPassMaxWeight15.BackColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight15.BackPictureBox = this.smartForm1;
+ this.labelPassMaxWeight15.BackPictureBox1 = null;
+ this.labelPassMaxWeight15.BackPictureBox2 = null;
+ this.labelPassMaxWeight15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMaxWeight15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight15.InitVisible = true;
+ this.labelPassMaxWeight15.LineSpacing = 0F;
+ this.labelPassMaxWeight15.Location = new System.Drawing.Point(908, 315);
+ this.labelPassMaxWeight15.Name = "labelPassMaxWeight15";
+ this.labelPassMaxWeight15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMaxWeight15.TabIndex = 151;
+ this.labelPassMaxWeight15.Text = "0";
+ this.labelPassMaxWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMaxWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMaxWeight15.Wordwrap = false;
+ //
+ // labelPassMinWeight15
+ //
+ this.labelPassMinWeight15.BackColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight15.BackPictureBox = this.smartForm1;
+ this.labelPassMinWeight15.BackPictureBox1 = null;
+ this.labelPassMinWeight15.BackPictureBox2 = null;
+ this.labelPassMinWeight15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMinWeight15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight15.InitVisible = true;
+ this.labelPassMinWeight15.LineSpacing = 0F;
+ this.labelPassMinWeight15.Location = new System.Drawing.Point(908, 294);
+ this.labelPassMinWeight15.Name = "labelPassMinWeight15";
+ this.labelPassMinWeight15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMinWeight15.TabIndex = 150;
+ this.labelPassMinWeight15.Text = "0";
+ this.labelPassMinWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMinWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMinWeight15.Wordwrap = false;
+ //
+ // labelPassMaxWeight13
+ //
+ this.labelPassMaxWeight13.BackColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight13.BackPictureBox = this.smartForm1;
+ this.labelPassMaxWeight13.BackPictureBox1 = null;
+ this.labelPassMaxWeight13.BackPictureBox2 = null;
+ this.labelPassMaxWeight13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMaxWeight13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight13.InitVisible = true;
+ this.labelPassMaxWeight13.LineSpacing = 0F;
+ this.labelPassMaxWeight13.Location = new System.Drawing.Point(798, 315);
+ this.labelPassMaxWeight13.Name = "labelPassMaxWeight13";
+ this.labelPassMaxWeight13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMaxWeight13.TabIndex = 148;
+ this.labelPassMaxWeight13.Text = "0";
+ this.labelPassMaxWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMaxWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMaxWeight13.Wordwrap = false;
+ //
+ // labelPassMinWeight13
+ //
+ this.labelPassMinWeight13.BackColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight13.BackPictureBox = this.smartForm1;
+ this.labelPassMinWeight13.BackPictureBox1 = null;
+ this.labelPassMinWeight13.BackPictureBox2 = null;
+ this.labelPassMinWeight13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMinWeight13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight13.InitVisible = true;
+ this.labelPassMinWeight13.LineSpacing = 0F;
+ this.labelPassMinWeight13.Location = new System.Drawing.Point(798, 294);
+ this.labelPassMinWeight13.Name = "labelPassMinWeight13";
+ this.labelPassMinWeight13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMinWeight13.TabIndex = 149;
+ this.labelPassMinWeight13.Text = "0";
+ this.labelPassMinWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMinWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMinWeight13.Wordwrap = false;
+ //
+ // labelPassMaxWeight14
+ //
+ this.labelPassMaxWeight14.BackColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight14.BackPictureBox = this.smartForm1;
+ this.labelPassMaxWeight14.BackPictureBox1 = null;
+ this.labelPassMaxWeight14.BackPictureBox2 = null;
+ this.labelPassMaxWeight14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMaxWeight14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMaxWeight14.InitVisible = true;
+ this.labelPassMaxWeight14.LineSpacing = 0F;
+ this.labelPassMaxWeight14.Location = new System.Drawing.Point(853, 315);
+ this.labelPassMaxWeight14.Name = "labelPassMaxWeight14";
+ this.labelPassMaxWeight14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMaxWeight14.TabIndex = 146;
+ this.labelPassMaxWeight14.Text = "0";
+ this.labelPassMaxWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMaxWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMaxWeight14.Wordwrap = false;
+ //
+ // labelPassMinWeight14
+ //
+ this.labelPassMinWeight14.BackColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight14.BackPictureBox = this.smartForm1;
+ this.labelPassMinWeight14.BackPictureBox1 = null;
+ this.labelPassMinWeight14.BackPictureBox2 = null;
+ this.labelPassMinWeight14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassMinWeight14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassMinWeight14.InitVisible = true;
+ this.labelPassMinWeight14.LineSpacing = 0F;
+ this.labelPassMinWeight14.Location = new System.Drawing.Point(853, 294);
+ this.labelPassMinWeight14.Name = "labelPassMinWeight14";
+ this.labelPassMinWeight14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassMinWeight14.TabIndex = 147;
+ this.labelPassMinWeight14.Text = "0";
+ this.labelPassMinWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassMinWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassMinWeight14.Wordwrap = false;
+ //
+ // labelPassStandardDeviation15
+ //
+ this.labelPassStandardDeviation15.BackColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation15.BackPictureBox = this.smartForm1;
+ this.labelPassStandardDeviation15.BackPictureBox1 = null;
+ this.labelPassStandardDeviation15.BackPictureBox2 = null;
+ this.labelPassStandardDeviation15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassStandardDeviation15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation15.InitVisible = true;
+ this.labelPassStandardDeviation15.LineSpacing = 0F;
+ this.labelPassStandardDeviation15.Location = new System.Drawing.Point(908, 265);
+ this.labelPassStandardDeviation15.Name = "labelPassStandardDeviation15";
+ this.labelPassStandardDeviation15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassStandardDeviation15.TabIndex = 142;
+ this.labelPassStandardDeviation15.Text = "0";
+ this.labelPassStandardDeviation15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassStandardDeviation15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassStandardDeviation15.Wordwrap = false;
+ //
+ // labelPassAverage15
+ //
+ this.labelPassAverage15.BackColor = System.Drawing.Color.Black;
+ this.labelPassAverage15.BackPictureBox = this.smartForm1;
+ this.labelPassAverage15.BackPictureBox1 = null;
+ this.labelPassAverage15.BackPictureBox2 = null;
+ this.labelPassAverage15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassAverage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassAverage15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassAverage15.InitVisible = true;
+ this.labelPassAverage15.LineSpacing = 0F;
+ this.labelPassAverage15.Location = new System.Drawing.Point(908, 223);
+ this.labelPassAverage15.Name = "labelPassAverage15";
+ this.labelPassAverage15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassAverage15.TabIndex = 143;
+ this.labelPassAverage15.Text = "0";
+ this.labelPassAverage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassAverage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassAverage15.Wordwrap = false;
+ //
+ // labelPassPercentage15
+ //
+ this.labelPassPercentage15.BackColor = System.Drawing.Color.Black;
+ this.labelPassPercentage15.BackPictureBox = this.smartForm1;
+ this.labelPassPercentage15.BackPictureBox1 = null;
+ this.labelPassPercentage15.BackPictureBox2 = null;
+ this.labelPassPercentage15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassPercentage15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassPercentage15.InitVisible = true;
+ this.labelPassPercentage15.LineSpacing = 0F;
+ this.labelPassPercentage15.Location = new System.Drawing.Point(908, 244);
+ this.labelPassPercentage15.Name = "labelPassPercentage15";
+ this.labelPassPercentage15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassPercentage15.TabIndex = 144;
+ this.labelPassPercentage15.Text = "0";
+ this.labelPassPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassPercentage15.Wordwrap = false;
+ //
+ // labelPassStandardDeviation16
+ //
+ this.labelPassStandardDeviation16.BackColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation16.BackPictureBox = this.smartForm1;
+ this.labelPassStandardDeviation16.BackPictureBox1 = null;
+ this.labelPassStandardDeviation16.BackPictureBox2 = null;
+ this.labelPassStandardDeviation16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassStandardDeviation16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation16.InitVisible = true;
+ this.labelPassStandardDeviation16.LineSpacing = 0F;
+ this.labelPassStandardDeviation16.Location = new System.Drawing.Point(963, 265);
+ this.labelPassStandardDeviation16.Name = "labelPassStandardDeviation16";
+ this.labelPassStandardDeviation16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassStandardDeviation16.TabIndex = 141;
+ this.labelPassStandardDeviation16.Text = "0";
+ this.labelPassStandardDeviation16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassStandardDeviation16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassStandardDeviation16.Wordwrap = false;
+ //
+ // labelPassCount15
+ //
+ this.labelPassCount15.BackColor = System.Drawing.Color.Black;
+ this.labelPassCount15.BackPictureBox = this.smartForm1;
+ this.labelPassCount15.BackPictureBox1 = null;
+ this.labelPassCount15.BackPictureBox2 = null;
+ this.labelPassCount15.BorderColor = System.Drawing.Color.Black;
+ this.labelPassCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassCount15.ForeColor = System.Drawing.Color.Black;
+ this.labelPassCount15.InitVisible = true;
+ this.labelPassCount15.LineSpacing = 0F;
+ this.labelPassCount15.Location = new System.Drawing.Point(908, 202);
+ this.labelPassCount15.Name = "labelPassCount15";
+ this.labelPassCount15.Size = new System.Drawing.Size(50, 15);
+ this.labelPassCount15.TabIndex = 145;
+ this.labelPassCount15.Text = "0";
+ this.labelPassCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassCount15.Wordwrap = false;
+ //
+ // labelPassAverage16
+ //
+ this.labelPassAverage16.BackColor = System.Drawing.Color.Black;
+ this.labelPassAverage16.BackPictureBox = this.smartForm1;
+ this.labelPassAverage16.BackPictureBox1 = null;
+ this.labelPassAverage16.BackPictureBox2 = null;
+ this.labelPassAverage16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassAverage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassAverage16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassAverage16.InitVisible = true;
+ this.labelPassAverage16.LineSpacing = 0F;
+ this.labelPassAverage16.Location = new System.Drawing.Point(963, 223);
+ this.labelPassAverage16.Name = "labelPassAverage16";
+ this.labelPassAverage16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassAverage16.TabIndex = 139;
+ this.labelPassAverage16.Text = "0";
+ this.labelPassAverage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassAverage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassAverage16.Wordwrap = false;
+ //
+ // labelPassPercentage16
+ //
+ this.labelPassPercentage16.BackColor = System.Drawing.Color.Black;
+ this.labelPassPercentage16.BackPictureBox = this.smartForm1;
+ this.labelPassPercentage16.BackPictureBox1 = null;
+ this.labelPassPercentage16.BackPictureBox2 = null;
+ this.labelPassPercentage16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassPercentage16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassPercentage16.InitVisible = true;
+ this.labelPassPercentage16.LineSpacing = 0F;
+ this.labelPassPercentage16.Location = new System.Drawing.Point(963, 244);
+ this.labelPassPercentage16.Name = "labelPassPercentage16";
+ this.labelPassPercentage16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassPercentage16.TabIndex = 140;
+ this.labelPassPercentage16.Text = "0";
+ this.labelPassPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassPercentage16.Wordwrap = false;
+ //
+ // labelPassCount16
+ //
+ this.labelPassCount16.BackColor = System.Drawing.Color.Black;
+ this.labelPassCount16.BackPictureBox = this.smartForm1;
+ this.labelPassCount16.BackPictureBox1 = null;
+ this.labelPassCount16.BackPictureBox2 = null;
+ this.labelPassCount16.BorderColor = System.Drawing.Color.Black;
+ this.labelPassCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassCount16.ForeColor = System.Drawing.Color.Black;
+ this.labelPassCount16.InitVisible = true;
+ this.labelPassCount16.LineSpacing = 0F;
+ this.labelPassCount16.Location = new System.Drawing.Point(963, 202);
+ this.labelPassCount16.Name = "labelPassCount16";
+ this.labelPassCount16.Size = new System.Drawing.Size(50, 15);
+ this.labelPassCount16.TabIndex = 138;
+ this.labelPassCount16.Text = "0";
+ this.labelPassCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassCount16.Wordwrap = false;
+ //
+ // labelPassStandardDeviation13
+ //
+ this.labelPassStandardDeviation13.BackColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation13.BackPictureBox = this.smartForm1;
+ this.labelPassStandardDeviation13.BackPictureBox1 = null;
+ this.labelPassStandardDeviation13.BackPictureBox2 = null;
+ this.labelPassStandardDeviation13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassStandardDeviation13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation13.InitVisible = true;
+ this.labelPassStandardDeviation13.LineSpacing = 0F;
+ this.labelPassStandardDeviation13.Location = new System.Drawing.Point(798, 265);
+ this.labelPassStandardDeviation13.Name = "labelPassStandardDeviation13";
+ this.labelPassStandardDeviation13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassStandardDeviation13.TabIndex = 135;
+ this.labelPassStandardDeviation13.Text = "0";
+ this.labelPassStandardDeviation13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassStandardDeviation13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassStandardDeviation13.Wordwrap = false;
+ //
+ // labelPassAverage13
+ //
+ this.labelPassAverage13.BackColor = System.Drawing.Color.Black;
+ this.labelPassAverage13.BackPictureBox = this.smartForm1;
+ this.labelPassAverage13.BackPictureBox1 = null;
+ this.labelPassAverage13.BackPictureBox2 = null;
+ this.labelPassAverage13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassAverage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassAverage13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassAverage13.InitVisible = true;
+ this.labelPassAverage13.LineSpacing = 0F;
+ this.labelPassAverage13.Location = new System.Drawing.Point(798, 223);
+ this.labelPassAverage13.Name = "labelPassAverage13";
+ this.labelPassAverage13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassAverage13.TabIndex = 134;
+ this.labelPassAverage13.Text = "0";
+ this.labelPassAverage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassAverage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassAverage13.Wordwrap = false;
+ //
+ // labelPassPercentage13
+ //
+ this.labelPassPercentage13.BackColor = System.Drawing.Color.Black;
+ this.labelPassPercentage13.BackPictureBox = this.smartForm1;
+ this.labelPassPercentage13.BackPictureBox1 = null;
+ this.labelPassPercentage13.BackPictureBox2 = null;
+ this.labelPassPercentage13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassPercentage13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassPercentage13.InitVisible = true;
+ this.labelPassPercentage13.LineSpacing = 0F;
+ this.labelPassPercentage13.Location = new System.Drawing.Point(798, 244);
+ this.labelPassPercentage13.Name = "labelPassPercentage13";
+ this.labelPassPercentage13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassPercentage13.TabIndex = 137;
+ this.labelPassPercentage13.Text = "0";
+ this.labelPassPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassPercentage13.Wordwrap = false;
+ //
+ // labelPassStandardDeviation14
+ //
+ this.labelPassStandardDeviation14.BackColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation14.BackPictureBox = this.smartForm1;
+ this.labelPassStandardDeviation14.BackPictureBox1 = null;
+ this.labelPassStandardDeviation14.BackPictureBox2 = null;
+ this.labelPassStandardDeviation14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassStandardDeviation14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassStandardDeviation14.InitVisible = true;
+ this.labelPassStandardDeviation14.LineSpacing = 0F;
+ this.labelPassStandardDeviation14.Location = new System.Drawing.Point(853, 265);
+ this.labelPassStandardDeviation14.Name = "labelPassStandardDeviation14";
+ this.labelPassStandardDeviation14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassStandardDeviation14.TabIndex = 131;
+ this.labelPassStandardDeviation14.Text = "0";
+ this.labelPassStandardDeviation14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassStandardDeviation14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassStandardDeviation14.Wordwrap = false;
+ //
+ // labelPassCount13
+ //
+ this.labelPassCount13.BackColor = System.Drawing.Color.Black;
+ this.labelPassCount13.BackPictureBox = this.smartForm1;
+ this.labelPassCount13.BackPictureBox1 = null;
+ this.labelPassCount13.BackPictureBox2 = null;
+ this.labelPassCount13.BorderColor = System.Drawing.Color.Black;
+ this.labelPassCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassCount13.ForeColor = System.Drawing.Color.Black;
+ this.labelPassCount13.InitVisible = true;
+ this.labelPassCount13.LineSpacing = 0F;
+ this.labelPassCount13.Location = new System.Drawing.Point(798, 202);
+ this.labelPassCount13.Name = "labelPassCount13";
+ this.labelPassCount13.Size = new System.Drawing.Size(50, 15);
+ this.labelPassCount13.TabIndex = 136;
+ this.labelPassCount13.Text = "0";
+ this.labelPassCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassCount13.Wordwrap = false;
+ //
+ // labelPassAverage14
+ //
+ this.labelPassAverage14.BackColor = System.Drawing.Color.Black;
+ this.labelPassAverage14.BackPictureBox = this.smartForm1;
+ this.labelPassAverage14.BackPictureBox1 = null;
+ this.labelPassAverage14.BackPictureBox2 = null;
+ this.labelPassAverage14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassAverage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassAverage14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassAverage14.InitVisible = true;
+ this.labelPassAverage14.LineSpacing = 0F;
+ this.labelPassAverage14.Location = new System.Drawing.Point(853, 223);
+ this.labelPassAverage14.Name = "labelPassAverage14";
+ this.labelPassAverage14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassAverage14.TabIndex = 130;
+ this.labelPassAverage14.Text = "0";
+ this.labelPassAverage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassAverage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassAverage14.Wordwrap = false;
+ //
+ // labelPassPercentage14
+ //
+ this.labelPassPercentage14.BackColor = System.Drawing.Color.Black;
+ this.labelPassPercentage14.BackPictureBox = this.smartForm1;
+ this.labelPassPercentage14.BackPictureBox1 = null;
+ this.labelPassPercentage14.BackPictureBox2 = null;
+ this.labelPassPercentage14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassPercentage14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassPercentage14.InitVisible = true;
+ this.labelPassPercentage14.LineSpacing = 0F;
+ this.labelPassPercentage14.Location = new System.Drawing.Point(853, 244);
+ this.labelPassPercentage14.Name = "labelPassPercentage14";
+ this.labelPassPercentage14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassPercentage14.TabIndex = 133;
+ this.labelPassPercentage14.Text = "0";
+ this.labelPassPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassPercentage14.Wordwrap = false;
+ //
+ // labelPassCount14
+ //
+ this.labelPassCount14.BackColor = System.Drawing.Color.Black;
+ this.labelPassCount14.BackPictureBox = this.smartForm1;
+ this.labelPassCount14.BackPictureBox1 = null;
+ this.labelPassCount14.BackPictureBox2 = null;
+ this.labelPassCount14.BorderColor = System.Drawing.Color.Black;
+ this.labelPassCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassCount14.ForeColor = System.Drawing.Color.Black;
+ this.labelPassCount14.InitVisible = true;
+ this.labelPassCount14.LineSpacing = 0F;
+ this.labelPassCount14.Location = new System.Drawing.Point(853, 202);
+ this.labelPassCount14.Name = "labelPassCount14";
+ this.labelPassCount14.Size = new System.Drawing.Size(50, 15);
+ this.labelPassCount14.TabIndex = 132;
+ this.labelPassCount14.Text = "0";
+ this.labelPassCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelPassCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelPassCount14.Wordwrap = false;
+ //
+ // labelLane15
+ //
+ this.labelLane15.BackColor = System.Drawing.Color.White;
+ this.labelLane15.BackPictureBox = this.smartForm1;
+ this.labelLane15.BackPictureBox1 = null;
+ this.labelLane15.BackPictureBox2 = null;
+ this.labelLane15.BorderColor = System.Drawing.Color.Black;
+ this.labelLane15.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLane15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelLane15.ForeColor = System.Drawing.Color.White;
+ this.labelLane15.InitVisible = true;
+ this.labelLane15.LineSpacing = 0F;
+ this.labelLane15.Location = new System.Drawing.Point(908, 178);
+ this.labelLane15.Name = "labelLane15";
+ this.labelLane15.Size = new System.Drawing.Size(50, 15);
+ this.labelLane15.TabIndex = 129;
+ this.labelLane15.Text = "#15";
+ this.labelLane15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLane15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLane15.Wordwrap = false;
+ //
+ // labelLane16
+ //
+ this.labelLane16.BackColor = System.Drawing.Color.White;
+ this.labelLane16.BackPictureBox = this.smartForm1;
+ this.labelLane16.BackPictureBox1 = null;
+ this.labelLane16.BackPictureBox2 = null;
+ this.labelLane16.BorderColor = System.Drawing.Color.Black;
+ this.labelLane16.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLane16.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelLane16.ForeColor = System.Drawing.Color.White;
+ this.labelLane16.InitVisible = true;
+ this.labelLane16.LineSpacing = 0F;
+ this.labelLane16.Location = new System.Drawing.Point(963, 178);
+ this.labelLane16.Name = "labelLane16";
+ this.labelLane16.Size = new System.Drawing.Size(50, 15);
+ this.labelLane16.TabIndex = 128;
+ this.labelLane16.Text = "#16";
+ this.labelLane16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLane16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLane16.Wordwrap = false;
+ //
+ // labelLane13
+ //
+ this.labelLane13.BackColor = System.Drawing.Color.White;
+ this.labelLane13.BackPictureBox = this.smartForm1;
+ this.labelLane13.BackPictureBox1 = null;
+ this.labelLane13.BackPictureBox2 = null;
+ this.labelLane13.BorderColor = System.Drawing.Color.Black;
+ this.labelLane13.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLane13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelLane13.ForeColor = System.Drawing.Color.White;
+ this.labelLane13.InitVisible = true;
+ this.labelLane13.LineSpacing = 0F;
+ this.labelLane13.Location = new System.Drawing.Point(798, 178);
+ this.labelLane13.Name = "labelLane13";
+ this.labelLane13.Size = new System.Drawing.Size(50, 15);
+ this.labelLane13.TabIndex = 127;
+ this.labelLane13.Text = "#13";
+ this.labelLane13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLane13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLane13.Wordwrap = false;
+ //
+ // labelLane14
+ //
+ this.labelLane14.BackColor = System.Drawing.Color.White;
+ this.labelLane14.BackPictureBox = this.smartForm1;
+ this.labelLane14.BackPictureBox1 = null;
+ this.labelLane14.BackPictureBox2 = null;
+ this.labelLane14.BorderColor = System.Drawing.Color.Black;
+ this.labelLane14.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLane14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelLane14.ForeColor = System.Drawing.Color.White;
+ this.labelLane14.InitVisible = true;
+ this.labelLane14.LineSpacing = 0F;
+ this.labelLane14.Location = new System.Drawing.Point(853, 178);
+ this.labelLane14.Name = "labelLane14";
+ this.labelLane14.Size = new System.Drawing.Size(50, 15);
+ this.labelLane14.TabIndex = 126;
+ this.labelLane14.Text = "#14";
+ this.labelLane14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLane14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLane14.Wordwrap = false;
+ //
// smartLabel17
//
this.smartLabel17.BackColor = System.Drawing.Color.Black;
@@ -799,7 +2165,7 @@
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.Bold);
+ this.smartLabel17.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel17.ForeColor = System.Drawing.Color.White;
this.smartLabel17.InitVisible = true;
this.smartLabel17.LineSpacing = 0F;
@@ -820,7 +2186,7 @@
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.Bold);
+ this.smartLabel13.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel13.ForeColor = System.Drawing.Color.White;
this.smartLabel13.InitVisible = true;
this.smartLabel13.LineSpacing = 0F;
@@ -841,7 +2207,7 @@
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.Bold);
+ this.smartLabel16.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel16.ForeColor = System.Drawing.Color.White;
this.smartLabel16.InitVisible = true;
this.smartLabel16.LineSpacing = 0F;
@@ -862,7 +2228,7 @@
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.Bold);
+ this.smartLabel15.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel15.ForeColor = System.Drawing.Color.White;
this.smartLabel15.InitVisible = true;
this.smartLabel15.LineSpacing = 0F;
@@ -883,7 +2249,7 @@
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.Bold);
+ this.smartLabel9.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel9.ForeColor = System.Drawing.Color.White;
this.smartLabel9.InitVisible = true;
this.smartLabel9.LineSpacing = 0F;
@@ -924,7 +2290,7 @@
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.Bold);
+ this.smartLabel14.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel14.ForeColor = System.Drawing.Color.Black;
this.smartLabel14.InitVisible = true;
this.smartLabel14.LineSpacing = 0F;
@@ -965,7 +2331,7 @@
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.Bold);
+ this.smartLabel11.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel11.ForeColor = System.Drawing.Color.Black;
this.smartLabel11.InitVisible = true;
this.smartLabel11.LineSpacing = 0F;
@@ -1006,7 +2372,7 @@
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.Bold);
+ this.smartLabel10.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel10.ForeColor = System.Drawing.Color.Black;
this.smartLabel10.InitVisible = true;
this.smartLabel10.LineSpacing = 0F;
@@ -1047,7 +2413,7 @@
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.Bold);
+ this.smartLabel12.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel12.ForeColor = System.Drawing.Color.Black;
this.smartLabel12.InitVisible = true;
this.smartLabel12.LineSpacing = 0F;
@@ -1088,7 +2454,7 @@
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.Bold);
+ this.smartLabel37.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel37.ForeColor = System.Drawing.Color.Black;
this.smartLabel37.InitVisible = true;
this.smartLabel37.LineSpacing = 0F;
@@ -1129,7 +2495,7 @@
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.Bold);
+ this.smartLabel36.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel36.ForeColor = System.Drawing.Color.Black;
this.smartLabel36.InitVisible = true;
this.smartLabel36.LineSpacing = 0F;
@@ -1230,7 +2596,7 @@
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.Bold);
+ this.smartLabel22.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel22.ForeColor = System.Drawing.Color.Black;
this.smartLabel22.InitVisible = true;
this.smartLabel22.LineSpacing = 0F;
@@ -1251,7 +2617,7 @@
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.Bold);
+ this.smartLabel23.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel23.ForeColor = System.Drawing.Color.Black;
this.smartLabel23.InitVisible = true;
this.smartLabel23.LineSpacing = 0F;
@@ -1272,7 +2638,7 @@
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.Bold);
+ this.smartLabel24.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel24.ForeColor = System.Drawing.Color.Black;
this.smartLabel24.InitVisible = true;
this.smartLabel24.LineSpacing = 0F;
@@ -1293,7 +2659,7 @@
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.Bold);
+ this.smartLabel25.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel25.ForeColor = System.Drawing.Color.Black;
this.smartLabel25.InitVisible = true;
this.smartLabel25.LineSpacing = 0F;
@@ -2011,7 +3377,7 @@
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.Bold);
+ this.smartLabel50.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel50.ForeColor = System.Drawing.Color.Violet;
this.smartLabel50.InitVisible = true;
this.smartLabel50.LineSpacing = 0F;
@@ -2312,7 +3678,7 @@
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.Bold);
+ this.smartLabel20.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel20.ForeColor = System.Drawing.Color.Violet;
this.smartLabel20.InitVisible = true;
this.smartLabel20.LineSpacing = 0F;
@@ -2453,7 +3819,7 @@
this.labelProductName.BackPictureBox2 = null;
this.labelProductName.BorderColor = System.Drawing.Color.Black;
this.labelProductName.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelProductName.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelProductName.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelProductName.ForeColor = System.Drawing.Color.Black;
this.labelProductName.InitVisible = true;
this.labelProductName.LineSpacing = 0F;
@@ -2574,7 +3940,7 @@
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.Bold);
+ this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel1.ForeColor = System.Drawing.Color.Black;
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
@@ -2615,7 +3981,7 @@
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.Bold);
+ this.smartLabel8.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel8.ForeColor = System.Drawing.Color.Black;
this.smartLabel8.InitVisible = true;
this.smartLabel8.LineSpacing = 0F;
@@ -2656,7 +4022,7 @@
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.Bold);
+ this.smartLabel2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel2.ForeColor = System.Drawing.Color.Black;
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
@@ -2692,7 +4058,7 @@
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.Bold);
+ this.smartLabel7.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel7.ForeColor = System.Drawing.Color.Black;
this.smartLabel7.InitVisible = true;
this.smartLabel7.LineSpacing = 0F;
@@ -2728,7 +4094,7 @@
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.Bold);
+ this.smartLabel3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel3.ForeColor = System.Drawing.Color.Black;
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
@@ -2764,7 +4130,7 @@
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.Bold);
+ this.smartLabel6.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel6.ForeColor = System.Drawing.Color.Black;
this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F;
@@ -2800,7 +4166,7 @@
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("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel4.ForeColor = System.Drawing.Color.Black;
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
@@ -2821,7 +4187,7 @@
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.Bold);
+ this.smartLabel5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel5.ForeColor = System.Drawing.Color.Black;
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
@@ -2842,7 +4208,7 @@
this.smartLabel46.BackPictureBox2 = null;
this.smartLabel46.BorderColor = System.Drawing.Color.Black;
this.smartLabel46.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel46.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel46.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel46.ForeColor = System.Drawing.Color.White;
this.smartLabel46.InitVisible = true;
this.smartLabel46.LineSpacing = 0F;
@@ -2863,7 +4229,7 @@
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.Bold);
+ this.smartLabel33.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel33.ForeColor = System.Drawing.Color.White;
this.smartLabel33.InitVisible = true;
this.smartLabel33.LineSpacing = 0F;
@@ -2884,7 +4250,7 @@
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.Bold);
+ this.smartLabel34.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel34.ForeColor = System.Drawing.Color.White;
this.smartLabel34.InitVisible = true;
this.smartLabel34.LineSpacing = 0F;
@@ -2905,7 +4271,7 @@
this.smartLabel45.BackPictureBox2 = null;
this.smartLabel45.BorderColor = System.Drawing.Color.Black;
this.smartLabel45.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel45.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel45.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel45.ForeColor = System.Drawing.Color.DodgerBlue;
this.smartLabel45.InitVisible = true;
this.smartLabel45.LineSpacing = 0F;
@@ -2926,7 +4292,7 @@
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.Bold);
+ this.smartLabel35.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel35.ForeColor = System.Drawing.Color.Red;
this.smartLabel35.InitVisible = true;
this.smartLabel35.LineSpacing = 0F;
@@ -2947,7 +4313,7 @@
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.Bold);
+ this.smartLabel30.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel30.ForeColor = System.Drawing.Color.White;
this.smartLabel30.InitVisible = true;
this.smartLabel30.LineSpacing = 0F;
@@ -2968,7 +4334,7 @@
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.Bold);
+ this.smartLabel31.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel31.ForeColor = System.Drawing.Color.White;
this.smartLabel31.InitVisible = true;
this.smartLabel31.LineSpacing = 0F;
@@ -2989,7 +4355,7 @@
this.smartLabel32.BackPictureBox2 = null;
this.smartLabel32.BorderColor = System.Drawing.Color.Black;
this.smartLabel32.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel32.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel32.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel32.ForeColor = System.Drawing.Color.Gold;
this.smartLabel32.InitVisible = true;
this.smartLabel32.LineSpacing = 0F;
@@ -3010,7 +4376,7 @@
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.Bold);
+ this.smartLabel29.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel29.ForeColor = System.Drawing.Color.White;
this.smartLabel29.InitVisible = true;
this.smartLabel29.LineSpacing = 0F;
@@ -3031,7 +4397,7 @@
this.smartLabel28.BackPictureBox2 = null;
this.smartLabel28.BorderColor = System.Drawing.Color.Black;
this.smartLabel28.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.smartLabel28.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel28.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel28.ForeColor = System.Drawing.Color.White;
this.smartLabel28.InitVisible = true;
this.smartLabel28.LineSpacing = 0F;
@@ -3052,7 +4418,7 @@
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.Bold);
+ this.smartLabel27.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel27.ForeColor = System.Drawing.Color.White;
this.smartLabel27.InitVisible = true;
this.smartLabel27.LineSpacing = 0F;
@@ -3073,7 +4439,7 @@
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.Bold);
+ this.smartLabel26.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel26.ForeColor = System.Drawing.Color.White;
this.smartLabel26.InitVisible = true;
this.smartLabel26.LineSpacing = 0F;
@@ -3094,7 +4460,7 @@
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.Bold);
+ this.smartLabel21.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel21.ForeColor = System.Drawing.Color.White;
this.smartLabel21.InitVisible = true;
this.smartLabel21.LineSpacing = 0F;
@@ -3135,7 +4501,7 @@
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.Bold);
+ this.smartLabel19.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel19.ForeColor = System.Drawing.Color.LimeGreen;
this.smartLabel19.InitVisible = true;
this.smartLabel19.LineSpacing = 0F;
@@ -6200,1369 +7566,42 @@
this.buttonBackup.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBackup.UpImage")));
this.buttonBackup.Click += new System.EventHandler(this.buttonBackup_Click);
//
- // labelLane15
- //
- this.labelLane15.BackColor = System.Drawing.Color.White;
- this.labelLane15.BackPictureBox = this.smartForm1;
- this.labelLane15.BackPictureBox1 = null;
- this.labelLane15.BackPictureBox2 = null;
- this.labelLane15.BorderColor = System.Drawing.Color.Black;
- this.labelLane15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelLane15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane15.ForeColor = System.Drawing.Color.White;
- this.labelLane15.InitVisible = true;
- this.labelLane15.LineSpacing = 0F;
- this.labelLane15.Location = new System.Drawing.Point(908, 178);
- this.labelLane15.Name = "labelLane15";
- this.labelLane15.Size = new System.Drawing.Size(50, 15);
- this.labelLane15.TabIndex = 129;
- this.labelLane15.Text = "#15";
- this.labelLane15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelLane15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelLane15.Wordwrap = false;
- //
- // labelLane16
- //
- this.labelLane16.BackColor = System.Drawing.Color.White;
- this.labelLane16.BackPictureBox = this.smartForm1;
- this.labelLane16.BackPictureBox1 = null;
- this.labelLane16.BackPictureBox2 = null;
- this.labelLane16.BorderColor = System.Drawing.Color.Black;
- this.labelLane16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelLane16.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane16.ForeColor = System.Drawing.Color.White;
- this.labelLane16.InitVisible = true;
- this.labelLane16.LineSpacing = 0F;
- this.labelLane16.Location = new System.Drawing.Point(963, 178);
- this.labelLane16.Name = "labelLane16";
- this.labelLane16.Size = new System.Drawing.Size(50, 15);
- this.labelLane16.TabIndex = 128;
- this.labelLane16.Text = "#16";
- this.labelLane16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelLane16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelLane16.Wordwrap = false;
- //
- // labelLane13
- //
- this.labelLane13.BackColor = System.Drawing.Color.White;
- this.labelLane13.BackPictureBox = this.smartForm1;
- this.labelLane13.BackPictureBox1 = null;
- this.labelLane13.BackPictureBox2 = null;
- this.labelLane13.BorderColor = System.Drawing.Color.Black;
- this.labelLane13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelLane13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane13.ForeColor = System.Drawing.Color.White;
- this.labelLane13.InitVisible = true;
- this.labelLane13.LineSpacing = 0F;
- this.labelLane13.Location = new System.Drawing.Point(798, 178);
- this.labelLane13.Name = "labelLane13";
- this.labelLane13.Size = new System.Drawing.Size(50, 15);
- this.labelLane13.TabIndex = 127;
- this.labelLane13.Text = "#13";
- this.labelLane13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelLane13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelLane13.Wordwrap = false;
- //
- // labelLane14
- //
- this.labelLane14.BackColor = System.Drawing.Color.White;
- this.labelLane14.BackPictureBox = this.smartForm1;
- this.labelLane14.BackPictureBox1 = null;
- this.labelLane14.BackPictureBox2 = null;
- this.labelLane14.BorderColor = System.Drawing.Color.Black;
- this.labelLane14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelLane14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
- this.labelLane14.ForeColor = System.Drawing.Color.White;
- this.labelLane14.InitVisible = true;
- this.labelLane14.LineSpacing = 0F;
- this.labelLane14.Location = new System.Drawing.Point(853, 178);
- this.labelLane14.Name = "labelLane14";
- this.labelLane14.Size = new System.Drawing.Size(50, 15);
- this.labelLane14.TabIndex = 126;
- this.labelLane14.Text = "#14";
- this.labelLane14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelLane14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelLane14.Wordwrap = false;
- //
- // labelPassStandardDeviation15
- //
- this.labelPassStandardDeviation15.BackColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation15.BackPictureBox = this.smartForm1;
- this.labelPassStandardDeviation15.BackPictureBox1 = null;
- this.labelPassStandardDeviation15.BackPictureBox2 = null;
- this.labelPassStandardDeviation15.BorderColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassStandardDeviation15.ForeColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation15.InitVisible = true;
- this.labelPassStandardDeviation15.LineSpacing = 0F;
- this.labelPassStandardDeviation15.Location = new System.Drawing.Point(908, 265);
- this.labelPassStandardDeviation15.Name = "labelPassStandardDeviation15";
- this.labelPassStandardDeviation15.Size = new System.Drawing.Size(50, 15);
- this.labelPassStandardDeviation15.TabIndex = 142;
- this.labelPassStandardDeviation15.Text = "0";
- this.labelPassStandardDeviation15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassStandardDeviation15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassStandardDeviation15.Wordwrap = false;
- //
- // labelPassAverage15
- //
- this.labelPassAverage15.BackColor = System.Drawing.Color.Black;
- this.labelPassAverage15.BackPictureBox = this.smartForm1;
- this.labelPassAverage15.BackPictureBox1 = null;
- this.labelPassAverage15.BackPictureBox2 = null;
- this.labelPassAverage15.BorderColor = System.Drawing.Color.Black;
- this.labelPassAverage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassAverage15.ForeColor = System.Drawing.Color.Black;
- this.labelPassAverage15.InitVisible = true;
- this.labelPassAverage15.LineSpacing = 0F;
- this.labelPassAverage15.Location = new System.Drawing.Point(908, 223);
- this.labelPassAverage15.Name = "labelPassAverage15";
- this.labelPassAverage15.Size = new System.Drawing.Size(50, 15);
- this.labelPassAverage15.TabIndex = 143;
- this.labelPassAverage15.Text = "0";
- this.labelPassAverage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassAverage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassAverage15.Wordwrap = false;
- //
- // labelPassPercentage15
- //
- this.labelPassPercentage15.BackColor = System.Drawing.Color.Black;
- this.labelPassPercentage15.BackPictureBox = this.smartForm1;
- this.labelPassPercentage15.BackPictureBox1 = null;
- this.labelPassPercentage15.BackPictureBox2 = null;
- this.labelPassPercentage15.BorderColor = System.Drawing.Color.Black;
- this.labelPassPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassPercentage15.ForeColor = System.Drawing.Color.Black;
- this.labelPassPercentage15.InitVisible = true;
- this.labelPassPercentage15.LineSpacing = 0F;
- this.labelPassPercentage15.Location = new System.Drawing.Point(908, 244);
- this.labelPassPercentage15.Name = "labelPassPercentage15";
- this.labelPassPercentage15.Size = new System.Drawing.Size(50, 15);
- this.labelPassPercentage15.TabIndex = 144;
- this.labelPassPercentage15.Text = "0";
- this.labelPassPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassPercentage15.Wordwrap = false;
- //
- // labelPassStandardDeviation16
- //
- this.labelPassStandardDeviation16.BackColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation16.BackPictureBox = this.smartForm1;
- this.labelPassStandardDeviation16.BackPictureBox1 = null;
- this.labelPassStandardDeviation16.BackPictureBox2 = null;
- this.labelPassStandardDeviation16.BorderColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassStandardDeviation16.ForeColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation16.InitVisible = true;
- this.labelPassStandardDeviation16.LineSpacing = 0F;
- this.labelPassStandardDeviation16.Location = new System.Drawing.Point(963, 265);
- this.labelPassStandardDeviation16.Name = "labelPassStandardDeviation16";
- this.labelPassStandardDeviation16.Size = new System.Drawing.Size(50, 15);
- this.labelPassStandardDeviation16.TabIndex = 141;
- this.labelPassStandardDeviation16.Text = "0";
- this.labelPassStandardDeviation16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassStandardDeviation16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassStandardDeviation16.Wordwrap = false;
- //
- // labelPassCount15
- //
- this.labelPassCount15.BackColor = System.Drawing.Color.Black;
- this.labelPassCount15.BackPictureBox = this.smartForm1;
- this.labelPassCount15.BackPictureBox1 = null;
- this.labelPassCount15.BackPictureBox2 = null;
- this.labelPassCount15.BorderColor = System.Drawing.Color.Black;
- this.labelPassCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassCount15.ForeColor = System.Drawing.Color.Black;
- this.labelPassCount15.InitVisible = true;
- this.labelPassCount15.LineSpacing = 0F;
- this.labelPassCount15.Location = new System.Drawing.Point(908, 202);
- this.labelPassCount15.Name = "labelPassCount15";
- this.labelPassCount15.Size = new System.Drawing.Size(50, 15);
- this.labelPassCount15.TabIndex = 145;
- this.labelPassCount15.Text = "0";
- this.labelPassCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassCount15.Wordwrap = false;
- //
- // labelPassAverage16
- //
- this.labelPassAverage16.BackColor = System.Drawing.Color.Black;
- this.labelPassAverage16.BackPictureBox = this.smartForm1;
- this.labelPassAverage16.BackPictureBox1 = null;
- this.labelPassAverage16.BackPictureBox2 = null;
- this.labelPassAverage16.BorderColor = System.Drawing.Color.Black;
- this.labelPassAverage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassAverage16.ForeColor = System.Drawing.Color.Black;
- this.labelPassAverage16.InitVisible = true;
- this.labelPassAverage16.LineSpacing = 0F;
- this.labelPassAverage16.Location = new System.Drawing.Point(963, 223);
- this.labelPassAverage16.Name = "labelPassAverage16";
- this.labelPassAverage16.Size = new System.Drawing.Size(50, 15);
- this.labelPassAverage16.TabIndex = 139;
- this.labelPassAverage16.Text = "0";
- this.labelPassAverage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassAverage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassAverage16.Wordwrap = false;
- //
- // labelPassPercentage16
- //
- this.labelPassPercentage16.BackColor = System.Drawing.Color.Black;
- this.labelPassPercentage16.BackPictureBox = this.smartForm1;
- this.labelPassPercentage16.BackPictureBox1 = null;
- this.labelPassPercentage16.BackPictureBox2 = null;
- this.labelPassPercentage16.BorderColor = System.Drawing.Color.Black;
- this.labelPassPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassPercentage16.ForeColor = System.Drawing.Color.Black;
- this.labelPassPercentage16.InitVisible = true;
- this.labelPassPercentage16.LineSpacing = 0F;
- this.labelPassPercentage16.Location = new System.Drawing.Point(963, 244);
- this.labelPassPercentage16.Name = "labelPassPercentage16";
- this.labelPassPercentage16.Size = new System.Drawing.Size(50, 15);
- this.labelPassPercentage16.TabIndex = 140;
- this.labelPassPercentage16.Text = "0";
- this.labelPassPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassPercentage16.Wordwrap = false;
- //
- // labelPassCount16
- //
- this.labelPassCount16.BackColor = System.Drawing.Color.Black;
- this.labelPassCount16.BackPictureBox = this.smartForm1;
- this.labelPassCount16.BackPictureBox1 = null;
- this.labelPassCount16.BackPictureBox2 = null;
- this.labelPassCount16.BorderColor = System.Drawing.Color.Black;
- this.labelPassCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassCount16.ForeColor = System.Drawing.Color.Black;
- this.labelPassCount16.InitVisible = true;
- this.labelPassCount16.LineSpacing = 0F;
- this.labelPassCount16.Location = new System.Drawing.Point(963, 202);
- this.labelPassCount16.Name = "labelPassCount16";
- this.labelPassCount16.Size = new System.Drawing.Size(50, 15);
- this.labelPassCount16.TabIndex = 138;
- this.labelPassCount16.Text = "0";
- this.labelPassCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassCount16.Wordwrap = false;
- //
- // labelPassStandardDeviation13
- //
- this.labelPassStandardDeviation13.BackColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation13.BackPictureBox = this.smartForm1;
- this.labelPassStandardDeviation13.BackPictureBox1 = null;
- this.labelPassStandardDeviation13.BackPictureBox2 = null;
- this.labelPassStandardDeviation13.BorderColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassStandardDeviation13.ForeColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation13.InitVisible = true;
- this.labelPassStandardDeviation13.LineSpacing = 0F;
- this.labelPassStandardDeviation13.Location = new System.Drawing.Point(798, 265);
- this.labelPassStandardDeviation13.Name = "labelPassStandardDeviation13";
- this.labelPassStandardDeviation13.Size = new System.Drawing.Size(50, 15);
- this.labelPassStandardDeviation13.TabIndex = 135;
- this.labelPassStandardDeviation13.Text = "0";
- this.labelPassStandardDeviation13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassStandardDeviation13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassStandardDeviation13.Wordwrap = false;
- //
- // labelPassAverage13
- //
- this.labelPassAverage13.BackColor = System.Drawing.Color.Black;
- this.labelPassAverage13.BackPictureBox = this.smartForm1;
- this.labelPassAverage13.BackPictureBox1 = null;
- this.labelPassAverage13.BackPictureBox2 = null;
- this.labelPassAverage13.BorderColor = System.Drawing.Color.Black;
- this.labelPassAverage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassAverage13.ForeColor = System.Drawing.Color.Black;
- this.labelPassAverage13.InitVisible = true;
- this.labelPassAverage13.LineSpacing = 0F;
- this.labelPassAverage13.Location = new System.Drawing.Point(798, 223);
- this.labelPassAverage13.Name = "labelPassAverage13";
- this.labelPassAverage13.Size = new System.Drawing.Size(50, 15);
- this.labelPassAverage13.TabIndex = 134;
- this.labelPassAverage13.Text = "0";
- this.labelPassAverage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassAverage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassAverage13.Wordwrap = false;
- //
- // labelPassPercentage13
- //
- this.labelPassPercentage13.BackColor = System.Drawing.Color.Black;
- this.labelPassPercentage13.BackPictureBox = this.smartForm1;
- this.labelPassPercentage13.BackPictureBox1 = null;
- this.labelPassPercentage13.BackPictureBox2 = null;
- this.labelPassPercentage13.BorderColor = System.Drawing.Color.Black;
- this.labelPassPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassPercentage13.ForeColor = System.Drawing.Color.Black;
- this.labelPassPercentage13.InitVisible = true;
- this.labelPassPercentage13.LineSpacing = 0F;
- this.labelPassPercentage13.Location = new System.Drawing.Point(798, 244);
- this.labelPassPercentage13.Name = "labelPassPercentage13";
- this.labelPassPercentage13.Size = new System.Drawing.Size(50, 15);
- this.labelPassPercentage13.TabIndex = 137;
- this.labelPassPercentage13.Text = "0";
- this.labelPassPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassPercentage13.Wordwrap = false;
- //
- // labelPassStandardDeviation14
- //
- this.labelPassStandardDeviation14.BackColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation14.BackPictureBox = this.smartForm1;
- this.labelPassStandardDeviation14.BackPictureBox1 = null;
- this.labelPassStandardDeviation14.BackPictureBox2 = null;
- this.labelPassStandardDeviation14.BorderColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassStandardDeviation14.ForeColor = System.Drawing.Color.Black;
- this.labelPassStandardDeviation14.InitVisible = true;
- this.labelPassStandardDeviation14.LineSpacing = 0F;
- this.labelPassStandardDeviation14.Location = new System.Drawing.Point(853, 265);
- this.labelPassStandardDeviation14.Name = "labelPassStandardDeviation14";
- this.labelPassStandardDeviation14.Size = new System.Drawing.Size(50, 15);
- this.labelPassStandardDeviation14.TabIndex = 131;
- this.labelPassStandardDeviation14.Text = "0";
- this.labelPassStandardDeviation14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassStandardDeviation14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassStandardDeviation14.Wordwrap = false;
- //
- // labelPassCount13
- //
- this.labelPassCount13.BackColor = System.Drawing.Color.Black;
- this.labelPassCount13.BackPictureBox = this.smartForm1;
- this.labelPassCount13.BackPictureBox1 = null;
- this.labelPassCount13.BackPictureBox2 = null;
- this.labelPassCount13.BorderColor = System.Drawing.Color.Black;
- this.labelPassCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassCount13.ForeColor = System.Drawing.Color.Black;
- this.labelPassCount13.InitVisible = true;
- this.labelPassCount13.LineSpacing = 0F;
- this.labelPassCount13.Location = new System.Drawing.Point(798, 202);
- this.labelPassCount13.Name = "labelPassCount13";
- this.labelPassCount13.Size = new System.Drawing.Size(50, 15);
- this.labelPassCount13.TabIndex = 136;
- this.labelPassCount13.Text = "0";
- this.labelPassCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassCount13.Wordwrap = false;
- //
- // labelPassAverage14
- //
- this.labelPassAverage14.BackColor = System.Drawing.Color.Black;
- this.labelPassAverage14.BackPictureBox = this.smartForm1;
- this.labelPassAverage14.BackPictureBox1 = null;
- this.labelPassAverage14.BackPictureBox2 = null;
- this.labelPassAverage14.BorderColor = System.Drawing.Color.Black;
- this.labelPassAverage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassAverage14.ForeColor = System.Drawing.Color.Black;
- this.labelPassAverage14.InitVisible = true;
- this.labelPassAverage14.LineSpacing = 0F;
- this.labelPassAverage14.Location = new System.Drawing.Point(853, 223);
- this.labelPassAverage14.Name = "labelPassAverage14";
- this.labelPassAverage14.Size = new System.Drawing.Size(50, 15);
- this.labelPassAverage14.TabIndex = 130;
- this.labelPassAverage14.Text = "0";
- this.labelPassAverage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassAverage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassAverage14.Wordwrap = false;
- //
- // labelPassPercentage14
- //
- this.labelPassPercentage14.BackColor = System.Drawing.Color.Black;
- this.labelPassPercentage14.BackPictureBox = this.smartForm1;
- this.labelPassPercentage14.BackPictureBox1 = null;
- this.labelPassPercentage14.BackPictureBox2 = null;
- this.labelPassPercentage14.BorderColor = System.Drawing.Color.Black;
- this.labelPassPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassPercentage14.ForeColor = System.Drawing.Color.Black;
- this.labelPassPercentage14.InitVisible = true;
- this.labelPassPercentage14.LineSpacing = 0F;
- this.labelPassPercentage14.Location = new System.Drawing.Point(853, 244);
- this.labelPassPercentage14.Name = "labelPassPercentage14";
- this.labelPassPercentage14.Size = new System.Drawing.Size(50, 15);
- this.labelPassPercentage14.TabIndex = 133;
- this.labelPassPercentage14.Text = "0";
- this.labelPassPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassPercentage14.Wordwrap = false;
- //
- // labelPassCount14
- //
- this.labelPassCount14.BackColor = System.Drawing.Color.Black;
- this.labelPassCount14.BackPictureBox = this.smartForm1;
- this.labelPassCount14.BackPictureBox1 = null;
- this.labelPassCount14.BackPictureBox2 = null;
- this.labelPassCount14.BorderColor = System.Drawing.Color.Black;
- this.labelPassCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassCount14.ForeColor = System.Drawing.Color.Black;
- this.labelPassCount14.InitVisible = true;
- this.labelPassCount14.LineSpacing = 0F;
- this.labelPassCount14.Location = new System.Drawing.Point(853, 202);
- this.labelPassCount14.Name = "labelPassCount14";
- this.labelPassCount14.Size = new System.Drawing.Size(50, 15);
- this.labelPassCount14.TabIndex = 132;
- this.labelPassCount14.Text = "0";
- this.labelPassCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassCount14.Wordwrap = false;
- //
- // labelPassMaxWeight16
- //
- this.labelPassMaxWeight16.BackColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight16.BackPictureBox = this.smartForm1;
- this.labelPassMaxWeight16.BackPictureBox1 = null;
- this.labelPassMaxWeight16.BackPictureBox2 = null;
- this.labelPassMaxWeight16.BorderColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMaxWeight16.ForeColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight16.InitVisible = true;
- this.labelPassMaxWeight16.LineSpacing = 0F;
- this.labelPassMaxWeight16.Location = new System.Drawing.Point(963, 315);
- this.labelPassMaxWeight16.Name = "labelPassMaxWeight16";
- this.labelPassMaxWeight16.Size = new System.Drawing.Size(50, 15);
- this.labelPassMaxWeight16.TabIndex = 153;
- this.labelPassMaxWeight16.Text = "0";
- this.labelPassMaxWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMaxWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMaxWeight16.Wordwrap = false;
- //
- // labelPassMinWeight16
- //
- this.labelPassMinWeight16.BackColor = System.Drawing.Color.Black;
- this.labelPassMinWeight16.BackPictureBox = this.smartForm1;
- this.labelPassMinWeight16.BackPictureBox1 = null;
- this.labelPassMinWeight16.BackPictureBox2 = null;
- this.labelPassMinWeight16.BorderColor = System.Drawing.Color.Black;
- this.labelPassMinWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMinWeight16.ForeColor = System.Drawing.Color.Black;
- this.labelPassMinWeight16.InitVisible = true;
- this.labelPassMinWeight16.LineSpacing = 0F;
- this.labelPassMinWeight16.Location = new System.Drawing.Point(963, 294);
- this.labelPassMinWeight16.Name = "labelPassMinWeight16";
- this.labelPassMinWeight16.Size = new System.Drawing.Size(50, 15);
- this.labelPassMinWeight16.TabIndex = 152;
- this.labelPassMinWeight16.Text = "0";
- this.labelPassMinWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMinWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMinWeight16.Wordwrap = false;
- //
- // labelPassMaxWeight15
- //
- this.labelPassMaxWeight15.BackColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight15.BackPictureBox = this.smartForm1;
- this.labelPassMaxWeight15.BackPictureBox1 = null;
- this.labelPassMaxWeight15.BackPictureBox2 = null;
- this.labelPassMaxWeight15.BorderColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMaxWeight15.ForeColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight15.InitVisible = true;
- this.labelPassMaxWeight15.LineSpacing = 0F;
- this.labelPassMaxWeight15.Location = new System.Drawing.Point(908, 315);
- this.labelPassMaxWeight15.Name = "labelPassMaxWeight15";
- this.labelPassMaxWeight15.Size = new System.Drawing.Size(50, 15);
- this.labelPassMaxWeight15.TabIndex = 151;
- this.labelPassMaxWeight15.Text = "0";
- this.labelPassMaxWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMaxWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMaxWeight15.Wordwrap = false;
- //
- // labelPassMinWeight15
- //
- this.labelPassMinWeight15.BackColor = System.Drawing.Color.Black;
- this.labelPassMinWeight15.BackPictureBox = this.smartForm1;
- this.labelPassMinWeight15.BackPictureBox1 = null;
- this.labelPassMinWeight15.BackPictureBox2 = null;
- this.labelPassMinWeight15.BorderColor = System.Drawing.Color.Black;
- this.labelPassMinWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMinWeight15.ForeColor = System.Drawing.Color.Black;
- this.labelPassMinWeight15.InitVisible = true;
- this.labelPassMinWeight15.LineSpacing = 0F;
- this.labelPassMinWeight15.Location = new System.Drawing.Point(908, 294);
- this.labelPassMinWeight15.Name = "labelPassMinWeight15";
- this.labelPassMinWeight15.Size = new System.Drawing.Size(50, 15);
- this.labelPassMinWeight15.TabIndex = 150;
- this.labelPassMinWeight15.Text = "0";
- this.labelPassMinWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMinWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMinWeight15.Wordwrap = false;
- //
- // labelPassMaxWeight13
- //
- this.labelPassMaxWeight13.BackColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight13.BackPictureBox = this.smartForm1;
- this.labelPassMaxWeight13.BackPictureBox1 = null;
- this.labelPassMaxWeight13.BackPictureBox2 = null;
- this.labelPassMaxWeight13.BorderColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMaxWeight13.ForeColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight13.InitVisible = true;
- this.labelPassMaxWeight13.LineSpacing = 0F;
- this.labelPassMaxWeight13.Location = new System.Drawing.Point(798, 315);
- this.labelPassMaxWeight13.Name = "labelPassMaxWeight13";
- this.labelPassMaxWeight13.Size = new System.Drawing.Size(50, 15);
- this.labelPassMaxWeight13.TabIndex = 148;
- this.labelPassMaxWeight13.Text = "0";
- this.labelPassMaxWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMaxWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMaxWeight13.Wordwrap = false;
- //
- // labelPassMinWeight13
- //
- this.labelPassMinWeight13.BackColor = System.Drawing.Color.Black;
- this.labelPassMinWeight13.BackPictureBox = this.smartForm1;
- this.labelPassMinWeight13.BackPictureBox1 = null;
- this.labelPassMinWeight13.BackPictureBox2 = null;
- this.labelPassMinWeight13.BorderColor = System.Drawing.Color.Black;
- this.labelPassMinWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMinWeight13.ForeColor = System.Drawing.Color.Black;
- this.labelPassMinWeight13.InitVisible = true;
- this.labelPassMinWeight13.LineSpacing = 0F;
- this.labelPassMinWeight13.Location = new System.Drawing.Point(798, 294);
- this.labelPassMinWeight13.Name = "labelPassMinWeight13";
- this.labelPassMinWeight13.Size = new System.Drawing.Size(50, 15);
- this.labelPassMinWeight13.TabIndex = 149;
- this.labelPassMinWeight13.Text = "0";
- this.labelPassMinWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMinWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMinWeight13.Wordwrap = false;
- //
- // labelPassMaxWeight14
- //
- this.labelPassMaxWeight14.BackColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight14.BackPictureBox = this.smartForm1;
- this.labelPassMaxWeight14.BackPictureBox1 = null;
- this.labelPassMaxWeight14.BackPictureBox2 = null;
- this.labelPassMaxWeight14.BorderColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMaxWeight14.ForeColor = System.Drawing.Color.Black;
- this.labelPassMaxWeight14.InitVisible = true;
- this.labelPassMaxWeight14.LineSpacing = 0F;
- this.labelPassMaxWeight14.Location = new System.Drawing.Point(853, 315);
- this.labelPassMaxWeight14.Name = "labelPassMaxWeight14";
- this.labelPassMaxWeight14.Size = new System.Drawing.Size(50, 15);
- this.labelPassMaxWeight14.TabIndex = 146;
- this.labelPassMaxWeight14.Text = "0";
- this.labelPassMaxWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMaxWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMaxWeight14.Wordwrap = false;
- //
- // labelPassMinWeight14
- //
- this.labelPassMinWeight14.BackColor = System.Drawing.Color.Black;
- this.labelPassMinWeight14.BackPictureBox = this.smartForm1;
- this.labelPassMinWeight14.BackPictureBox1 = null;
- this.labelPassMinWeight14.BackPictureBox2 = null;
- this.labelPassMinWeight14.BorderColor = System.Drawing.Color.Black;
- this.labelPassMinWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelPassMinWeight14.ForeColor = System.Drawing.Color.Black;
- this.labelPassMinWeight14.InitVisible = true;
- this.labelPassMinWeight14.LineSpacing = 0F;
- this.labelPassMinWeight14.Location = new System.Drawing.Point(853, 294);
- this.labelPassMinWeight14.Name = "labelPassMinWeight14";
- this.labelPassMinWeight14.Size = new System.Drawing.Size(50, 15);
- this.labelPassMinWeight14.TabIndex = 147;
- this.labelPassMinWeight14.Text = "0";
- this.labelPassMinWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelPassMinWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelPassMinWeight14.Wordwrap = false;
- //
- // labelOverPercentage16
- //
- this.labelOverPercentage16.BackColor = System.Drawing.Color.Black;
- this.labelOverPercentage16.BackPictureBox = this.smartForm1;
- this.labelOverPercentage16.BackPictureBox1 = null;
- this.labelOverPercentage16.BackPictureBox2 = null;
- this.labelOverPercentage16.BorderColor = System.Drawing.Color.Black;
- this.labelOverPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverPercentage16.ForeColor = System.Drawing.Color.Black;
- this.labelOverPercentage16.InitVisible = true;
- this.labelOverPercentage16.LineSpacing = 0F;
- this.labelOverPercentage16.Location = new System.Drawing.Point(963, 386);
- this.labelOverPercentage16.Name = "labelOverPercentage16";
- this.labelOverPercentage16.Size = new System.Drawing.Size(50, 15);
- this.labelOverPercentage16.TabIndex = 165;
- this.labelOverPercentage16.Text = "0";
- this.labelOverPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverPercentage16.Wordwrap = false;
- //
- // labelOverCount16
- //
- this.labelOverCount16.BackColor = System.Drawing.Color.Black;
- this.labelOverCount16.BackPictureBox = this.smartForm1;
- this.labelOverCount16.BackPictureBox1 = null;
- this.labelOverCount16.BackPictureBox2 = null;
- this.labelOverCount16.BorderColor = System.Drawing.Color.Black;
- this.labelOverCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverCount16.ForeColor = System.Drawing.Color.Black;
- this.labelOverCount16.InitVisible = true;
- this.labelOverCount16.LineSpacing = 0F;
- this.labelOverCount16.Location = new System.Drawing.Point(963, 344);
- this.labelOverCount16.Name = "labelOverCount16";
- this.labelOverCount16.Size = new System.Drawing.Size(50, 15);
- this.labelOverCount16.TabIndex = 164;
- this.labelOverCount16.Text = "0";
- this.labelOverCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverCount16.Wordwrap = false;
- //
- // labelOverSumWeight16
- //
- this.labelOverSumWeight16.BackColor = System.Drawing.Color.Black;
- this.labelOverSumWeight16.BackPictureBox = this.smartForm1;
- this.labelOverSumWeight16.BackPictureBox1 = null;
- this.labelOverSumWeight16.BackPictureBox2 = null;
- this.labelOverSumWeight16.BorderColor = System.Drawing.Color.Black;
- this.labelOverSumWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverSumWeight16.ForeColor = System.Drawing.Color.Black;
- this.labelOverSumWeight16.InitVisible = true;
- this.labelOverSumWeight16.LineSpacing = 0F;
- this.labelOverSumWeight16.Location = new System.Drawing.Point(963, 365);
- this.labelOverSumWeight16.Name = "labelOverSumWeight16";
- this.labelOverSumWeight16.Size = new System.Drawing.Size(50, 15);
- this.labelOverSumWeight16.TabIndex = 163;
- this.labelOverSumWeight16.Text = "0";
- this.labelOverSumWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverSumWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverSumWeight16.Wordwrap = false;
- //
- // labelOverPercentage15
- //
- this.labelOverPercentage15.BackColor = System.Drawing.Color.Black;
- this.labelOverPercentage15.BackPictureBox = this.smartForm1;
- this.labelOverPercentage15.BackPictureBox1 = null;
- this.labelOverPercentage15.BackPictureBox2 = null;
- this.labelOverPercentage15.BorderColor = System.Drawing.Color.Black;
- this.labelOverPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverPercentage15.ForeColor = System.Drawing.Color.Black;
- this.labelOverPercentage15.InitVisible = true;
- this.labelOverPercentage15.LineSpacing = 0F;
- this.labelOverPercentage15.Location = new System.Drawing.Point(908, 386);
- this.labelOverPercentage15.Name = "labelOverPercentage15";
- this.labelOverPercentage15.Size = new System.Drawing.Size(50, 15);
- this.labelOverPercentage15.TabIndex = 162;
- this.labelOverPercentage15.Text = "0";
- this.labelOverPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverPercentage15.Wordwrap = false;
- //
- // labelOverCount15
- //
- this.labelOverCount15.BackColor = System.Drawing.Color.Black;
- this.labelOverCount15.BackPictureBox = this.smartForm1;
- this.labelOverCount15.BackPictureBox1 = null;
- this.labelOverCount15.BackPictureBox2 = null;
- this.labelOverCount15.BorderColor = System.Drawing.Color.Black;
- this.labelOverCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverCount15.ForeColor = System.Drawing.Color.Black;
- this.labelOverCount15.InitVisible = true;
- this.labelOverCount15.LineSpacing = 0F;
- this.labelOverCount15.Location = new System.Drawing.Point(908, 344);
- this.labelOverCount15.Name = "labelOverCount15";
- this.labelOverCount15.Size = new System.Drawing.Size(50, 15);
- this.labelOverCount15.TabIndex = 161;
- this.labelOverCount15.Text = "0";
- this.labelOverCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverCount15.Wordwrap = false;
- //
- // labelOverSumWeight15
- //
- this.labelOverSumWeight15.BackColor = System.Drawing.Color.Black;
- this.labelOverSumWeight15.BackPictureBox = this.smartForm1;
- this.labelOverSumWeight15.BackPictureBox1 = null;
- this.labelOverSumWeight15.BackPictureBox2 = null;
- this.labelOverSumWeight15.BorderColor = System.Drawing.Color.Black;
- this.labelOverSumWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverSumWeight15.ForeColor = System.Drawing.Color.Black;
- this.labelOverSumWeight15.InitVisible = true;
- this.labelOverSumWeight15.LineSpacing = 0F;
- this.labelOverSumWeight15.Location = new System.Drawing.Point(908, 365);
- this.labelOverSumWeight15.Name = "labelOverSumWeight15";
- this.labelOverSumWeight15.Size = new System.Drawing.Size(50, 15);
- this.labelOverSumWeight15.TabIndex = 160;
- this.labelOverSumWeight15.Text = "0";
- this.labelOverSumWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverSumWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverSumWeight15.Wordwrap = false;
- //
- // labelOverPercentage13
- //
- this.labelOverPercentage13.BackColor = System.Drawing.Color.Black;
- this.labelOverPercentage13.BackPictureBox = this.smartForm1;
- this.labelOverPercentage13.BackPictureBox1 = null;
- this.labelOverPercentage13.BackPictureBox2 = null;
- this.labelOverPercentage13.BorderColor = System.Drawing.Color.Black;
- this.labelOverPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverPercentage13.ForeColor = System.Drawing.Color.Black;
- this.labelOverPercentage13.InitVisible = true;
- this.labelOverPercentage13.LineSpacing = 0F;
- this.labelOverPercentage13.Location = new System.Drawing.Point(798, 386);
- this.labelOverPercentage13.Name = "labelOverPercentage13";
- this.labelOverPercentage13.Size = new System.Drawing.Size(50, 15);
- this.labelOverPercentage13.TabIndex = 157;
- this.labelOverPercentage13.Text = "0";
- this.labelOverPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverPercentage13.Wordwrap = false;
- //
- // labelOverCount13
- //
- this.labelOverCount13.BackColor = System.Drawing.Color.Black;
- this.labelOverCount13.BackPictureBox = this.smartForm1;
- this.labelOverCount13.BackPictureBox1 = null;
- this.labelOverCount13.BackPictureBox2 = null;
- this.labelOverCount13.BorderColor = System.Drawing.Color.Black;
- this.labelOverCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverCount13.ForeColor = System.Drawing.Color.Black;
- this.labelOverCount13.InitVisible = true;
- this.labelOverCount13.LineSpacing = 0F;
- this.labelOverCount13.Location = new System.Drawing.Point(798, 344);
- this.labelOverCount13.Name = "labelOverCount13";
- this.labelOverCount13.Size = new System.Drawing.Size(50, 15);
- this.labelOverCount13.TabIndex = 158;
- this.labelOverCount13.Text = "0";
- this.labelOverCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverCount13.Wordwrap = false;
- //
- // labelOverSumWeight13
- //
- this.labelOverSumWeight13.BackColor = System.Drawing.Color.Black;
- this.labelOverSumWeight13.BackPictureBox = this.smartForm1;
- this.labelOverSumWeight13.BackPictureBox1 = null;
- this.labelOverSumWeight13.BackPictureBox2 = null;
- this.labelOverSumWeight13.BorderColor = System.Drawing.Color.Black;
- this.labelOverSumWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverSumWeight13.ForeColor = System.Drawing.Color.Black;
- this.labelOverSumWeight13.InitVisible = true;
- this.labelOverSumWeight13.LineSpacing = 0F;
- this.labelOverSumWeight13.Location = new System.Drawing.Point(798, 365);
- this.labelOverSumWeight13.Name = "labelOverSumWeight13";
- this.labelOverSumWeight13.Size = new System.Drawing.Size(50, 15);
- this.labelOverSumWeight13.TabIndex = 159;
- this.labelOverSumWeight13.Text = "0";
- this.labelOverSumWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverSumWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverSumWeight13.Wordwrap = false;
- //
- // labelOverPercentage14
- //
- this.labelOverPercentage14.BackColor = System.Drawing.Color.Black;
- this.labelOverPercentage14.BackPictureBox = this.smartForm1;
- this.labelOverPercentage14.BackPictureBox1 = null;
- this.labelOverPercentage14.BackPictureBox2 = null;
- this.labelOverPercentage14.BorderColor = System.Drawing.Color.Black;
- this.labelOverPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverPercentage14.ForeColor = System.Drawing.Color.Black;
- this.labelOverPercentage14.InitVisible = true;
- this.labelOverPercentage14.LineSpacing = 0F;
- this.labelOverPercentage14.Location = new System.Drawing.Point(853, 386);
- this.labelOverPercentage14.Name = "labelOverPercentage14";
- this.labelOverPercentage14.Size = new System.Drawing.Size(50, 15);
- this.labelOverPercentage14.TabIndex = 154;
- this.labelOverPercentage14.Text = "0";
- this.labelOverPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverPercentage14.Wordwrap = false;
- //
- // labelOverCount14
- //
- this.labelOverCount14.BackColor = System.Drawing.Color.Black;
- this.labelOverCount14.BackPictureBox = this.smartForm1;
- this.labelOverCount14.BackPictureBox1 = null;
- this.labelOverCount14.BackPictureBox2 = null;
- this.labelOverCount14.BorderColor = System.Drawing.Color.Black;
- this.labelOverCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverCount14.ForeColor = System.Drawing.Color.Black;
- this.labelOverCount14.InitVisible = true;
- this.labelOverCount14.LineSpacing = 0F;
- this.labelOverCount14.Location = new System.Drawing.Point(853, 344);
- this.labelOverCount14.Name = "labelOverCount14";
- this.labelOverCount14.Size = new System.Drawing.Size(50, 15);
- this.labelOverCount14.TabIndex = 155;
- this.labelOverCount14.Text = "0";
- this.labelOverCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverCount14.Wordwrap = false;
- //
- // labelOverSumWeight14
- //
- this.labelOverSumWeight14.BackColor = System.Drawing.Color.Black;
- this.labelOverSumWeight14.BackPictureBox = this.smartForm1;
- this.labelOverSumWeight14.BackPictureBox1 = null;
- this.labelOverSumWeight14.BackPictureBox2 = null;
- this.labelOverSumWeight14.BorderColor = System.Drawing.Color.Black;
- this.labelOverSumWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelOverSumWeight14.ForeColor = System.Drawing.Color.Black;
- this.labelOverSumWeight14.InitVisible = true;
- this.labelOverSumWeight14.LineSpacing = 0F;
- this.labelOverSumWeight14.Location = new System.Drawing.Point(853, 365);
- this.labelOverSumWeight14.Name = "labelOverSumWeight14";
- this.labelOverSumWeight14.Size = new System.Drawing.Size(50, 15);
- this.labelOverSumWeight14.TabIndex = 156;
- this.labelOverSumWeight14.Text = "0";
- this.labelOverSumWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelOverSumWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelOverSumWeight14.Wordwrap = false;
- //
- // labelUnderPercentage16
- //
- this.labelUnderPercentage16.BackColor = System.Drawing.Color.Black;
- this.labelUnderPercentage16.BackPictureBox = this.smartForm1;
- this.labelUnderPercentage16.BackPictureBox1 = null;
- this.labelUnderPercentage16.BackPictureBox2 = null;
- this.labelUnderPercentage16.BorderColor = System.Drawing.Color.Black;
- this.labelUnderPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderPercentage16.ForeColor = System.Drawing.Color.Black;
- this.labelUnderPercentage16.InitVisible = true;
- this.labelUnderPercentage16.LineSpacing = 0F;
- this.labelUnderPercentage16.Location = new System.Drawing.Point(963, 457);
- this.labelUnderPercentage16.Name = "labelUnderPercentage16";
- this.labelUnderPercentage16.Size = new System.Drawing.Size(50, 15);
- this.labelUnderPercentage16.TabIndex = 177;
- this.labelUnderPercentage16.Text = "0";
- this.labelUnderPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderPercentage16.Wordwrap = false;
- //
- // labelUnderCount16
- //
- this.labelUnderCount16.BackColor = System.Drawing.Color.Black;
- this.labelUnderCount16.BackPictureBox = this.smartForm1;
- this.labelUnderCount16.BackPictureBox1 = null;
- this.labelUnderCount16.BackPictureBox2 = null;
- this.labelUnderCount16.BorderColor = System.Drawing.Color.Black;
- this.labelUnderCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderCount16.ForeColor = System.Drawing.Color.Black;
- this.labelUnderCount16.InitVisible = true;
- this.labelUnderCount16.LineSpacing = 0F;
- this.labelUnderCount16.Location = new System.Drawing.Point(963, 415);
- this.labelUnderCount16.Name = "labelUnderCount16";
- this.labelUnderCount16.Size = new System.Drawing.Size(50, 15);
- this.labelUnderCount16.TabIndex = 176;
- this.labelUnderCount16.Text = "0";
- this.labelUnderCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderCount16.Wordwrap = false;
- //
- // labelUnderSumWeight16
- //
- this.labelUnderSumWeight16.BackColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight16.BackPictureBox = this.smartForm1;
- this.labelUnderSumWeight16.BackPictureBox1 = null;
- this.labelUnderSumWeight16.BackPictureBox2 = null;
- this.labelUnderSumWeight16.BorderColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderSumWeight16.ForeColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight16.InitVisible = true;
- this.labelUnderSumWeight16.LineSpacing = 0F;
- this.labelUnderSumWeight16.Location = new System.Drawing.Point(963, 436);
- this.labelUnderSumWeight16.Name = "labelUnderSumWeight16";
- this.labelUnderSumWeight16.Size = new System.Drawing.Size(50, 15);
- this.labelUnderSumWeight16.TabIndex = 175;
- this.labelUnderSumWeight16.Text = "0";
- this.labelUnderSumWeight16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderSumWeight16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderSumWeight16.Wordwrap = false;
- //
- // labelUnderPercentage15
- //
- this.labelUnderPercentage15.BackColor = System.Drawing.Color.Black;
- this.labelUnderPercentage15.BackPictureBox = this.smartForm1;
- this.labelUnderPercentage15.BackPictureBox1 = null;
- this.labelUnderPercentage15.BackPictureBox2 = null;
- this.labelUnderPercentage15.BorderColor = System.Drawing.Color.Black;
- this.labelUnderPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderPercentage15.ForeColor = System.Drawing.Color.Black;
- this.labelUnderPercentage15.InitVisible = true;
- this.labelUnderPercentage15.LineSpacing = 0F;
- this.labelUnderPercentage15.Location = new System.Drawing.Point(908, 457);
- this.labelUnderPercentage15.Name = "labelUnderPercentage15";
- this.labelUnderPercentage15.Size = new System.Drawing.Size(50, 15);
- this.labelUnderPercentage15.TabIndex = 174;
- this.labelUnderPercentage15.Text = "0";
- this.labelUnderPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderPercentage15.Wordwrap = false;
- //
- // labelUnderCount15
- //
- this.labelUnderCount15.BackColor = System.Drawing.Color.Black;
- this.labelUnderCount15.BackPictureBox = this.smartForm1;
- this.labelUnderCount15.BackPictureBox1 = null;
- this.labelUnderCount15.BackPictureBox2 = null;
- this.labelUnderCount15.BorderColor = System.Drawing.Color.Black;
- this.labelUnderCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderCount15.ForeColor = System.Drawing.Color.Black;
- this.labelUnderCount15.InitVisible = true;
- this.labelUnderCount15.LineSpacing = 0F;
- this.labelUnderCount15.Location = new System.Drawing.Point(908, 415);
- this.labelUnderCount15.Name = "labelUnderCount15";
- this.labelUnderCount15.Size = new System.Drawing.Size(50, 15);
- this.labelUnderCount15.TabIndex = 173;
- this.labelUnderCount15.Text = "0";
- this.labelUnderCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderCount15.Wordwrap = false;
- //
- // labelUnderSumWeight15
- //
- this.labelUnderSumWeight15.BackColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight15.BackPictureBox = this.smartForm1;
- this.labelUnderSumWeight15.BackPictureBox1 = null;
- this.labelUnderSumWeight15.BackPictureBox2 = null;
- this.labelUnderSumWeight15.BorderColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderSumWeight15.ForeColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight15.InitVisible = true;
- this.labelUnderSumWeight15.LineSpacing = 0F;
- this.labelUnderSumWeight15.Location = new System.Drawing.Point(908, 436);
- this.labelUnderSumWeight15.Name = "labelUnderSumWeight15";
- this.labelUnderSumWeight15.Size = new System.Drawing.Size(50, 15);
- this.labelUnderSumWeight15.TabIndex = 172;
- this.labelUnderSumWeight15.Text = "0";
- this.labelUnderSumWeight15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderSumWeight15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderSumWeight15.Wordwrap = false;
- //
- // labelUnderPercentage13
- //
- this.labelUnderPercentage13.BackColor = System.Drawing.Color.Black;
- this.labelUnderPercentage13.BackPictureBox = this.smartForm1;
- this.labelUnderPercentage13.BackPictureBox1 = null;
- this.labelUnderPercentage13.BackPictureBox2 = null;
- this.labelUnderPercentage13.BorderColor = System.Drawing.Color.Black;
- this.labelUnderPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderPercentage13.ForeColor = System.Drawing.Color.Black;
- this.labelUnderPercentage13.InitVisible = true;
- this.labelUnderPercentage13.LineSpacing = 0F;
- this.labelUnderPercentage13.Location = new System.Drawing.Point(798, 457);
- this.labelUnderPercentage13.Name = "labelUnderPercentage13";
- this.labelUnderPercentage13.Size = new System.Drawing.Size(50, 15);
- this.labelUnderPercentage13.TabIndex = 169;
- this.labelUnderPercentage13.Text = "0";
- this.labelUnderPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderPercentage13.Wordwrap = false;
- //
- // labelUnderCount13
- //
- this.labelUnderCount13.BackColor = System.Drawing.Color.Black;
- this.labelUnderCount13.BackPictureBox = this.smartForm1;
- this.labelUnderCount13.BackPictureBox1 = null;
- this.labelUnderCount13.BackPictureBox2 = null;
- this.labelUnderCount13.BorderColor = System.Drawing.Color.Black;
- this.labelUnderCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderCount13.ForeColor = System.Drawing.Color.Black;
- this.labelUnderCount13.InitVisible = true;
- this.labelUnderCount13.LineSpacing = 0F;
- this.labelUnderCount13.Location = new System.Drawing.Point(798, 415);
- this.labelUnderCount13.Name = "labelUnderCount13";
- this.labelUnderCount13.Size = new System.Drawing.Size(50, 15);
- this.labelUnderCount13.TabIndex = 170;
- this.labelUnderCount13.Text = "0";
- this.labelUnderCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderCount13.Wordwrap = false;
- //
- // labelUnderSumWeight13
- //
- this.labelUnderSumWeight13.BackColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight13.BackPictureBox = this.smartForm1;
- this.labelUnderSumWeight13.BackPictureBox1 = null;
- this.labelUnderSumWeight13.BackPictureBox2 = null;
- this.labelUnderSumWeight13.BorderColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderSumWeight13.ForeColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight13.InitVisible = true;
- this.labelUnderSumWeight13.LineSpacing = 0F;
- this.labelUnderSumWeight13.Location = new System.Drawing.Point(798, 436);
- this.labelUnderSumWeight13.Name = "labelUnderSumWeight13";
- this.labelUnderSumWeight13.Size = new System.Drawing.Size(50, 15);
- this.labelUnderSumWeight13.TabIndex = 171;
- this.labelUnderSumWeight13.Text = "0";
- this.labelUnderSumWeight13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderSumWeight13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderSumWeight13.Wordwrap = false;
- //
- // labelUnderPercentage14
- //
- this.labelUnderPercentage14.BackColor = System.Drawing.Color.Black;
- this.labelUnderPercentage14.BackPictureBox = this.smartForm1;
- this.labelUnderPercentage14.BackPictureBox1 = null;
- this.labelUnderPercentage14.BackPictureBox2 = null;
- this.labelUnderPercentage14.BorderColor = System.Drawing.Color.Black;
- this.labelUnderPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderPercentage14.ForeColor = System.Drawing.Color.Black;
- this.labelUnderPercentage14.InitVisible = true;
- this.labelUnderPercentage14.LineSpacing = 0F;
- this.labelUnderPercentage14.Location = new System.Drawing.Point(853, 457);
- this.labelUnderPercentage14.Name = "labelUnderPercentage14";
- this.labelUnderPercentage14.Size = new System.Drawing.Size(50, 15);
- this.labelUnderPercentage14.TabIndex = 166;
- this.labelUnderPercentage14.Text = "0";
- this.labelUnderPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderPercentage14.Wordwrap = false;
- //
- // labelUnderCount14
- //
- this.labelUnderCount14.BackColor = System.Drawing.Color.Black;
- this.labelUnderCount14.BackPictureBox = this.smartForm1;
- this.labelUnderCount14.BackPictureBox1 = null;
- this.labelUnderCount14.BackPictureBox2 = null;
- this.labelUnderCount14.BorderColor = System.Drawing.Color.Black;
- this.labelUnderCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderCount14.ForeColor = System.Drawing.Color.Black;
- this.labelUnderCount14.InitVisible = true;
- this.labelUnderCount14.LineSpacing = 0F;
- this.labelUnderCount14.Location = new System.Drawing.Point(853, 415);
- this.labelUnderCount14.Name = "labelUnderCount14";
- this.labelUnderCount14.Size = new System.Drawing.Size(50, 15);
- this.labelUnderCount14.TabIndex = 167;
- this.labelUnderCount14.Text = "0";
- this.labelUnderCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderCount14.Wordwrap = false;
- //
- // labelUnderSumWeight14
- //
- this.labelUnderSumWeight14.BackColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight14.BackPictureBox = this.smartForm1;
- this.labelUnderSumWeight14.BackPictureBox1 = null;
- this.labelUnderSumWeight14.BackPictureBox2 = null;
- this.labelUnderSumWeight14.BorderColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUnderSumWeight14.ForeColor = System.Drawing.Color.Black;
- this.labelUnderSumWeight14.InitVisible = true;
- this.labelUnderSumWeight14.LineSpacing = 0F;
- this.labelUnderSumWeight14.Location = new System.Drawing.Point(853, 436);
- this.labelUnderSumWeight14.Name = "labelUnderSumWeight14";
- this.labelUnderSumWeight14.Size = new System.Drawing.Size(50, 15);
- this.labelUnderSumWeight14.TabIndex = 168;
- this.labelUnderSumWeight14.Text = "0";
- this.labelUnderSumWeight14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUnderSumWeight14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelUnderSumWeight14.Wordwrap = false;
- //
- // labelExNgPercentage16
- //
- this.labelExNgPercentage16.BackColor = System.Drawing.Color.Black;
- this.labelExNgPercentage16.BackPictureBox = this.smartForm1;
- this.labelExNgPercentage16.BackPictureBox1 = null;
- this.labelExNgPercentage16.BackPictureBox2 = null;
- this.labelExNgPercentage16.BorderColor = System.Drawing.Color.Black;
- this.labelExNgPercentage16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgPercentage16.ForeColor = System.Drawing.Color.Black;
- this.labelExNgPercentage16.InitVisible = true;
- this.labelExNgPercentage16.LineSpacing = 0F;
- this.labelExNgPercentage16.Location = new System.Drawing.Point(963, 507);
- this.labelExNgPercentage16.Name = "labelExNgPercentage16";
- this.labelExNgPercentage16.Size = new System.Drawing.Size(50, 15);
- this.labelExNgPercentage16.TabIndex = 185;
- this.labelExNgPercentage16.Text = "0";
- this.labelExNgPercentage16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgPercentage16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgPercentage16.Wordwrap = false;
- //
- // labelExNgCount16
- //
- this.labelExNgCount16.BackColor = System.Drawing.Color.Black;
- this.labelExNgCount16.BackPictureBox = this.smartForm1;
- this.labelExNgCount16.BackPictureBox1 = null;
- this.labelExNgCount16.BackPictureBox2 = null;
- this.labelExNgCount16.BorderColor = System.Drawing.Color.Black;
- this.labelExNgCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgCount16.ForeColor = System.Drawing.Color.Black;
- this.labelExNgCount16.InitVisible = true;
- this.labelExNgCount16.LineSpacing = 0F;
- this.labelExNgCount16.Location = new System.Drawing.Point(963, 486);
- this.labelExNgCount16.Name = "labelExNgCount16";
- this.labelExNgCount16.Size = new System.Drawing.Size(50, 15);
- this.labelExNgCount16.TabIndex = 184;
- this.labelExNgCount16.Text = "0";
- this.labelExNgCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgCount16.Wordwrap = false;
- //
- // labelExNgPercentage15
- //
- this.labelExNgPercentage15.BackColor = System.Drawing.Color.Black;
- this.labelExNgPercentage15.BackPictureBox = this.smartForm1;
- this.labelExNgPercentage15.BackPictureBox1 = null;
- this.labelExNgPercentage15.BackPictureBox2 = null;
- this.labelExNgPercentage15.BorderColor = System.Drawing.Color.Black;
- this.labelExNgPercentage15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgPercentage15.ForeColor = System.Drawing.Color.Black;
- this.labelExNgPercentage15.InitVisible = true;
- this.labelExNgPercentage15.LineSpacing = 0F;
- this.labelExNgPercentage15.Location = new System.Drawing.Point(908, 507);
- this.labelExNgPercentage15.Name = "labelExNgPercentage15";
- this.labelExNgPercentage15.Size = new System.Drawing.Size(50, 15);
- this.labelExNgPercentage15.TabIndex = 183;
- this.labelExNgPercentage15.Text = "0";
- this.labelExNgPercentage15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgPercentage15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgPercentage15.Wordwrap = false;
- //
- // labelExNgCount15
- //
- this.labelExNgCount15.BackColor = System.Drawing.Color.Black;
- this.labelExNgCount15.BackPictureBox = this.smartForm1;
- this.labelExNgCount15.BackPictureBox1 = null;
- this.labelExNgCount15.BackPictureBox2 = null;
- this.labelExNgCount15.BorderColor = System.Drawing.Color.Black;
- this.labelExNgCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgCount15.ForeColor = System.Drawing.Color.Black;
- this.labelExNgCount15.InitVisible = true;
- this.labelExNgCount15.LineSpacing = 0F;
- this.labelExNgCount15.Location = new System.Drawing.Point(908, 486);
- this.labelExNgCount15.Name = "labelExNgCount15";
- this.labelExNgCount15.Size = new System.Drawing.Size(50, 15);
- this.labelExNgCount15.TabIndex = 182;
- this.labelExNgCount15.Text = "0";
- this.labelExNgCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgCount15.Wordwrap = false;
- //
- // labelExNgPercentage13
- //
- this.labelExNgPercentage13.BackColor = System.Drawing.Color.Black;
- this.labelExNgPercentage13.BackPictureBox = this.smartForm1;
- this.labelExNgPercentage13.BackPictureBox1 = null;
- this.labelExNgPercentage13.BackPictureBox2 = null;
- this.labelExNgPercentage13.BorderColor = System.Drawing.Color.Black;
- this.labelExNgPercentage13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgPercentage13.ForeColor = System.Drawing.Color.Black;
- this.labelExNgPercentage13.InitVisible = true;
- this.labelExNgPercentage13.LineSpacing = 0F;
- this.labelExNgPercentage13.Location = new System.Drawing.Point(798, 507);
- this.labelExNgPercentage13.Name = "labelExNgPercentage13";
- this.labelExNgPercentage13.Size = new System.Drawing.Size(50, 15);
- this.labelExNgPercentage13.TabIndex = 180;
- this.labelExNgPercentage13.Text = "0";
- this.labelExNgPercentage13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgPercentage13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgPercentage13.Wordwrap = false;
- //
- // labelExNgCount13
- //
- this.labelExNgCount13.BackColor = System.Drawing.Color.Black;
- this.labelExNgCount13.BackPictureBox = this.smartForm1;
- this.labelExNgCount13.BackPictureBox1 = null;
- this.labelExNgCount13.BackPictureBox2 = null;
- this.labelExNgCount13.BorderColor = System.Drawing.Color.Black;
- this.labelExNgCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgCount13.ForeColor = System.Drawing.Color.Black;
- this.labelExNgCount13.InitVisible = true;
- this.labelExNgCount13.LineSpacing = 0F;
- this.labelExNgCount13.Location = new System.Drawing.Point(798, 486);
- this.labelExNgCount13.Name = "labelExNgCount13";
- this.labelExNgCount13.Size = new System.Drawing.Size(50, 15);
- this.labelExNgCount13.TabIndex = 181;
- this.labelExNgCount13.Text = "0";
- this.labelExNgCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgCount13.Wordwrap = false;
- //
- // labelExNgPercentage14
- //
- this.labelExNgPercentage14.BackColor = System.Drawing.Color.Black;
- this.labelExNgPercentage14.BackPictureBox = this.smartForm1;
- this.labelExNgPercentage14.BackPictureBox1 = null;
- this.labelExNgPercentage14.BackPictureBox2 = null;
- this.labelExNgPercentage14.BorderColor = System.Drawing.Color.Black;
- this.labelExNgPercentage14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgPercentage14.ForeColor = System.Drawing.Color.Black;
- this.labelExNgPercentage14.InitVisible = true;
- this.labelExNgPercentage14.LineSpacing = 0F;
- this.labelExNgPercentage14.Location = new System.Drawing.Point(853, 507);
- this.labelExNgPercentage14.Name = "labelExNgPercentage14";
- this.labelExNgPercentage14.Size = new System.Drawing.Size(50, 15);
- this.labelExNgPercentage14.TabIndex = 178;
- this.labelExNgPercentage14.Text = "0";
- this.labelExNgPercentage14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgPercentage14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgPercentage14.Wordwrap = false;
- //
- // labelExNgCount14
- //
- this.labelExNgCount14.BackColor = System.Drawing.Color.Black;
- this.labelExNgCount14.BackPictureBox = this.smartForm1;
- this.labelExNgCount14.BackPictureBox1 = null;
- this.labelExNgCount14.BackPictureBox2 = null;
- this.labelExNgCount14.BorderColor = System.Drawing.Color.Black;
- this.labelExNgCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelExNgCount14.ForeColor = System.Drawing.Color.Black;
- this.labelExNgCount14.InitVisible = true;
- this.labelExNgCount14.LineSpacing = 0F;
- this.labelExNgCount14.Location = new System.Drawing.Point(853, 486);
- this.labelExNgCount14.Name = "labelExNgCount14";
- this.labelExNgCount14.Size = new System.Drawing.Size(50, 15);
- this.labelExNgCount14.TabIndex = 179;
- this.labelExNgCount14.Text = "0";
- this.labelExNgCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelExNgCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelExNgCount14.Wordwrap = false;
- //
- // labelTotalNGCount16
- //
- this.labelTotalNGCount16.BackColor = System.Drawing.Color.Black;
- this.labelTotalNGCount16.BackPictureBox = this.smartForm1;
- this.labelTotalNGCount16.BackPictureBox1 = null;
- this.labelTotalNGCount16.BackPictureBox2 = null;
- this.labelTotalNGCount16.BorderColor = System.Drawing.Color.Black;
- this.labelTotalNGCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalNGCount16.ForeColor = System.Drawing.Color.Black;
- this.labelTotalNGCount16.InitVisible = true;
- this.labelTotalNGCount16.LineSpacing = 0F;
- this.labelTotalNGCount16.Location = new System.Drawing.Point(963, 557);
- this.labelTotalNGCount16.Name = "labelTotalNGCount16";
- this.labelTotalNGCount16.Size = new System.Drawing.Size(50, 15);
- this.labelTotalNGCount16.TabIndex = 193;
- this.labelTotalNGCount16.Text = "0";
- this.labelTotalNGCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalNGCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalNGCount16.Wordwrap = false;
- //
- // labelTotalCount16
- //
- this.labelTotalCount16.BackColor = System.Drawing.Color.Black;
- this.labelTotalCount16.BackPictureBox = this.smartForm1;
- this.labelTotalCount16.BackPictureBox1 = null;
- this.labelTotalCount16.BackPictureBox2 = null;
- this.labelTotalCount16.BorderColor = System.Drawing.Color.Black;
- this.labelTotalCount16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalCount16.ForeColor = System.Drawing.Color.Black;
- this.labelTotalCount16.InitVisible = true;
- this.labelTotalCount16.LineSpacing = 0F;
- this.labelTotalCount16.Location = new System.Drawing.Point(963, 536);
- this.labelTotalCount16.Name = "labelTotalCount16";
- this.labelTotalCount16.Size = new System.Drawing.Size(50, 15);
- this.labelTotalCount16.TabIndex = 192;
- this.labelTotalCount16.Text = "0";
- this.labelTotalCount16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalCount16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalCount16.Wordwrap = false;
- //
- // labelTotalNGCount15
- //
- this.labelTotalNGCount15.BackColor = System.Drawing.Color.Black;
- this.labelTotalNGCount15.BackPictureBox = this.smartForm1;
- this.labelTotalNGCount15.BackPictureBox1 = null;
- this.labelTotalNGCount15.BackPictureBox2 = null;
- this.labelTotalNGCount15.BorderColor = System.Drawing.Color.Black;
- this.labelTotalNGCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalNGCount15.ForeColor = System.Drawing.Color.Black;
- this.labelTotalNGCount15.InitVisible = true;
- this.labelTotalNGCount15.LineSpacing = 0F;
- this.labelTotalNGCount15.Location = new System.Drawing.Point(908, 557);
- this.labelTotalNGCount15.Name = "labelTotalNGCount15";
- this.labelTotalNGCount15.Size = new System.Drawing.Size(50, 15);
- this.labelTotalNGCount15.TabIndex = 191;
- this.labelTotalNGCount15.Text = "0";
- this.labelTotalNGCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalNGCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalNGCount15.Wordwrap = false;
- //
- // labelTotalCount15
- //
- this.labelTotalCount15.BackColor = System.Drawing.Color.Black;
- this.labelTotalCount15.BackPictureBox = this.smartForm1;
- this.labelTotalCount15.BackPictureBox1 = null;
- this.labelTotalCount15.BackPictureBox2 = null;
- this.labelTotalCount15.BorderColor = System.Drawing.Color.Black;
- this.labelTotalCount15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalCount15.ForeColor = System.Drawing.Color.Black;
- this.labelTotalCount15.InitVisible = true;
- this.labelTotalCount15.LineSpacing = 0F;
- this.labelTotalCount15.Location = new System.Drawing.Point(908, 536);
- this.labelTotalCount15.Name = "labelTotalCount15";
- this.labelTotalCount15.Size = new System.Drawing.Size(50, 15);
- this.labelTotalCount15.TabIndex = 190;
- this.labelTotalCount15.Text = "0";
- this.labelTotalCount15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalCount15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalCount15.Wordwrap = false;
- //
- // labelTotalNGCount13
- //
- this.labelTotalNGCount13.BackColor = System.Drawing.Color.Black;
- this.labelTotalNGCount13.BackPictureBox = this.smartForm1;
- this.labelTotalNGCount13.BackPictureBox1 = null;
- this.labelTotalNGCount13.BackPictureBox2 = null;
- this.labelTotalNGCount13.BorderColor = System.Drawing.Color.Black;
- this.labelTotalNGCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalNGCount13.ForeColor = System.Drawing.Color.Black;
- this.labelTotalNGCount13.InitVisible = true;
- this.labelTotalNGCount13.LineSpacing = 0F;
- this.labelTotalNGCount13.Location = new System.Drawing.Point(798, 557);
- this.labelTotalNGCount13.Name = "labelTotalNGCount13";
- this.labelTotalNGCount13.Size = new System.Drawing.Size(50, 15);
- this.labelTotalNGCount13.TabIndex = 189;
- this.labelTotalNGCount13.Text = "0";
- this.labelTotalNGCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalNGCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalNGCount13.Wordwrap = false;
- //
- // labelTotalNGCount14
- //
- this.labelTotalNGCount14.BackColor = System.Drawing.Color.Black;
- this.labelTotalNGCount14.BackPictureBox = this.smartForm1;
- this.labelTotalNGCount14.BackPictureBox1 = null;
- this.labelTotalNGCount14.BackPictureBox2 = null;
- this.labelTotalNGCount14.BorderColor = System.Drawing.Color.Black;
- this.labelTotalNGCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalNGCount14.ForeColor = System.Drawing.Color.Black;
- this.labelTotalNGCount14.InitVisible = true;
- this.labelTotalNGCount14.LineSpacing = 0F;
- this.labelTotalNGCount14.Location = new System.Drawing.Point(853, 557);
- this.labelTotalNGCount14.Name = "labelTotalNGCount14";
- this.labelTotalNGCount14.Size = new System.Drawing.Size(50, 15);
- this.labelTotalNGCount14.TabIndex = 188;
- this.labelTotalNGCount14.Text = "0";
- this.labelTotalNGCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalNGCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalNGCount14.Wordwrap = false;
- //
- // labelTotalCount13
- //
- this.labelTotalCount13.BackColor = System.Drawing.Color.Black;
- this.labelTotalCount13.BackPictureBox = this.smartForm1;
- this.labelTotalCount13.BackPictureBox1 = null;
- this.labelTotalCount13.BackPictureBox2 = null;
- this.labelTotalCount13.BorderColor = System.Drawing.Color.Black;
- this.labelTotalCount13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalCount13.ForeColor = System.Drawing.Color.Black;
- this.labelTotalCount13.InitVisible = true;
- this.labelTotalCount13.LineSpacing = 0F;
- this.labelTotalCount13.Location = new System.Drawing.Point(798, 536);
- this.labelTotalCount13.Name = "labelTotalCount13";
- this.labelTotalCount13.Size = new System.Drawing.Size(50, 15);
- this.labelTotalCount13.TabIndex = 187;
- this.labelTotalCount13.Text = "0";
- this.labelTotalCount13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalCount13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalCount13.Wordwrap = false;
- //
- // labelTotalCount14
- //
- this.labelTotalCount14.BackColor = System.Drawing.Color.Black;
- this.labelTotalCount14.BackPictureBox = this.smartForm1;
- this.labelTotalCount14.BackPictureBox1 = null;
- this.labelTotalCount14.BackPictureBox2 = null;
- this.labelTotalCount14.BorderColor = System.Drawing.Color.Black;
- this.labelTotalCount14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTotalCount14.ForeColor = System.Drawing.Color.Black;
- this.labelTotalCount14.InitVisible = true;
- this.labelTotalCount14.LineSpacing = 0F;
- this.labelTotalCount14.Location = new System.Drawing.Point(853, 536);
- this.labelTotalCount14.Name = "labelTotalCount14";
- this.labelTotalCount14.Size = new System.Drawing.Size(50, 15);
- this.labelTotalCount14.TabIndex = 186;
- this.labelTotalCount14.Text = "0";
- this.labelTotalCount14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTotalCount14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTotalCount14.Wordwrap = false;
+ // labelFileName
+ //
+ this.labelFileName.BackPictureBox = this.smartForm1;
+ this.labelFileName.BackPictureBox1 = null;
+ 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("Arial", 13F, System.Drawing.FontStyle.Bold);
+ this.labelFileName.InitVisible = true;
+ this.labelFileName.LineSpacing = 0F;
+ this.labelFileName.Location = new System.Drawing.Point(845, 40);
+ this.labelFileName.Name = "labelFileName";
+ this.labelFileName.Size = new System.Drawing.Size(170, 23);
+ this.labelFileName.TabIndex = 46;
+ this.labelFileName.Text = "FileName";
+ this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelFileName.Wordwrap = false;
+ //
+ // smartLabel18
+ //
+ this.smartLabel18.BackPictureBox = this.smartForm1;
+ 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.InitVisible = true;
+ this.smartLabel18.LineSpacing = 0F;
+ this.smartLabel18.Location = new System.Drawing.Point(845, 12);
+ this.smartLabel18.Name = "smartLabel18";
+ this.smartLabel18.Size = new System.Drawing.Size(80, 22);
+ this.smartLabel18.TabIndex = 45;
+ this.smartLabel18.Text = "FileName :";
+ this.smartLabel18.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.smartLabel18.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel18.Wordwrap = false;
//
// FormDataStatistics
//
@@ -7570,6 +7609,8 @@
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.labelFileName);
+ this.Controls.Add(this.smartLabel18);
this.Controls.Add(this.buttonBackup);
this.Controls.Add(this.buttonFileSelect);
this.Controls.Add(this.smartGroupBox2);
@@ -7926,5 +7967,7 @@
private SmartX.SmartLabel labelUnderPercentage14;
private SmartX.SmartLabel labelUnderCount14;
private SmartX.SmartLabel labelUnderSumWeight14;
+ private SmartX.SmartLabel labelFileName;
+ private SmartX.SmartLabel smartLabel18;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormDataViewer.Designer.cs b/INT63DC_2C/Forms/FormDataViewer.Designer.cs
new file mode 100644
index 0000000..28af19d
--- /dev/null
+++ b/INT63DC_2C/Forms/FormDataViewer.Designer.cs
@@ -0,0 +1,965 @@
+namespace INT63DC_2C.Forms
+{
+ partial class FormDataViewer
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormDataViewer));
+ this.smartForm1 = new SmartX.SmartForm();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.labelCurrentIndex = new SmartX.SmartLabel();
+ this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
+ this.labelTotalIndex = new SmartX.SmartLabel();
+ this.buttonDown = new SmartX.SmartButton();
+ this.buttonUp = new SmartX.SmartButton();
+ this.listBoxEvent = new SmartX.SmartListBox();
+ this.labelItemCount = new SmartX.SmartLabel();
+ this.listBoxType = new SmartX.SmartListBox();
+ this.listBoxAfter = new SmartX.SmartListBox();
+ this.listBoxBefore = new SmartX.SmartListBox();
+ this.listBoxDetail = new SmartX.SmartListBox();
+ this.listBoxLoginID = new SmartX.SmartListBox();
+ this.listBoxTime = new SmartX.SmartListBox();
+ this.smartLabel8 = new SmartX.SmartLabel();
+ this.smartLabel7 = new SmartX.SmartLabel();
+ this.smartLabel6 = new SmartX.SmartLabel();
+ this.smartLabel5 = new SmartX.SmartLabel();
+ this.smartLabel4 = new SmartX.SmartLabel();
+ this.smartLabel3 = new SmartX.SmartLabel();
+ this.smartLabel2 = new SmartX.SmartLabel();
+ this.labelItemsCount = new SmartX.SmartLabel();
+ this.smartLabel9 = new SmartX.SmartLabel();
+ this.labelFileName = new SmartX.SmartLabel();
+ this.smartTimer1 = new SmartX.SmartTimer(this.components);
+ this.labelFileReadElapsedTime = new SmartX.SmartLabel();
+ this.labelRemainDataCount = new SmartX.SmartLabel();
+ this.labelDisplayUpdateElapsedTime = new SmartX.SmartLabel();
+ this.buttonFilter = new SmartX.SmartButton();
+ this.buttonSave = new SmartX.SmartButton();
+ this.buttonFileSelect = new SmartX.SmartButton();
+ this.buttonBack = new SmartX.SmartButton();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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.LCD1024X768;
+ this.smartForm1.Location = new System.Drawing.Point(0, 0);
+ this.smartForm1.MainForm = null;
+ 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(1024, 768);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackPictureBox = this.smartForm1;
+ 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("새굴림", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(3, 7);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(1018, 60);
+ this.labelTitle.TabIndex = 22;
+ this.labelTitle.Text = "데 이 터 뷰 어";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.panel1.Controls.Add(this.labelCurrentIndex);
+ this.panel1.Controls.Add(this.smartSeparatorLine1);
+ this.panel1.Controls.Add(this.labelTotalIndex);
+ this.panel1.Controls.Add(this.buttonDown);
+ this.panel1.Controls.Add(this.buttonUp);
+ this.panel1.Controls.Add(this.listBoxEvent);
+ this.panel1.Controls.Add(this.labelItemCount);
+ this.panel1.Controls.Add(this.listBoxType);
+ this.panel1.Controls.Add(this.listBoxAfter);
+ this.panel1.Controls.Add(this.listBoxBefore);
+ this.panel1.Controls.Add(this.listBoxDetail);
+ this.panel1.Controls.Add(this.listBoxLoginID);
+ this.panel1.Controls.Add(this.listBoxTime);
+ this.panel1.Controls.Add(this.smartLabel8);
+ this.panel1.Controls.Add(this.smartLabel7);
+ this.panel1.Controls.Add(this.smartLabel6);
+ this.panel1.Controls.Add(this.smartLabel5);
+ this.panel1.Controls.Add(this.smartLabel4);
+ this.panel1.Controls.Add(this.smartLabel3);
+ this.panel1.Controls.Add(this.smartLabel2);
+ this.panel1.Location = new System.Drawing.Point(0, 73);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1024, 580);
+ //
+ // labelCurrentIndex
+ //
+ this.labelCurrentIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelCurrentIndex.BackPictureBox = null;
+ this.labelCurrentIndex.BackPictureBox1 = null;
+ this.labelCurrentIndex.BackPictureBox2 = null;
+ this.labelCurrentIndex.BorderColor = System.Drawing.Color.Black;
+ this.labelCurrentIndex.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelCurrentIndex.InitVisible = true;
+ this.labelCurrentIndex.LineSpacing = 0F;
+ this.labelCurrentIndex.Location = new System.Drawing.Point(948, 282);
+ this.labelCurrentIndex.Name = "labelCurrentIndex";
+ this.labelCurrentIndex.Size = new System.Drawing.Size(70, 20);
+ this.labelCurrentIndex.TabIndex = 239;
+ this.labelCurrentIndex.Text = "0";
+ this.labelCurrentIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelCurrentIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelCurrentIndex.Visible = false;
+ this.labelCurrentIndex.Wordwrap = false;
+ //
+ // smartSeparatorLine1
+ //
+ 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(948, 308);
+ this.smartSeparatorLine1.Name = "smartSeparatorLine1";
+ this.smartSeparatorLine1.Size = new System.Drawing.Size(70, 2);
+ this.smartSeparatorLine1.TabIndex = 238;
+ this.smartSeparatorLine1.Text = "smartSeparatorLine1";
+ this.smartSeparatorLine1.Visible = false;
+ //
+ // labelTotalIndex
+ //
+ this.labelTotalIndex.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTotalIndex.BackPictureBox = null;
+ this.labelTotalIndex.BackPictureBox1 = null;
+ this.labelTotalIndex.BackPictureBox2 = null;
+ this.labelTotalIndex.BorderColor = System.Drawing.Color.Black;
+ this.labelTotalIndex.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTotalIndex.InitVisible = true;
+ this.labelTotalIndex.LineSpacing = 0F;
+ this.labelTotalIndex.Location = new System.Drawing.Point(948, 316);
+ this.labelTotalIndex.Name = "labelTotalIndex";
+ this.labelTotalIndex.Size = new System.Drawing.Size(70, 20);
+ this.labelTotalIndex.TabIndex = 38;
+ this.labelTotalIndex.Text = "0";
+ this.labelTotalIndex.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTotalIndex.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTotalIndex.Visible = false;
+ this.labelTotalIndex.Wordwrap = false;
+ //
+ // buttonDown
+ //
+ this.buttonDown.BackPictureBox = null;
+ this.buttonDown.BackPictureBox1 = null;
+ this.buttonDown.BackPictureBox2 = null;
+ this.buttonDown.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.buttonDown.ButtonImageAutoSize = true;
+ this.buttonDown.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonDown.DisableImage = null;
+ this.buttonDown.DownImage = null;
+ 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(948, 350);
+ this.buttonDown.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonDown.Name = "buttonDown";
+ this.buttonDown.NestedClickEventPrevent = false;
+ this.buttonDown.OutlinePixel = 1;
+ this.buttonDown.RepeatInterval = 200;
+ this.buttonDown.RepeatIntervalAccelerate = null;
+ this.buttonDown.SafeInterval = 200;
+ this.buttonDown.Size = new System.Drawing.Size(70, 230);
+ this.buttonDown.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonDown.TabIndex = 40;
+ this.buttonDown.Text = "▼";
+ this.buttonDown.TextColor = System.Drawing.Color.Black;
+ this.buttonDown.TextDownColor = System.Drawing.Color.White;
+ this.buttonDown.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonDown.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonDown.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonDown.UpImage = null;
+ this.buttonDown.Click += new System.EventHandler(this.buttonDown_Click);
+ //
+ // buttonUp
+ //
+ this.buttonUp.BackPictureBox = null;
+ this.buttonUp.BackPictureBox1 = null;
+ this.buttonUp.BackPictureBox2 = null;
+ this.buttonUp.ButtonColor = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.buttonUp.ButtonImageAutoSize = true;
+ this.buttonUp.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonUp.DisableImage = null;
+ this.buttonUp.DownImage = null;
+ 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(948, 39);
+ this.buttonUp.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonUp.Name = "buttonUp";
+ this.buttonUp.NestedClickEventPrevent = false;
+ this.buttonUp.OutlinePixel = 1;
+ this.buttonUp.RepeatInterval = 200;
+ this.buttonUp.RepeatIntervalAccelerate = null;
+ this.buttonUp.SafeInterval = 200;
+ this.buttonUp.Size = new System.Drawing.Size(70, 230);
+ this.buttonUp.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonUp.TabIndex = 39;
+ this.buttonUp.Text = "▲";
+ this.buttonUp.TextColor = System.Drawing.Color.Black;
+ this.buttonUp.TextDownColor = System.Drawing.Color.White;
+ this.buttonUp.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonUp.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonUp.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonUp.UpImage = null;
+ this.buttonUp.Click += new System.EventHandler(this.buttonUp_Click);
+ //
+ // listBoxEvent
+ //
+ this.listBoxEvent.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxEvent.BackPictureBox = null;
+ this.listBoxEvent.BackPictureBox1 = null;
+ this.listBoxEvent.BackPictureBox2 = null;
+ this.listBoxEvent.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxEvent.ColumnDelimiter = '\0';
+ this.listBoxEvent.ColumnOffsets = null;
+ this.listBoxEvent.FontColor = System.Drawing.Color.Black;
+ this.listBoxEvent.InitVisible = true;
+ this.listBoxEvent.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxEvent.ItemOffsetGap = 5;
+ this.listBoxEvent.ItemOffsetX = 5;
+ this.listBoxEvent.ItemOffsetY = 0;
+ this.listBoxEvent.Location = new System.Drawing.Point(208, 39);
+ this.listBoxEvent.MouseMoveEventSpace = 3;
+ this.listBoxEvent.MouseMoveSpace = 10;
+ this.listBoxEvent.Name = "listBoxEvent";
+ this.listBoxEvent.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxEvent.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxEvent.SelectFilled = true;
+ this.listBoxEvent.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxEvent.SelectItemIndex = -1;
+ this.listBoxEvent.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxEvent.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxEvent.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxEvent.SeparationlineVisibleBottom = false;
+ this.listBoxEvent.SeparationlineVisibleTop = false;
+ this.listBoxEvent.Size = new System.Drawing.Size(180, 540);
+ this.listBoxEvent.TabIndex = 28;
+ this.listBoxEvent.Text = "smartListBox1";
+ this.listBoxEvent.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // labelItemCount
+ //
+ this.labelItemCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelItemCount.BackPictureBox = null;
+ this.labelItemCount.BackPictureBox1 = null;
+ this.labelItemCount.BackPictureBox2 = null;
+ this.labelItemCount.BorderColor = System.Drawing.Color.Black;
+ this.labelItemCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelItemCount.InitVisible = true;
+ this.labelItemCount.LineSpacing = 0F;
+ this.labelItemCount.Location = new System.Drawing.Point(948, 3);
+ this.labelItemCount.Name = "labelItemCount";
+ this.labelItemCount.Size = new System.Drawing.Size(70, 30);
+ this.labelItemCount.TabIndex = 38;
+ this.labelItemCount.Text = "0 / 0 ";
+ this.labelItemCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelItemCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelItemCount.Visible = false;
+ this.labelItemCount.Wordwrap = false;
+ //
+ // listBoxType
+ //
+ this.listBoxType.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxType.BackPictureBox = null;
+ this.listBoxType.BackPictureBox1 = null;
+ this.listBoxType.BackPictureBox2 = null;
+ this.listBoxType.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxType.ColumnDelimiter = '\0';
+ this.listBoxType.ColumnOffsets = null;
+ this.listBoxType.FontColor = System.Drawing.Color.Black;
+ this.listBoxType.InitVisible = true;
+ this.listBoxType.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxType.ItemOffsetGap = 5;
+ this.listBoxType.ItemOffsetX = 5;
+ this.listBoxType.ItemOffsetY = 0;
+ this.listBoxType.Location = new System.Drawing.Point(852, 39);
+ this.listBoxType.MouseMoveEventSpace = 3;
+ this.listBoxType.MouseMoveSpace = 10;
+ this.listBoxType.Name = "listBoxType";
+ this.listBoxType.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxType.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxType.SelectFilled = true;
+ this.listBoxType.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxType.SelectItemIndex = -1;
+ this.listBoxType.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxType.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxType.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxType.SeparationlineVisibleBottom = false;
+ this.listBoxType.SeparationlineVisibleTop = false;
+ this.listBoxType.Size = new System.Drawing.Size(90, 540);
+ this.listBoxType.TabIndex = 28;
+ this.listBoxType.Text = "smartListBox1";
+ this.listBoxType.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // listBoxAfter
+ //
+ this.listBoxAfter.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxAfter.BackPictureBox = null;
+ this.listBoxAfter.BackPictureBox1 = null;
+ this.listBoxAfter.BackPictureBox2 = null;
+ this.listBoxAfter.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxAfter.ColumnDelimiter = '\0';
+ this.listBoxAfter.ColumnOffsets = null;
+ this.listBoxAfter.FontColor = System.Drawing.Color.Black;
+ this.listBoxAfter.InitVisible = true;
+ this.listBoxAfter.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxAfter.ItemOffsetGap = 5;
+ this.listBoxAfter.ItemOffsetX = 5;
+ this.listBoxAfter.ItemOffsetY = 0;
+ this.listBoxAfter.Location = new System.Drawing.Point(716, 39);
+ this.listBoxAfter.MouseMoveEventSpace = 3;
+ this.listBoxAfter.MouseMoveSpace = 10;
+ this.listBoxAfter.Name = "listBoxAfter";
+ this.listBoxAfter.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxAfter.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxAfter.SelectFilled = true;
+ this.listBoxAfter.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxAfter.SelectItemIndex = -1;
+ this.listBoxAfter.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxAfter.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxAfter.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxAfter.SeparationlineVisibleBottom = false;
+ this.listBoxAfter.SeparationlineVisibleTop = false;
+ this.listBoxAfter.Size = new System.Drawing.Size(130, 540);
+ this.listBoxAfter.TabIndex = 28;
+ this.listBoxAfter.Text = "smartListBox1";
+ this.listBoxAfter.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // listBoxBefore
+ //
+ this.listBoxBefore.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxBefore.BackPictureBox = null;
+ this.listBoxBefore.BackPictureBox1 = null;
+ this.listBoxBefore.BackPictureBox2 = null;
+ this.listBoxBefore.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxBefore.ColumnDelimiter = '\0';
+ this.listBoxBefore.ColumnOffsets = null;
+ this.listBoxBefore.FontColor = System.Drawing.Color.Black;
+ this.listBoxBefore.InitVisible = true;
+ this.listBoxBefore.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxBefore.ItemOffsetGap = 5;
+ this.listBoxBefore.ItemOffsetX = 5;
+ this.listBoxBefore.ItemOffsetY = 0;
+ this.listBoxBefore.Location = new System.Drawing.Point(580, 39);
+ this.listBoxBefore.MouseMoveEventSpace = 3;
+ this.listBoxBefore.MouseMoveSpace = 10;
+ this.listBoxBefore.Name = "listBoxBefore";
+ this.listBoxBefore.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxBefore.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxBefore.SelectFilled = true;
+ this.listBoxBefore.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxBefore.SelectItemIndex = -1;
+ this.listBoxBefore.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxBefore.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxBefore.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxBefore.SeparationlineVisibleBottom = false;
+ this.listBoxBefore.SeparationlineVisibleTop = false;
+ this.listBoxBefore.Size = new System.Drawing.Size(130, 540);
+ this.listBoxBefore.TabIndex = 28;
+ this.listBoxBefore.Text = "smartListBox1";
+ this.listBoxBefore.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // listBoxDetail
+ //
+ this.listBoxDetail.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxDetail.BackPictureBox = null;
+ this.listBoxDetail.BackPictureBox1 = null;
+ this.listBoxDetail.BackPictureBox2 = null;
+ this.listBoxDetail.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxDetail.ColumnDelimiter = '\0';
+ this.listBoxDetail.ColumnOffsets = null;
+ this.listBoxDetail.FontColor = System.Drawing.Color.Black;
+ this.listBoxDetail.InitVisible = true;
+ this.listBoxDetail.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxDetail.ItemOffsetGap = 5;
+ this.listBoxDetail.ItemOffsetX = 5;
+ this.listBoxDetail.ItemOffsetY = 0;
+ this.listBoxDetail.Location = new System.Drawing.Point(394, 39);
+ this.listBoxDetail.MouseMoveEventSpace = 3;
+ this.listBoxDetail.MouseMoveSpace = 10;
+ this.listBoxDetail.Name = "listBoxDetail";
+ this.listBoxDetail.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxDetail.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxDetail.SelectFilled = true;
+ this.listBoxDetail.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxDetail.SelectItemIndex = -1;
+ this.listBoxDetail.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxDetail.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxDetail.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxDetail.SeparationlineVisibleBottom = false;
+ this.listBoxDetail.SeparationlineVisibleTop = false;
+ this.listBoxDetail.Size = new System.Drawing.Size(180, 540);
+ this.listBoxDetail.TabIndex = 28;
+ this.listBoxDetail.Text = "smartListBox1";
+ this.listBoxDetail.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // listBoxLoginID
+ //
+ this.listBoxLoginID.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxLoginID.BackPictureBox = null;
+ this.listBoxLoginID.BackPictureBox1 = null;
+ this.listBoxLoginID.BackPictureBox2 = null;
+ this.listBoxLoginID.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxLoginID.ColumnDelimiter = '\0';
+ this.listBoxLoginID.ColumnOffsets = null;
+ this.listBoxLoginID.FontColor = System.Drawing.Color.Black;
+ this.listBoxLoginID.InitVisible = true;
+ this.listBoxLoginID.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxLoginID.ItemOffsetGap = 5;
+ this.listBoxLoginID.ItemOffsetX = 5;
+ this.listBoxLoginID.ItemOffsetY = 0;
+ this.listBoxLoginID.Location = new System.Drawing.Point(92, 39);
+ this.listBoxLoginID.MouseMoveEventSpace = 3;
+ this.listBoxLoginID.MouseMoveSpace = 10;
+ this.listBoxLoginID.Name = "listBoxLoginID";
+ this.listBoxLoginID.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxLoginID.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxLoginID.SelectFilled = true;
+ this.listBoxLoginID.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxLoginID.SelectItemIndex = -1;
+ this.listBoxLoginID.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxLoginID.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxLoginID.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxLoginID.SeparationlineVisibleBottom = false;
+ this.listBoxLoginID.SeparationlineVisibleTop = false;
+ this.listBoxLoginID.Size = new System.Drawing.Size(110, 540);
+ this.listBoxLoginID.TabIndex = 28;
+ this.listBoxLoginID.Text = "smartListBox1";
+ this.listBoxLoginID.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // listBoxTime
+ //
+ this.listBoxTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.listBoxTime.BackPictureBox = null;
+ this.listBoxTime.BackPictureBox1 = null;
+ this.listBoxTime.BackPictureBox2 = null;
+ this.listBoxTime.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
+ this.listBoxTime.ColumnDelimiter = '\0';
+ this.listBoxTime.ColumnOffsets = null;
+ this.listBoxTime.FontColor = System.Drawing.Color.Black;
+ this.listBoxTime.InitVisible = true;
+ this.listBoxTime.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
+ this.listBoxTime.ItemOffsetGap = 5;
+ this.listBoxTime.ItemOffsetX = 5;
+ this.listBoxTime.ItemOffsetY = 0;
+ this.listBoxTime.Location = new System.Drawing.Point(6, 39);
+ this.listBoxTime.MouseMoveEventSpace = 3;
+ this.listBoxTime.MouseMoveSpace = 10;
+ this.listBoxTime.Name = "listBoxTime";
+ this.listBoxTime.OutLineColor = System.Drawing.SystemColors.ControlText;
+ this.listBoxTime.SelectColor = System.Drawing.Color.WhiteSmoke;
+ this.listBoxTime.SelectFilled = true;
+ this.listBoxTime.SelectFontColor = System.Drawing.Color.DarkBlue;
+ this.listBoxTime.SelectItemIndex = -1;
+ this.listBoxTime.SeparationlineColor1 = System.Drawing.Color.Gray;
+ this.listBoxTime.SeparationlineColor2 = System.Drawing.Color.LightGray;
+ this.listBoxTime.SeparationLineStyle = SmartX.SmartListBox.SEPARATIONLINETYPES.FixedSingle;
+ this.listBoxTime.SeparationlineVisibleBottom = false;
+ this.listBoxTime.SeparationlineVisibleTop = false;
+ this.listBoxTime.Size = new System.Drawing.Size(80, 540);
+ this.listBoxTime.TabIndex = 28;
+ this.listBoxTime.Text = "smartListBox1";
+ this.listBoxTime.SelectedIndexChanged += new System.EventHandler(this.listBox_SelectedIndexChanged);
+ //
+ // smartLabel8
+ //
+ this.smartLabel8.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel8.InitVisible = true;
+ this.smartLabel8.LineSpacing = 0F;
+ this.smartLabel8.Location = new System.Drawing.Point(852, 5);
+ this.smartLabel8.Name = "smartLabel8";
+ this.smartLabel8.Size = new System.Drawing.Size(90, 30);
+ this.smartLabel8.TabIndex = 28;
+ this.smartLabel8.Text = "Type";
+ this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel8.Wordwrap = false;
+ //
+ // smartLabel7
+ //
+ this.smartLabel7.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel7.InitVisible = true;
+ this.smartLabel7.LineSpacing = 0F;
+ this.smartLabel7.Location = new System.Drawing.Point(716, 5);
+ this.smartLabel7.Name = "smartLabel7";
+ this.smartLabel7.Size = new System.Drawing.Size(130, 30);
+ this.smartLabel7.TabIndex = 28;
+ this.smartLabel7.Text = "After";
+ this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel7.Wordwrap = false;
+ //
+ // smartLabel6
+ //
+ this.smartLabel6.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel6.InitVisible = true;
+ this.smartLabel6.LineSpacing = 0F;
+ this.smartLabel6.Location = new System.Drawing.Point(580, 5);
+ this.smartLabel6.Name = "smartLabel6";
+ this.smartLabel6.Size = new System.Drawing.Size(130, 30);
+ this.smartLabel6.TabIndex = 28;
+ this.smartLabel6.Text = "Before";
+ this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel6.Wordwrap = false;
+ //
+ // smartLabel5
+ //
+ this.smartLabel5.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel5.InitVisible = true;
+ this.smartLabel5.LineSpacing = 0F;
+ this.smartLabel5.Location = new System.Drawing.Point(394, 5);
+ this.smartLabel5.Name = "smartLabel5";
+ this.smartLabel5.Size = new System.Drawing.Size(180, 30);
+ this.smartLabel5.TabIndex = 28;
+ this.smartLabel5.Text = "Detail";
+ this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel5.Wordwrap = false;
+ //
+ // smartLabel4
+ //
+ this.smartLabel4.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel4.InitVisible = true;
+ this.smartLabel4.LineSpacing = 0F;
+ this.smartLabel4.Location = new System.Drawing.Point(208, 5);
+ this.smartLabel4.Name = "smartLabel4";
+ this.smartLabel4.Size = new System.Drawing.Size(180, 30);
+ this.smartLabel4.TabIndex = 28;
+ this.smartLabel4.Text = "Event";
+ this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel4.Wordwrap = false;
+ //
+ // smartLabel3
+ //
+ this.smartLabel3.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel3.InitVisible = true;
+ this.smartLabel3.LineSpacing = 0F;
+ this.smartLabel3.Location = new System.Drawing.Point(92, 5);
+ this.smartLabel3.Name = "smartLabel3";
+ this.smartLabel3.Size = new System.Drawing.Size(110, 30);
+ this.smartLabel3.TabIndex = 28;
+ this.smartLabel3.Text = "Login ID";
+ this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel3.Wordwrap = false;
+ //
+ // smartLabel2
+ //
+ this.smartLabel2.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.smartLabel2.InitVisible = true;
+ this.smartLabel2.LineSpacing = 0F;
+ this.smartLabel2.Location = new System.Drawing.Point(6, 5);
+ this.smartLabel2.Name = "smartLabel2";
+ this.smartLabel2.Size = new System.Drawing.Size(80, 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;
+ //
+ // labelItemsCount
+ //
+ this.labelItemsCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelItemsCount.BackPictureBox = null;
+ this.labelItemsCount.BackPictureBox1 = null;
+ this.labelItemsCount.BackPictureBox2 = null;
+ this.labelItemsCount.BorderColor = System.Drawing.Color.Black;
+ this.labelItemsCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelItemsCount.InitVisible = true;
+ this.labelItemsCount.LineSpacing = 0F;
+ this.labelItemsCount.Location = new System.Drawing.Point(6, 7);
+ this.labelItemsCount.Name = "labelItemsCount";
+ this.labelItemsCount.Size = new System.Drawing.Size(70, 30);
+ this.labelItemsCount.TabIndex = 31;
+ this.labelItemsCount.Text = "0 / 0 ";
+ this.labelItemsCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelItemsCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelItemsCount.Visible = false;
+ this.labelItemsCount.Wordwrap = false;
+ //
+ // smartLabel9
+ //
+ this.smartLabel9.BackPictureBox = this.smartForm1;
+ 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.InitVisible = true;
+ this.smartLabel9.LineSpacing = 0F;
+ this.smartLabel9.Location = new System.Drawing.Point(845, 12);
+ this.smartLabel9.Name = "smartLabel9";
+ this.smartLabel9.Size = new System.Drawing.Size(80, 22);
+ this.smartLabel9.TabIndex = 28;
+ this.smartLabel9.Text = "FileName :";
+ this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel9.Wordwrap = false;
+ //
+ // labelFileName
+ //
+ this.labelFileName.BackPictureBox = this.smartForm1;
+ this.labelFileName.BackPictureBox1 = null;
+ 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("Arial", 13F, System.Drawing.FontStyle.Bold);
+ this.labelFileName.InitVisible = true;
+ this.labelFileName.LineSpacing = 0F;
+ this.labelFileName.Location = new System.Drawing.Point(845, 40);
+ this.labelFileName.Name = "labelFileName";
+ this.labelFileName.Size = new System.Drawing.Size(170, 23);
+ this.labelFileName.TabIndex = 29;
+ this.labelFileName.Text = "FileName";
+ this.labelFileName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelFileName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelFileName.Wordwrap = false;
+ //
+ // smartTimer1
+ //
+ this.smartTimer1.EndTime = ((long)(100000000000));
+ this.smartTimer1.Interval = 100;
+ this.smartTimer1.IntervalSeries = null;
+ this.smartTimer1.NowMillisecond = ((long)(0));
+ this.smartTimer1.StartTime = ((long)(0));
+ //
+ // labelFileReadElapsedTime
+ //
+ this.labelFileReadElapsedTime.BackPictureBox = this.smartForm1;
+ this.labelFileReadElapsedTime.BackPictureBox1 = null;
+ this.labelFileReadElapsedTime.BackPictureBox2 = null;
+ this.labelFileReadElapsedTime.BorderColor = System.Drawing.Color.Black;
+ this.labelFileReadElapsedTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelFileReadElapsedTime.InitVisible = true;
+ this.labelFileReadElapsedTime.LineSpacing = 0F;
+ this.labelFileReadElapsedTime.Location = new System.Drawing.Point(95, 687);
+ this.labelFileReadElapsedTime.Name = "labelFileReadElapsedTime";
+ this.labelFileReadElapsedTime.Size = new System.Drawing.Size(150, 30);
+ this.labelFileReadElapsedTime.TabIndex = 32;
+ this.labelFileReadElapsedTime.Text = "FileName";
+ this.labelFileReadElapsedTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelFileReadElapsedTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelFileReadElapsedTime.Visible = false;
+ this.labelFileReadElapsedTime.Wordwrap = false;
+ //
+ // labelRemainDataCount
+ //
+ this.labelRemainDataCount.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelRemainDataCount.BackPictureBox = null;
+ this.labelRemainDataCount.BackPictureBox1 = null;
+ this.labelRemainDataCount.BackPictureBox2 = null;
+ this.labelRemainDataCount.BorderColor = System.Drawing.Color.Black;
+ this.labelRemainDataCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelRemainDataCount.InitVisible = true;
+ this.labelRemainDataCount.LineSpacing = 0F;
+ this.labelRemainDataCount.Location = new System.Drawing.Point(6, 43);
+ this.labelRemainDataCount.Name = "labelRemainDataCount";
+ this.labelRemainDataCount.Size = new System.Drawing.Size(70, 20);
+ this.labelRemainDataCount.TabIndex = 32;
+ this.labelRemainDataCount.Text = "0 / 0 ";
+ this.labelRemainDataCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelRemainDataCount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelRemainDataCount.Visible = false;
+ this.labelRemainDataCount.Wordwrap = false;
+ //
+ // labelDisplayUpdateElapsedTime
+ //
+ this.labelDisplayUpdateElapsedTime.BackPictureBox = this.smartForm1;
+ this.labelDisplayUpdateElapsedTime.BackPictureBox1 = null;
+ this.labelDisplayUpdateElapsedTime.BackPictureBox2 = null;
+ this.labelDisplayUpdateElapsedTime.BorderColor = System.Drawing.Color.Black;
+ this.labelDisplayUpdateElapsedTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelDisplayUpdateElapsedTime.InitVisible = true;
+ this.labelDisplayUpdateElapsedTime.LineSpacing = 0F;
+ this.labelDisplayUpdateElapsedTime.Location = new System.Drawing.Point(251, 687);
+ this.labelDisplayUpdateElapsedTime.Name = "labelDisplayUpdateElapsedTime";
+ this.labelDisplayUpdateElapsedTime.Size = new System.Drawing.Size(150, 30);
+ this.labelDisplayUpdateElapsedTime.TabIndex = 35;
+ this.labelDisplayUpdateElapsedTime.Text = "FileName";
+ this.labelDisplayUpdateElapsedTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelDisplayUpdateElapsedTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelDisplayUpdateElapsedTime.Visible = false;
+ this.labelDisplayUpdateElapsedTime.Wordwrap = false;
+ //
+ // buttonFilter
+ //
+ this.buttonFilter.BackPictureBox = null;
+ this.buttonFilter.BackPictureBox1 = null;
+ this.buttonFilter.BackPictureBox2 = null;
+ this.buttonFilter.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonFilter.ButtonImageAutoSize = true;
+ this.buttonFilter.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonFilter.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.DisableImage")));
+ 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(744, 666);
+ this.buttonFilter.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonFilter.Name = "buttonFilter";
+ this.buttonFilter.NestedClickEventPrevent = false;
+ this.buttonFilter.OutlinePixel = 1;
+ this.buttonFilter.RepeatInterval = 200;
+ this.buttonFilter.RepeatIntervalAccelerate = null;
+ this.buttonFilter.SafeInterval = 200;
+ this.buttonFilter.Size = new System.Drawing.Size(84, 87);
+ this.buttonFilter.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonFilter.TabIndex = 41;
+ this.buttonFilter.TextColor = System.Drawing.Color.Black;
+ this.buttonFilter.TextDownColor = System.Drawing.Color.White;
+ this.buttonFilter.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonFilter.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonFilter.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonFilter.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFilter.UpImage")));
+ this.buttonFilter.Visible = false;
+ this.buttonFilter.Click += new System.EventHandler(this.buttonFilter_Click);
+ //
+ // buttonSave
+ //
+ 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(654, 666);
+ 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(84, 87);
+ this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonSave.TabIndex = 40;
+ 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.Visible = false;
+ this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click);
+ //
+ // buttonFileSelect
+ //
+ this.buttonFileSelect.BackPictureBox = null;
+ this.buttonFileSelect.BackPictureBox1 = null;
+ this.buttonFileSelect.BackPictureBox2 = null;
+ this.buttonFileSelect.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonFileSelect.ButtonImageAutoSize = true;
+ this.buttonFileSelect.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonFileSelect.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.DisableImage")));
+ this.buttonFileSelect.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.DownImage")));
+ this.buttonFileSelect.GroupID = 0;
+ this.buttonFileSelect.InitVisible = true;
+ this.buttonFileSelect.Location = new System.Drawing.Point(834, 666);
+ this.buttonFileSelect.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonFileSelect.Name = "buttonFileSelect";
+ this.buttonFileSelect.NestedClickEventPrevent = false;
+ this.buttonFileSelect.OutlinePixel = 1;
+ this.buttonFileSelect.RepeatInterval = 200;
+ this.buttonFileSelect.RepeatIntervalAccelerate = null;
+ this.buttonFileSelect.SafeInterval = 200;
+ this.buttonFileSelect.Size = new System.Drawing.Size(84, 87);
+ this.buttonFileSelect.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonFileSelect.TabIndex = 39;
+ this.buttonFileSelect.TextColor = System.Drawing.Color.Black;
+ this.buttonFileSelect.TextDownColor = System.Drawing.Color.White;
+ this.buttonFileSelect.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonFileSelect.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonFileSelect.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonFileSelect.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonFileSelect.UpImage")));
+ this.buttonFileSelect.Click += new System.EventHandler(this.buttonFileSelect_Click);
+ //
+ // buttonBack
+ //
+ this.buttonBack.BackPictureBox = null;
+ this.buttonBack.BackPictureBox1 = null;
+ this.buttonBack.BackPictureBox2 = null;
+ this.buttonBack.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonBack.ButtonImageAutoSize = true;
+ this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonBack.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DisableImage")));
+ this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage")));
+ this.buttonBack.GroupID = 0;
+ this.buttonBack.InitVisible = true;
+ this.buttonBack.Location = new System.Drawing.Point(924, 666);
+ this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonBack.Name = "buttonBack";
+ this.buttonBack.NestedClickEventPrevent = false;
+ this.buttonBack.OutlinePixel = 1;
+ this.buttonBack.RepeatInterval = 200;
+ this.buttonBack.RepeatIntervalAccelerate = null;
+ this.buttonBack.SafeInterval = 200;
+ this.buttonBack.Size = new System.Drawing.Size(84, 87);
+ this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonBack.TabIndex = 38;
+ this.buttonBack.TextColor = System.Drawing.Color.Black;
+ this.buttonBack.TextDownColor = System.Drawing.Color.White;
+ this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonBack.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
+ this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
+ //
+ // FormDataViewer
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.buttonFilter);
+ this.Controls.Add(this.buttonSave);
+ this.Controls.Add(this.buttonFileSelect);
+ this.Controls.Add(this.buttonBack);
+ this.Controls.Add(this.labelItemsCount);
+ this.Controls.Add(this.labelDisplayUpdateElapsedTime);
+ this.Controls.Add(this.labelRemainDataCount);
+ this.Controls.Add(this.labelFileReadElapsedTime);
+ this.Controls.Add(this.labelFileName);
+ this.Controls.Add(this.panel1);
+ this.Controls.Add(this.smartLabel9);
+ this.Controls.Add(this.labelTitle);
+ this.Controls.Add(this.smartForm1);
+ this.Name = "FormDataViewer";
+ this.Text = "FormDataViewer";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private SmartX.SmartLabel labelTitle;
+ private System.Windows.Forms.Panel panel1;
+ private SmartX.SmartLabel smartLabel8;
+ private SmartX.SmartLabel smartLabel7;
+ private SmartX.SmartLabel smartLabel6;
+ private SmartX.SmartLabel smartLabel5;
+ private SmartX.SmartLabel smartLabel4;
+ private SmartX.SmartLabel smartLabel3;
+ private SmartX.SmartLabel smartLabel2;
+ private SmartX.SmartListBox listBoxEvent;
+ private SmartX.SmartListBox listBoxType;
+ private SmartX.SmartListBox listBoxAfter;
+ private SmartX.SmartListBox listBoxBefore;
+ private SmartX.SmartListBox listBoxDetail;
+ private SmartX.SmartListBox listBoxLoginID;
+ private SmartX.SmartListBox listBoxTime;
+ private SmartX.SmartLabel labelItemsCount;
+ private SmartX.SmartLabel smartLabel9;
+ private SmartX.SmartLabel labelFileName;
+ private SmartX.SmartTimer smartTimer1;
+ private SmartX.SmartLabel labelFileReadElapsedTime;
+ private SmartX.SmartLabel labelRemainDataCount;
+ private SmartX.SmartLabel labelDisplayUpdateElapsedTime;
+ private SmartX.SmartLabel labelItemCount;
+ private SmartX.SmartLabel labelCurrentIndex;
+ private SmartX.SmartSeparatorLine smartSeparatorLine1;
+ private SmartX.SmartLabel labelTotalIndex;
+ private SmartX.SmartButton buttonDown;
+ private SmartX.SmartButton buttonUp;
+ private SmartX.SmartButton buttonFilter;
+ private SmartX.SmartButton buttonSave;
+ private SmartX.SmartButton buttonFileSelect;
+ private SmartX.SmartButton buttonBack;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormDataViewer.cs b/INT63DC_2C/Forms/FormDataViewer.cs
new file mode 100644
index 0000000..8770726
--- /dev/null
+++ b/INT63DC_2C/Forms/FormDataViewer.cs
@@ -0,0 +1,556 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Threading;
+
+using SmartX;
+using INT63DC_ImageDll;
+using INT63DC_2C.DialogForms;
+
+namespace INT63DC_2C.Forms
+{
+ public partial class FormDataViewer : Form
+ {
+ #region Field
+ private int m_SelectNodeIndex;
+ private int RemainCNT;
+ private int StartIndex;
+ private int DataRemainCNT;
+ private int DataAllCNT;
+ private static int ListBoxLineCount = 30; // 화면에 보여지는 listBox 줄 수
+ public bool IsFileOpen;
+ public string PathDestinationFileName;
+ private FormMain m_ParentForm;
+
+ private Collection CollectionHistoryData; // 파일에서 읽은 데이터
+
+ private List ListTime;
+ private List ListLoginID;
+ private List ListEvent;
+ private List ListDetail;
+ private List ListBefore;
+ private List ListAfter;
+ private List ListType;
+ #endregion
+
+ #region Constructor
+ public FormDataViewer(FormMain parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+
+ this.InitializeDesign();
+ this.DefaultSetting();
+ this.InitializeControl();
+ }
+ #endregion
+
+ #region Property
+ public int SelectNodeIndex
+ {
+ get { return this.m_SelectNodeIndex; }
+ set { this.m_SelectNodeIndex = value; }
+ }
+
+ public FormMain ParentForm
+ {
+ get { return this.m_ParentForm; }
+ private set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ ImageDll images = new ImageDll();
+
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
+ {
+ this.labelTitle.Text = "Data viewer";
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveUp));
+ this.buttonFilter.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterDisable));
+ this.buttonFilter.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterDown));
+ this.buttonFilter.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterUp));
+ this.buttonFileSelect.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFileSelectDisable));
+ this.buttonFileSelect.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFileSelectDown));
+ this.buttonFileSelect.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFileSelectUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ this.labelTitle.Text = "数据查看器";
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveUp));
+ this.buttonFilter.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFilterDisable));
+ this.buttonFilter.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFilterDown));
+ this.buttonFilter.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFilterUp));
+ this.buttonFileSelect.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFileSelectDisable));
+ this.buttonFileSelect.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFileSelectDown));
+ this.buttonFileSelect.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnFileSelectUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ this.labelTitle.Text = "Prohlížeč dat";
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveUp));
+ this.buttonFilter.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFilterDisable));
+ this.buttonFilter.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFilterDown));
+ this.buttonFilter.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFilterUp));
+ this.buttonFileSelect.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFileSelectDisable));
+ this.buttonFileSelect.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFileSelectDown));
+ this.buttonFileSelect.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeFileSelectUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+ this.labelTitle.Text = "Datenbetrachter";
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveUp));
+ this.buttonFilter.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterDisable));
+ this.buttonFilter.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterDown));
+ this.buttonFilter.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engFilterUp));
+ this.buttonFileSelect.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerFileSelectDisable));
+ this.buttonFileSelect.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerFileSelectDown));
+ this.buttonFileSelect.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerFileSelectUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
+ }
+ else
+ {
+
+ }
+ }
+ private void InitializeControl()
+ {
+ this.ClearData();
+ }
+ private void DefaultSetting()
+ {
+ this.SelectNodeIndex = -1;
+ this.StartIndex = 0;
+ this.RemainCNT = 0;
+ this.DataRemainCNT = 0;
+ this.DataAllCNT = 0;
+ this.IsFileOpen = false;
+
+ this.PathDestinationFileName = "";
+ this.CollectionHistoryData = new Collection();
+ //this.CollectionFileClassification = new Collection>();
+
+ this.ListTime = new List();
+ this.ListLoginID = new List();
+ this.ListEvent = new List();
+ this.ListDetail = new List();
+ this.ListBefore = new List();
+ this.ListAfter = new List();
+ this.ListType = new List();
+ }
+
+ private void ListBoxScrollDown()
+ {
+ this.listBoxTime.ScrollDown();
+ this.listBoxLoginID.ScrollDown();
+ this.listBoxEvent.ScrollDown();
+ this.listBoxDetail.ScrollDown();
+ this.listBoxBefore.ScrollDown();
+ this.listBoxAfter.ScrollDown();
+ this.listBoxType.ScrollDown();
+
+ this.ListBoxItemsCount();
+ }
+ private void ListBoxScrollDown(int value)
+ {
+ this.listBoxTime.ScrollDown(value);
+ this.listBoxLoginID.ScrollDown(value);
+ this.listBoxEvent.ScrollDown(value);
+ this.listBoxDetail.ScrollDown(value);
+ this.listBoxBefore.ScrollDown(value);
+ this.listBoxAfter.ScrollDown(value);
+ this.listBoxType.ScrollDown(value);
+
+ this.ListBoxItemsCount();
+ }
+ private void ListBoxScrollUp()
+ {
+ this.listBoxTime.ScrollUp();
+ this.listBoxLoginID.ScrollUp();
+ this.listBoxEvent.ScrollUp();
+ this.listBoxDetail.ScrollUp();
+ this.listBoxBefore.ScrollUp();
+ this.listBoxAfter.ScrollUp();
+ this.listBoxType.ScrollUp();
+
+ this.ListBoxItemsCount();
+ }
+ private void ListBoxScrollUp(int value)
+ {
+ this.listBoxTime.ScrollUp(value);
+ this.listBoxLoginID.ScrollUp(value);
+ this.listBoxEvent.ScrollUp(value);
+ this.listBoxDetail.ScrollUp(value);
+ this.listBoxBefore.ScrollUp(value);
+ this.listBoxAfter.ScrollUp(value);
+ this.listBoxType.ScrollUp(value);
+
+ this.ListBoxItemsCount();
+ }
+ private void ListBoxItemsCount()
+ {
+ if (this.listBoxTime.ItemCount == 0)
+ {
+ this.StartIndex = 0;
+ this.RemainCNT = 0;
+ this.DataRemainCNT = 0;
+ this.DataAllCNT = 0;
+ }
+ else
+ {
+ this.StartIndex = this.listBoxType.ViewStartItemIndex;
+ this.RemainCNT = this.listBoxType.ViewRemainCount;
+ }
+
+ this.labelItemsCount.Text = this.StartIndex.ToString() + " / " + this.RemainCNT.ToString();
+ this.labelRemainDataCount.Text = this.DataRemainCNT.ToString();
+
+ if (this.listBoxTime.ItemCount == 0)
+ this.labelItemCount.Text = "0 / 0";
+ else
+ this.labelItemCount.Text = (this.StartIndex + 29).ToString() + " / " + this.DataAllCNT.ToString();
+ }
+ private void UpdateDisplay()
+ {
+ int cnt = 0;
+ if (this.ListTime.Count > 50)
+ {
+ cnt = 50;
+ this.DataRemainCNT = this.ListTime.Count - 50;
+ }
+ else
+ cnt = this.ListTime.Count;
+
+ for (int i = 0; i < cnt; i++)
+ {
+ this.listBoxTime.AddItem(this.ListTime[i]);
+ this.listBoxLoginID.AddItem(this.ListLoginID[i]);
+ this.listBoxEvent.AddItem(this.ListEvent[i]);
+ this.listBoxDetail.AddItem(this.ListDetail[i]);
+ this.listBoxBefore.AddItem(this.ListBefore[i]);
+ this.listBoxAfter.AddItem(this.ListAfter[i]);
+ this.listBoxType.AddItem(this.ListType[i]);
+ }
+
+ this.ListBoxItemsCount();
+ }
+ private void UpdateDisplayAddListBox()
+ {
+ int index = 0, range = 0;
+ SmartX.SmartSplash splash;
+
+ // 화면 표시 로딩시간 타이머 on
+ this.smartTimer1.StartWatch();
+
+ splash = new SmartX.SmartSplash();
+ splash.CenterPosition = true;
+ splash.AnimationInterval = 100;
+ splash.LoadingImagePathname = "SmartLoading4";
+ splash.Start();
+
+ index = this.ListTime.Count - this.DataRemainCNT;
+
+ if (this.DataRemainCNT > 50)
+ {
+ range = index + 50;
+ for (int i = index; i < range; i++)
+ {
+ this.listBoxTime.AddItem(this.ListTime[i]);
+ this.listBoxLoginID.AddItem(this.ListLoginID[i]);
+ this.listBoxEvent.AddItem(this.ListEvent[i]);
+ this.listBoxDetail.AddItem(this.ListDetail[i]);
+ this.listBoxBefore.AddItem(this.ListBefore[i]);
+ this.listBoxAfter.AddItem(this.ListAfter[i]);
+ this.listBoxType.AddItem(this.ListType[i]);
+ }
+
+ this.DataRemainCNT = this.DataRemainCNT - 50;
+ }
+ else
+ {
+ for (int i = index; i < this.ListTime.Count; i++)
+ {
+ this.listBoxTime.AddItem(this.ListTime[i]);
+ this.listBoxLoginID.AddItem(this.ListLoginID[i]);
+ this.listBoxEvent.AddItem(this.ListEvent[i]);
+ this.listBoxDetail.AddItem(this.ListDetail[i]);
+ this.listBoxBefore.AddItem(this.ListBefore[i]);
+ this.listBoxAfter.AddItem(this.ListAfter[i]);
+ this.listBoxType.AddItem(this.ListType[i]);
+ }
+
+ this.DataRemainCNT = 0;
+ }
+
+ this.ListBoxItemsCount();
+
+ splash.Finish();
+
+ // 화면 표시 로딩시간 타이머 off
+ this.smartTimer1.StopWatch();
+ this.labelDisplayUpdateElapsedTime.Text = this.smartTimer1.StopWatchElapsedMicrosecond.ToString();
+ }
+
+ private void UpdateListItemByFilter(DataViewerFilter filter)
+ {
+ bool enable = false;
+ // List Item Add
+ for (int i = 0; i < this.CollectionHistoryData.Count; i++)
+ {
+ // 필터 적용
+ switch (this.CollectionHistoryData[i][7])
+ {
+ case "Alarm":
+ enable = filter.TypeAlarm;
+ break;
+ case "Operation":
+ enable = filter.TypeOperation;
+ break;
+ case "Parameter":
+ enable = filter.TypeParameter;
+ break;
+ default:
+ enable = false;
+ break;
+ }
+
+ if (enable == true)
+ {
+ this.ListTime.Add(this.CollectionHistoryData[i][1]);
+ this.ListLoginID.Add(this.CollectionHistoryData[i][2]);
+ this.ListEvent.Add(this.CollectionHistoryData[i][3]);
+ this.ListDetail.Add(this.CollectionHistoryData[i][4]);
+ this.ListBefore.Add(this.CollectionHistoryData[i][5]);
+ this.ListAfter.Add(this.CollectionHistoryData[i][6]);
+ this.ListType.Add(this.CollectionHistoryData[i][7]);
+ }
+ }
+ }
+
+ public int DataRead(string filePath)
+ {
+ //string path = "";
+ int ret = 0, flag = 0;
+ long count = 0;
+
+ SmartSplash splash;
+
+ splash = new SmartSplash();
+ splash.CenterPosition = true;
+ splash.AnimationInterval = 100;
+ splash.LoadingImagePathname = "SmartLoading4";
+ splash.Start();
+
+ this.ClearData();
+ this.CollectionHistoryData.Clear();
+
+ // 파일 로딩 시간 타이머 ON
+ this.smartTimer1.StartWatch();
+
+ this.ParentForm.smartFileIO.FilePathName = filePath;
+ this.ParentForm.smartFileIO.Open(2000000);
+ this.ParentForm.smartFileIO.ReadStringAllBuffer();
+
+ try
+ {
+ count = this.ParentForm.smartFileIO.GetCount();
+
+ for (int i = 0; i < count; i++)
+ {
+ if (flag == 100)
+ {
+ Thread.Sleep(5);
+ flag = 0;
+ }
+ this.CollectionHistoryData.Add(this.ParentForm.smartFileIO.ReadStringBuffer(i).Split(','));
+ flag++;
+ }
+
+ this.ParentForm.smartFileIO.Close();
+ this.CollectionHistoryData.RemoveAt(0);
+
+ this.DataAllCNT = this.CollectionHistoryData.Count;
+
+ // 파일 로딩 시간 타이머 off
+ this.smartTimer1.StopWatch();
+ this.labelFileReadElapsedTime.Text = this.smartTimer1.StopWatchElapsedMicrosecond.ToString();
+
+ // 화면 표시 로딩시간 타이머 on
+ this.smartTimer1.StartWatch();
+
+ // File Name
+ string[] data = filePath.Split('\\');
+ data = data[data.Length - 1].Split('.');
+ this.labelFileName.Text = data[0];
+ // List 갱신
+ this.UpdateListItemByFilter(this.ParentForm.CurrentDataViewerFilter);
+ // 화면 표시
+ this.UpdateDisplay();
+
+ // 화면 표시 로딩시간 타이머 off
+ this.smartTimer1.StopWatch();
+ this.labelDisplayUpdateElapsedTime.Text = this.smartTimer1.StopWatchElapsedMicrosecond.ToString();
+
+ this.CollectionHistoryData.Clear();
+ ret = 0;
+ splash.Finish();
+ }
+ catch
+ {
+ this.CollectionHistoryData.Clear();
+ ret = -1;
+ splash.Finish();
+ DialogFormMessage msg = new DialogFormMessage(13, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+
+ this.ParentForm.smartFileIO.Close();
+ }
+
+ return ret;
+ }
+ public void ClearData()
+ {
+ this.CollectionHistoryData.Clear();
+
+ this.listBoxTime.ClearAll();
+ this.listBoxLoginID.ClearAll();
+ this.listBoxEvent.ClearAll();
+ this.listBoxDetail.ClearAll();
+ this.listBoxBefore.ClearAll();
+ this.listBoxAfter.ClearAll();
+ this.listBoxType.ClearAll();
+
+ this.ListTime.Clear();
+ this.ListLoginID.Clear();
+ this.ListEvent.Clear();
+ this.ListDetail.Clear();
+ this.ListBefore.Clear();
+ this.ListAfter.Clear();
+ this.ListType.Clear();
+ }
+ public void DisplayRefresh()
+ {
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormDataViewer;
+
+ this.labelFileName.Text = "";
+ this.ClearData();
+ this.ListBoxItemsCount();
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonBack_Click(object sender, EventArgs e)
+ {
+ this.ParentForm.ChildFormMenu.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
+ }
+ private void buttonFileSelect_Click(object sender, EventArgs e)
+ {
+ this.SelectNodeIndex = -1;
+
+ DialogFormHistoryData form = new DialogFormHistoryData(this);
+ if (form.ShowDialog() == DialogResult.OK)
+ this.buttonSave.Enabled = true;
+ else
+ this.buttonSave.Enabled = false;
+ }
+ private void buttonSave_Click(object sender, EventArgs e)
+ {
+
+ }
+ private void buttonFilter_Click(object sender, EventArgs e)
+ {
+ DialogFormDataViewerFilter form = new DialogFormDataViewerFilter(this);
+ if (form.ShowDialog() == DialogResult.OK)
+ {
+ // 필터적용
+ this.ClearData();
+ this.UpdateListItemByFilter(this.ParentForm.CurrentDataViewerFilter);
+ this.UpdateDisplay();
+ }
+ }
+ private void buttonUp_Click(object sender, EventArgs e)
+ {
+ if (this.StartIndex == 0)
+ return;
+
+ if (this.StartIndex < 6)
+ this.ListBoxScrollUp();
+ else
+ this.ListBoxScrollUp(50);
+ }
+ private void buttonDown_Click(object sender, EventArgs e)
+ {
+ if (this.RemainCNT == 0)
+ {
+ if (this.DataRemainCNT != 0)
+ {
+ this.UpdateDisplayAddListBox();
+ }
+ return;
+ }
+
+ if (this.RemainCNT < 6)
+ {
+ this.ListBoxScrollDown();
+
+ if (this.listBoxTime.ViewRemainCount == 0)
+ this.ListBoxScrollDown(20);
+ }
+ else
+ this.ListBoxScrollDown(50);
+ }
+
+ private void listBox_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ SmartListBox lb = sender as SmartListBox;
+
+ if (lb == null)
+ return;
+
+ this.listBoxTime.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxLoginID.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxEvent.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxDetail.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxBefore.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxAfter.SelectItemIndex = lb.SelectItemIndex;
+ this.listBoxType.SelectItemIndex = lb.SelectItemIndex;
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormDataViewer.resx b/INT63DC_2C/Forms/FormDataViewer.resx
new file mode 100644
index 0000000..1b477cc
--- /dev/null
+++ b/INT63DC_2C/Forms/FormDataViewer.resx
@@ -0,0 +1,1571 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD99JREFUeF7t1wENADAI
+ wDD8CwC5v5B1qYnNkyRJkpTJAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiS
+ JEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmS
+ FMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmh
+ DIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoA
+ SJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAk
+ SZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIk
+ SaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIU
+ ygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEM
+ gCRJkhRqbg8AAIgwAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBAD
+ AAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAI
+ MQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAA
+ gBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgA
+ AAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECI
+ AQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAA
+ hBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAA
+ AECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIM
+ AAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAg
+ xAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAA
+ AEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIA
+ AAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAh
+ BgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAA
+ EGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMA
+ AAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgx
+ AAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACA
+ EAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAA
+ AAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgB
+ AACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACE
+ GAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAA
+ QIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwA
+ AACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDE
+ AAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAA
+ QgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAMvY+1tRWy+4CoZ0AAAAASUVORK5CYII=
+
+
+
+ 17, 17
+
+
+
+ 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
+ jKd6AAAAAElFTkSuQmCC
+
+
+
+
+ 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
+ gNSlAAAAAElFTkSuQmCC
+
+
+
+
+ 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
+ SUVORK5CYII=
+
+
+
+
+ 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
+ MFOSU/4P6BtaWaCrPPgAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ 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
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ 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
+ YII=
+
+
+
+
+ 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
+ hf8BrK786fYhO9AAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+ PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+ 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+ /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+ XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAACVNJREFUeF7tnIlTFFcC
+ h/lHtmq3KrW75caKbuK66wY1GMSDVAxBAYVBEZmDo1BcUYaIgwIRAUGOMRpkOD0AcbiiyDAXc/fcgBN1
+ 1yRqrE2E/Av7a5ptxscAw9gDzsCrz6qh+x39vff6HSO8CGmDlKChvqGsrCw/Pz83N5fP52eEbMDDQwEi
+ 0IEUoQlI+ZILJQKB4MqVKyqlamxsbGpy6rep30IUPDwUIAIdSEGNkJ2Vr6+rLxQXisVit8uNlD+//Pnp
+ k6ePJh657K5QxeFyO92PPY+f/eeZlbJCDYLQZJVn5GuqawoKCtra2n5B+O8vnnGPw+qwU3YbZbNZQhbK
+ BgWIoCLGXePfP/q+paUFmpB9Qx6X5HI5GvynH35y2pxIaTVbAWWiQhrGAjqoArfD7ZnwdHV2QXZWvqio
+ qL6+HubP/v3MbrWHh7Y3jBHUaP9xT01NjUQioeUxDAqFwh9/+PHF8xe4TZkpi8kSlkCN9ne6TUYTlCEe
+ UVpSKpVK6YHRNWa1WIkEYQYEnXbnxNhEdXU1xCMwDSqVypfPX4Z3szMwjY9mlt+TQzwiOzv7yeMnTx8/
+ xaiA18NitIQ30MQUaDaas7KyItD7X716NeGeoPv8nKjhBzSZmQ/rvwgsAzHOYxjEeEjEC0ugibn80fgj
+ iM/I4+c1eTJq+OFD3mFzUmar2WgJe6AJ2Yk35R2YBjAGhj3QhOzE+ISXvNWBec5sMC8/Iw9HBvsGh4eG
+ TXoTcSsYQBOyWOesvLxyWNl4vfEb6dX+3v7VJf9g8H59bV3+yZPnJcV993pXi7xh1DDYN3C5sioH6yyh
+ sKT4PHq+SW8kogWDFZZHV29rbj13tihLJBLy+QDyA30DYd7y0Bvo7S//+mJuTg7/2DGWC5DvXSH5qakp
+ 7HWw6TEZTMFDo9K0t7ZfKC6G7bGjR70pPifp7+0z6o1EkmAATciOj40vn/zQ/SFpfcPJE3npaWlHjxwh
+ kBQV9clXSn5yyk7ZsfRDx+Mc9Yi6t0deXnYxIz09NYV3mOeDoq/OMlPdMgBNyI67gy+vVCivSa+eyss7
+ kspLPpg0H1+Jxf3yMJI36owYw9DgIj4/OSnxYELCAmDCq6250iprAc03ZC1NzSz4UdbY1N7SRuQfMEGX
+ 16q0Ha3tZ8WFyYmHEuIPJMTvX5iUg4cExzJyMjOzRZmY9rOEIpZMgVDEF+TlHieKCJjgyg/ff3i1Xpop
+ FO7/Mm5/3FJA/HnAq0GUEjA+5G2UDTsejLdvg1at7em+W1x0jpd8KG7f5xySdjiVKCtgoAnZOfIGM17U
+ gOmX99XV1GK5Fh/3xeefxXLLER6PKC5goEnLuziVLyspTU5K2rt7V+zu3ZzDO3SIKC5ggiJfeamCn54e
+ u3vPnpgYzkG1EsUFTFDkVQolRvj8k/9KiI/fFR29K/pTDsF0SBQXMEGRB9ioDn03VFN1GQ21c0dUdNQn
+ XIEKJcoKGB/yVsqKda9BZ3h7RoZHZI03skWimB2fRG39OGprpH98HBU5L3t2RhOlBAw0ITvmGvOSt1gx
+ B6LpOEGn0XXf6TpbIP7is9jt/9yyKHuio1OSEjPS0jKwz0lNTT98mOUoj5eWkpIjFBFFBAw0ITvmDJo8
+ w/CD4Yqvy5Pi46O3b9v6980LwEtMrK2uudNx+07HrZttHbe8wI+g61YnkXnALJM8UCtUzY1Nx7Oyd27f
+ vuWjD+cjI+0IesqoehRdZj6InANm+eQBnnugt7+0uDg2ZufmjRs2b/xgLujYXbc5a9uFWVZ5BsWQovZy
+ De9g4pYPN25a/xeC1MTEm63tHDbvApDyk5OTlJnCNKDX6oMH3NqbW3OEwm2b//bXdX/2JuXAAcij2xNJ
+ ggE0Iet2updVHsB/sG+gqEC899MdH72/7oM/vrfhTzTJ++M7WtrCXJ5hZEgh+7YxIzV10/vr1r/3e5AU
+ t6+juXVVyDP0dHbn5x7/x4b16/7wu327YtpkLaMqLREnGLwT8mCwd0AiLozZFvll7N7Gb65pV5U8GJD3
+ nT6Rl8PPkF1vXCH515OUicI0gAEp7IEmZF0O15r8mvya/KqVN1IGrUGn1oU90ISsy+4lbzFaMA1gjRUk
+ bt+8LbshA8T15QeakHXandzIS+ulifMHJg4+bJoObKr5QAUVigsXBYUSCf2EY3lWzGcg4rCp5gNiTMyF
+ A1utSyVY8vgwNxBx2FTzUVVRxSScLzD54AOR0E+CJU9c98afOH7C5MOd/K+TFoNFr9GPqkYDIDHh/2Jz
+ brH4E8dPmHyQIXHdT6AJWafNS95sMGMOxNYiAFixpsamuQx9N+QdxzuhT0rOlzAxFw7IkEjoJ9CELPfy
+ PgP8veN4J/RJYYF/A947Ip93Im/miXyFgOXZvuMTeY+cSOgnHMv7QwDyxHWu4Ewe7zPRICxwYBAJRTDn
+ vOUBM5osFV/y+ml5pXZJNH3bxDzoomFWfk4mBKz8ogGlE2n9gZbXB1k+MjKSaXAAH//lqy5VMTEXDdzI
+ v/71tUlvGtWMapSat0FcIGYfi7jFyhPXF4WtX2RO3AoMaELWYXOsyb8z8pWXKpEDgUggYhIiB+IWA5HJ
+ oryj8mycJQUik0VZkw+Rd55zfMnrTNjuaUY0bwOcxWfE4F73PeLWrPyb15cfaELWYeVaPiTwIW/U0b82
+ rB5Rhz3QhKzdaveS1xtRJUS8sASakJ2RFwqFL56/oAe8VSMPWYvJIhAI6DMzPB4PZaKw6MVgSEQNMyBI
+ r+0NZrVSDXH6tBSFQoGhX6/VrwZ5+gtMk6W7s5s+LaW0pLShocEz4TGOGrHdpSMpwhSMdiotNG0WW2VF
+ JX1ODnNCktPhZL7AxaYvPP1hrkTfpr+6xWs/c0KStEEqkUjq6urcDjdGAp2a3tVjPiQThzLQoXfyah0E
+ 7ZS94lKF5Nz02Vj4BwoKCro6u9AfaP/p77MwJKC2VApVSEP3YiXd2yEFNQi2NNOnwjHWM/LVl6sx9Mua
+ ZFaL1Ww0G3T0/9WjeyAZ0Kg0IQfz5FCACHQgBbXr167z+XzIviEP6mrrxFiYnzkzPDSMGrIY6b8rxmKI
+ /TX9kAMPT//l8PSRUA8fPDx9+jQEockqz8ozMGdg4q2423UXtYCVEF4SG0WfKhha4LHx8FDoudtTfrEc
+ Db7QGZgsGAbLSsvyT9Gnn2INGNIBCqdOnYIOpAhNaYP0fzNHWDyZ/KvKAAAAAElFTkSuQmCC
+
+
+
+ WEBPAD
+
+
+ False
+
+
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs b/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs
index 47b9f17..b7925d0 100644
--- a/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs
+++ b/INT63DC_2C/Forms/FormEquipmentSetting.Designer.cs
@@ -76,6 +76,9 @@
this.labelStaticOrder = new SmartX.SmartLabel();
this.labelStaticLane = new SmartX.SmartLabel();
this.labelTitle = new SmartX.SmartLabel();
+ this.smartLabel6 = new SmartX.SmartLabel();
+ this.labelDataStoragePeriod = new SmartX.SmartLabel();
+ this.labelStaticDataStoragePeriod = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.groupBoxSpecialMenu.SuspendLayout();
this.panel3.SuspendLayout();
@@ -103,6 +106,9 @@
//
this.groupBoxSpecialMenu.BackPictureBox = this.smartForm1;
this.groupBoxSpecialMenu.BackPictureBox1 = null;
+ this.groupBoxSpecialMenu.Controls.Add(this.smartLabel6);
+ this.groupBoxSpecialMenu.Controls.Add(this.labelDataStoragePeriod);
+ this.groupBoxSpecialMenu.Controls.Add(this.labelStaticDataStoragePeriod);
this.groupBoxSpecialMenu.Controls.Add(this.panel3);
this.groupBoxSpecialMenu.Controls.Add(this.smartLabel1);
this.groupBoxSpecialMenu.Controls.Add(this.buttonFunction);
@@ -161,7 +167,7 @@
//
// radioButtonCOM2
//
- this.radioButtonCOM2.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonCOM2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonCOM2.Location = new System.Drawing.Point(212, 3);
this.radioButtonCOM2.Name = "radioButtonCOM2";
this.radioButtonCOM2.Size = new System.Drawing.Size(189, 20);
@@ -172,7 +178,7 @@
// radioButtonCOM1
//
this.radioButtonCOM1.Checked = true;
- this.radioButtonCOM1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonCOM1.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonCOM1.Location = new System.Drawing.Point(20, 3);
this.radioButtonCOM1.Name = "radioButtonCOM1";
this.radioButtonCOM1.Size = new System.Drawing.Size(189, 20);
@@ -187,12 +193,12 @@
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", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
- this.smartLabel1.Location = new System.Drawing.Point(120, 500);
+ this.smartLabel1.Location = new System.Drawing.Point(42, 500);
this.smartLabel1.Name = "smartLabel1";
- this.smartLabel1.Size = new System.Drawing.Size(280, 25);
+ this.smartLabel1.Size = new System.Drawing.Size(358, 25);
this.smartLabel1.TabIndex = 259;
this.smartLabel1.Text = "COM PORT";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -259,13 +265,13 @@
this.labelStaticWeightLimitIgnoreCount.BackPictureBox2 = null;
this.labelStaticWeightLimitIgnoreCount.BorderColor = System.Drawing.Color.Black;
this.labelStaticWeightLimitIgnoreCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticWeightLimitIgnoreCount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticWeightLimitIgnoreCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticWeightLimitIgnoreCount.ForeColor = System.Drawing.Color.Black;
this.labelStaticWeightLimitIgnoreCount.InitVisible = true;
this.labelStaticWeightLimitIgnoreCount.LineSpacing = 0F;
- this.labelStaticWeightLimitIgnoreCount.Location = new System.Drawing.Point(120, 259);
+ this.labelStaticWeightLimitIgnoreCount.Location = new System.Drawing.Point(42, 259);
this.labelStaticWeightLimitIgnoreCount.Name = "labelStaticWeightLimitIgnoreCount";
- this.labelStaticWeightLimitIgnoreCount.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticWeightLimitIgnoreCount.Size = new System.Drawing.Size(358, 25);
this.labelStaticWeightLimitIgnoreCount.TabIndex = 252;
this.labelStaticWeightLimitIgnoreCount.Text = "중량 Limit - 무시수량";
this.labelStaticWeightLimitIgnoreCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -283,7 +289,7 @@
//
// radioButtonServoMotor
//
- this.radioButtonServoMotor.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonServoMotor.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonServoMotor.Location = new System.Drawing.Point(212, 3);
this.radioButtonServoMotor.Name = "radioButtonServoMotor";
this.radioButtonServoMotor.Size = new System.Drawing.Size(189, 20);
@@ -294,7 +300,7 @@
// radioButtonAcMotor
//
this.radioButtonAcMotor.Checked = true;
- this.radioButtonAcMotor.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonAcMotor.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonAcMotor.Location = new System.Drawing.Point(20, 3);
this.radioButtonAcMotor.Name = "radioButtonAcMotor";
this.radioButtonAcMotor.Size = new System.Drawing.Size(189, 20);
@@ -309,12 +315,12 @@
this.labelStaticMotor.BackPictureBox2 = null;
this.labelStaticMotor.BorderColor = System.Drawing.Color.Black;
this.labelStaticMotor.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticMotor.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticMotor.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticMotor.InitVisible = true;
this.labelStaticMotor.LineSpacing = 0F;
- this.labelStaticMotor.Location = new System.Drawing.Point(120, 531);
+ this.labelStaticMotor.Location = new System.Drawing.Point(42, 531);
this.labelStaticMotor.Name = "labelStaticMotor";
- this.labelStaticMotor.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticMotor.Size = new System.Drawing.Size(358, 25);
this.labelStaticMotor.TabIndex = 249;
this.labelStaticMotor.Text = "모터";
this.labelStaticMotor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -349,13 +355,13 @@
this.labelStaticEmptyWeight.BackPictureBox2 = null;
this.labelStaticEmptyWeight.BorderColor = System.Drawing.Color.Black;
this.labelStaticEmptyWeight.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticEmptyWeight.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticEmptyWeight.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticEmptyWeight.ForeColor = System.Drawing.Color.Black;
this.labelStaticEmptyWeight.InitVisible = true;
this.labelStaticEmptyWeight.LineSpacing = 0F;
- this.labelStaticEmptyWeight.Location = new System.Drawing.Point(120, 228);
+ this.labelStaticEmptyWeight.Location = new System.Drawing.Point(42, 228);
this.labelStaticEmptyWeight.Name = "labelStaticEmptyWeight";
- this.labelStaticEmptyWeight.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticEmptyWeight.Size = new System.Drawing.Size(358, 25);
this.labelStaticEmptyWeight.TabIndex = 244;
this.labelStaticEmptyWeight.Text = "Empty 중량 설정";
this.labelStaticEmptyWeight.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -370,7 +376,7 @@
this.labelInfo3.BackPictureBox2 = null;
this.labelInfo3.BorderColor = System.Drawing.Color.Black;
this.labelInfo3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelInfo3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelInfo3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelInfo3.ForeColor = System.Drawing.Color.MediumBlue;
this.labelInfo3.InitVisible = true;
this.labelInfo3.LineSpacing = 0F;
@@ -391,7 +397,7 @@
this.labelInfo2.BackPictureBox2 = null;
this.labelInfo2.BorderColor = System.Drawing.Color.Black;
this.labelInfo2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelInfo2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelInfo2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelInfo2.ForeColor = System.Drawing.Color.MediumBlue;
this.labelInfo2.InitVisible = true;
this.labelInfo2.LineSpacing = 0F;
@@ -412,7 +418,7 @@
this.labelInfo1.BackPictureBox2 = null;
this.labelInfo1.BorderColor = System.Drawing.Color.Black;
this.labelInfo1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelInfo1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelInfo1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelInfo1.ForeColor = System.Drawing.Color.MediumBlue;
this.labelInfo1.InitVisible = true;
this.labelInfo1.LineSpacing = 0F;
@@ -453,13 +459,13 @@
this.labelStaticSorter3Location.BackPictureBox2 = null;
this.labelStaticSorter3Location.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter3Location.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter3Location.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter3Location.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter3Location.ForeColor = System.Drawing.Color.Black;
this.labelStaticSorter3Location.InitVisible = true;
this.labelStaticSorter3Location.LineSpacing = 0F;
- this.labelStaticSorter3Location.Location = new System.Drawing.Point(120, 197);
+ this.labelStaticSorter3Location.Location = new System.Drawing.Point(42, 197);
this.labelStaticSorter3Location.Name = "labelStaticSorter3Location";
- this.labelStaticSorter3Location.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticSorter3Location.Size = new System.Drawing.Size(358, 25);
this.labelStaticSorter3Location.TabIndex = 233;
this.labelStaticSorter3Location.Text = "선별기3 위치";
this.labelStaticSorter3Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -494,13 +500,13 @@
this.labelStaticSorter2Location.BackPictureBox2 = null;
this.labelStaticSorter2Location.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter2Location.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter2Location.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter2Location.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter2Location.ForeColor = System.Drawing.Color.Black;
this.labelStaticSorter2Location.InitVisible = true;
this.labelStaticSorter2Location.LineSpacing = 0F;
- this.labelStaticSorter2Location.Location = new System.Drawing.Point(120, 166);
+ this.labelStaticSorter2Location.Location = new System.Drawing.Point(42, 166);
this.labelStaticSorter2Location.Name = "labelStaticSorter2Location";
- this.labelStaticSorter2Location.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticSorter2Location.Size = new System.Drawing.Size(358, 25);
this.labelStaticSorter2Location.TabIndex = 229;
this.labelStaticSorter2Location.Text = "선별기2 위치";
this.labelStaticSorter2Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -535,13 +541,13 @@
this.labelStaticSorter1Location.BackPictureBox2 = null;
this.labelStaticSorter1Location.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter1Location.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter1Location.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter1Location.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter1Location.ForeColor = System.Drawing.Color.Black;
this.labelStaticSorter1Location.InitVisible = true;
this.labelStaticSorter1Location.LineSpacing = 0F;
- this.labelStaticSorter1Location.Location = new System.Drawing.Point(120, 135);
+ this.labelStaticSorter1Location.Location = new System.Drawing.Point(42, 135);
this.labelStaticSorter1Location.Name = "labelStaticSorter1Location";
- this.labelStaticSorter1Location.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticSorter1Location.Size = new System.Drawing.Size(358, 25);
this.labelStaticSorter1Location.TabIndex = 227;
this.labelStaticSorter1Location.Text = "선별기1 위치";
this.labelStaticSorter1Location.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -586,12 +592,12 @@
this.labelStaticLogin.BackPictureBox2 = null;
this.labelStaticLogin.BorderColor = System.Drawing.Color.Black;
this.labelStaticLogin.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticLogin.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticLogin.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticLogin.InitVisible = true;
this.labelStaticLogin.LineSpacing = 0F;
- this.labelStaticLogin.Location = new System.Drawing.Point(120, 290);
+ this.labelStaticLogin.Location = new System.Drawing.Point(42, 290);
this.labelStaticLogin.Name = "labelStaticLogin";
- this.labelStaticLogin.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticLogin.Size = new System.Drawing.Size(358, 25);
this.labelStaticLogin.TabIndex = 209;
this.labelStaticLogin.Text = "Login";
this.labelStaticLogin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -675,7 +681,7 @@
//
// radioButtonLanguageJap
//
- this.radioButtonLanguageJap.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageJap.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageJap.Location = new System.Drawing.Point(272, 27);
this.radioButtonLanguageJap.Name = "radioButtonLanguageJap";
this.radioButtonLanguageJap.Size = new System.Drawing.Size(120, 20);
@@ -686,7 +692,7 @@
//
// radioButtonLanguageGerman
//
- this.radioButtonLanguageGerman.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageGerman.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageGerman.Location = new System.Drawing.Point(146, 27);
this.radioButtonLanguageGerman.Name = "radioButtonLanguageGerman";
this.radioButtonLanguageGerman.Size = new System.Drawing.Size(120, 20);
@@ -697,7 +703,7 @@
//
// radioButtonLanguageCzech
//
- this.radioButtonLanguageCzech.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageCzech.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageCzech.Location = new System.Drawing.Point(20, 29);
this.radioButtonLanguageCzech.Name = "radioButtonLanguageCzech";
this.radioButtonLanguageCzech.Size = new System.Drawing.Size(120, 20);
@@ -708,7 +714,7 @@
//
// radioButtonLanguageChinese
//
- this.radioButtonLanguageChinese.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageChinese.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageChinese.Location = new System.Drawing.Point(272, 3);
this.radioButtonLanguageChinese.Name = "radioButtonLanguageChinese";
this.radioButtonLanguageChinese.Size = new System.Drawing.Size(120, 20);
@@ -719,7 +725,7 @@
//
// radioButtonLanguageEnglish
//
- this.radioButtonLanguageEnglish.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageEnglish.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageEnglish.Location = new System.Drawing.Point(146, 3);
this.radioButtonLanguageEnglish.Name = "radioButtonLanguageEnglish";
this.radioButtonLanguageEnglish.Size = new System.Drawing.Size(120, 20);
@@ -731,7 +737,7 @@
// radioButtonLanguageKorean
//
this.radioButtonLanguageKorean.Checked = true;
- this.radioButtonLanguageKorean.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonLanguageKorean.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonLanguageKorean.Location = new System.Drawing.Point(20, 3);
this.radioButtonLanguageKorean.Name = "radioButtonLanguageKorean";
this.radioButtonLanguageKorean.Size = new System.Drawing.Size(120, 20);
@@ -750,7 +756,7 @@
//
// radioButtonWeightViewReverse
//
- this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonWeightViewReverse.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonWeightViewReverse.Location = new System.Drawing.Point(212, 3);
this.radioButtonWeightViewReverse.Name = "radioButtonWeightViewReverse";
this.radioButtonWeightViewReverse.Size = new System.Drawing.Size(189, 20);
@@ -761,7 +767,7 @@
// radioButtonWeightViewForward
//
this.radioButtonWeightViewForward.Checked = true;
- this.radioButtonWeightViewForward.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.radioButtonWeightViewForward.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.radioButtonWeightViewForward.Location = new System.Drawing.Point(20, 3);
this.radioButtonWeightViewForward.Name = "radioButtonWeightViewForward";
this.radioButtonWeightViewForward.Size = new System.Drawing.Size(189, 20);
@@ -777,7 +783,7 @@
this.labelBuadrateWarning2.BackPictureBox2 = null;
this.labelBuadrateWarning2.BorderColor = System.Drawing.Color.Black;
this.labelBuadrateWarning2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelBuadrateWarning2.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelBuadrateWarning2.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelBuadrateWarning2.ForeColor = System.Drawing.Color.Red;
this.labelBuadrateWarning2.InitVisible = true;
this.labelBuadrateWarning2.LineSpacing = 0F;
@@ -798,7 +804,7 @@
this.labelBuadrateWarning.BackPictureBox2 = null;
this.labelBuadrateWarning.BorderColor = System.Drawing.Color.Black;
this.labelBuadrateWarning.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelBuadrateWarning.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelBuadrateWarning.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelBuadrateWarning.ForeColor = System.Drawing.Color.Red;
this.labelBuadrateWarning.InitVisible = true;
this.labelBuadrateWarning.LineSpacing = 0F;
@@ -818,12 +824,12 @@
this.labelStaticLanguage.BackPictureBox2 = null;
this.labelStaticLanguage.BorderColor = System.Drawing.Color.Black;
this.labelStaticLanguage.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticLanguage.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticLanguage.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticLanguage.InitVisible = true;
this.labelStaticLanguage.LineSpacing = 0F;
- this.labelStaticLanguage.Location = new System.Drawing.Point(120, 383);
+ this.labelStaticLanguage.Location = new System.Drawing.Point(42, 383);
this.labelStaticLanguage.Name = "labelStaticLanguage";
- this.labelStaticLanguage.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticLanguage.Size = new System.Drawing.Size(358, 25);
this.labelStaticLanguage.TabIndex = 129;
this.labelStaticLanguage.Text = "언어";
this.labelStaticLanguage.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -877,12 +883,12 @@
this.labelStaticIndividualNG.BackPictureBox2 = null;
this.labelStaticIndividualNG.BorderColor = System.Drawing.Color.Black;
this.labelStaticIndividualNG.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticIndividualNG.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticIndividualNG.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticIndividualNG.InitVisible = true;
this.labelStaticIndividualNG.LineSpacing = 0F;
- this.labelStaticIndividualNG.Location = new System.Drawing.Point(120, 321);
+ this.labelStaticIndividualNG.Location = new System.Drawing.Point(42, 321);
this.labelStaticIndividualNG.Name = "labelStaticIndividualNG";
- this.labelStaticIndividualNG.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticIndividualNG.Size = new System.Drawing.Size(358, 25);
this.labelStaticIndividualNG.TabIndex = 125;
this.labelStaticIndividualNG.Text = "개별 NG";
this.labelStaticIndividualNG.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -896,12 +902,12 @@
this.labelStaticOrder.BackPictureBox2 = null;
this.labelStaticOrder.BorderColor = System.Drawing.Color.Black;
this.labelStaticOrder.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticOrder.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticOrder.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticOrder.InitVisible = true;
this.labelStaticOrder.LineSpacing = 0F;
- this.labelStaticOrder.Location = new System.Drawing.Point(120, 352);
+ this.labelStaticOrder.Location = new System.Drawing.Point(42, 352);
this.labelStaticOrder.Name = "labelStaticOrder";
- this.labelStaticOrder.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticOrder.Size = new System.Drawing.Size(358, 25);
this.labelStaticOrder.TabIndex = 119;
this.labelStaticOrder.Text = "중량표시";
this.labelStaticOrder.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -915,12 +921,12 @@
this.labelStaticLane.BackPictureBox2 = null;
this.labelStaticLane.BorderColor = System.Drawing.Color.Black;
this.labelStaticLane.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticLane.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelStaticLane.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticLane.InitVisible = true;
this.labelStaticLane.LineSpacing = 0F;
- this.labelStaticLane.Location = new System.Drawing.Point(120, 104);
+ this.labelStaticLane.Location = new System.Drawing.Point(42, 104);
this.labelStaticLane.Name = "labelStaticLane";
- this.labelStaticLane.Size = new System.Drawing.Size(280, 25);
+ this.labelStaticLane.Size = new System.Drawing.Size(358, 25);
this.labelStaticLane.TabIndex = 119;
this.labelStaticLane.Text = "장비 열";
this.labelStaticLane.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
@@ -934,7 +940,7 @@
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("New Gulim", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 35F, System.Drawing.FontStyle.Bold);
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(199, 7);
@@ -946,6 +952,65 @@
this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle.Wordwrap = false;
//
+ // smartLabel6
+ //
+ this.smartLabel6.BackPictureBox = this.smartForm1;
+ 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("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.smartLabel6.InitVisible = true;
+ this.smartLabel6.LineSpacing = 0F;
+ this.smartLabel6.Location = new System.Drawing.Point(515, 439);
+ this.smartLabel6.Name = "smartLabel6";
+ this.smartLabel6.Size = new System.Drawing.Size(100, 25);
+ this.smartLabel6.TabIndex = 265;
+ this.smartLabel6.Text = "months";
+ this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel6.Wordwrap = false;
+ //
+ // labelDataStoragePeriod
+ //
+ this.labelDataStoragePeriod.BackColor = System.Drawing.SystemColors.Window;
+ this.labelDataStoragePeriod.BackPictureBox = null;
+ this.labelDataStoragePeriod.BackPictureBox1 = null;
+ this.labelDataStoragePeriod.BackPictureBox2 = null;
+ this.labelDataStoragePeriod.BorderColor = System.Drawing.Color.Black;
+ this.labelDataStoragePeriod.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelDataStoragePeriod.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Bold);
+ this.labelDataStoragePeriod.InitVisible = true;
+ this.labelDataStoragePeriod.LineSpacing = 0F;
+ this.labelDataStoragePeriod.Location = new System.Drawing.Point(425, 439);
+ this.labelDataStoragePeriod.Name = "labelDataStoragePeriod";
+ this.labelDataStoragePeriod.Size = new System.Drawing.Size(84, 25);
+ this.labelDataStoragePeriod.TabIndex = 264;
+ this.labelDataStoragePeriod.Text = "100";
+ this.labelDataStoragePeriod.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
+ this.labelDataStoragePeriod.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelDataStoragePeriod.Wordwrap = false;
+ this.labelDataStoragePeriod.Click += new System.EventHandler(this.labelDataStoragePeriod_Click);
+ //
+ // labelStaticDataStoragePeriod
+ //
+ this.labelStaticDataStoragePeriod.BackPictureBox = this.smartForm1;
+ this.labelStaticDataStoragePeriod.BackPictureBox1 = null;
+ this.labelStaticDataStoragePeriod.BackPictureBox2 = null;
+ this.labelStaticDataStoragePeriod.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticDataStoragePeriod.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticDataStoragePeriod.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticDataStoragePeriod.InitVisible = true;
+ this.labelStaticDataStoragePeriod.LineSpacing = 0F;
+ this.labelStaticDataStoragePeriod.Location = new System.Drawing.Point(42, 439);
+ this.labelStaticDataStoragePeriod.Name = "labelStaticDataStoragePeriod";
+ this.labelStaticDataStoragePeriod.Size = new System.Drawing.Size(358, 25);
+ this.labelStaticDataStoragePeriod.TabIndex = 263;
+ this.labelStaticDataStoragePeriod.Text = "데이터 저장 기한";
+ this.labelStaticDataStoragePeriod.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
+ this.labelStaticDataStoragePeriod.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticDataStoragePeriod.Wordwrap = false;
+ //
// FormEquipmentSetting
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -1015,5 +1080,8 @@
public System.Windows.Forms.RadioButton radioButtonCOM1;
private SmartX.SmartLabel smartLabel1;
private System.Windows.Forms.RadioButton radioButtonLanguageJap;
+ private SmartX.SmartLabel smartLabel6;
+ public SmartX.SmartLabel labelDataStoragePeriod;
+ private SmartX.SmartLabel labelStaticDataStoragePeriod;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormEquipmentSetting.cs b/INT63DC_2C/Forms/FormEquipmentSetting.cs
index 0417fc7..41d05c1 100644
--- a/INT63DC_2C/Forms/FormEquipmentSetting.cs
+++ b/INT63DC_2C/Forms/FormEquipmentSetting.cs
@@ -433,6 +433,9 @@ namespace INT63DC_2C.Forms
else
this.ParentForm.SystemConfig.Language = DataStore.LanguageID.Korean;
+ // 데이터 저장기간
+ this.ParentForm.SystemConfig.DataStoragePeriod = int.Parse(this.labelDataStoragePeriod.Text);
+
// COM Port
if (this.radioButtonCOM1.Checked == true)
this.ParentForm.SystemConfig.ComPort = "COM1";
@@ -572,6 +575,26 @@ namespace INT63DC_2C.Forms
}
}
}
+ private void labelDataStoragePeriod_Click(object sender, EventArgs e)
+ {
+ DialogFormNumKeyPad myKeyPad = new DialogFormNumKeyPad(this.labelDataStoragePeriod.Text, 2, 0, false, this.ParentForm.SystemConfig.Language);
+ if (myKeyPad.ShowDialog() == DialogResult.OK)
+ {
+ if (myKeyPad.doubleValue < 1 || myKeyPad.doubleValue > 99)
+ {
+ // 입력범위를 확인하세요
+ DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+ }
+ else
+ {
+ this.labelDataStoragePeriod.Text = myKeyPad.StringValue;
+
+ if (this.buttonSave.Visible != true)
+ this.buttonSave.Visible = true;
+ }
+ }
+ }
#endregion
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormEquipmentSetting.resx b/INT63DC_2C/Forms/FormEquipmentSetting.resx
index 7d334f3..f6211cc 100644
--- a/INT63DC_2C/Forms/FormEquipmentSetting.resx
+++ b/INT63DC_2C/Forms/FormEquipmentSetting.resx
@@ -165,77 +165,75 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAEEJJREFUeF7t1zERACAQ
- xMD3LwDkQo8EspmtzsHNkSRJkpRp3kGSJEnSvzkAkiRJUigHQJIkSQrlAEiSJEmhHABJkiQplAMgSZIk
- hXIAJEmSpFAOgCRJkhTKAZAkSZJCOQCSJElSKAdAkiRJCuUASJIkSaEcAEmSJCmUAyBJkiSFcgAkSZKk
- UA6AJEmSFMoBkCRJkkI5AJIkSVIoB0CSJEkK5QBIkiRJoRwASZIkKZQDIEmSJIVyACRJkqRQDoAkSZIU
- ygGQJEmSQjkAkiRJUigHQJIkSQrlAEiSJEmhHABJkiQplAMgSZIkhXIAJEmSpFAOgCRJkhTKAZAkSZJC
- OQCSJElSKAdAkiRJCuUASJIkSaEcAEmSJCmUAyBJkiSFcgAkSZKkUA6AJEmSFMoBkCRJkkI5AJIkSVIo
- B0CSJEkK5QBIkiRJoRwASZIkKZQDIEmSJIVyACRJkqRQDoAkSZIUygGQJEmSQjkAkiRJUigHQJIkSQrl
- AEiSJEmhHABJkiQplAMgSZIkhXIAJEmSpFAOgCRJkhTKAZAkSZJCOQCSJElSKAdAkiRJCuUASJIkSaEc
- AEmSJCmUAyBJkiSFcgAkSZKkUA6AJEmSFMoBkCRJkkI5AJIkSVIoB0CSJEkK5QBIkiRJoRwASZIkKZQD
- IEmSJIVyACRJkqRQDoAkSZIUavbaAABAhAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABA
- iAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIA
- AABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAA
- EOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4
- AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAA
- AIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAh
- DgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMAAAAhDgAAAIQ4AAAAEOIAAABAiAMA
- AAAhDgAAAIRc1tRWy/QY8wMAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAD99JREFUeF7t1wENADAI
+ wDD8CwC5v5B1qYnNkyRJkpTJAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiS
+ JEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmS
+ FMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmh
+ DIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoA
+ SJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAk
+ SZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIk
+ SaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIU
+ ygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEM
+ gCRJkhRqbg8AAIgwAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBAD
+ AAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAI
+ MQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAA
+ gBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgA
+ AAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECI
+ AQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAA
+ hBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAA
+ AECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIM
+ AAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAg
+ xAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAA
+ AEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIA
+ AAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAh
+ BgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAA
+ EGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMA
+ AAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgx
+ AAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACA
+ EAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAA
+ AAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgB
+ AACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACE
+ GAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAA
+ QIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwA
+ AACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDE
+ AAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAA
+ QgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAMvY+1tRWy+4CoZ0AAAAASUVORK5CYII=
@@ -285,10 +283,9 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHlJREFUeF7tzyEBAAAI
- wDD6F6Aungr75N1nYfODpHlV86rmVc2rmlc1r2pe1byqeVXzquZVzauaVzWval7VvKp5VfOq5lXNq5pX
- Na9qXtW8qnlV86rmVc2rmlc1r2pe1byqeVXzquZVzauaVzWval7VvKp5VfMqev4A5pSGq/2/wOcAAAAA
- SUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHBJREFUeF7tz4EAAAAM
+ BKH5C7zuQLoMusHKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvK
+ q8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKm7YH5pSGq3xUUXYAAAAASUVORK5CYII=
@@ -338,10 +335,9 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHlJREFUeF7tzyEBAAAI
- wDD6F6Aungr75N1nYfODpHlV86rmVc2rmlc1r2pe1byqeVXzquZVzauaVzWval7VvKp5VfOq5lXNq5pX
- Na9qXtW8qnlV86rmVc2rmlc1r2pe1byqeVXzquZVzauaVzWval7VvKp5VfMqev4A5pSGq/2/wOcAAAAA
- SUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAHBJREFUeF7tz4EAAAAM
+ BKH5C7zuQLoMusHKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvK
+ q8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKq8qryqvKm7YH5pSGq3xUUXYAAAAASUVORK5CYII=
@@ -391,21 +387,20 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAxtJREFUWEdj2D9wYPeR
- 3Wvfr97yYfOWD5vXv1+3/O2yxW8X0hTNfT2750VXxZPS2HtRltdNGdBdREew68jORW8WrHm3ev37tave
- rZj/Zu7MV9Npivpf9FY+KYu5F2l53VRju8pAen7HkR0TX/bPeT1rwZt5s1/P7H/R2/68haao+kll3P0o
- 6xvmmntUFSbLDqTntx3eVv+0tv15a+fz9uZnjSWPi7IfZtAUxd2Psr1hqblfTXGWnGSp+EB6fuvhLdkP
- M3IfZWU/zEi8H+d/x9v1liNNkdl1I829qoqz5aQqJURihAbS81sOb064Hxt/PybyXqjPbU/L66Z6V7Vo
- irSPq6ssV5RtkxbPFBUMEBganve67bb63arjX44d/3Js9btVaQ+S4VITXvZOeNlrc8MCWfGEl73Iaoaw
- 55ue1f/////jn4+r361a/W7V45+P////3/SsHiL7Hwzmvp4DV5/2IPn///8TXvZiGjXEPG9zw+Ljn4+P
- fz6Gx63NDYur36/8///f67Yb3PNw7rDy/ISXvcjxjOy91e9WQTx//Muxxz8fH/9ybLh5/viXY////8cU
- f/zz8eOfj+Geh2SNkseFI8LzcHGI5/Wual39fgUSHCPR83A/Dx/P7/y44////8g1GQShJXuI4Op3qz7+
- +QjJAsPB80QWeBBxr9tuH/98hCSK4eB5eFUHr8kwqzq45yGB9fHPx2Hieb2rWiWPCz/++QiJ0uNfjkH8
- htzIQfa8zQ0LSCtomHgekp7nvp4D8fzc13PgqQAS1ZiZYvg0b6mIBpfn4+5HxdyLDL0b5H7LxfSaoe4F
- TZoirUNqyosVZJqlxNJFBP35B9Lzmw9vCrzj53nLze6Gld5lLc19quqblWmKVJYqyHVKS+SJCYcL8rvw
- DqTnNx7aYHndVPecpsZOVeVFCnLdMjINkjRFkqXiInHCAj78vHY8PKbcA+n5dYfWaR1RV1mhKNctI1kk
- JhItJBgoQFMk4MHHY8HNYwpFA+n5tfvXKi9RkK6XFI0X5nfhg7uJbmggPb9h7wbbfmuzfFPDUAODQH36
- IwDzAsDlIBhb9AAAAABJRU5ErkJggg==
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAvhJREFUWEfll3tIU1Ec
+ x/vfxzadj/kYG9ucW/gKZpopBGZZki0YoU0tgp5UJBpJhJWVWIlFf4SvMq0UdbraMpeZ4Eb+F0GZY9pW
+ zXw0HwlBBMH61oHD0D/6p+ttt8uHw+/+zvnjfM7z3jVD7D0DtgHDYpf5iwn0Lva0zz9om7/LKM2exmsz
+ V05Plhc5C9PHNGzKP7VZWudauhe6ehcNnQsdd+aa6z/fYpS6mdqKyVN6ZwHM45/I2ZTvt/XfmK1r8jS0
+ zN1u9NSjZ9XTFxnlzGRFsasww75e9UwhuRnLpnyfta/y09nq6Us109VVU+fL3KVHPxxiFJhn2tNVQ3HS
+ BrGoPIJN+cdWMzp07OMRlPtcxfkT2zc7NjFK6tg61aBC2iiOqogU6kPYlDdbTXtdRSUufYFTlzeei32Y
+ OKpmlLUjSnm7NPZydMThMMFOvn/IbxvP6VroHPn6AiA48H4/rbo+Wws22tNoBo2R8W1D8T/5C1OVXq93
+ 6ccStIH7uxuvSJJaxHiaPU20PbSRgT/NUPxMHlMKbQjTuUUw+u0N9DDDeP3t/ushr4A78nCACZ1nAtHD
+ KkCMAHsBo4PSt5YL8lCCybIkgC1AQOTJ1ihzn0SG+/I0T+QRYC+Q4fgf5akzd+QtS/0w8b3JCMuWPUni
+ FMDpSLYAF+ThAJM/HngkjwMf8mRRcEGeXnX0Jlt51VF5AGe054g8wBkOHzKlgLj5fuT4ymNoMFLckQeY
+ ZHzDEXkEdBUASK7cFEii9E0S/FL+b/FvyeMHW+8s0L3btcWRrXmbkvBKxSjq4ThZmySmKir8oFCQz2NT
+ 3mR9pJ3YkevIybJvSHytVj1XKE0yRpHfl4hroiOPh4fuFvCyg9iUfzhsxFJPeKmKtyhkrRLx1ZiYcyJG
+ EZVHCItD+Xm8oKzAQE0Am/I9wz1qm1LeIYW2qDRcuCdEoOUzCn9rcGBaALQJbMobhgyye5LoSlFYSSgv
+ O5j2adVgU944aMysy0g9oUnRJSdrk1YbbdJP8wLA5c8re3QAAAAASUVORK5CYII=
@@ -455,23 +450,22 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA5pJREFUWEfd2F1LMmkY
- B/D5SG1UVjQ15qRtUdjEMAeZEUXkQVAt2YtpGplonZQ6M41CSw2GOqkFGbHRTSZrbxos9J6wur3sx1hw
- aLD7OXhO1tmd53f497qH6y9yKyLv7+9/l3x8fLy+vv5VYYVC4eXl5e7uLpvNplIp8J9CisXie8nb21ux
- WPyzwvL5vNSc53l4HXkh+Xy+UCiItfP5/FOF3d/f53K5s7OzcDi8tLQEryMv5OHh4enp6fn5+fHx8fb2
- 9o8Ky+Vy6XRaEASPx2MymeB15IVIa93c3FxcXPxeYalUKhwOr6ysjI2NEQQBryMvJFdyfX19fn4uww20
- v79P0/Ts7KzRaGxvb4dfltf3y9tsNr1e39PT09XVNTMzk0wmxTwajZrN5unp6ZlPNptNEASHw1Gez83N
- eTwe6WmKKX9wcIDjuFqtdrvdPM9brdbm5maCIMT+NE3X1dVNTEwsfXK73aFQiCRJgiAcDocYulwuhmGk
- ZyqmvNlsbmtri0QiUuL1ejUazdTUFACAYZiOjo69vb3yIwCAvr6+1dVVKJQopnxDQ4PFYilPAAAGg4Gi
- qHg8zjCMRqMJh8PQAEVR8/PzUChRRnmaphsbG4PB4JdxAJaXl/V6PU3TGxsbNTU1gUAAGujt7e3v74dC
- iTLKMwzT0tLCsuyXcQBYllWr1T6fj+M4lUrV2tpaW1v7UwmGYWJ5DMOamprEsL6+3ul0SseVUZ5lWRRF
- y+8qkfim+P1+juNwHN/e3o5Go5GSaDQqfuwXFxcFQRBDQRASiYR0XBnlt7a2VCrVt1eXw+HQarWbm5uB
- QECn08ViMWiAoiiXywWFEmWUBwCgKDo4OFieAAAIghgeHk4mkxzH/bAXHgDAbrfjOG6326VkYWEBwzDx
- FmRZ9kcuDwAYHx8nSVJf0tnZqdPpvF7v8fExAIDjOKPRuLu7Cx0ZGBgo/0kHUVJ5AADP84FAwO/3B4PB
- eDwu5fF4PBgMHh4efpkufUfu7OxAoURh5f9d/7vy2Wz26uoqk8mcnp7+VmGxWGx9fd1sNhsMBq1WC68j
- L+Ty8jKTyaTT6ZOTk0gk8muF+Xw+i8UyNDTU3d2Noii8jryQVCp1dHQUCoXW1tasVusvFWYymUiSxHFc
- pVJVVVXB68gLSSQSDMNYrdaRkRGCIH6uMAzDqqurqz7B68gL8Xq9k5OTJEmiKCrtJBt4HXkhTqdzdHRU
- /KNGfvA68voHBG3lC32TbDoAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA2dJREFUWEfdmNdLJVkQ
+ h/tPcsWMOY+iGBAfTIgi3gdBXcxZDBhezBFcVBRzABUZsVEva7wKgmlUWF3D/Bnz4akrMvdhXrbt7fke
+ 5FSd7kv9uk5XVau9vLx8f+P19fXp6elfg3l4eLi7u7u8vHQ4HLu7u7qpaI+Pj+iH5+dn1v8YzP39/bvy
+ yclJicIkNKIhG0o2628Gc3V1dXp6ure3NzMz09TUJFGYhHZ9fU1Mt7e3Nzc3FxcX5waDcrvdPj8/397e
+ brPZJAqT0CSo8/Ozs7PDw8O/DYbTTs47OjoKCgqSkpIkCpPQSAWcnJwcHBx8QgVaXV3t7++vqKjIzMyM
+ jo4Wr0n8WnxtbW1CQkJiYmJcXFx5efn6+rryz83NlZaWlpWV4VRwJee5oaHho7+yspITrm4By4hfW1sL
+ Dw8PCQlpa2ujMtfU1AQGBnJWlX40eHl5FRUVUbcUXDY1NZWSksI1PALlbG1tHRgYUD8IlhFPAiMiImZn
+ Z8XW9Z6enrCwsJKSEtZIiomJWVlZUVvvpKWldXZ2iuGCZcT7+vpWVVWJ4SQ9PT01NXVpaQnxPAiql2w4
+ Ybe6uloMF6whnhD9/PxGR0fFdtLS0kIJYHdoaMjDw2NkZEQ2nCQnJ2dkZIjhgjXEk9igoKDBwUGxneCh
+ CvT29g4PD3t7e4eGhnp6ev7xRnBwMBcgnoW/v79y+vj4NDc3q3vBGuIRGRAQ8LFWKdRD6evrQzzlcGJi
+ grJPXQAWXMCxb2xspOwrJ4vl5WV1L1hD/Pj4OIl1LV2U8cjIyLGxMQ58VFTU4uKibDhBPBVeDBcsU/DI
+ fHZ2thhOaGO5ubl0OzL/2xY8qK+v52DzV2xdr6ur431WVZD34ncWD4WFhQwtlHeIjY3lnNPqt7a22CLz
+ CFhYWFBXvpOVlfVxpPsJK4kHZjtebyocCae9i1fXWePZ2NgQ2wnapqenxXDBYuL/W/534h0Ox/Hx8f7+
+ /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
+ VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
+ SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
@@ -521,29 +515,28 @@
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
- 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
- A6yu/OmZUbOXAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABMBJREFUeF7tnItSIkcU
+ QPnaSJWPSoxBQ4yAiWjUXUCQl6DgawFFFPcDc/TeRXeAEaGHx/ScGi1m7O6ZM337pVaHCvmC48if5pPJ
+ 5Obm5srKytLS0i8LSzgcXltbQ2Q/uY+UQ5PDKZ9IJMgTj8dLpVKr1ep2u98XlsfHx0ajgQg6SKHmkH2T
+ z6Qz0Wg0Fos1m03N7SOQQg1BNHvKKs8lIjydTmtan4Igmj1/leeV+N5cQBPZN/l4jEYR1x9aALI0gRd5
+ ukE6g7u7O/2JBdzf36OMeCi5l9zd3dXL1oDy3t5eKBKJlMtlvWYNZ2dniIeYyVgV8wLKiIfo+hd6JjMe
+ KCMeYhqoFywD8UDeSgL5QH6GdDodplx81/NpMXt5ltxXV1f1eh3/5+dnvToVZizfbrcvLi5yuVypVGLW
+ YYs8nlR1tVplgZlKpZC3peZp3jc3N4VCAe2vr1ghLxXOooIK//KOYrHoc/mnp6fb21s8sT3+GaLAz/IP
+ Dw+1Wu3k5ORoEMj7s8OjwlutVrlcpob/G0I+n6fmNcO08FyeYVwqHMP94ZyenvpNHh+pcPSSrtDhn5+f
+ Xw+BWRCjgxZqDq/kCXUel/pEe28ESMY7kmFP+n8HXvxa3RN5+jbmbTzxP+YgOrR0cxiW73a7zWaT3oua
+ 3DXKwcGB3sMcJuUZq2i3RC8V9fI3EKPMuzyzF1rvzs5OzAPmPeyZtB4eHvKg+BuH16q3MYdJeYZ0evhM
+ JkPY/22aeZcX6OorlQpRur29/Zc5eKF6A3OYlwf55QxDHf5/GoLK19LN4Yk8sERhzMvlcnTUWyMggS3z
+ fDp2BzIF0qLN4ZW80Ol0mN4SsdFodNMVzKvV6rdXWPb202g0tFBzeCsPzHOlCeD/x3CocPSIFxe0RHN4
+ Lg88NyscVuzE9u9DILC9qFt3piEv0AQIbMJ7Y2Pjtz64zjDpRfW6MD15wA1Duq5IJPLrz9Av0LD9LA/o
+ tdttRgGGbip87QfI+7zmezARuLy8pJ3jv/pKIpGwRV5gIpBKpdbX15eXl+kLr6+vLZIHmkA2m2WSw9Kl
+ Xq/bJQ+Mgul0+ujoiIZgnfwMCeQDeQsJ5AN5r2HRJn970vM5wIx8rVb7dziShg+s50BOXeAFMfn/EG6q
+ GcbFjHxPbCCONHLqAmKS0p3eax0bw/J86MeRRk5dqFQqknEYUg4fNMO4GJbX80GMkmZEpJxAfiIMy0t/
+ 7oDV+/s0ksWFYrEoKd2ZO/mB4P8+jWRxYcE6PNak+kSDGFv+NW6GMvn/8JiRH4Ux5PXcMyaVpz1rRfSB
+ g3B8fIy58ZoH6U3GZlJ5nkAe9EPGkP8Q7q55xsJD+a2tLalwwIfvcl1zDodJjqT8kBnLO3gfsXrpB6PL
+ O+i9XwrXS4YI5OdGnoCnBAf0l5JRmk8/mvnzzJd8L82n0MyfJ5Cf7zbvHYblcX5phblc/9zT//KLRSBv
+ s3w4HJ5whbCI6M4Jq6ur0/9PqJmje2ZYvVuK1fvkWL1DktV7Y/HFYe+uaByyH142m9UkPgXBAfvhcaS+
+ pnglxINfd0Ik2hFEs6f8Ji+H7IFJZ8hgsOh7YPLwKCCCDlJue2D2DrpBxj+GwUXf/ZSHRwERdJByaBby
+ hf8BrK786fYhO9AAAAAASUVORK5CYII=
@@ -593,128 +586,120 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
- 9pH/yfYAAAAASUVORK5CYII=
+ 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
@@ -764,49 +749,47 @@
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
- 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
+ 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
@@ -856,38 +839,36 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABx9JREFUeF7tnG9z0kgc
- gPtpm7xAR0JIYprAgkARMIQSMBRKGYk2QKQM1aEdRBg57dg6U7D0332aG1lvDxfwgIBDgGd4YZPd7D7J
- 7maTrL+tl8mX2C+ZSAYCAZZlbTYbQRDbloUkycePH7MsuxvYTSaSw6Zb2N8ej4ckSQBAKpUqFovVavWd
- ZalUKrqup1IpAABJkh6PZ6x8TI7xPO92uwuFAn4Y61MoFNxuN8/zMTmGy8fkGEEQsizjmVYLWZYJgkD+
- P+V5nl95c4gsyzzP/ycP3AAAgKdaXQAAbrf7h3wykSRJslQq4UlWF8MwSJJMJpJbAX/A6/Xi+1cdr9fr
- 9/u3GIbZ39/Hd6466XSaYZgtm822Vm0eUiqVbDbbFkEQlp7JzEa1WiUIYmt7exvfsx5sb29v5NeSjfxG
- fo4Ui0VFUURRdDqdHMcBACRJSvRRhojH44qiwL2JREKWZY/H43K54vF4qVQ6OTnBjz4/FiKvKIrL5XI4
- HBRFsSybTCZPT08/ffrUbrc/DdFutz9//vxXny9fvjSbzWw2KwjCzs6OLMsLfbheiLwgCI4+FEWJomgY
- xvX19d3d3f0o7u7uzs/P3717V6vVLi8vb25uzs7OQqGQ3W5nWVaSJF3X8QLmxELknU4nTdNQHgBQqVS+
- f//+8PDw9yi63a6maTs7O6IoHh0dXV9ft1qtWCxmt9sdDgfDMNFotFAoHB8f48WYZiHyLMsiebfb/fbt
- 206nM07+6uoqm80yDONwOA4PDzudTqPRePHiBZR3OBw8z0uSlM1m8WJMsxB5juMml+90Ovl8nuM4hmHy
- +Xy32200GpIkIXmapjmO8/l8eDGmWQp5TdM4jmNZVtO0brf74cOHQXkIy7J4MaZZuDwAoFwu/17+8PCQ
- YRiKonK5XLfb/fjxYzQaxeQZhsGLMc1i5R0OBxzwut3uOPler/f69Wuxz9HRUa/Xazabw/JPnz7FizHN
- YuXhlT8+Pr66uhp3q7u9va3X6wcHB9lstl6v93q9s7OzwQHPevKo0jzPq6p6cnJSr9dPh6jVavV6Hb5a
- KBQK5XK5UqlkMhkAAEVRlpd3Op2iKD5//jwajUZGIUlStI8kSeFweHd3VxRFeOdDfceS8hRF2e32J0+e
- 2O12eCWpMSBJiqJgepQFngKLydM0zfP8j+8BALgmwD0AzIWagJXkWZalKEoQhIODA/j00mq1ms1ma2La
- 7Xar1SqXy36/H15/i8kHg8FqtXp7e3s3Ezc3N+fn54lEgqZpiqI4jsOLMc0C5cPhcK1We+iD39wn4OHh
- 4du3b6lUCs5/LCYfCoXev38/s/z9/f3FxYWqqmsq//Xr1438Rn4jP1828vOWh9VdU3mn0zl4n8e1JuP+
- /v7y8jKVSsF2ZJmXGejKn56e4o/v09DpdPb39y02wwuHwyzLAgB0Xf82KxcXF41GIxKJ0DTtcrkikQhe
- jGkWIv/q1avd3V2WZSORSKGPPiWFQuHNmzeqqgqC4HK5kslkPp/HizHNQuRLpVIikQAAPHv2bG9vD36Q
- mwpFUfb29kKhkCiKkUgkn88bhoEXY5qFyFuFjfxGfg3ZyG/k15CN/B+RNwxD64PvmB50qEqlgu+bhjnI
- o6qMA1ZRURS6D57/VzRNw9drDQDneehQJk/lHORRVcYBqzih/O+Phh1q1eQzmYzvX2B6uCYFAldmLZH8
- IL+p1oTyg8D0w6tx0KFUVdU0bea1assrr+s6TD+cBWtrw2dnQuYsL8syrBCUr1QqaNiDryWGTcaB0tM0
- nclkBnctqTzqqIqiwKF7sJYQPM8osIwcxw227SVt9nA1Dk3TwWBw2AGC5xkCrkyDzsiT4zh0/X/TuaZi
- nvK5XA4ZchyHzUAm6fOGYQy29lwuB8d/tEUQBMMwllEetXkIbPmISeSDwSBMw3EcNIdomiYIAk3T8DXm
- 0smrqgor5PP5YEXHddRfsg0RiUSCweDIeeuSNntd11Fvh2M7/Peg/4TyGLquw4mtz+cLBoOKoqiqmslk
- Bme7MzMH+Vwuh8zR/8NGXRc14GnlUVMfCfwogOeZErPyg7dc7LsC8ocrUKeSHxw74QVHAADgdqxbzYBZ
- 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
+ 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
+ SUVORK5CYII=
@@ -937,138 +918,129 @@
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
- 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
- XcbJAAAAAABJRU5ErkJggg==
+ 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
+ MFOSU/4P6BtaWaCrPPgAAAAASUVORK5CYII=
@@ -1118,61 +1090,58 @@
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
- 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
+ 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
@@ -1222,21 +1191,20 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAxtJREFUWEdj2D9wYPeR
- 3Wvfr97yYfOWD5vXv1+3/O2yxW8X0hTNfT2750VXxZPS2HtRltdNGdBdREew68jORW8WrHm3ev37tave
- rZj/Zu7MV9Npivpf9FY+KYu5F2l53VRju8pAen7HkR0TX/bPeT1rwZt5s1/P7H/R2/68haao+kll3P0o
- 6xvmmntUFSbLDqTntx3eVv+0tv15a+fz9uZnjSWPi7IfZtAUxd2Psr1hqblfTXGWnGSp+EB6fuvhLdkP
- M3IfZWU/zEi8H+d/x9v1liNNkdl1I829qoqz5aQqJURihAbS81sOb064Hxt/PybyXqjPbU/L66Z6V7Vo
- irSPq6ssV5RtkxbPFBUMEBganve67bb63arjX44d/3Js9btVaQ+S4VITXvZOeNlrc8MCWfGEl73Iaoaw
- 55ue1f/////jn4+r361a/W7V45+P////3/SsHiL7Hwzmvp4DV5/2IPn///8TXvZiGjXEPG9zw+Ljn4+P
- fz6Gx63NDYur36/8///f67Yb3PNw7rDy/ISXvcjxjOy91e9WQTx//Muxxz8fH/9ybLh5/viXY////8cU
- f/zz8eOfj+Geh2SNkseFI8LzcHGI5/Wual39fgUSHCPR83A/Dx/P7/y44////8g1GQShJXuI4Op3qz7+
- +QjJAsPB80QWeBBxr9tuH/98hCSK4eB5eFUHr8kwqzq45yGB9fHPx2Hieb2rWiWPCz/++QiJ0uNfjkH8
- htzIQfa8zQ0LSCtomHgekp7nvp4D8fzc13PgqQAS1ZiZYvg0b6mIBpfn4+5HxdyLDL0b5H7LxfSaoe4F
- TZoirUNqyosVZJqlxNJFBP35B9Lzmw9vCrzj53nLze6Gld5lLc19quqblWmKVJYqyHVKS+SJCYcL8rvw
- DqTnNx7aYHndVPecpsZOVeVFCnLdMjINkjRFkqXiInHCAj78vHY8PKbcA+n5dYfWaR1RV1mhKNctI1kk
- JhItJBgoQFMk4MHHY8HNYwpFA+n5tfvXKi9RkK6XFI0X5nfhg7uJbmggPb9h7wbbfmuzfFPDUAODQH36
- IwDzAsDlIBhb9AAAAABJRU5ErkJggg==
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAvhJREFUWEfll3tIU1Ec
+ x/vfxzadj/kYG9ucW/gKZpopBGZZki0YoU0tgp5UJBpJhJWVWIlFf4SvMq0UdbraMpeZ4Eb+F0GZY9pW
+ zXw0HwlBBMH61oHD0D/6p+ttt8uHw+/+zvnjfM7z3jVD7D0DtgHDYpf5iwn0Lva0zz9om7/LKM2exmsz
+ V05Plhc5C9PHNGzKP7VZWudauhe6ehcNnQsdd+aa6z/fYpS6mdqKyVN6ZwHM45/I2ZTvt/XfmK1r8jS0
+ zN1u9NSjZ9XTFxnlzGRFsasww75e9UwhuRnLpnyfta/y09nq6Us109VVU+fL3KVHPxxiFJhn2tNVQ3HS
+ BrGoPIJN+cdWMzp07OMRlPtcxfkT2zc7NjFK6tg61aBC2iiOqogU6kPYlDdbTXtdRSUufYFTlzeei32Y
+ OKpmlLUjSnm7NPZydMThMMFOvn/IbxvP6VroHPn6AiA48H4/rbo+Wws22tNoBo2R8W1D8T/5C1OVXq93
+ 6ccStIH7uxuvSJJaxHiaPU20PbSRgT/NUPxMHlMKbQjTuUUw+u0N9DDDeP3t/ushr4A78nCACZ1nAtHD
+ KkCMAHsBo4PSt5YL8lCCybIkgC1AQOTJ1ihzn0SG+/I0T+QRYC+Q4fgf5akzd+QtS/0w8b3JCMuWPUni
+ FMDpSLYAF+ThAJM/HngkjwMf8mRRcEGeXnX0Jlt51VF5AGe054g8wBkOHzKlgLj5fuT4ymNoMFLckQeY
+ ZHzDEXkEdBUASK7cFEii9E0S/FL+b/FvyeMHW+8s0L3btcWRrXmbkvBKxSjq4ThZmySmKir8oFCQz2NT
+ 3mR9pJ3YkevIybJvSHytVj1XKE0yRpHfl4hroiOPh4fuFvCyg9iUfzhsxFJPeKmKtyhkrRLx1ZiYcyJG
+ EZVHCItD+Xm8oKzAQE0Am/I9wz1qm1LeIYW2qDRcuCdEoOUzCn9rcGBaALQJbMobhgyye5LoSlFYSSgv
+ O5j2adVgU944aMysy0g9oUnRJSdrk1YbbdJP8wLA5c8re3QAAAAASUVORK5CYII=
@@ -1286,23 +1254,22 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA5pJREFUWEfd2F1LMmkY
- B/D5SG1UVjQ15qRtUdjEMAeZEUXkQVAt2YtpGplonZQ6M41CSw2GOqkFGbHRTSZrbxos9J6wur3sx1hw
- aLD7OXhO1tmd53f497qH6y9yKyLv7+9/l3x8fLy+vv5VYYVC4eXl5e7uLpvNplIp8J9CisXie8nb21ux
- WPyzwvL5vNSc53l4HXkh+Xy+UCiItfP5/FOF3d/f53K5s7OzcDi8tLQEryMv5OHh4enp6fn5+fHx8fb2
- 9o8Ky+Vy6XRaEASPx2MymeB15IVIa93c3FxcXPxeYalUKhwOr6ysjI2NEQQBryMvJFdyfX19fn4uww20
- v79P0/Ts7KzRaGxvb4dfltf3y9tsNr1e39PT09XVNTMzk0wmxTwajZrN5unp6ZlPNptNEASHw1Gez83N
- eTwe6WmKKX9wcIDjuFqtdrvdPM9brdbm5maCIMT+NE3X1dVNTEwsfXK73aFQiCRJgiAcDocYulwuhmGk
- ZyqmvNlsbmtri0QiUuL1ejUazdTUFACAYZiOjo69vb3yIwCAvr6+1dVVKJQopnxDQ4PFYilPAAAGg4Gi
- qHg8zjCMRqMJh8PQAEVR8/PzUChRRnmaphsbG4PB4JdxAJaXl/V6PU3TGxsbNTU1gUAAGujt7e3v74dC
- iTLKMwzT0tLCsuyXcQBYllWr1T6fj+M4lUrV2tpaW1v7UwmGYWJ5DMOamprEsL6+3ul0SseVUZ5lWRRF
- y+8qkfim+P1+juNwHN/e3o5Go5GSaDQqfuwXFxcFQRBDQRASiYR0XBnlt7a2VCrVt1eXw+HQarWbm5uB
- QECn08ViMWiAoiiXywWFEmWUBwCgKDo4OFieAAAIghgeHk4mkxzH/bAXHgDAbrfjOG6326VkYWEBwzDx
- FmRZ9kcuDwAYHx8nSVJf0tnZqdPpvF7v8fExAIDjOKPRuLu7Cx0ZGBgo/0kHUVJ5AADP84FAwO/3B4PB
- eDwu5fF4PBgMHh4efpkufUfu7OxAoURh5f9d/7vy2Wz26uoqk8mcnp7+VmGxWGx9fd1sNhsMBq1WC68j
- L+Ty8jKTyaTT6ZOTk0gk8muF+Xw+i8UyNDTU3d2Noii8jryQVCp1dHQUCoXW1tasVusvFWYymUiSxHFc
- pVJVVVXB68gLSSQSDMNYrdaRkRGCIH6uMAzDqqurqz7B68gL8Xq9k5OTJEmiKCrtJBt4HXkhTqdzdHRU
- /KNGfvA68voHBG3lC32TbDoAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA2dJREFUWEfdmNdLJVkQ
+ h/tPcsWMOY+iGBAfTIgi3gdBXcxZDBhezBFcVBRzABUZsVEva7wKgmlUWF3D/Bnz4akrMvdhXrbt7fke
+ 5FSd7kv9uk5XVau9vLx8f+P19fXp6elfg3l4eLi7u7u8vHQ4HLu7u7qpaI+Pj+iH5+dn1v8YzP39/bvy
+ yclJicIkNKIhG0o2628Gc3V1dXp6ure3NzMz09TUJFGYhHZ9fU1Mt7e3Nzc3FxcX5waDcrvdPj8/397e
+ brPZJAqT0CSo8/Ozs7PDw8O/DYbTTs47OjoKCgqSkpIkCpPQSAWcnJwcHBx8QgVaXV3t7++vqKjIzMyM
+ jo4Wr0n8WnxtbW1CQkJiYmJcXFx5efn6+rryz83NlZaWlpWV4VRwJee5oaHho7+yspITrm4By4hfW1sL
+ Dw8PCQlpa2ujMtfU1AQGBnJWlX40eHl5FRUVUbcUXDY1NZWSksI1PALlbG1tHRgYUD8IlhFPAiMiImZn
+ Z8XW9Z6enrCwsJKSEtZIiomJWVlZUVvvpKWldXZ2iuGCZcT7+vpWVVWJ4SQ9PT01NXVpaQnxPAiql2w4
+ Ybe6uloMF6whnhD9/PxGR0fFdtLS0kIJYHdoaMjDw2NkZEQ2nCQnJ2dkZIjhgjXEk9igoKDBwUGxneCh
+ CvT29g4PD3t7e4eGhnp6ev7xRnBwMBcgnoW/v79y+vj4NDc3q3vBGuIRGRAQ8LFWKdRD6evrQzzlcGJi
+ grJPXQAWXMCxb2xspOwrJ4vl5WV1L1hD/Pj4OIl1LV2U8cjIyLGxMQ58VFTU4uKibDhBPBVeDBcsU/DI
+ fHZ2thhOaGO5ubl0OzL/2xY8qK+v52DzV2xdr6ur431WVZD34ncWD4WFhQwtlHeIjY3lnNPqt7a22CLz
+ CFhYWFBXvpOVlfVxpPsJK4kHZjtebyocCae9i1fXWePZ2NgQ2wnapqenxXDBYuL/W/534h0Ox/Hx8f7+
+ /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
+ VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
+ SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
diff --git a/INT63DC_2C/Forms/FormFactoryInitialize.cs b/INT63DC_2C/Forms/FormFactoryInitialize.cs
index e08885b..5ee06c2 100644
--- a/INT63DC_2C/Forms/FormFactoryInitialize.cs
+++ b/INT63DC_2C/Forms/FormFactoryInitialize.cs
@@ -195,14 +195,14 @@ namespace INT63DC_2C.Forms
structItem2.DummyBool5 = false;
structItem2.DummyBool6 = false;
structItem2.DummyBool7 = false;
- structItem2.DummyBool8 = false;
+ structItem2.IsOptPart11 = false;
structItem2.IsLeakSamplingOnce = false;
structItem2.IsSamplingOnce = this.ParentForm.SystemConfig.IsSamplingOnce;
structItem2.DummyInt1 = 0;
structItem2.DummyInt2 = 0;
- structItem2.DummyInt3 = 0;
- structItem2.DummyInt4 = 0;
+ structItem2.AutomaticLogout = 0;
+ structItem2.DataStoragePeriod = 0;
structItem2.LeakSamplingTime = 0;
structItem2.Sorter4Location = 0;
structItem2.ComRetryCNT = 0;
@@ -228,9 +228,9 @@ namespace INT63DC_2C.Forms
structItem2.DummyString5 = "";
structItem2.DummyString6 = "";
structItem2.DummyString7 = "";
- structItem2.DummyString8 = "";
- structItem2.DummyString9 = "";
- structItem2.DummyString10 = "";
+ structItem2.User_Level1_Name = "";
+ structItem2.User_Level2_Name = "";
+ structItem2.User_Level3_Name = "";
structItem2.DummyString11 = "";
structItem2.DummyString12 = "";
diff --git a/INT63DC_2C/Forms/FormInformation.Designer.cs b/INT63DC_2C/Forms/FormInformation.Designer.cs
index f753f7e..051c45f 100644
--- a/INT63DC_2C/Forms/FormInformation.Designer.cs
+++ b/INT63DC_2C/Forms/FormInformation.Designer.cs
@@ -87,6 +87,15 @@
this.smartLabel5 = new SmartX.SmartLabel();
this.smartLabel6 = new SmartX.SmartLabel();
this.buttonScreen = new SmartX.SmartButton();
+ this.labelTitleDllSerialPortVer = new SmartX.SmartLabel();
+ this.labelTitleDllSerialPort = new SmartX.SmartLabel();
+ this.labelSerialPortVer = new SmartX.SmartLabel();
+ this.labelTitleDllAes128Ver = new SmartX.SmartLabel();
+ this.labelTitleDllUserMgrVer = new SmartX.SmartLabel();
+ this.labelTitleDllAes128 = new SmartX.SmartLabel();
+ this.labelTitleDllUserMgr = new SmartX.SmartLabel();
+ this.labelAes128Ver = new SmartX.SmartLabel();
+ this.labelUserMgerVer = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.tabControlSpecialFunction.SuspendLayout();
this.tabPage1.SuspendLayout();
@@ -110,7 +119,7 @@
// tabControlSpecialFunction
//
this.tabControlSpecialFunction.Controls.Add(this.tabPage1);
- this.tabControlSpecialFunction.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.tabControlSpecialFunction.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.tabControlSpecialFunction.Location = new System.Drawing.Point(1055, 83);
this.tabControlSpecialFunction.Name = "tabControlSpecialFunction";
this.tabControlSpecialFunction.SelectedIndex = 0;
@@ -166,7 +175,7 @@
this.labelSub16.BackPictureBox2 = null;
this.labelSub16.BorderColor = System.Drawing.Color.Black;
this.labelSub16.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub16.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub16.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub16.InitVisible = true;
this.labelSub16.LineSpacing = 0F;
this.labelSub16.Location = new System.Drawing.Point(33, 503);
@@ -186,7 +195,7 @@
this.labelSub15.BackPictureBox2 = null;
this.labelSub15.BorderColor = System.Drawing.Color.Black;
this.labelSub15.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub15.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub15.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub15.InitVisible = true;
this.labelSub15.LineSpacing = 0F;
this.labelSub15.Location = new System.Drawing.Point(33, 472);
@@ -246,7 +255,7 @@
this.labelSub14.BackPictureBox2 = null;
this.labelSub14.BorderColor = System.Drawing.Color.Black;
this.labelSub14.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub14.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub14.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub14.InitVisible = true;
this.labelSub14.LineSpacing = 0F;
this.labelSub14.Location = new System.Drawing.Point(33, 441);
@@ -266,7 +275,7 @@
this.labelSub13.BackPictureBox2 = null;
this.labelSub13.BorderColor = System.Drawing.Color.Black;
this.labelSub13.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub13.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub13.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub13.InitVisible = true;
this.labelSub13.LineSpacing = 0F;
this.labelSub13.Location = new System.Drawing.Point(33, 410);
@@ -326,7 +335,7 @@
this.labelSub12.BackPictureBox2 = null;
this.labelSub12.BorderColor = System.Drawing.Color.Black;
this.labelSub12.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub12.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub12.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub12.InitVisible = true;
this.labelSub12.LineSpacing = 0F;
this.labelSub12.Location = new System.Drawing.Point(33, 379);
@@ -346,7 +355,7 @@
this.labelSub11.BackPictureBox2 = null;
this.labelSub11.BorderColor = System.Drawing.Color.Black;
this.labelSub11.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub11.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub11.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub11.InitVisible = true;
this.labelSub11.LineSpacing = 0F;
this.labelSub11.Location = new System.Drawing.Point(33, 348);
@@ -406,7 +415,7 @@
this.labelSub1.BackPictureBox2 = null;
this.labelSub1.BorderColor = System.Drawing.Color.Black;
this.labelSub1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub1.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub1.InitVisible = true;
this.labelSub1.LineSpacing = 0F;
this.labelSub1.Location = new System.Drawing.Point(33, 38);
@@ -486,7 +495,7 @@
this.labelSub10.BackPictureBox2 = null;
this.labelSub10.BorderColor = System.Drawing.Color.Black;
this.labelSub10.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub10.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub10.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub10.InitVisible = true;
this.labelSub10.LineSpacing = 0F;
this.labelSub10.Location = new System.Drawing.Point(33, 317);
@@ -526,7 +535,7 @@
this.labelSub9.BackPictureBox2 = null;
this.labelSub9.BorderColor = System.Drawing.Color.Black;
this.labelSub9.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub9.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub9.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub9.InitVisible = true;
this.labelSub9.LineSpacing = 0F;
this.labelSub9.Location = new System.Drawing.Point(33, 286);
@@ -566,7 +575,7 @@
this.labelSub8.BackPictureBox2 = null;
this.labelSub8.BorderColor = System.Drawing.Color.Black;
this.labelSub8.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub8.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub8.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub8.InitVisible = true;
this.labelSub8.LineSpacing = 0F;
this.labelSub8.Location = new System.Drawing.Point(33, 255);
@@ -606,7 +615,7 @@
this.labelSub7.BackPictureBox2 = null;
this.labelSub7.BorderColor = System.Drawing.Color.Black;
this.labelSub7.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub7.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub7.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub7.InitVisible = true;
this.labelSub7.LineSpacing = 0F;
this.labelSub7.Location = new System.Drawing.Point(33, 224);
@@ -646,7 +655,7 @@
this.labelSub6.BackPictureBox2 = null;
this.labelSub6.BorderColor = System.Drawing.Color.Black;
this.labelSub6.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub6.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub6.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub6.InitVisible = true;
this.labelSub6.LineSpacing = 0F;
this.labelSub6.Location = new System.Drawing.Point(33, 193);
@@ -686,7 +695,7 @@
this.labelSub5.BackPictureBox2 = null;
this.labelSub5.BorderColor = System.Drawing.Color.Black;
this.labelSub5.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub5.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub5.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub5.InitVisible = true;
this.labelSub5.LineSpacing = 0F;
this.labelSub5.Location = new System.Drawing.Point(33, 162);
@@ -726,7 +735,7 @@
this.labelSub4.BackPictureBox2 = null;
this.labelSub4.BorderColor = System.Drawing.Color.Black;
this.labelSub4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub4.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub4.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub4.InitVisible = true;
this.labelSub4.LineSpacing = 0F;
this.labelSub4.Location = new System.Drawing.Point(33, 131);
@@ -746,7 +755,7 @@
this.labelSub2.BackPictureBox2 = null;
this.labelSub2.BorderColor = System.Drawing.Color.Black;
this.labelSub2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub2.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub2.InitVisible = true;
this.labelSub2.LineSpacing = 0F;
this.labelSub2.Location = new System.Drawing.Point(33, 69);
@@ -786,7 +795,7 @@
this.labelSub3.BackPictureBox2 = null;
this.labelSub3.BorderColor = System.Drawing.Color.Black;
this.labelSub3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSub3.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSub3.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelSub3.InitVisible = true;
this.labelSub3.LineSpacing = 0F;
this.labelSub3.Location = new System.Drawing.Point(33, 100);
@@ -800,7 +809,7 @@
//
// buttonSubBoardVersion
//
- this.buttonSubBoardVersion.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold);
+ this.buttonSubBoardVersion.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.buttonSubBoardVersion.Location = new System.Drawing.Point(153, 3);
this.buttonSubBoardVersion.Name = "buttonSubBoardVersion";
this.buttonSubBoardVersion.Size = new System.Drawing.Size(100, 30);
@@ -861,7 +870,7 @@
this.labelInfo2.BackPictureBox2 = null;
this.labelInfo2.BorderColor = System.Drawing.Color.Black;
this.labelInfo2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelInfo2.Font = new System.Drawing.Font("New Gulim", 18F, System.Drawing.FontStyle.Bold);
+ this.labelInfo2.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.labelInfo2.ForeColor = System.Drawing.SystemColors.ActiveCaption;
this.labelInfo2.InitVisible = true;
this.labelInfo2.LineSpacing = 0F;
@@ -881,7 +890,7 @@
this.labelStaticDisplayVer.BackPictureBox2 = null;
this.labelStaticDisplayVer.BorderColor = System.Drawing.Color.Black;
this.labelStaticDisplayVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticDisplayVer.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelStaticDisplayVer.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelStaticDisplayVer.InitVisible = true;
this.labelStaticDisplayVer.LineSpacing = 0F;
this.labelStaticDisplayVer.Location = new System.Drawing.Point(224, 202);
@@ -900,7 +909,7 @@
this.labelSerialNo.BackPictureBox2 = null;
this.labelSerialNo.BorderColor = System.Drawing.Color.Black;
this.labelSerialNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelSerialNo.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelSerialNo.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelSerialNo.InitVisible = true;
this.labelSerialNo.LineSpacing = 0F;
this.labelSerialNo.Location = new System.Drawing.Point(380, 168);
@@ -920,7 +929,7 @@
this.labelMainControlVer.BackPictureBox2 = null;
this.labelMainControlVer.BorderColor = System.Drawing.Color.Black;
this.labelMainControlVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelMainControlVer.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelMainControlVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelMainControlVer.InitVisible = true;
this.labelMainControlVer.LineSpacing = 0F;
this.labelMainControlVer.Location = new System.Drawing.Point(557, 233);
@@ -939,7 +948,7 @@
this.labelStaticSerialNo.BackPictureBox2 = null;
this.labelStaticSerialNo.BorderColor = System.Drawing.Color.Black;
this.labelStaticSerialNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSerialNo.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSerialNo.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelStaticSerialNo.InitVisible = true;
this.labelStaticSerialNo.LineSpacing = 0F;
this.labelStaticSerialNo.Location = new System.Drawing.Point(224, 168);
@@ -958,7 +967,7 @@
this.labelStaticMainboardVer.BackPictureBox2 = null;
this.labelStaticMainboardVer.BorderColor = System.Drawing.Color.Black;
this.labelStaticMainboardVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticMainboardVer.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelStaticMainboardVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelStaticMainboardVer.InitVisible = true;
this.labelStaticMainboardVer.LineSpacing = 0F;
this.labelStaticMainboardVer.Location = new System.Drawing.Point(224, 233);
@@ -977,7 +986,7 @@
this.labelDisplayVer.BackPictureBox2 = null;
this.labelDisplayVer.BorderColor = System.Drawing.Color.Black;
this.labelDisplayVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelDisplayVer.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelDisplayVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.labelDisplayVer.InitVisible = true;
this.labelDisplayVer.LineSpacing = 0F;
this.labelDisplayVer.Location = new System.Drawing.Point(557, 202);
@@ -996,7 +1005,7 @@
this.labelCompany.BackPictureBox2 = null;
this.labelCompany.BorderColor = System.Drawing.Color.Black;
this.labelCompany.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelCompany.Font = new System.Drawing.Font("New Gulim", 24F, System.Drawing.FontStyle.Bold);
+ this.labelCompany.Font = new System.Drawing.Font("새굴림", 24F, System.Drawing.FontStyle.Bold);
this.labelCompany.ForeColor = System.Drawing.SystemColors.ActiveCaption;
this.labelCompany.InitVisible = true;
this.labelCompany.LineSpacing = 0F;
@@ -1016,7 +1025,7 @@
this.labelWebsite.BackPictureBox2 = null;
this.labelWebsite.BorderColor = System.Drawing.Color.Black;
this.labelWebsite.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelWebsite.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelWebsite.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelWebsite.ForeColor = System.Drawing.SystemColors.ActiveCaption;
this.labelWebsite.InitVisible = true;
this.labelWebsite.LineSpacing = 0F;
@@ -1036,7 +1045,7 @@
this.labelAddress1.BackPictureBox2 = null;
this.labelAddress1.BorderColor = System.Drawing.Color.Black;
this.labelAddress1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelAddress1.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelAddress1.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelAddress1.ForeColor = System.Drawing.Color.DarkOliveGreen;
this.labelAddress1.InitVisible = true;
this.labelAddress1.LineSpacing = 0F;
@@ -1056,7 +1065,7 @@
this.labelEmail.BackPictureBox2 = null;
this.labelEmail.BorderColor = System.Drawing.Color.Black;
this.labelEmail.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelEmail.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelEmail.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelEmail.ForeColor = System.Drawing.SystemColors.ActiveCaption;
this.labelEmail.InitVisible = true;
this.labelEmail.LineSpacing = 0F;
@@ -1076,7 +1085,7 @@
this.labelTelNumber.BackPictureBox2 = null;
this.labelTelNumber.BorderColor = System.Drawing.Color.Black;
this.labelTelNumber.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTelNumber.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelTelNumber.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelTelNumber.ForeColor = System.Drawing.SystemColors.ActiveCaption;
this.labelTelNumber.InitVisible = true;
this.labelTelNumber.LineSpacing = 0F;
@@ -1096,7 +1105,7 @@
this.labelAddress2.BackPictureBox2 = null;
this.labelAddress2.BorderColor = System.Drawing.Color.Black;
this.labelAddress2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelAddress2.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelAddress2.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelAddress2.ForeColor = System.Drawing.Color.DarkOliveGreen;
this.labelAddress2.InitVisible = true;
this.labelAddress2.LineSpacing = 0F;
@@ -1147,7 +1156,7 @@
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("New Gulim", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 35F, System.Drawing.FontStyle.Bold);
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(199, 7);
@@ -1166,7 +1175,7 @@
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", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel2.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(380, 233);
@@ -1185,7 +1194,7 @@
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("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel4.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(380, 202);
@@ -1204,7 +1213,7 @@
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", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel5.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(516, 233);
@@ -1223,7 +1232,7 @@
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", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel6.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel6.InitVisible = true;
this.smartLabel6.LineSpacing = 0F;
this.smartLabel6.Location = new System.Drawing.Point(516, 202);
@@ -1266,12 +1275,201 @@
this.buttonScreen.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonScreen.UpImage")));
this.buttonScreen.Click += new System.EventHandler(this.buttonScreen_Click);
//
+ // labelTitleDllSerialPortVer
+ //
+ this.labelTitleDllSerialPortVer.BackPictureBox = this.smartForm1;
+ this.labelTitleDllSerialPortVer.BackPictureBox1 = null;
+ this.labelTitleDllSerialPortVer.BackPictureBox2 = null;
+ this.labelTitleDllSerialPortVer.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllSerialPortVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllSerialPortVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllSerialPortVer.InitVisible = true;
+ this.labelTitleDllSerialPortVer.LineSpacing = 0F;
+ this.labelTitleDllSerialPortVer.Location = new System.Drawing.Point(799, 171);
+ this.labelTitleDllSerialPortVer.Name = "labelTitleDllSerialPortVer";
+ this.labelTitleDllSerialPortVer.Size = new System.Drawing.Size(35, 25);
+ this.labelTitleDllSerialPortVer.TabIndex = 283;
+ this.labelTitleDllSerialPortVer.Text = "Ver";
+ this.labelTitleDllSerialPortVer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllSerialPortVer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllSerialPortVer.Visible = false;
+ this.labelTitleDllSerialPortVer.Wordwrap = false;
+ //
+ // labelTitleDllSerialPort
+ //
+ this.labelTitleDllSerialPort.BackPictureBox = this.smartForm1;
+ this.labelTitleDllSerialPort.BackPictureBox1 = null;
+ this.labelTitleDllSerialPort.BackPictureBox2 = null;
+ this.labelTitleDllSerialPort.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllSerialPort.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllSerialPort.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllSerialPort.InitVisible = true;
+ this.labelTitleDllSerialPort.LineSpacing = 0F;
+ this.labelTitleDllSerialPort.Location = new System.Drawing.Point(693, 171);
+ this.labelTitleDllSerialPort.Name = "labelTitleDllSerialPort";
+ this.labelTitleDllSerialPort.Size = new System.Drawing.Size(100, 25);
+ this.labelTitleDllSerialPort.TabIndex = 282;
+ this.labelTitleDllSerialPort.Text = "DllSerial";
+ this.labelTitleDllSerialPort.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllSerialPort.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllSerialPort.Visible = false;
+ this.labelTitleDllSerialPort.Wordwrap = false;
+ //
+ // labelSerialPortVer
+ //
+ this.labelSerialPortVer.BackPictureBox = this.smartForm1;
+ this.labelSerialPortVer.BackPictureBox1 = null;
+ this.labelSerialPortVer.BackPictureBox2 = null;
+ this.labelSerialPortVer.BorderColor = System.Drawing.Color.Black;
+ this.labelSerialPortVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelSerialPortVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelSerialPortVer.InitVisible = true;
+ this.labelSerialPortVer.LineSpacing = 0F;
+ this.labelSerialPortVer.Location = new System.Drawing.Point(840, 171);
+ this.labelSerialPortVer.Name = "labelSerialPortVer";
+ this.labelSerialPortVer.Size = new System.Drawing.Size(80, 25);
+ this.labelSerialPortVer.TabIndex = 281;
+ this.labelSerialPortVer.Text = "1.0";
+ this.labelSerialPortVer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelSerialPortVer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelSerialPortVer.Visible = false;
+ this.labelSerialPortVer.Wordwrap = false;
+ //
+ // labelTitleDllAes128Ver
+ //
+ this.labelTitleDllAes128Ver.BackPictureBox = this.smartForm1;
+ this.labelTitleDllAes128Ver.BackPictureBox1 = null;
+ this.labelTitleDllAes128Ver.BackPictureBox2 = null;
+ this.labelTitleDllAes128Ver.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllAes128Ver.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllAes128Ver.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllAes128Ver.InitVisible = true;
+ this.labelTitleDllAes128Ver.LineSpacing = 0F;
+ this.labelTitleDllAes128Ver.Location = new System.Drawing.Point(799, 233);
+ this.labelTitleDllAes128Ver.Name = "labelTitleDllAes128Ver";
+ this.labelTitleDllAes128Ver.Size = new System.Drawing.Size(35, 25);
+ this.labelTitleDllAes128Ver.TabIndex = 279;
+ this.labelTitleDllAes128Ver.Text = "Ver";
+ this.labelTitleDllAes128Ver.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllAes128Ver.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllAes128Ver.Visible = false;
+ this.labelTitleDllAes128Ver.Wordwrap = false;
+ //
+ // labelTitleDllUserMgrVer
+ //
+ this.labelTitleDllUserMgrVer.BackPictureBox = this.smartForm1;
+ this.labelTitleDllUserMgrVer.BackPictureBox1 = null;
+ this.labelTitleDllUserMgrVer.BackPictureBox2 = null;
+ this.labelTitleDllUserMgrVer.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllUserMgrVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllUserMgrVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllUserMgrVer.InitVisible = true;
+ this.labelTitleDllUserMgrVer.LineSpacing = 0F;
+ this.labelTitleDllUserMgrVer.Location = new System.Drawing.Point(799, 202);
+ this.labelTitleDllUserMgrVer.Name = "labelTitleDllUserMgrVer";
+ this.labelTitleDllUserMgrVer.Size = new System.Drawing.Size(35, 25);
+ this.labelTitleDllUserMgrVer.TabIndex = 280;
+ this.labelTitleDllUserMgrVer.Text = "Ver";
+ this.labelTitleDllUserMgrVer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllUserMgrVer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllUserMgrVer.Visible = false;
+ this.labelTitleDllUserMgrVer.Wordwrap = false;
+ //
+ // labelTitleDllAes128
+ //
+ this.labelTitleDllAes128.BackPictureBox = this.smartForm1;
+ this.labelTitleDllAes128.BackPictureBox1 = null;
+ this.labelTitleDllAes128.BackPictureBox2 = null;
+ this.labelTitleDllAes128.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllAes128.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllAes128.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllAes128.InitVisible = true;
+ this.labelTitleDllAes128.LineSpacing = 0F;
+ this.labelTitleDllAes128.Location = new System.Drawing.Point(693, 233);
+ this.labelTitleDllAes128.Name = "labelTitleDllAes128";
+ this.labelTitleDllAes128.Size = new System.Drawing.Size(100, 25);
+ this.labelTitleDllAes128.TabIndex = 277;
+ this.labelTitleDllAes128.Text = "DllAes128 ";
+ this.labelTitleDllAes128.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllAes128.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllAes128.Visible = false;
+ this.labelTitleDllAes128.Wordwrap = false;
+ //
+ // labelTitleDllUserMgr
+ //
+ this.labelTitleDllUserMgr.BackPictureBox = this.smartForm1;
+ this.labelTitleDllUserMgr.BackPictureBox1 = null;
+ this.labelTitleDllUserMgr.BackPictureBox2 = null;
+ this.labelTitleDllUserMgr.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDllUserMgr.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDllUserMgr.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitleDllUserMgr.InitVisible = true;
+ this.labelTitleDllUserMgr.LineSpacing = 0F;
+ this.labelTitleDllUserMgr.Location = new System.Drawing.Point(693, 202);
+ this.labelTitleDllUserMgr.Name = "labelTitleDllUserMgr";
+ this.labelTitleDllUserMgr.Size = new System.Drawing.Size(100, 25);
+ this.labelTitleDllUserMgr.TabIndex = 278;
+ this.labelTitleDllUserMgr.Text = "DllUserMgr ";
+ this.labelTitleDllUserMgr.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleDllUserMgr.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDllUserMgr.Visible = false;
+ this.labelTitleDllUserMgr.Wordwrap = false;
+ //
+ // labelAes128Ver
+ //
+ this.labelAes128Ver.BackPictureBox = this.smartForm1;
+ this.labelAes128Ver.BackPictureBox1 = null;
+ this.labelAes128Ver.BackPictureBox2 = null;
+ this.labelAes128Ver.BorderColor = System.Drawing.Color.Black;
+ this.labelAes128Ver.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelAes128Ver.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelAes128Ver.InitVisible = true;
+ this.labelAes128Ver.LineSpacing = 0F;
+ this.labelAes128Ver.Location = new System.Drawing.Point(840, 233);
+ this.labelAes128Ver.Name = "labelAes128Ver";
+ this.labelAes128Ver.Size = new System.Drawing.Size(80, 25);
+ this.labelAes128Ver.TabIndex = 276;
+ this.labelAes128Ver.Text = "1.0";
+ this.labelAes128Ver.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelAes128Ver.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAes128Ver.Visible = false;
+ this.labelAes128Ver.Wordwrap = false;
+ //
+ // labelUserMgerVer
+ //
+ this.labelUserMgerVer.BackPictureBox = this.smartForm1;
+ this.labelUserMgerVer.BackPictureBox1 = null;
+ this.labelUserMgerVer.BackPictureBox2 = null;
+ this.labelUserMgerVer.BorderColor = System.Drawing.Color.Black;
+ this.labelUserMgerVer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUserMgerVer.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold);
+ this.labelUserMgerVer.InitVisible = true;
+ this.labelUserMgerVer.LineSpacing = 0F;
+ this.labelUserMgerVer.Location = new System.Drawing.Point(840, 202);
+ this.labelUserMgerVer.Name = "labelUserMgerVer";
+ this.labelUserMgerVer.Size = new System.Drawing.Size(80, 25);
+ this.labelUserMgerVer.TabIndex = 275;
+ this.labelUserMgerVer.Text = "1.0";
+ this.labelUserMgerVer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelUserMgerVer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUserMgerVer.Visible = false;
+ this.labelUserMgerVer.Wordwrap = false;
+ //
// FormInformation
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.labelTitleDllSerialPortVer);
+ this.Controls.Add(this.labelTitleDllSerialPort);
+ this.Controls.Add(this.labelSerialPortVer);
+ this.Controls.Add(this.labelTitleDllAes128Ver);
+ this.Controls.Add(this.labelTitleDllUserMgrVer);
+ this.Controls.Add(this.labelTitleDllAes128);
+ this.Controls.Add(this.labelTitleDllUserMgr);
+ this.Controls.Add(this.labelAes128Ver);
+ this.Controls.Add(this.labelUserMgerVer);
this.Controls.Add(this.textBoxSerialNo);
this.Controls.Add(this.buttonScreen);
this.Controls.Add(this.smartLabel5);
@@ -1365,5 +1563,14 @@
private SmartX.SmartLabel labelSub13;
private SmartX.SmartLabel labelSubBoardVersion14;
private SmartX.SmartLabel labelSubBoardVersion13;
+ public SmartX.SmartLabel labelTitleDllSerialPortVer;
+ public SmartX.SmartLabel labelTitleDllSerialPort;
+ public SmartX.SmartLabel labelSerialPortVer;
+ public SmartX.SmartLabel labelTitleDllAes128Ver;
+ public SmartX.SmartLabel labelTitleDllUserMgrVer;
+ public SmartX.SmartLabel labelTitleDllAes128;
+ public SmartX.SmartLabel labelTitleDllUserMgr;
+ public SmartX.SmartLabel labelAes128Ver;
+ public SmartX.SmartLabel labelUserMgerVer;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormInformation.cs b/INT63DC_2C/Forms/FormInformation.cs
index 8c0fd68..cd51751 100644
--- a/INT63DC_2C/Forms/FormInformation.cs
+++ b/INT63DC_2C/Forms/FormInformation.cs
@@ -12,6 +12,7 @@ using System.Windows.Forms;
using SmartX;
using INT63DC_2C.DialogForms;
using INT63DC_ImageDll;
+using System.Threading;
namespace INT63DC_2C.Forms
{
@@ -393,6 +394,30 @@ namespace INT63DC_2C.Forms
this.labelMainControlVer.Text = "-";
}
+ private bool UI_Invoke(ThreadStart invoker)
+ {
+ try
+ {
+ if (this.InvokeRequired)
+ {
+ if (this.IsDisposed)
+ return true;
+
+ this.Invoke(invoker);
+ }
+ else
+ {
+ invoker();
+ }
+
+ return true;
+
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+ }
private void CreateASInfo()
{
@@ -495,6 +520,26 @@ namespace INT63DC_2C.Forms
this.CollectionControlVerLabel[i].Text = sb.ToString();
}
}
+ public void UpdatePart11UserManagerVersionDisplay(string ver)
+ {
+ this.UI_Invoke(delegate
+ {
+ this.labelUserMgerVer.Text = ver;
+ this.labelTitleDllUserMgr.Visible = true;
+ this.labelTitleDllUserMgrVer.Visible = true;
+ this.labelUserMgerVer.Visible = true;
+ });
+ }
+ public void UpdatePart11AesEncryptionVersionDisplay(string ver)
+ {
+ this.UI_Invoke(delegate
+ {
+ this.labelAes128Ver.Text = ver;
+ this.labelTitleDllAes128.Visible = true;
+ this.labelTitleDllAes128Ver.Visible = true;
+ this.labelAes128Ver.Visible = true;
+ });
+ }
public void DisplayRefresh()
{
@@ -517,7 +562,7 @@ namespace INT63DC_2C.Forms
#region Event Handler
private void labelSerialNo_Click(object sender, EventArgs e)
{
- if (ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.textBoxSerialNo.Visible = true;
this.textBoxSerialNo.BringToFront();
diff --git a/INT63DC_2C/Forms/FormInformation.resx b/INT63DC_2C/Forms/FormInformation.resx
index f01b1a9..29450c4 100644
--- a/INT63DC_2C/Forms/FormInformation.resx
+++ b/INT63DC_2C/Forms/FormInformation.resx
@@ -165,229 +165,227 @@
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
- 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
+ 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
+ AJiEwYHBcGqmrmMHQPPpAgCASQunZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoM
+ AAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAin
+ ZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAA
+ KAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoM
+ AAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAin
+ ZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAA
+ KAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoM
+ AAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAin
+ ZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAA
+ KAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoM
+ AAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAin
+ ZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAA
+ KAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoM
+ AAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAin
+ ZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAAKAinZuoMAAAA
+ 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
+ EE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkA
+ AABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N
+ 1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQ
+ EE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkA
+ AABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N
+ 1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQ
+ EE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkA
+ AABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N
+ 1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQ
+ EE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkA
+ AABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N
+ 1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQ
+ EE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkA
+ AABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N
+ 1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQEE7N1BkAAABQ
+ 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
- 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
+ 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
@@ -437,29 +435,28 @@
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
- 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
- A6yu/OmZUbOXAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAABMBJREFUeF7tnItSIkcU
+ QPnaSJWPSoxBQ4yAiWjUXUCQl6DgawFFFPcDc/TeRXeAEaGHx/ScGi1m7O6ZM337pVaHCvmC48if5pPJ
+ 5Obm5srKytLS0i8LSzgcXltbQ2Q/uY+UQ5PDKZ9IJMgTj8dLpVKr1ep2u98XlsfHx0ajgQg6SKHmkH2T
+ z6Qz0Wg0Fos1m03N7SOQQg1BNHvKKs8lIjydTmtan4Igmj1/leeV+N5cQBPZN/l4jEYR1x9aALI0gRd5
+ ukE6g7u7O/2JBdzf36OMeCi5l9zd3dXL1oDy3t5eKBKJlMtlvWYNZ2dniIeYyVgV8wLKiIfo+hd6JjMe
+ KCMeYhqoFywD8UDeSgL5QH6GdDodplx81/NpMXt5ltxXV1f1eh3/5+dnvToVZizfbrcvLi5yuVypVGLW
+ YYs8nlR1tVplgZlKpZC3peZp3jc3N4VCAe2vr1ghLxXOooIK//KOYrHoc/mnp6fb21s8sT3+GaLAz/IP
+ Dw+1Wu3k5ORoEMj7s8OjwlutVrlcpob/G0I+n6fmNcO08FyeYVwqHMP94ZyenvpNHh+pcPSSrtDhn5+f
+ Xw+BWRCjgxZqDq/kCXUel/pEe28ESMY7kmFP+n8HXvxa3RN5+jbmbTzxP+YgOrR0cxiW73a7zWaT3oua
+ 3DXKwcGB3sMcJuUZq2i3RC8V9fI3EKPMuzyzF1rvzs5OzAPmPeyZtB4eHvKg+BuH16q3MYdJeYZ0evhM
+ JkPY/22aeZcX6OorlQpRur29/Zc5eKF6A3OYlwf55QxDHf5/GoLK19LN4Yk8sERhzMvlcnTUWyMggS3z
+ fDp2BzIF0qLN4ZW80Ol0mN4SsdFodNMVzKvV6rdXWPb202g0tFBzeCsPzHOlCeD/x3CocPSIFxe0RHN4
+ Lg88NyscVuzE9u9DILC9qFt3piEv0AQIbMJ7Y2Pjtz64zjDpRfW6MD15wA1Duq5IJPLrz9Av0LD9LA/o
+ tdttRgGGbip87QfI+7zmezARuLy8pJ3jv/pKIpGwRV5gIpBKpdbX15eXl+kLr6+vLZIHmkA2m2WSw9Kl
+ Xq/bJQ+Mgul0+ujoiIZgnfwMCeQDeQsJ5AN5r2HRJn970vM5wIx8rVb7dziShg+s50BOXeAFMfn/EG6q
+ GcbFjHxPbCCONHLqAmKS0p3eax0bw/J86MeRRk5dqFQqknEYUg4fNMO4GJbX80GMkmZEpJxAfiIMy0t/
+ 7oDV+/s0ksWFYrEoKd2ZO/mB4P8+jWRxYcE6PNak+kSDGFv+NW6GMvn/8JiRH4Ux5PXcMyaVpz1rRfSB
+ g3B8fIy58ZoH6U3GZlJ5nkAe9EPGkP8Q7q55xsJD+a2tLalwwIfvcl1zDodJjqT8kBnLO3gfsXrpB6PL
+ O+i9XwrXS4YI5OdGnoCnBAf0l5JRmk8/mvnzzJd8L82n0MyfJ5Cf7zbvHYblcX5phblc/9zT//KLRSBv
+ s3w4HJ5whbCI6M4Jq6ur0/9PqJmje2ZYvVuK1fvkWL1DktV7Y/HFYe+uaByyH142m9UkPgXBAfvhcaS+
+ pnglxINfd0Ik2hFEs6f8Ji+H7IFJZ8hgsOh7YPLwKCCCDlJue2D2DrpBxj+GwUXf/ZSHRwERdJByaBby
+ hf8BrK786fYhO9AAAAAASUVORK5CYII=
@@ -509,128 +506,120 @@
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
- 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
- 9pH/yfYAAAAASUVORK5CYII=
+ 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
@@ -680,49 +669,47 @@
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
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwAAADsABataJCQAACbxJREFUeF7tnPtXE1ce
- wPlH9pzuOZ7dPW491W277nZra7WIWnraWjRBeQhqJgljoEW2wgRRrLUCKq+YtooJT18g8myNgSTzfs/k
- AVJ117ba9qyV8C/sGcbGOBcQ4oAQvOfzC+d+v/fOZ+5kkhlmvinOM04NjkZHeXk5DMNms9m0xJvZbIZh
- uLy83NHoAE1TNH+Xlpaazeb6+nq/zx+JRKLj0YnoxBIlOh6NRCJ+n7++vt5sNpeWlk4r31DfUFRYhCBI
- OBSeiE788vMvd27fuTl6MySFlipyKBwM3xq7dfe/dwVeQBCkqLCoob5BK19dXW2z2dra2h48ePDgfw/G
- RsZkQZZ4SeRFkVuy8KLES7Igh6TQSGjk+5vft7S02Gy26urqJ+RtNltPT89EdOKnH34KikGREwVWEFiB
- Z/gljWohcqIsyGE5PDY61nml02azPZYvLi52OBwT0Ym7/7krCVJyaMejGkmCpPiPjNXV1ZWUlCjyjkaH
- xWL58Ycf79+7LwkSz/IcwyUlPMsr/sEwQzMWi8XR6EhByhCn06mcGEMRgRPAnGRC4ISgFByNjNbW1iJl
- SAoMwz6f7+d7Pyf3squoix8JRXqu9cAwnAJB0O1bt+/cuiNyIs/wHM0lNyInhuQQS7MQBKWYTKZff/11
- NDyqHPNAaPIhcIL6zWcymRT5iehEWA4L7PKQZ4WgGLw5cvOxfFAMvpDXhiYfU8jLYpBnBZbmkh6eFWQx
- OPqkvMyzPEuzSQ/P8rIoj46MxskLMs/wLMUuPMM3hgf7Br0eL0MyYK/u8AwvC/JoZBHI+7y+prNNXzu/
- 6u/tX17y1we/czQ0fnbgwNEjlX3XepeLPIVTg30Dp0+essEwbLEcqzw62DfIkDQYqTvPWd7n9bU1tx4+
- VAFbrRYIskDQscqjA30DSb7yDMkM9PZXfXmiyGaD9u2L8Xnl0YHe5yQfjUYlQeIYjqGY+QP1o+2t7Z9X
- VkL79u3bsyeeysNH+nv7aJIGs3SHYzhJkEYiv/+2XwB5z3cep+PMgU+L9+bn78nL03CkoqKv53nJj0cl
- XuJojiEZ3QkMB3q7e6qOnzDt3ZubnbM7Zwoqyg+pX3ULAEdzEi+NhOdf3jfk+8b51b+Li/Nyc7J2Zk5H
- OYL09ySRPE3QA70DVcdPWCEoK9O402CYARsMN9TVt7pbWt0tzefdLa7mGM3n3e4mV3tLGzhFYsy7PObH
- OlrbDyH2LOMuQ8YOQ8b2mcneucu8z2QrKNhvLYAtFthijVFgtlghc3HRJ+AsiTG/8t7vbnzlcBZYLNs/
- 3rZ921z4eFqydmaCEyXGFPIiL7I0S5P0s4AFsO6uq5UVh3Oydm378AMdyd+dC06XGCzNirwIyFMsTdAJ
- 09/T11jXYIGgjG0fffB+ur7k5eSAMyYGS03Kx+7h6SJ//NgXWZmZ723ZnL5li+7k7NoFzpgY8yJ/sroG
- 2rs3fcvWrWlpupOVmQnOmBjzIu8f8nW0tn92oMSQkbE5NXVz6rs6stNgAGdMjHmRpwmawinPt566U6ez
- MjM3bdyQuuEdvTBkZIDTJcYU8gIvMBRDEdSzM+wddjed32+1pm18Z8Nbb254a93seHPDumnZuikVnCgx
- GIoReCESisTJcwJDMhRO6QKBEl2XOw+VIR+9n77+X288la2pqdmZRlN+vikvb09u7t7du2PsycnJz862
- WazgLInBkIzACZHgvMmreK97a76syszISF3/9lv/WDsDOUZjQ23d5Y5LlzsuXmjruBjHhUk6L14Bx0+M
- BZKncCow5G9ucn0C79+0fv0br706Hab8vK7LnXgAJ1BiOsDBE2Ph5NWPwEBv/xeVlelpm9auWb12zSsg
- +dnZnZd0W9uZWVB5lSHPUMPpupydxjdeXfP6qr9qyDUaL7S267i8M6CVHx8f51meJmgSI+cPAiXam1tt
- Fsvba//+t5V/iSd7x44Lre14AAezdIcmaJ7lw8Hwgsqr/oN9AxVlyHvvbnzt5ZWv/GnF6j8rZG3P6Ghp
- S3J5lWHPkPtckyk39/WXV65a8dKqFS9lbvuwo7l1WcirdF/p+qzok3+uXrXyj3/4cHNam7sF92NgmO4s
- CnkSIwd7B44g9rS3132c/l7T199gy0qexMiBnr6DnxbbIJP7bNNzkn84zjO8+p2c9FA4xTN8SA69kH8h
- /0J+2crTPIVRRIBIeiiM4mk+JMXJczRHYiQewOeJSxcuuc+73efdYNcCQ2IkR3NBKaiPvNPhNE7f1Bij
- 0fj6ZAPTNbjPu+2I/ak4HU4wdzboLB8Tm7JpYsB0DXbErh1iqhbbrXNlvuS1iz7ZNDFguoZTNae0QzzZ
- Fqk82DWnmFmit/xv4xzFkSiJ+/EEMBp+FwO65hQzSx7JG4xg12wgUZKjuKAYJ89SLIESmB9LgJiYq8kF
- 4vnWEx8Dpms4dvSYGjlzMxqMYO5sIFCCpVj95adsribXnOTtZbM74S0S+eJPi7WbFtcSlgcPonh6unvA
- 3Nmgs/xsSEAe7NIF3eQ933rANVGxl9lVrBar0WBMQB4cU4N6NpkrU8mTk/I+bE64zrnUDX1qeywPDKJh
- lp95Ze+cc4HpT0WRJ+dZft26deqCGw1Ge5l99vKnqk9px5qm6SP/8LeHDMngKI760GcBKUNim6XpismD
- WTMT279IGQL2JgCO4gzJyKL8Qn7RyJ+sPomUIRqsZquaaDQYwd4E9sgilZ/5x9J0DRxnZl7ILz75hWEq
- eYLBAzg6jD4LrnMupBRBSpFrXdc0XY/lgawFBg/gDMHIgt7yS4Ip5GlCeWw4MBxIerAARhO0JEhx8iSN
- B3AwNPnAAzhNxsnfv3dfOeEtG3nlqXuGU+QhCBobG+MZnkAJ1IeC0ckE6kPVq7qAL6DUzIBheGhoSBZl
- EiOXg7xyA5Phuq50KdVSkDLkzJkzY6NjNE5j/slz3lCSMhzA/BiN0yInnqxRfko/qpAUlIPqDVzMl6T+
- wwHMh6m3bvEA/qhCkvOMs6SkpLGxMSyHGZIhAspVPTqMapOXMugwqlzJBwiGZCReqqmuKTkwWRsrVhWt
- 80qnyImK/+T9rIBP2Vv+If+SRjmKfcrRTqCKuciJLc1KVbgnSsJVnagym81ul1vgBJZmKUL5Xz0ewNX7
- XqgfXXKoW64+zEwRFEuzAiec/eYsBEFVJ6q0lRDrausKCwtLS0u9Hq/IicprdpTyYiT4vP5SgSaUN5PV
- klA3rt84ePBgYWFhXW2dthJiDLUGZk11zdXOq16PVxKkR/UQlxoSL0mC5PV4u692V52ogiBophqYMRyN
- DjtihwuSpPppQUGBHbFPWf30/ydfUmx+XwvBAAAAAElFTkSuQmCC
+ 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
@@ -772,42 +759,39 @@
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
- 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
+ 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
@@ -857,148 +841,139 @@
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
- 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
- Jv4AAAAASUVORK5CYII=
+ 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
@@ -1048,67 +1023,63 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
+ 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
diff --git a/INT63DC_2C/Forms/FormMain.cs b/INT63DC_2C/Forms/FormMain.cs
index 1715293..256c3de 100644
--- a/INT63DC_2C/Forms/FormMain.cs
+++ b/INT63DC_2C/Forms/FormMain.cs
@@ -13,6 +13,8 @@ using System.Windows.Forms;
using SmartX;
using INT63DC_2C.DialogForms;
using INT63DC_2C.SerialManger;
+using INT63DC_2C.Part11_UserManager;
+using INT63DC_2C.Part11_Encryption;
namespace INT63DC_2C.Forms
{
@@ -33,6 +35,7 @@ namespace INT63DC_2C.Forms
private int FlagTimeoutCount; // 품번 변경 실패 시 재시도 횟수
public bool IsDeveloperMode; // 장비테스트에서 설정 (관리자 모드)
public bool IsServoOrigin; // 비상정지 시 false 처리
+ public int FlagAutomaticLogoutWarningTime; //Part11 Auto Logout
private string ComPortMainToLCD;
@@ -40,7 +43,15 @@ namespace INT63DC_2C.Forms
private string m_PathLaunchFolder;
private string m_PathSystemFileFolder;
private string m_PathDataBackupFolder;
+ private string m_PathProgramSaveFolder;
private string m_PathDataStatisticsFolder;
+ 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;
// 로그온 색상
public Color ColorLogOff;
@@ -60,11 +71,13 @@ namespace INT63DC_2C.Forms
public FormFactoryInitialize ChildFormFactoryInitialize;
public FormProgramUpdate ChildFormProgramUpdate;
public FormEquipmentTest ChildFormEquipmentTest;
- public FormUserSetting ChildFormUserSetting;
+ public FormUserEditor ChildFormUserEditor;
public FormDataStatistics ChildFormDataStatistics;
public FormOptionSetting ChildFormOptionSetting;
public FormMotorSetting ChildFormMotorSetting;
public FormUserGroupEditor ChildFormUserGroupEditor;
+ public FormDataBackup_Part11 ChildFormDataBackup_Part11;
+ public FormDataViewer ChildFormDataViewer;
// System Configuration
public SystemConfigurationItem SystemConfig;
@@ -80,14 +93,16 @@ namespace INT63DC_2C.Forms
public OptionParameterItem CurrentOptionParameterItem;
// 통신 ABFood
public CommunicationStatusItem CommunicationABFood;
- // User
- public CollectionUser CurrentCollectionUser;
// UserPasswordType
public UserPasswordType CurrentUserPasswordType;
// UserGroup
public UserGroup CurrentUserGroup;
// Communication Respone
private CommunicationRespone CurrentComRespone;
+ // Dll User_Name List
+ public List ListDllUserName;
+ // Dataviewer Filter
+ public DataViewerFilter CurrentDataViewerFilter;
// 열별 중량 데이터
public Collection CollectionWeightData;
@@ -146,11 +161,51 @@ namespace INT63DC_2C.Forms
get { return this.m_PathDataBackupFolder; }
set { this.m_PathDataBackupFolder = value; }
}
+ public string PathProgramSaveFolder
+ {
+ get { return this.m_PathProgramSaveFolder; }
+ set { this.m_PathProgramSaveFolder = value; }
+ }
public string PathDataStatisticsFolder
{
get { return this.m_PathDataStatisticsFolder; }
private set { this.m_PathDataStatisticsFolder = value; }
}
+ public string PathDataFolder
+ {
+ get { return this.m_PathDataFolder; }
+ private set { this.m_PathDataFolder = value; }
+ }
+ public string PathDataHistoryFolder
+ {
+ get { return this.m_PathDataHistoryFolder; }
+ private set { this.m_PathDataHistoryFolder = value; }
+ }
+ public string PathDataInspectionFolder
+ {
+ 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; }
+ set { this.m_PathEncryptionFolder = value; }
+ }
+ public string PathHeaderFolder
+ {
+ get { return this.m_PathHeaderFolder; }
+ private set { this.m_PathHeaderFolder = value; }
+ }
+ public static string PathBinFolder
+ {
+ get { return m_PathBinFolder; }
+ private set { m_PathBinFolder = value; }
+ }
public DataStore.EquipmentStatus EquipmentStatus
{
@@ -180,11 +235,16 @@ namespace INT63DC_2C.Forms
this.ChildFormInformation = new FormInformation(this);
this.ChildFormFactoryInitialize = new FormFactoryInitialize(this);
this.ChildFormProgramUpdate = new FormProgramUpdate(this);
- this.ChildFormUserSetting = new FormUserSetting(this);
+ this.ChildFormUserEditor = new FormUserEditor(this);
this.ChildFormDataStatistics = new FormDataStatistics(this);
this.ChildFormOptionSetting = new FormOptionSetting(this);
this.ChildFormMotorSetting = new FormMotorSetting(this);
this.ChildFormUserGroupEditor = new FormUserGroupEditor(this);
+ this.ChildFormUserGroupEditor = new FormUserGroupEditor(this);
+ if (this.SystemConfig.IsOptPart11 == true)
+ this.ChildFormDataBackup_Part11 = new FormDataBackup_Part11(this);
+ else
+ this.ChildFormDataBackup = new FormDataBackup(this);
this.smartForm.MainForm = this;
@@ -201,11 +261,16 @@ namespace INT63DC_2C.Forms
this.smartForm.AddChildForm(this.ChildFormInformation);
this.smartForm.AddChildForm(this.ChildFormFactoryInitialize);
this.smartForm.AddChildForm(this.ChildFormProgramUpdate);
- this.smartForm.AddChildForm(this.ChildFormUserSetting);
+ this.smartForm.AddChildForm(this.ChildFormUserEditor);
this.smartForm.AddChildForm(this.ChildFormDataStatistics);
this.smartForm.AddChildForm(this.ChildFormOptionSetting);
this.smartForm.AddChildForm(this.ChildFormMotorSetting);
this.smartForm.AddChildForm(this.ChildFormUserGroupEditor);
+ this.smartForm.AddChildForm(this.ChildFormDataViewer);
+ if (this.SystemConfig.IsOptPart11 == true)
+ this.smartForm.AddChildForm(this.ChildFormDataBackup_Part11);
+ else
+ this.smartForm.AddChildForm(this.ChildFormDataBackup);
}
private void CreateCollection()
{
@@ -285,10 +350,20 @@ namespace INT63DC_2C.Forms
this.IsBootingComplete = false;
this.IsAdcLogOpen = false;
this.FlagADCValueWrite = false;
+
this.PathLaunchFolder = "SD Card\\";
this.PathSystemFileFolder = this.PathLaunchFolder + "SystemFile\\";
this.PathDataBackupFolder = this.PathLaunchFolder + "DataBackup\\";
+ this.PathProgramSaveFolder = this.PathLaunchFolder + "Program\\";
this.PathDataStatisticsFolder = this.PathLaunchFolder + "DataStatistics\\";
+ 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\\";
+
this.EquipmentStatus = DataStore.EquipmentStatus.Stop;
this.BufferSmartUart = 1000000; // 1MB
this.FlagThreadMessage1 = false;
@@ -296,6 +371,9 @@ namespace INT63DC_2C.Forms
this.FlagTimeoutCount = 0;
this.IsServoOrigin = false;
+ this.ListDllUserName = new List();
+ this.ListDllUserName.Clear();
+
this.SystemConfig = new SystemConfigurationItem();
this.CurrentProductItem = new ProductItem();
this.CurrentJudgmentSetItem = new JudgmentSetItem();
@@ -304,10 +382,10 @@ namespace INT63DC_2C.Forms
this.CurrentOptionParameterItem = new OptionParameterItem();
this.CommunicationABFood = new CommunicationStatusItem();
this.CurrentAlarmList = new AlarmList();
- this.CurrentCollectionUser = new CollectionUser();
this.CurrentUserPasswordType = new UserPasswordType();
this.CurrentUserGroup = new UserGroup();
this.CurrentComRespone = new CommunicationRespone();
+ this.CurrentDataViewerFilter = new DataViewerFilter();
// SystemFile 폴더 생성
if (Directory.Exists(this.PathSystemFileFolder) == false)
@@ -382,6 +460,38 @@ namespace INT63DC_2C.Forms
this.smartFileCommunicationLog.WriteString(string.Format("Receive ({0:yyyy-MM-dd HH:mm:ss}): {1} : Dll(Err MSG)", DateTime.Now, data));
});
}
+ private void InitializeUserManager()
+ {
+ UserManager.UserListNewDataEvent += this.UserManager_UserListNewDataEvent;
+ UserManager.UserListAddDataEvent += this.UserManager_UserListAddDataEvent;
+ UserManager.UserListModifyUserDataEvent += this.UserManager_UserListModifyUserDataEvent;
+ UserManager.UserListModifyInfoDataEvent += this.UserManager_UserListModifyInfoDataEvent;
+ UserManager.UserListDeleteDataEvent += this.UserManager_UserListDeleteDataEvent;
+ UserManager.UserListLockDataEvent += this.UserManager_UserListLockDataEvent;
+ UserManager.UserListDefautSettingDataEvent += this.UserManager_UserListDefaultSettingDataEvent;
+ UserManager.UserListLoginTimeoutDataEvent += this.UserManager_UserListLoginTimeoutDataEvent;
+ UserManager.UserListGetListDataEvent += this.UserManager_UserListGetListDataEvent;
+ UserManager.UserListLoginDataEvent += this.UserManager_UserListLoginDataEvent;
+ UserManager.UserListLogoutDataEvent += this.UserManager_UserListLogoutDataEvent;
+ UserManager.UserListGetListNameDataEvent += this.UserManager_UserListGetListNameDataEvent;
+ UserManager.UserListGetVersionDataEvent += this.UserManager_UserListGetVersionDataEvent;
+
+ UserManager.IntializeUserManager(this.PathSystemFileFolder);
+
+ if (this.SystemConfig.AutomaticLogout == 1)
+ this.FlagAutomaticLogoutWarningTime = 30;
+ else
+ this.FlagAutomaticLogoutWarningTime = 60;
+
+ UserManager.UserManager_AutoLogoutSetTimeout(this.SystemConfig.AutomaticLogout, this.FlagAutomaticLogoutWarningTime);
+ }
+ private void InitializeAES()
+ {
+ Encryption.DllAesEncryption_Event += AesEncryption_Event;
+ Encryption.DllAesEncryption_GetVersionDataEvent += AesEncryption_GetVersionDataEvent;
+
+ Encryption.InitializeEncryption();
+ }
private void TrasferSystemParameter(SystemConfigurationItem item)
{
@@ -2379,14 +2489,14 @@ namespace INT63DC_2C.Forms
structItem.DummyBool5 = false;
structItem.DummyBool6 = false;
structItem.DummyBool7 = false;
- structItem.DummyBool8 = false;
+ structItem.IsOptPart11 = false;
structItem.IsLeakSamplingOnce = this.SystemConfig.IsLeakSamplingOnce;
structItem.IsSamplingOnce = this.SystemConfig.IsSamplingOnce;
structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0;
- structItem.DummyInt3 = 0;
- structItem.DummyInt4 = 0;
+ structItem.AutomaticLogout = 0;
+ structItem.DataStoragePeriod = 0;
structItem.LeakSamplingTime = this.SystemConfig.LeakSamplingTime;
structItem.Sorter4Location = this.SystemConfig.Sorter4Location;
structItem.ComRetryCNT = this.SystemConfig.ComRetryCNT;
@@ -2412,9 +2522,9 @@ namespace INT63DC_2C.Forms
structItem.DummyString5 = "";
structItem.DummyString6 = "";
structItem.DummyString7 = "";
- structItem.DummyString8 = "";
- structItem.DummyString9 = "";
- structItem.DummyString10 = "";
+ structItem.User_Level1_Name = "";
+ structItem.User_Level2_Name = "";
+ structItem.User_Level3_Name = "";
structItem.DummyString11 = "";
structItem.DummyString12 = "";
@@ -2465,14 +2575,14 @@ namespace INT63DC_2C.Forms
structItem.DummyBool5 = false;
structItem.DummyBool6 = false;
structItem.DummyBool7 = false;
- structItem.DummyBool8 = false;
+ structItem.IsOptPart11 = false;
structItem.IsLeakSamplingOnce = item.IsLeakSamplingOnce;
structItem.IsSamplingOnce = item.IsSamplingOnce;
structItem.DummyInt1 = 0;
structItem.DummyInt2 = 0;
- structItem.DummyInt3 = 0;
- structItem.DummyInt4 = 0;
+ structItem.AutomaticLogout = 0;
+ structItem.DataStoragePeriod = 0;
structItem.LeakSamplingTime = item.LeakSamplingTime;
structItem.Sorter4Location = item.Sorter4Location;
structItem.ComRetryCNT = item.ComRetryCNT;
@@ -2498,9 +2608,9 @@ namespace INT63DC_2C.Forms
structItem.DummyString5 = "";
structItem.DummyString6 = "";
structItem.DummyString7 = "";
- structItem.DummyString8 = "";
- structItem.DummyString9 = "";
- structItem.DummyString10 = "";
+ structItem.User_Level1_Name = "";
+ structItem.User_Level2_Name = "";
+ structItem.User_Level3_Name = "";
structItem.DummyString11 = "";
structItem.DummyString12 = "";
@@ -4223,458 +4333,200 @@ namespace INT63DC_2C.Forms
}
#endregion
- #region UserLevel1File
- private void CreateUserLevel1File()
- {
- StructUserItem structItem;
- User item = new User();
-
- structItem.ID = "L1";
- structItem.Password = "1111";
- structItem.Group = DataStore.UserGroup.Level1Operator;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, 0);
-
- for (int i = 1; i < 5; i++)
- {
- structItem.ID = item.ID;
- structItem.Password = item.Password;
- structItem.Group = item.Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- }
- public void SaveUserLevel1File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel1.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel1File();
- }
-
- if (item.Count == 0)
- return;
-
- for (int i = 0; i < item.Count; i++)
- {
- structItem.ID = item[i].ID;
- structItem.Password = item[i].Password;
- structItem.Group = item[i].Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void LoadUserLevel1File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel1.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel1File();
- }
-
- try
- {
- for (int i = 0; i < item.Count; i++)
- {
- structItem = (StructUserItem)this.smartFileIO.ReadStructure(i, typeof(StructUserItem));
-
- item[i].ID = structItem.ID;
- item[i].Password = structItem.Password;
- item[i].Group = structItem.Group;
- }
- }
- catch
- {
- DialogFormMessage myMsg = new DialogFormMessage(23, this.SystemConfig.Language);
- myMsg.ShowDialog();
-
- this.smartFileIO.Close();
- }
- this.smartFileIO.Close();
- }
- #endregion
- #region UserLevel2File
- private void CreateUserLevel2File()
- {
- StructUserItem structItem;
- User item = new User();
-
- structItem.ID = "L2";
- structItem.Password = "2222";
- structItem.Group = DataStore.UserGroup.Level2Engineer;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, 0);
-
- for (int i = 1; i < 5; i++)
- {
- structItem.ID = item.ID;
- structItem.Password = item.Password;
- structItem.Group = item.Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- }
- public void SaveUserLevel2File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel2.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel2File();
- }
-
- if (item.Count == 0)
- return;
-
- for (int i = 0; i < item.Count; i++)
- {
- structItem.ID = item[i].ID;
- structItem.Password = item[i].Password;
- structItem.Group = item[i].Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void LoadUserLevel2File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel2.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel2File();
- }
-
- try
- {
- for (int i = 0; i < item.Count; i++)
- {
- structItem = (StructUserItem)this.smartFileIO.ReadStructure(i, typeof(StructUserItem));
-
- item[i].ID = structItem.ID;
- item[i].Password = structItem.Password;
- item[i].Group = structItem.Group;
- }
- }
- catch
- {
- DialogFormMessage myMsg = new DialogFormMessage(23, this.SystemConfig.Language);
- myMsg.ShowDialog();
-
- this.smartFileIO.Close();
- }
- this.smartFileIO.Close();
- }
- #endregion
- #region UserLevel3File
- private void CreateUserLevel3File()
- {
- StructUserItem structItem;
- User item = new User();
-
- structItem.ID = "L3";
- structItem.Password = "3333";
- structItem.Group = DataStore.UserGroup.Level3Manager;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, 0);
-
- for (int i = 1; i < 5; i++)
- {
- structItem.ID = item.ID;
- structItem.Password = item.Password;
- structItem.Group = item.Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- }
- public void SaveUserLevel3File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel3.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel3File();
- }
-
- if (item.Count == 0)
- return;
-
- for (int i = 0; i < item.Count; i++)
- {
- structItem.ID = item[i].ID;
- structItem.Password = item[i].Password;
- structItem.Group = item[i].Group;
-
- structItem.Dummy1 = "";
- structItem.Dummy2 = "";
- structItem.Dummy3 = "";
- structItem.Dummy4 = "";
- structItem.Dummy5 = "";
-
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void LoadUserLevel3File(Collection item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserLevel3.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserLevel3File();
- }
-
- try
- {
- for (int i = 0; i < item.Count; i++)
- {
- structItem = (StructUserItem)this.smartFileIO.ReadStructure(i, typeof(StructUserItem));
-
- item[i].ID = structItem.ID;
- item[i].Password = structItem.Password;
- item[i].Group = structItem.Group;
- }
- }
- catch
- {
- DialogFormMessage myMsg = new DialogFormMessage(23, this.SystemConfig.Language);
- myMsg.ShowDialog();
-
- this.smartFileIO.Close();
- }
- this.smartFileIO.Close();
- }
- #endregion
-
#region UserGroupFile
private void CreateUserGroupFile()
{
StructUserGroupItem structItem;
UserGroupItem item = new UserGroupItem();
- for (int i = 0; i < 2; i++)
- {
- #region StructItem
- structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo;
- structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting;
- structItem.IsMainDisplayClear = item.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.IsMainDisplaySubMenu;
+ #region Level1
+ structItem.IsMainDisplayProductNo = true;
+ structItem.IsMainDisplayWeightSetting = false;
+ structItem.IsMainDisplayClear = true;
+ structItem.IsMainDispalySubMenu = false;
- structItem.IsMenuTimeSetting = item.IsMenuTimeSetting;
- structItem.IsMenuInformation = item.IsMenuInformation;
- structItem.IsMenuDataBackup = item.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.IsMenuConfiguration;
- structItem.IsMenuCalibration = item.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.IsMenuIOTest;
- structItem.IsMenuUpdate = item.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.IsMenuDataStatistics;
+ structItem.IsMenuTimeSetting = false;
+ structItem.IsMenuInformation = true;
+ structItem.IsMenuDataBackup = true;
+ structItem.IsMenuCalibration = false;
+ structItem.IsMenuCommunication = false;
+ structItem.IsMenuConfiguration = false;
+ structItem.IsMenuSystemSetting = false;
+ structItem.IsMenuMotorSetting = false;
+ structItem.IsMenuUpdate = false;
+ structItem.IsMenuFactoryReset = false;
+ structItem.IsMenuEquipmentSetting = false;
+ structItem.IsMenuIOTest = false;
+ structItem.IsMenuDataStatistics = true;
+ structItem.IsMenuUserSetting = true;
+ structItem.IsMenuUserGroupSetting = false;
+ structItem.IsMenuDataViewer = false;
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
- #endregion
+ structItem.Dummy1 = false;
+ structItem.Dummy2 = false;
+ structItem.Dummy3 = false;
+ structItem.Dummy4 = false;
+ structItem.Dummy5 = false;
+ structItem.Dummy6 = false;
+ structItem.Dummy7 = false;
+ structItem.Dummy8 = false;
+ structItem.Dummy9 = false;
+ structItem.Dummy10 = false;
+ structItem.Dummy11 = false;
+ structItem.Dummy12 = false;
+ structItem.Dummy13 = false;
+ structItem.Dummy14 = false;
+ structItem.Dummy15 = false;
+ structItem.Dummy16 = false;
+ structItem.Dummy17 = false;
+ structItem.Dummy18 = false;
+ structItem.Dummy19 = false;
+ structItem.Dummy20 = false;
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
- for (int i = 2; i < 4; i++)
- {
- #region StructItem
- structItem.IsMainDisplayProductNo = true;
- structItem.IsMainDisplayWeightSetting = true;
- structItem.IsMainDisplayClear = true;
- structItem.IsMainDisplaySubMenu = true;
+ this.smartFileIO.WriteStructure_Begin(structItem, 0);
+ #endregion
- structItem.IsMenuTimeSetting = true;
- structItem.IsMenuInformation = true;
- structItem.IsMenuDataBackup = true;
- structItem.IsMenuConfiguration = true;
- structItem.IsMenuCalibration = true;
- structItem.IsMenuSystemSetting = true;
- structItem.IsMenuMotorSetting = true;
- structItem.IsMenuIOTest = true;
- structItem.IsMenuUpdate = true;
- structItem.IsMenuFactoryReset = true;
- structItem.IsMenuUserSetting = true;
- structItem.IsMenuUserGroupSetting = true;
- structItem.IsMenuEquipmentSetting = true;
- structItem.IsMenuDataStatistics = false;
+ #region Level2
+ structItem.IsMainDisplayProductNo = true;
+ structItem.IsMainDisplayWeightSetting = true;
+ structItem.IsMainDisplayClear = true;
+ structItem.IsMainDispalySubMenu = true;
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
- #endregion
+ structItem.IsMenuTimeSetting = false;
+ structItem.IsMenuInformation = true;
+ structItem.IsMenuDataBackup = true;
+ structItem.IsMenuCalibration = true;
+ structItem.IsMenuCommunication = false;
+ structItem.IsMenuConfiguration = false;
+ structItem.IsMenuSystemSetting = true;
+ structItem.IsMenuMotorSetting = false;
+ structItem.IsMenuUpdate = false;
+ structItem.IsMenuFactoryReset = false;
+ structItem.IsMenuEquipmentSetting = false;
+ structItem.IsMenuIOTest = false;
+ structItem.IsMenuDataStatistics = true;
+ structItem.IsMenuUserSetting = true;
+ structItem.IsMenuUserGroupSetting = false;
+ structItem.IsMenuDataViewer = true;
+
+ structItem.Dummy1 = false;
+ structItem.Dummy2 = false;
+ structItem.Dummy3 = false;
+ structItem.Dummy4 = false;
+ structItem.Dummy5 = false;
+ structItem.Dummy6 = false;
+ structItem.Dummy7 = false;
+ structItem.Dummy8 = false;
+ structItem.Dummy9 = false;
+ structItem.Dummy10 = false;
+ structItem.Dummy11 = false;
+ structItem.Dummy12 = false;
+ structItem.Dummy13 = false;
+ structItem.Dummy14 = false;
+ structItem.Dummy15 = false;
+ structItem.Dummy16 = false;
+ structItem.Dummy17 = false;
+ structItem.Dummy18 = false;
+ structItem.Dummy19 = false;
+ structItem.Dummy20 = false;
+
+ this.smartFileIO.WriteStructure_Begin(structItem, 1);
+ #endregion
+
+ #region Level3
+ structItem.IsMainDisplayProductNo = true;
+ structItem.IsMainDisplayWeightSetting = true;
+ structItem.IsMainDisplayClear = true;
+ structItem.IsMainDispalySubMenu = true;
+
+ structItem.IsMenuTimeSetting = true;
+ structItem.IsMenuInformation = true;
+ structItem.IsMenuDataBackup = true;
+ structItem.IsMenuCalibration = true;
+ structItem.IsMenuCommunication = true;
+ structItem.IsMenuConfiguration = true;
+ structItem.IsMenuSystemSetting = true;
+ structItem.IsMenuMotorSetting = true;
+ structItem.IsMenuUpdate = true;
+ structItem.IsMenuFactoryReset = true;
+ structItem.IsMenuEquipmentSetting = true;
+ structItem.IsMenuIOTest = true;
+ structItem.IsMenuDataStatistics = true;
+ structItem.IsMenuUserSetting = true;
+ structItem.IsMenuUserGroupSetting = true;
+ structItem.IsMenuDataViewer = true;
+
+ structItem.Dummy1 = false;
+ structItem.Dummy2 = false;
+ structItem.Dummy3 = false;
+ structItem.Dummy4 = false;
+ structItem.Dummy5 = false;
+ structItem.Dummy6 = false;
+ structItem.Dummy7 = false;
+ structItem.Dummy8 = false;
+ structItem.Dummy9 = false;
+ structItem.Dummy10 = false;
+ structItem.Dummy11 = false;
+ structItem.Dummy12 = false;
+ structItem.Dummy13 = false;
+ structItem.Dummy14 = false;
+ structItem.Dummy15 = false;
+ structItem.Dummy16 = false;
+ structItem.Dummy17 = false;
+ structItem.Dummy18 = false;
+ structItem.Dummy19 = false;
+ structItem.Dummy20 = false;
+
+ this.smartFileIO.WriteStructure_Begin(structItem, 2);
+ #endregion
+
+ #region NotLogin
+ structItem.IsMainDisplayProductNo = true;
+ structItem.IsMainDisplayWeightSetting = true;
+ structItem.IsMainDisplayClear = true;
+ structItem.IsMainDispalySubMenu = true;
+
+ structItem.IsMenuTimeSetting = true;
+ structItem.IsMenuInformation = true;
+ structItem.IsMenuDataBackup = true;
+ structItem.IsMenuCalibration = true;
+ structItem.IsMenuCommunication = true;
+ structItem.IsMenuConfiguration = true;
+ structItem.IsMenuSystemSetting = true;
+ structItem.IsMenuMotorSetting = true;
+ structItem.IsMenuUpdate = true;
+ structItem.IsMenuFactoryReset = true;
+ structItem.IsMenuEquipmentSetting = true;
+ structItem.IsMenuIOTest = true;
+ structItem.IsMenuDataStatistics = false;
+ structItem.IsMenuUserSetting = false;
+ structItem.IsMenuUserGroupSetting = false;
+ structItem.IsMenuDataViewer = false;
+
+ structItem.Dummy1 = false;
+ structItem.Dummy2 = false;
+ structItem.Dummy3 = false;
+ structItem.Dummy4 = false;
+ structItem.Dummy5 = false;
+ structItem.Dummy6 = false;
+ structItem.Dummy7 = false;
+ structItem.Dummy8 = false;
+ structItem.Dummy9 = false;
+ structItem.Dummy10 = false;
+ structItem.Dummy11 = false;
+ structItem.Dummy12 = false;
+ structItem.Dummy13 = false;
+ structItem.Dummy14 = false;
+ structItem.Dummy15 = false;
+ structItem.Dummy16 = false;
+ structItem.Dummy17 = false;
+ structItem.Dummy18 = false;
+ structItem.Dummy19 = false;
+ structItem.Dummy20 = false;
+
+ this.smartFileIO.WriteStructure_Begin(structItem, 3);
+ #endregion
- this.smartFileIO.WriteStructure_Begin(structItem, i);
- }
this.smartFileIO.WriteStructure_End();
}
public void SaveUserGroupFile(UserGroup item)
@@ -4702,22 +4554,24 @@ namespace INT63DC_2C.Forms
structItem.IsMainDisplayProductNo = item.Level1.IsMainDisplayProductNo;
structItem.IsMainDisplayWeightSetting = item.Level1.IsMainDisplayWeightSetting;
structItem.IsMainDisplayClear = item.Level1.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.Level1.IsMainDisplaySubMenu;
+ structItem.IsMainDispalySubMenu = item.Level1.IsMainDisplaySubMenu;
- structItem.IsMenuTimeSetting = item.Level1.IsMenuTimeSetting;
+ structItem.IsMenuTimeSetting = item.Level1.IsMenuTime;
structItem.IsMenuInformation = item.Level1.IsMenuInformation;
structItem.IsMenuDataBackup = item.Level1.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.Level1.IsMenuConfiguration;
structItem.IsMenuCalibration = item.Level1.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.Level1.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.Level1.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.Level1.IsMenuIOTest;
+ structItem.IsMenuCommunication = item.Level1.IsMenuCommunication;
+ structItem.IsMenuConfiguration = item.Level1.IsMenuConfiguration;
+ structItem.IsMenuSystemSetting = item.Level1.IsMenuSystem;
+ structItem.IsMenuMotorSetting = item.Level1.IsMenuMotor;
structItem.IsMenuUpdate = item.Level1.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.Level1.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.Level1.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.Level1.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.Level1.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.Level1.IsMenuDataStatistics;
+ structItem.IsMenuFactoryReset = item.Level1.IsMenuInitialization;
+ structItem.IsMenuEquipmentSetting = item.Level1.IsMenuEquipment;
+ structItem.IsMenuIOTest = item.Level1.IsMenuIOTest;
+ structItem.IsMenuDataStatistics = item.Level1.IsMenuStatistics;
+ structItem.IsMenuUserSetting = item.Level1.IsMenuUser;
+ structItem.IsMenuUserGroupSetting = item.Level1.IsMenuUserGroupEditor;
+ structItem.IsMenuDataViewer = item.Level1.IsMenuViewer;
structItem.Dummy1 = false;
structItem.Dummy2 = false;
@@ -4740,29 +4594,31 @@ namespace INT63DC_2C.Forms
structItem.Dummy19 = false;
structItem.Dummy20 = false;
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f0_Level1);
+ this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.E_UserGroup_FileIndex.f0_Level1);
#endregion
#region Level2
structItem.IsMainDisplayProductNo = item.Level2.IsMainDisplayProductNo;
structItem.IsMainDisplayWeightSetting = item.Level2.IsMainDisplayWeightSetting;
structItem.IsMainDisplayClear = item.Level2.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.Level2.IsMainDisplaySubMenu;
+ structItem.IsMainDispalySubMenu = item.Level2.IsMainDisplaySubMenu;
- structItem.IsMenuTimeSetting = item.Level2.IsMenuTimeSetting;
+ structItem.IsMenuTimeSetting = item.Level2.IsMenuTime;
structItem.IsMenuInformation = item.Level2.IsMenuInformation;
structItem.IsMenuDataBackup = item.Level2.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.Level2.IsMenuConfiguration;
structItem.IsMenuCalibration = item.Level2.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.Level2.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.Level2.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.Level2.IsMenuIOTest;
+ structItem.IsMenuCommunication = item.Level2.IsMenuCommunication;
+ structItem.IsMenuConfiguration = item.Level2.IsMenuConfiguration;
+ structItem.IsMenuSystemSetting = item.Level2.IsMenuSystem;
+ structItem.IsMenuMotorSetting = item.Level2.IsMenuMotor;
structItem.IsMenuUpdate = item.Level2.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.Level2.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.Level2.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.Level2.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.Level2.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.Level2.IsMenuDataStatistics;
+ structItem.IsMenuFactoryReset = item.Level2.IsMenuInitialization;
+ structItem.IsMenuEquipmentSetting = item.Level2.IsMenuEquipment;
+ structItem.IsMenuIOTest = item.Level2.IsMenuIOTest;
+ structItem.IsMenuDataStatistics = item.Level2.IsMenuStatistics;
+ structItem.IsMenuUserSetting = item.Level2.IsMenuUser;
+ structItem.IsMenuUserGroupSetting = item.Level2.IsMenuUserGroupEditor;
+ structItem.IsMenuDataViewer = item.Level2.IsMenuViewer;
structItem.Dummy1 = false;
structItem.Dummy2 = false;
@@ -4785,29 +4641,31 @@ namespace INT63DC_2C.Forms
structItem.Dummy19 = false;
structItem.Dummy20 = false;
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f1_Level2);
+ this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.E_UserGroup_FileIndex.f1_Level2);
#endregion
#region Level3
structItem.IsMainDisplayProductNo = item.Level3.IsMainDisplayProductNo;
structItem.IsMainDisplayWeightSetting = item.Level3.IsMainDisplayWeightSetting;
structItem.IsMainDisplayClear = item.Level3.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.Level3.IsMainDisplaySubMenu;
+ structItem.IsMainDispalySubMenu = item.Level3.IsMainDisplaySubMenu;
- structItem.IsMenuTimeSetting = item.Level3.IsMenuTimeSetting;
+ structItem.IsMenuTimeSetting = item.Level3.IsMenuTime;
structItem.IsMenuInformation = item.Level3.IsMenuInformation;
structItem.IsMenuDataBackup = item.Level3.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.Level3.IsMenuConfiguration;
structItem.IsMenuCalibration = item.Level3.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.Level3.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.Level3.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.Level3.IsMenuIOTest;
+ structItem.IsMenuCommunication = item.Level3.IsMenuCommunication;
+ structItem.IsMenuConfiguration = item.Level3.IsMenuConfiguration;
+ structItem.IsMenuSystemSetting = item.Level3.IsMenuSystem;
+ structItem.IsMenuMotorSetting = item.Level3.IsMenuMotor;
structItem.IsMenuUpdate = item.Level3.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.Level3.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.Level3.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.Level3.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.Level3.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.Level3.IsMenuDataStatistics;
+ structItem.IsMenuFactoryReset = item.Level3.IsMenuInitialization;
+ structItem.IsMenuEquipmentSetting = item.Level3.IsMenuEquipment;
+ structItem.IsMenuIOTest = item.Level3.IsMenuIOTest;
+ structItem.IsMenuDataStatistics = item.Level3.IsMenuStatistics;
+ structItem.IsMenuUserSetting = item.Level3.IsMenuUser;
+ structItem.IsMenuUserGroupSetting = item.Level3.IsMenuUserGroupEditor;
+ structItem.IsMenuDataViewer = item.Level3.IsMenuViewer;
structItem.Dummy1 = false;
structItem.Dummy2 = false;
@@ -4830,29 +4688,31 @@ namespace INT63DC_2C.Forms
structItem.Dummy19 = false;
structItem.Dummy20 = false;
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f2_Level3);
+ this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.E_UserGroup_FileIndex.f2_Level3);
#endregion
#region NotLogin
structItem.IsMainDisplayProductNo = item.NotLogin.IsMainDisplayProductNo;
structItem.IsMainDisplayWeightSetting = item.NotLogin.IsMainDisplayWeightSetting;
structItem.IsMainDisplayClear = item.NotLogin.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.NotLogin.IsMainDisplaySubMenu;
+ structItem.IsMainDispalySubMenu = item.NotLogin.IsMainDisplaySubMenu;
- structItem.IsMenuTimeSetting = item.NotLogin.IsMenuTimeSetting;
+ structItem.IsMenuTimeSetting = item.NotLogin.IsMenuTime;
structItem.IsMenuInformation = item.NotLogin.IsMenuInformation;
structItem.IsMenuDataBackup = item.NotLogin.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.NotLogin.IsMenuConfiguration;
structItem.IsMenuCalibration = item.NotLogin.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.NotLogin.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.NotLogin.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.NotLogin.IsMenuIOTest;
+ structItem.IsMenuCommunication = item.NotLogin.IsMenuCommunication;
+ structItem.IsMenuConfiguration = item.NotLogin.IsMenuConfiguration;
+ structItem.IsMenuSystemSetting = item.NotLogin.IsMenuSystem;
+ structItem.IsMenuMotorSetting = item.NotLogin.IsMenuMotor;
structItem.IsMenuUpdate = item.NotLogin.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.NotLogin.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.NotLogin.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.NotLogin.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.NotLogin.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.NotLogin.IsMenuDataStatistics;
+ structItem.IsMenuFactoryReset = item.NotLogin.IsMenuInitialization;
+ structItem.IsMenuEquipmentSetting = item.NotLogin.IsMenuEquipment;
+ structItem.IsMenuIOTest = item.NotLogin.IsMenuIOTest;
+ structItem.IsMenuDataStatistics = item.NotLogin.IsMenuStatistics;
+ structItem.IsMenuUserSetting = item.NotLogin.IsMenuUser;
+ structItem.IsMenuUserGroupSetting = item.NotLogin.IsMenuUserGroupEditor;
+ structItem.IsMenuDataViewer = item.NotLogin.IsMenuViewer;
structItem.Dummy1 = false;
structItem.Dummy2 = false;
@@ -4875,283 +4735,7 @@ namespace INT63DC_2C.Forms
structItem.Dummy19 = false;
structItem.Dummy20 = false;
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f3_NotLogin);
- #endregion
-
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void SaveUserGroupFile_Level1(UserGroupItem item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserGroupItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserGroup.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserGroupFile();
- }
-
- #region Level1
- structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo;
- structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting;
- structItem.IsMainDisplayClear = item.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.IsMainDisplaySubMenu;
-
- structItem.IsMenuTimeSetting = item.IsMenuTimeSetting;
- structItem.IsMenuInformation = item.IsMenuInformation;
- structItem.IsMenuDataBackup = item.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.IsMenuConfiguration;
- structItem.IsMenuCalibration = item.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.IsMenuIOTest;
- structItem.IsMenuUpdate = item.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.IsMenuDataStatistics;
-
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
-
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f0_Level1);
- #endregion
-
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void SaveUserGroupFile_Level2(UserGroupItem item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserGroupItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserGroup.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserGroupFile();
- }
-
- #region Level2
- structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo;
- structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting;
- structItem.IsMainDisplayClear = item.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.IsMainDisplaySubMenu;
-
- structItem.IsMenuTimeSetting = item.IsMenuTimeSetting;
- structItem.IsMenuInformation = item.IsMenuInformation;
- structItem.IsMenuDataBackup = item.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.IsMenuConfiguration;
- structItem.IsMenuCalibration = item.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.IsMenuIOTest;
- structItem.IsMenuUpdate = item.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.IsMenuDataStatistics;
-
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
-
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f1_Level2);
- #endregion
-
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void SaveUserGroupFile_Level3(UserGroupItem item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserGroupItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserGroup.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserGroupFile();
- }
-
- #region Level3
- structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo;
- structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting;
- structItem.IsMainDisplayClear = item.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.IsMainDisplaySubMenu;
-
- structItem.IsMenuTimeSetting = item.IsMenuTimeSetting;
- structItem.IsMenuInformation = item.IsMenuInformation;
- structItem.IsMenuDataBackup = item.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.IsMenuConfiguration;
- structItem.IsMenuCalibration = item.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.IsMenuIOTest;
- structItem.IsMenuUpdate = item.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.IsMenuDataStatistics;
-
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
-
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f2_Level3);
- #endregion
-
- this.smartFileIO.WriteStructure_End();
- this.smartFileIO.Close();
- }
- public void SaveUserGroupFile_NotLogin(UserGroupItem item)
- {
- string fullFilePath = "";
- bool fileCheck = false;
- StructUserGroupItem structItem;
-
- fullFilePath = this.PathSystemFileFolder + "UserGroup.int";
- this.smartFileIO.FilePathName = fullFilePath;
-
- FileInfo fileInfo = new FileInfo(fullFilePath);
- fileCheck = fileInfo.Exists;
-
- if (fileCheck == true)
- this.smartFileIO.Open(this.BufferSmartUart);
- else
- {
- this.smartFileIO.Open(this.BufferSmartUart);
-
- this.CreateUserGroupFile();
- }
-
- #region Level4
- structItem.IsMainDisplayProductNo = item.IsMainDisplayProductNo;
- structItem.IsMainDisplayWeightSetting = item.IsMainDisplayWeightSetting;
- structItem.IsMainDisplayClear = item.IsMainDisplayClear;
- structItem.IsMainDisplaySubMenu = item.IsMainDisplaySubMenu;
-
- structItem.IsMenuTimeSetting = item.IsMenuTimeSetting;
- structItem.IsMenuInformation = item.IsMenuInformation;
- structItem.IsMenuDataBackup = item.IsMenuDataBackup;
- structItem.IsMenuConfiguration = item.IsMenuConfiguration;
- structItem.IsMenuCalibration = item.IsMenuCalibration;
- structItem.IsMenuSystemSetting = item.IsMenuSystemSetting;
- structItem.IsMenuMotorSetting = item.IsMenuMotorSetting;
- structItem.IsMenuIOTest = item.IsMenuIOTest;
- structItem.IsMenuUpdate = item.IsMenuUpdate;
- structItem.IsMenuFactoryReset = item.IsMenuFactoryReset;
- structItem.IsMenuUserSetting = item.IsMenuUserSetting;
- structItem.IsMenuUserGroupSetting = item.IsMenuUserGroupSetting;
- structItem.IsMenuEquipmentSetting = item.IsMenuEquipmentSetting;
- structItem.IsMenuDataStatistics = item.IsMenuDataStatistics;
-
- structItem.Dummy1 = false;
- structItem.Dummy2 = false;
- structItem.Dummy3 = false;
- structItem.Dummy4 = false;
- structItem.Dummy5 = false;
- structItem.Dummy6 = false;
- structItem.Dummy7 = false;
- structItem.Dummy8 = false;
- structItem.Dummy9 = false;
- structItem.Dummy10 = false;
- structItem.Dummy11 = false;
- structItem.Dummy12 = false;
- structItem.Dummy13 = false;
- structItem.Dummy14 = false;
- structItem.Dummy15 = false;
- structItem.Dummy16 = false;
- structItem.Dummy17 = false;
- structItem.Dummy18 = false;
- structItem.Dummy19 = false;
- structItem.Dummy20 = false;
-
- this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.EnumFileUserGroup.f3_NotLogin);
+ this.smartFileIO.WriteStructure_Begin(structItem, (int)DataStore.E_UserGroup_FileIndex.f3_NotLogin);
#endregion
this.smartFileIO.WriteStructure_End();
@@ -5183,99 +4767,106 @@ namespace INT63DC_2C.Forms
if (this.smartFileIO.ReadStructureAllBuffer() == true)
{
#region Level1
- structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.EnumFileUserGroup.f0_Level1);
+ structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.E_UserGroup_FileIndex.f0_Level1);
item.Level1.IsMainDisplayProductNo = structItem.IsMainDisplayProductNo;
item.Level1.IsMainDisplayWeightSetting = structItem.IsMainDisplayWeightSetting;
item.Level1.IsMainDisplayClear = structItem.IsMainDisplayClear;
- item.Level1.IsMainDisplaySubMenu = structItem.IsMainDisplaySubMenu;
+ item.Level1.IsMainDisplaySubMenu = structItem.IsMainDispalySubMenu;
- item.Level1.IsMenuTimeSetting = structItem.IsMenuTimeSetting;
+ item.Level1.IsMenuTime = structItem.IsMenuTimeSetting;
item.Level1.IsMenuInformation = structItem.IsMenuInformation;
item.Level1.IsMenuDataBackup = structItem.IsMenuDataBackup;
- item.Level1.IsMenuConfiguration = structItem.IsMenuConfiguration;
item.Level1.IsMenuCalibration = structItem.IsMenuCalibration;
- item.Level1.IsMenuSystemSetting = structItem.IsMenuSystemSetting;
- item.Level1.IsMenuMotorSetting = structItem.IsMenuMotorSetting;
- item.Level1.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level1.IsMenuCommunication = structItem.IsMenuCommunication;
+ item.Level1.IsMenuConfiguration = structItem.IsMenuConfiguration;
+ item.Level1.IsMenuSystem = structItem.IsMenuSystemSetting;
+ item.Level1.IsMenuMotor = structItem.IsMenuMotorSetting;
item.Level1.IsMenuUpdate = structItem.IsMenuUpdate;
- item.Level1.IsMenuFactoryReset = structItem.IsMenuFactoryReset;
- item.Level1.IsMenuUserSetting = structItem.IsMenuUserSetting;
- item.Level1.IsMenuUserGroupSetting = structItem.IsMenuUserGroupSetting;
- item.Level1.IsMenuEquipmentSetting = structItem.IsMenuEquipmentSetting;
- item.Level1.IsMenuDataStatistics = structItem.IsMenuDataStatistics;
+ item.Level1.IsMenuInitialization = structItem.IsMenuFactoryReset;
+ item.Level1.IsMenuEquipment = structItem.IsMenuEquipmentSetting;
+ item.Level1.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level1.IsMenuStatistics = structItem.IsMenuDataStatistics;
+ item.Level1.IsMenuUser = true;
+ item.Level1.IsMenuUserGroupEditor = structItem.IsMenuUserGroupSetting;
+ item.Level1.IsMenuViewer = structItem.IsMenuDataViewer;
#endregion
#region Level2
- structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.EnumFileUserGroup.f1_Level2);
+ structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.E_UserGroup_FileIndex.f1_Level2);
item.Level2.IsMainDisplayProductNo = structItem.IsMainDisplayProductNo;
item.Level2.IsMainDisplayWeightSetting = structItem.IsMainDisplayWeightSetting;
item.Level2.IsMainDisplayClear = structItem.IsMainDisplayClear;
- item.Level2.IsMainDisplaySubMenu = structItem.IsMainDisplaySubMenu;
+ item.Level2.IsMainDisplaySubMenu = structItem.IsMainDispalySubMenu;
- item.Level2.IsMenuTimeSetting = structItem.IsMenuTimeSetting;
+ item.Level2.IsMenuTime = structItem.IsMenuTimeSetting;
item.Level2.IsMenuInformation = structItem.IsMenuInformation;
item.Level2.IsMenuDataBackup = structItem.IsMenuDataBackup;
- item.Level2.IsMenuConfiguration = structItem.IsMenuConfiguration;
item.Level2.IsMenuCalibration = structItem.IsMenuCalibration;
- item.Level2.IsMenuSystemSetting = structItem.IsMenuSystemSetting;
- item.Level2.IsMenuMotorSetting = structItem.IsMenuMotorSetting;
- item.Level2.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level2.IsMenuCommunication = structItem.IsMenuCommunication;
+ item.Level2.IsMenuConfiguration = structItem.IsMenuConfiguration;
+ item.Level2.IsMenuSystem = structItem.IsMenuSystemSetting;
+ item.Level2.IsMenuMotor = structItem.IsMenuMotorSetting;
item.Level2.IsMenuUpdate = structItem.IsMenuUpdate;
- item.Level2.IsMenuFactoryReset = structItem.IsMenuFactoryReset;
- item.Level2.IsMenuUserSetting = structItem.IsMenuUserSetting;
- item.Level2.IsMenuUserGroupSetting = structItem.IsMenuUserGroupSetting;
- item.Level2.IsMenuEquipmentSetting = structItem.IsMenuEquipmentSetting;
- item.Level2.IsMenuDataStatistics = structItem.IsMenuDataStatistics;
+ item.Level2.IsMenuInitialization = structItem.IsMenuFactoryReset;
+ item.Level2.IsMenuEquipment = structItem.IsMenuEquipmentSetting;
+ item.Level2.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level2.IsMenuStatistics = structItem.IsMenuDataStatistics;
+ item.Level2.IsMenuUser = true;
+ item.Level2.IsMenuUserGroupEditor = structItem.IsMenuUserGroupSetting;
+ item.Level2.IsMenuViewer = structItem.IsMenuDataViewer;
#endregion
#region Level3
- structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.EnumFileUserGroup.f2_Level3);
+ structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.E_UserGroup_FileIndex.f2_Level3);
item.Level3.IsMainDisplayProductNo = structItem.IsMainDisplayProductNo;
item.Level3.IsMainDisplayWeightSetting = structItem.IsMainDisplayWeightSetting;
item.Level3.IsMainDisplayClear = structItem.IsMainDisplayClear;
- item.Level3.IsMainDisplaySubMenu = structItem.IsMainDisplaySubMenu;
+ item.Level3.IsMainDisplaySubMenu = structItem.IsMainDispalySubMenu;
- item.Level3.IsMenuTimeSetting = structItem.IsMenuTimeSetting;
+ item.Level3.IsMenuTime = structItem.IsMenuTimeSetting;
item.Level3.IsMenuInformation = structItem.IsMenuInformation;
item.Level3.IsMenuDataBackup = structItem.IsMenuDataBackup;
- item.Level3.IsMenuConfiguration = structItem.IsMenuConfiguration;
item.Level3.IsMenuCalibration = structItem.IsMenuCalibration;
- item.Level3.IsMenuSystemSetting = structItem.IsMenuSystemSetting;
- item.Level3.IsMenuMotorSetting = structItem.IsMenuMotorSetting;
- item.Level3.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level3.IsMenuCommunication = structItem.IsMenuCommunication;
+ item.Level3.IsMenuConfiguration = structItem.IsMenuConfiguration;
+ item.Level3.IsMenuSystem = structItem.IsMenuSystemSetting;
+ item.Level3.IsMenuMotor = structItem.IsMenuMotorSetting;
item.Level3.IsMenuUpdate = structItem.IsMenuUpdate;
- item.Level3.IsMenuFactoryReset = structItem.IsMenuFactoryReset;
- item.Level3.IsMenuUserSetting = structItem.IsMenuUserSetting;
- item.Level3.IsMenuUserGroupSetting = structItem.IsMenuUserGroupSetting;
- item.Level3.IsMenuEquipmentSetting = structItem.IsMenuEquipmentSetting;
- item.Level3.IsMenuDataStatistics = structItem.IsMenuDataStatistics;
+ item.Level3.IsMenuInitialization = structItem.IsMenuFactoryReset;
+ item.Level3.IsMenuEquipment = structItem.IsMenuEquipmentSetting;
+ item.Level3.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.Level3.IsMenuStatistics = structItem.IsMenuDataStatistics;
+ item.Level3.IsMenuUser = true;
+ item.Level3.IsMenuUserGroupEditor = structItem.IsMenuUserGroupSetting;
+ item.Level3.IsMenuViewer = structItem.IsMenuDataViewer;
#endregion
#region NotLogin
- structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.EnumFileUserGroup.f3_NotLogin);
+ structItem = (StructUserGroupItem)this.smartFileIO.ReadStructureBuffer(typeof(StructUserGroupItem), (int)DataStore.E_UserGroup_FileIndex.f3_NotLogin);
item.NotLogin.IsMainDisplayProductNo = structItem.IsMainDisplayProductNo;
item.NotLogin.IsMainDisplayWeightSetting = structItem.IsMainDisplayWeightSetting;
item.NotLogin.IsMainDisplayClear = structItem.IsMainDisplayClear;
- item.NotLogin.IsMainDisplaySubMenu = structItem.IsMainDisplaySubMenu;
+ item.NotLogin.IsMainDisplaySubMenu = structItem.IsMainDispalySubMenu;
- item.NotLogin.IsMenuTimeSetting = structItem.IsMenuTimeSetting;
+ item.NotLogin.IsMenuTime = structItem.IsMenuTimeSetting;
item.NotLogin.IsMenuInformation = structItem.IsMenuInformation;
item.NotLogin.IsMenuDataBackup = structItem.IsMenuDataBackup;
- item.NotLogin.IsMenuConfiguration = structItem.IsMenuConfiguration;
item.NotLogin.IsMenuCalibration = structItem.IsMenuCalibration;
- item.NotLogin.IsMenuSystemSetting = structItem.IsMenuSystemSetting;
- item.NotLogin.IsMenuMotorSetting = structItem.IsMenuMotorSetting;
- item.NotLogin.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.NotLogin.IsMenuConfiguration = structItem.IsMenuConfiguration;
+ item.NotLogin.IsMenuSystem = structItem.IsMenuSystemSetting;
+ item.NotLogin.IsMenuMotor = structItem.IsMenuMotorSetting;
item.NotLogin.IsMenuUpdate = structItem.IsMenuUpdate;
- item.NotLogin.IsMenuFactoryReset = structItem.IsMenuFactoryReset;
- item.NotLogin.IsMenuUserSetting = structItem.IsMenuUserSetting;
- item.NotLogin.IsMenuUserGroupSetting = structItem.IsMenuUserGroupSetting;
- item.NotLogin.IsMenuEquipmentSetting = structItem.IsMenuEquipmentSetting;
- item.NotLogin.IsMenuDataStatistics = structItem.IsMenuDataStatistics;
+ item.NotLogin.IsMenuInitialization = structItem.IsMenuFactoryReset;
+ item.NotLogin.IsMenuEquipment = structItem.IsMenuEquipmentSetting;
+ item.NotLogin.IsMenuIOTest = structItem.IsMenuIOTest;
+ item.NotLogin.IsMenuStatistics = structItem.IsMenuDataStatistics;
+ item.NotLogin.IsMenuUser = false;
+ item.NotLogin.IsMenuUserGroupEditor = structItem.IsMenuUserGroupSetting;
+ item.NotLogin.IsMenuViewer = structItem.IsMenuDataViewer;
#endregion
}
}
@@ -5717,7 +5308,322 @@ namespace INT63DC_2C.Forms
}
}
#endregion
-
+
+ #region Backup
+ 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.DataStoragePeriod))
+ fi.Delete();
+ }
+ }
+ #endregion
+ #region Tracking Inspection data
+ private void GetTrackingInspectionFolderPath(ref string folder, ref string fileName)
+ {
+ DateTime time = DateTime.Now;
+
+ if (this.SystemConfig.IsOptPart11 == false)
+ {
+ folder = this.PathDataBackupFolder;
+ fileName = string.Format("{0:yyyyMMdd}-{1}.csv", time, this.SystemConfig.ProductNumber);
+ }
+ else
+ {
+ folder = string.Format("{0}{1}\\{2}\\", this.PathDataInspectionFolder, time.Year, time.Month);
+ fileName = string.Format("I{0:yyyyMMdd}-{1}.csv", time, this.SystemConfig.ProductNumber);
+ }
+ }
+ private void TrackingInspectionData(Collection items)
+ {
+ bool fileCheck = false, directoryCheck = false;
+ string fullFilePath = "", folderPath = "", fileName = "";
+ StreamWriter sw;
+
+ if (this.SystemConfig.IsDataBackup == true)
+ {
+ this.GetTrackingInspectionFolderPath(ref folderPath, ref fileName);
+ 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.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("UnderRange");
+ sw.Write(",");
+ sw.Write("PassRange");
+ sw.Write(",");
+ sw.Write("OverRange");
+ sw.Write(",");
+ sw.Write("TareRange");
+
+ 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}", DateTime.Now));
+ sw.Write(",");
+ sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
+ 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.StringToDecimalPlaces(this.CurrentProductItem.UnderRange, this.SystemConfig.DecimalPlaces));
+ sw.Write(",");
+ sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.PassRange, this.SystemConfig.DecimalPlaces));
+ sw.Write(",");
+ sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.OverRange, this.SystemConfig.DecimalPlaces));
+ sw.Write(",");
+ sw.Write(Helper.StringToDecimalPlaces(this.CurrentProductItem.TareRange, this.SystemConfig.DecimalPlaces));
+
+ 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();
+ }
+ }
+ private void RemoveInspectionDataFile()
+ {
+ bool directoryCheck = false;
+
+ try
+ {
+ if (this.SystemConfig.IsOptPart11 == true)
+ this.DeleteLogFile(this.PathDataInspectionFolder, DataStore.E_DataType.Inspection);
+ else
+ {
+ string dday = string.Format("{0:yyyyMMdd}", DateTime.Now.AddDays(-180)) + ".csv";
+
+ DirectoryInfo dir = new DirectoryInfo(this.PathDataInspectionFolder);
+
+ 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();
+ }
+ }
+ }
+ }
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
+ #region Tracking History data
+ public void SetTrackingHistoryData(DataStore.TrackingOperation type, string detail)
+ {
+ HistoryData data = new HistoryData();
+
+ data.Type = "Operation";
+ data.Time = DateTime.Now;
+ data.LoginID = this.SystemConfig.CurrentUser.ID;
+ data.Event = type.ToString();
+ data.Detail = detail;
+ data.BeforeData = "";
+ data.AfterData = "";
+
+ this.TrackingHistoryData(data);
+ }
+ public void SetTrackingHistoryData(DataStore.TrackingAlarm type, string detail)
+ {
+ HistoryData data = new HistoryData();
+
+ data.Type = "Alarm";
+ data.Time = DateTime.Now;
+ data.LoginID = this.SystemConfig.CurrentUser.ID;
+ data.Event = type.ToString();
+ data.Detail = detail;
+ data.BeforeData = "";
+ data.AfterData = "";
+
+ this.TrackingHistoryData(data);
+ }
+ public void SetTrackingHistoryData(DataStore.TrackingParameter type, string detail, string before, string after)
+ {
+ if (before == after)
+ return;
+
+ HistoryData data = new HistoryData();
+
+ data.Type = "Parameter";
+ data.Time = DateTime.Now;
+ data.LoginID = this.SystemConfig.CurrentUser.ID;
+ data.Event = type.ToString();
+ data.Detail = detail;
+ data.BeforeData = before;
+ data.AfterData = after;
+
+ this.TrackingHistoryData(data);
+ }
+
+ private void TrackingHistoryData(HistoryData data)
+ {
+ bool fileCheck = false, directoryCheck = false;
+ string fullFilePath = "", folderPath = "", fileName = "";
+ StreamWriter sw;
+ DateTime time = DateTime.Now;
+
+ if (this.SystemConfig.IsOptPart11 == true)
+ {
+ 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();
+
+ sw.Write("Date");
+ sw.Write(",");
+ sw.Write("Time");
+ sw.Write(",");
+ sw.Write("LoginID");
+ sw.Write(",");
+ sw.Write("Event");
+ sw.Write(",");
+ sw.Write("Detail");
+ sw.Write(",");
+ sw.Write("Before");
+ sw.Write(",");
+ sw.Write("After");
+ sw.Write(",");
+ sw.Write("Type");
+
+ sw.WriteLine();
+ }
+
+ sw.Write(string.Format("{0:yyyy-MM-dd}", DateTime.Now));
+ sw.Write(",");
+ sw.Write(string.Format("{0:HH:mm:ss}", DateTime.Now));
+ sw.Write(",");
+ sw.Write(data.LoginID);
+ sw.Write(",");
+ sw.Write(data.Event.ToString());
+ sw.Write(",");
+ sw.Write(data.Detail);
+ sw.Write(",");
+ sw.Write(data.BeforeData);
+ sw.Write(",");
+ sw.Write(data.AfterData);
+ sw.Write(",");
+ sw.Write(data.Type);
+ sw.WriteLine();
+
+ sw.Close();
+ }
+ }
+ private void RemoveHistoryDataFile()
+ {
+ try
+ {
+ this.DeleteLogFile(this.PathDataHistoryFolder, DataStore.E_DataType.History);
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
+ #region Tracking Others data
+ private void RemoveOthersDataFile()
+ {
+ try
+ {
+ this.DeleteLogFile(this.PathDataOthersFolder, DataStore.E_DataType.Others);
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
#endregion
#region Override Member
@@ -5745,10 +5651,6 @@ namespace INT63DC_2C.Forms
this.LoadDynamicCorrectionFile(ref this.CurrentJudgmentSetItem, this.SystemConfig.ProductNumber - 1);
// 품목명 읽기
this.LoadProductName(ref this.CollectionProductName);
- // User 파일 읽기
- this.LoadUserLevel1File(this.CurrentCollectionUser.Level1Users);
- this.LoadUserLevel2File(this.CurrentCollectionUser.Level2Users);
- this.LoadUserLevel3File(this.CurrentCollectionUser.Level3Users);
// UserGroup File Load
this.LoadUserGroupFile(ref this.CurrentUserGroup);
@@ -5867,6 +5769,245 @@ namespace INT63DC_2C.Forms
this.timerLeakSampling.Enabled = false;
this.TransferData(CommunicationCommand.LeakSamplingSignal, CommunicationID.MainBoard);
}
+
+
+ #region UserManagerEvent
+ private void UserManager_UserListLogoutDataEvent(int status)
+ {
+ try
+ {
+ if (status == (int)UserManager.USERMGR_LOGOUT_STATUS_OK)
+ {
+ // logout
+ }
+ else
+ {
+ // logout fail !!!
+ //MessageBox.Show("Logout Failed !!!!");
+ }
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListLoginDataEvent(int status, object data)
+ {
+ try
+ {
+ if (status == (int)UserManager.E_user_mgr_status.USER_MGR_STATUS_OK)
+ {
+ UserManager.UserMgr_user_info_t userInfo = (UserManager.UserMgr_user_info_t)data;
+
+ //this.ChildFormMainDisplay.updatedisplayuser
+
+ //String Message;
+ }
+ else
+ {
+ this.UI_Invoke(delegate
+ {
+ // login fail !!!
+ //textBox_id.Enabled = true;
+ //textBox_pw.Enabled = true;
+ //comboBox_logout_timeout.Enabled = true;
+
+ //button_login.Text = "LOGIN";
+ //Activation.IsLogin = false;
+ });
+ }
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListGetListDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_list_t userList = (UserManager.UserMgr_user_list_t)data;
+
+ if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormUserEditor)
+ this.ChildFormUserEditor.CallBackGetUserData(userList);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListLoginTimeoutDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_login_timeout_t loginTimeout = (UserManager.UserMgr_login_timeout_t)data;
+
+ if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
+ this.ChildFormMainDisplay.CallBackUserListLoginTimeoutDataEvent(loginTimeout);
+ }
+ catch (Exception e)
+ {
+ }
+ }
+ private void UserManager_UserListLockDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_lock_t user = (UserManager.UserMgr_user_lock_t)data;
+
+ if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormUserEditor)
+ this.ChildFormUserEditor.CallBackUserListLockDataEvent(user);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListDefaultSettingDataEvent(object data)
+ {
+ try
+ {
+
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListDeleteDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_del_t user = (UserManager.UserMgr_user_del_t)data;
+ this.ChildFormUserEditor.CallBackUserListDeleteDataEvent(user);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListModifyUserDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_modify_t user = (UserManager.UserMgr_user_modify_t)data;
+
+ this.ChildFormUserEditor.CallBackUserModifyUserData(user);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListModifyInfoDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_info_t user = (UserManager.UserMgr_user_info_t)data;
+
+ if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormUserEditor)
+ this.ChildFormUserEditor.CallBackUserListModifyInfoDataEvent(user);
+ //else if (this.SystemConfig.CurrentForm == DataStore.FormStore.FormMainDisplay)
+ //this.ChildFormMainDisplay.CallBackUserListModifyInfoDataEvent(user);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListNewDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_info_t user = (UserManager.UserMgr_user_info_t)data;
+
+ this.ChildFormUserEditor.CallBackUserListNewData(user);
+ }
+ catch (Exception e)
+ {
+ }
+ }
+ private void UserManager_UserListAddDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_add_t userAdd = (UserManager.UserMgr_user_add_t)data;
+
+ if (userAdd.status == (int)UserManager.E_user_mgr_status.USER_MGR_STATUS_OK)
+ {
+ //for (int i = 0; i < this.CollectionUser.Count; i++)
+ //{
+ // if (this.CollectionUser[i].ID == userAdd.user_id)
+ // {
+ // this.FlagUserListCNT++;
+ // this.CollectionUser[i].IsUpdate = true;
+ // this.CollectionUser[i].IsLockAccount = userAdd.flock_status_account == 0 ? false : true;
+ // this.CollectionUser[i].IsLockPassword = userAdd.flock_status_password == 0 ? false : true;
+ // break;
+ // }
+ //}
+ }
+ else
+ {
+ //for (int i = 0; i < this.CollectionUser.Count; i++)
+ //{
+ // if (this.CollectionUser[i].ID == userAdd.user_id)
+ // {
+ // this.CollectionUser.RemoveAt(i);
+ // break;
+ // }
+ //}
+
+ //this.SaveUserFile(this.CollectionUser);
+ }
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListGetListNameDataEvent(object data)
+ {
+ try
+ {
+ UserManager.UserMgr_user_list_name_t name = (UserManager.UserMgr_user_list_name_t)data;
+
+ if (name.total_count == 0)
+ return;
+
+ this.ListDllUserName.Add(name.user_id);
+ }
+ catch
+ {
+ }
+ }
+ private void UserManager_UserListGetVersionDataEvent(object data)
+ {
+ try
+ {
+ if (this.ChildFormInformation != null)
+ this.ChildFormInformation.UpdatePart11UserManagerVersionDisplay(data.ToString());
+ }
+ catch
+ {
+ }
+ }
+ #endregion
+
+ #region EncryptionEvent
+ private void AesEncryption_Event(object data)
+ {
+ try
+ {
+ Encryption.auth_encryption_status_t status = (Encryption.auth_encryption_status_t)data;
+
+ //this.labelStatus.Text = status.percentage.ToString();
+ //this.StatusPercentage = status.percentage;
+
+ this.ChildFormDataBackup_Part11.CallBackEncryptionEvent(status);
+ }
+ catch
+ {
+
+ }
+ }
+ private void AesEncryption_GetVersionDataEvent(object data)
+ {
+ if (this.ChildFormInformation != null)
+ this.ChildFormInformation.UpdatePart11AesEncryptionVersionDisplay(data.ToString());
+ }
+ #endregion
#endregion
private void timerEquipmentStatus_Tick(object sender, EventArgs e)
diff --git a/INT63DC_2C/Forms/FormMainDisplay.Designer.cs b/INT63DC_2C/Forms/FormMainDisplay.Designer.cs
index 30c97d1..164a4ef 100644
--- a/INT63DC_2C/Forms/FormMainDisplay.Designer.cs
+++ b/INT63DC_2C/Forms/FormMainDisplay.Designer.cs
@@ -106,8 +106,6 @@
this.labelAlarm2ErrorCode = new SmartX.SmartLabel();
this.buttonAlarm2OK = new SmartX.SmartButton();
this.labelTimeroutCount = new SmartX.SmartLabel();
- this.labelUserID = new SmartX.SmartLabel();
- this.labelUserLevel = new SmartX.SmartLabel();
this.labelTitleScreen = new SmartX.SmartLabel();
this.labelTitleNG = new SmartX.SmartLabel();
this.labelTitleTotalCount = new SmartX.SmartLabel();
@@ -163,6 +161,9 @@
this.buttonLeakSamplingOnce = new SmartX.SmartButton();
this.labelLeakSamplingTime = new SmartX.SmartLabel();
this.smartTimerLeakRunDelay = new SmartX.SmartTimer(this.components);
+ this.labelExpireOfPassword = new SmartX.SmartLabel();
+ this.labelUserID = new SmartX.SmartLabel();
+ this.labelUserLevel = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.panelSetting.SuspendLayout();
this.groupBoxJudgmentSetting.SuspendLayout();
@@ -236,7 +237,7 @@
this.labelProductName.LineSpacing = 0F;
this.labelProductName.Location = new System.Drawing.Point(126, 29);
this.labelProductName.Name = "labelProductName";
- this.labelProductName.Size = new System.Drawing.Size(365, 39);
+ this.labelProductName.Size = new System.Drawing.Size(323, 39);
this.labelProductName.TabIndex = 2;
this.labelProductName.Text = "ABCDEFGHABCDEFGHABCDEFGH";
this.labelProductName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
@@ -273,7 +274,7 @@
this.labelLotNo.Font = new System.Drawing.Font("Arial", 15F, System.Drawing.FontStyle.Bold);
this.labelLotNo.InitVisible = true;
this.labelLotNo.LineSpacing = 0F;
- this.labelLotNo.Location = new System.Drawing.Point(497, 29);
+ this.labelLotNo.Location = new System.Drawing.Point(455, 29);
this.labelLotNo.Name = "labelLotNo";
this.labelLotNo.Size = new System.Drawing.Size(200, 39);
this.labelLotNo.TabIndex = 429;
@@ -735,7 +736,7 @@
this.groupBoxJudgmentSetting.Controls.Add(this.labelFilter);
this.groupBoxJudgmentSetting.Controls.Add(this.labelStaticJudgmentDelayTime);
this.groupBoxJudgmentSetting.Controls.Add(this.labelJudgmentCount);
- this.groupBoxJudgmentSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.groupBoxJudgmentSetting.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.groupBoxJudgmentSetting.ForeColor = System.Drawing.Color.White;
this.groupBoxJudgmentSetting.FrameLineColor1 = System.Drawing.Color.Black;
this.groupBoxJudgmentSetting.FrameLineColor2 = System.Drawing.Color.Black;
@@ -780,7 +781,7 @@
this.labelStaticTurnDelayTime.BackPictureBox2 = null;
this.labelStaticTurnDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticTurnDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticTurnDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticTurnDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticTurnDelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticTurnDelayTime.InitVisible = true;
this.labelStaticTurnDelayTime.LineSpacing = 0F;
@@ -822,7 +823,7 @@
this.labelStaticForcedZeroDelayTime.BackPictureBox2 = null;
this.labelStaticForcedZeroDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticForcedZeroDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticForcedZeroDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticForcedZeroDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticForcedZeroDelayTime.ForeColor = System.Drawing.Color.WhiteSmoke;
this.labelStaticForcedZeroDelayTime.InitVisible = true;
this.labelStaticForcedZeroDelayTime.LineSpacing = 0F;
@@ -843,7 +844,7 @@
this.labelStaticFilter.BackPictureBox2 = null;
this.labelStaticFilter.BorderColor = System.Drawing.Color.SteelBlue;
this.labelStaticFilter.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticFilter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticFilter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticFilter.ForeColor = System.Drawing.Color.White;
this.labelStaticFilter.InitVisible = true;
this.labelStaticFilter.LineSpacing = 0F;
@@ -864,7 +865,7 @@
this.labelStaticJudgmentCount.BackPictureBox2 = null;
this.labelStaticJudgmentCount.BorderColor = System.Drawing.Color.SteelBlue;
this.labelStaticJudgmentCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticJudgmentCount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticJudgmentCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticJudgmentCount.ForeColor = System.Drawing.Color.White;
this.labelStaticJudgmentCount.InitVisible = true;
this.labelStaticJudgmentCount.LineSpacing = 0F;
@@ -927,7 +928,7 @@
this.labelStaticJudgmentDelayTime.BackPictureBox2 = null;
this.labelStaticJudgmentDelayTime.BorderColor = System.Drawing.Color.SteelBlue;
this.labelStaticJudgmentDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticJudgmentDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticJudgmentDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticJudgmentDelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticJudgmentDelayTime.InitVisible = true;
this.labelStaticJudgmentDelayTime.LineSpacing = 0F;
@@ -994,7 +995,7 @@
//
// buttonClose
//
- this.buttonClose.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.buttonClose.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.buttonClose.Location = new System.Drawing.Point(457, 450);
this.buttonClose.Name = "buttonClose";
this.buttonClose.Size = new System.Drawing.Size(100, 30);
@@ -1035,7 +1036,7 @@
this.groupBoxSorter.Controls.Add(this.labelStaticSorter1DelayTime);
this.groupBoxSorter.Controls.Add(this.labelSorter1RunTime);
this.groupBoxSorter.Controls.Add(this.labelStaticSorter1RunTime);
- this.groupBoxSorter.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.groupBoxSorter.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.groupBoxSorter.FrameLineColor1 = System.Drawing.Color.Black;
this.groupBoxSorter.FrameLineColor2 = System.Drawing.Color.Black;
this.groupBoxSorter.FrameLineThickness = 1;
@@ -1121,7 +1122,7 @@
this.labelStaticDischargeStopperRunTime.BackPictureBox2 = null;
this.labelStaticDischargeStopperRunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticDischargeStopperRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticDischargeStopperRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticDischargeStopperRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticDischargeStopperRunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticDischargeStopperRunTime.InitVisible = true;
this.labelStaticDischargeStopperRunTime.LineSpacing = 0F;
@@ -1142,7 +1143,7 @@
this.labelStaticDischargeStopperDelayTime.BackPictureBox2 = null;
this.labelStaticDischargeStopperDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticDischargeStopperDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticDischargeStopperDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticDischargeStopperDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticDischargeStopperDelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticDischargeStopperDelayTime.InitVisible = true;
this.labelStaticDischargeStopperDelayTime.LineSpacing = 0F;
@@ -1163,7 +1164,7 @@
this.labelStaticSorter4RunTime.BackPictureBox2 = null;
this.labelStaticSorter4RunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter4RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter4RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter4RunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter4RunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter4RunTime.InitVisible = true;
this.labelStaticSorter4RunTime.LineSpacing = 0F;
@@ -1184,7 +1185,7 @@
this.labelStaticStopper2DelayTime.BackPictureBox2 = null;
this.labelStaticStopper2DelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticStopper2DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticStopper2DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticStopper2DelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticStopper2DelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticStopper2DelayTime.InitVisible = true;
this.labelStaticStopper2DelayTime.LineSpacing = 0F;
@@ -1226,7 +1227,7 @@
this.labelStaticSorter4DelayTime.BackPictureBox2 = null;
this.labelStaticSorter4DelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter4DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter4DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter4DelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter4DelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter4DelayTime.InitVisible = true;
this.labelStaticSorter4DelayTime.LineSpacing = 0F;
@@ -1247,7 +1248,7 @@
this.labelStaticEntryGateRunTime.BackPictureBox2 = null;
this.labelStaticEntryGateRunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticEntryGateRunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticEntryGateRunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticEntryGateRunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticEntryGateRunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticEntryGateRunTime.InitVisible = true;
this.labelStaticEntryGateRunTime.LineSpacing = 0F;
@@ -1268,7 +1269,7 @@
this.labelStaticEntryGateDelayTime.BackPictureBox2 = null;
this.labelStaticEntryGateDelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticEntryGateDelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticEntryGateDelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticEntryGateDelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticEntryGateDelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticEntryGateDelayTime.InitVisible = true;
this.labelStaticEntryGateDelayTime.LineSpacing = 0F;
@@ -1289,7 +1290,7 @@
this.labelStaticStopper2RunTime.BackPictureBox2 = null;
this.labelStaticStopper2RunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticStopper2RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticStopper2RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticStopper2RunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticStopper2RunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticStopper2RunTime.InitVisible = true;
this.labelStaticStopper2RunTime.LineSpacing = 0F;
@@ -1415,7 +1416,7 @@
this.labelStaticSorter3DelayTime.BackPictureBox2 = null;
this.labelStaticSorter3DelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter3DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter3DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter3DelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter3DelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter3DelayTime.InitVisible = true;
this.labelStaticSorter3DelayTime.LineSpacing = 0F;
@@ -1457,7 +1458,7 @@
this.labelStaticSorter3RunTime.BackPictureBox2 = null;
this.labelStaticSorter3RunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter3RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter3RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter3RunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter3RunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter3RunTime.InitVisible = true;
this.labelStaticSorter3RunTime.LineSpacing = 0F;
@@ -1499,7 +1500,7 @@
this.labelStaticSorter2DelayTime.BackPictureBox2 = null;
this.labelStaticSorter2DelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter2DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter2DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter2DelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter2DelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter2DelayTime.InitVisible = true;
this.labelStaticSorter2DelayTime.LineSpacing = 0F;
@@ -1541,7 +1542,7 @@
this.labelStaticSorter2RunTime.BackPictureBox2 = null;
this.labelStaticSorter2RunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter2RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter2RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter2RunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter2RunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter2RunTime.InitVisible = true;
this.labelStaticSorter2RunTime.LineSpacing = 0F;
@@ -1583,7 +1584,7 @@
this.labelStaticSorter1DelayTime.BackPictureBox2 = null;
this.labelStaticSorter1DelayTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter1DelayTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter1DelayTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter1DelayTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter1DelayTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter1DelayTime.InitVisible = true;
this.labelStaticSorter1DelayTime.LineSpacing = 0F;
@@ -1625,7 +1626,7 @@
this.labelStaticSorter1RunTime.BackPictureBox2 = null;
this.labelStaticSorter1RunTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSorter1RunTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSorter1RunTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSorter1RunTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSorter1RunTime.ForeColor = System.Drawing.Color.White;
this.labelStaticSorter1RunTime.InitVisible = true;
this.labelStaticSorter1RunTime.LineSpacing = 0F;
@@ -1714,7 +1715,7 @@
this.smartListBox1.ColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
this.smartListBox1.ColumnDelimiter = '\0';
this.smartListBox1.ColumnOffsets = null;
- this.smartListBox1.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartListBox1.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartListBox1.FontColor = System.Drawing.Color.Black;
this.smartListBox1.InitVisible = true;
this.smartListBox1.ItemAddOrder = SmartX.SmartListBox.ITEMADDORDERS.BOTTOMADD;
@@ -1753,7 +1754,7 @@
this.labelAlarm2ErrorCode.BackPictureBox2 = null;
this.labelAlarm2ErrorCode.BorderColor = System.Drawing.Color.Black;
this.labelAlarm2ErrorCode.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelAlarm2ErrorCode.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelAlarm2ErrorCode.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelAlarm2ErrorCode.InitVisible = true;
this.labelAlarm2ErrorCode.LineSpacing = 0F;
this.labelAlarm2ErrorCode.Location = new System.Drawing.Point(11, 4);
@@ -1806,9 +1807,9 @@
this.labelTimeroutCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.labelTimeroutCount.InitVisible = true;
this.labelTimeroutCount.LineSpacing = 0F;
- this.labelTimeroutCount.Location = new System.Drawing.Point(703, 29);
+ this.labelTimeroutCount.Location = new System.Drawing.Point(334, 5);
this.labelTimeroutCount.Name = "labelTimeroutCount";
- this.labelTimeroutCount.Size = new System.Drawing.Size(30, 39);
+ this.labelTimeroutCount.Size = new System.Drawing.Size(115, 21);
this.labelTimeroutCount.TabIndex = 472;
this.labelTimeroutCount.Text = "0";
this.labelTimeroutCount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -1816,47 +1817,6 @@
this.labelTimeroutCount.Visible = false;
this.labelTimeroutCount.Wordwrap = false;
//
- // labelUserID
- //
- this.labelUserID.BackColor = System.Drawing.SystemColors.ControlDark;
- this.labelUserID.BackPictureBox = this.smartForm1;
- this.labelUserID.BackPictureBox1 = null;
- this.labelUserID.BackPictureBox2 = null;
- this.labelUserID.BorderColor = System.Drawing.Color.LightGray;
- this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUserID.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
- this.labelUserID.InitVisible = true;
- this.labelUserID.LineSpacing = 0F;
- this.labelUserID.Location = new System.Drawing.Point(310, 5);
- this.labelUserID.Name = "labelUserID";
- this.labelUserID.Size = new System.Drawing.Size(100, 20);
- this.labelUserID.TabIndex = 507;
- this.labelUserID.Text = "ABCDEFGHAB";
- this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelUserID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Bottom;
- this.labelUserID.Wordwrap = false;
- //
- // labelUserLevel
- //
- this.labelUserLevel.BackColor = System.Drawing.SystemColors.ControlDark;
- this.labelUserLevel.BackPictureBox = this.smartForm1;
- this.labelUserLevel.BackPictureBox1 = null;
- this.labelUserLevel.BackPictureBox2 = null;
- this.labelUserLevel.BorderColor = System.Drawing.Color.LightGray;
- this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelUserLevel.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
- this.labelUserLevel.ForeColor = System.Drawing.Color.Black;
- this.labelUserLevel.InitVisible = true;
- this.labelUserLevel.LineSpacing = 0F;
- this.labelUserLevel.Location = new System.Drawing.Point(416, 5);
- this.labelUserLevel.Name = "labelUserLevel";
- this.labelUserLevel.Size = new System.Drawing.Size(75, 20);
- this.labelUserLevel.TabIndex = 506;
- this.labelUserLevel.Text = "Level3";
- this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
- this.labelUserLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Bottom;
- this.labelUserLevel.Wordwrap = false;
- //
// labelTitleScreen
//
this.labelTitleScreen.BackPictureBox = this.smartForm1;
@@ -1864,7 +1824,7 @@
this.labelTitleScreen.BackPictureBox2 = null;
this.labelTitleScreen.BorderColor = System.Drawing.Color.Black;
this.labelTitleScreen.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleScreen.Font = new System.Drawing.Font("New Gulim", 15F, System.Drawing.FontStyle.Bold);
+ this.labelTitleScreen.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Bold);
this.labelTitleScreen.InitVisible = true;
this.labelTitleScreen.LineSpacing = 0F;
this.labelTitleScreen.Location = new System.Drawing.Point(661, 583);
@@ -1883,7 +1843,7 @@
this.labelTitleNG.BackPictureBox2 = null;
this.labelTitleNG.BorderColor = System.Drawing.Color.Black;
this.labelTitleNG.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleNG.Font = new System.Drawing.Font("New Gulim", 18F, System.Drawing.FontStyle.Bold);
+ this.labelTitleNG.Font = new System.Drawing.Font("새굴림", 18F, System.Drawing.FontStyle.Bold);
this.labelTitleNG.InitVisible = true;
this.labelTitleNG.LineSpacing = 0F;
this.labelTitleNG.Location = new System.Drawing.Point(307, 704);
@@ -1902,7 +1862,7 @@
this.labelTitleTotalCount.BackPictureBox2 = null;
this.labelTitleTotalCount.BorderColor = System.Drawing.Color.Black;
this.labelTitleTotalCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleTotalCount.Font = new System.Drawing.Font("New Gulim", 20F, System.Drawing.FontStyle.Bold);
+ this.labelTitleTotalCount.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
this.labelTitleTotalCount.InitVisible = true;
this.labelTitleTotalCount.LineSpacing = 0F;
this.labelTitleTotalCount.Location = new System.Drawing.Point(25, 704);
@@ -2003,7 +1963,7 @@
this.labelTitleSampling.BackPictureBox2 = null;
this.labelTitleSampling.BorderColor = System.Drawing.Color.Black;
this.labelTitleSampling.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleSampling.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleSampling.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelTitleSampling.InitVisible = true;
this.labelTitleSampling.LineSpacing = 0F;
this.labelTitleSampling.Location = new System.Drawing.Point(238, 8);
@@ -2030,7 +1990,7 @@
this.labelStaticSamplingCount.BackPictureBox2 = null;
this.labelStaticSamplingCount.BorderColor = System.Drawing.Color.Black;
this.labelStaticSamplingCount.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSamplingCount.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSamplingCount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSamplingCount.InitVisible = true;
this.labelStaticSamplingCount.LineSpacing = 0F;
this.labelStaticSamplingCount.Location = new System.Drawing.Point(238, 78);
@@ -2050,7 +2010,7 @@
this.labelStaticSamplingTime.BackPictureBox2 = null;
this.labelStaticSamplingTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticSamplingTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSamplingTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticSamplingTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticSamplingTime.InitVisible = true;
this.labelStaticSamplingTime.LineSpacing = 0F;
this.labelStaticSamplingTime.Location = new System.Drawing.Point(238, 44);
@@ -2204,7 +2164,7 @@
this.labelTitleBypass.BackPictureBox2 = null;
this.labelTitleBypass.BorderColor = System.Drawing.Color.Black;
this.labelTitleBypass.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleBypass.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleBypass.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelTitleBypass.InitVisible = true;
this.labelTitleBypass.LineSpacing = 0F;
this.labelTitleBypass.Location = new System.Drawing.Point(35, 8);
@@ -2353,7 +2313,7 @@
this.buttonCut.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.buttonCut.GroupID = 0;
this.buttonCut.InitVisible = true;
- this.buttonCut.Location = new System.Drawing.Point(755, 29);
+ this.buttonCut.Location = new System.Drawing.Point(554, 3);
this.buttonCut.Mode = SmartX.SmartButton.BUTTONMODE.PUSH;
this.buttonCut.Name = "buttonCut";
this.buttonCut.NestedClickEventPrevent = false;
@@ -2361,7 +2321,7 @@
this.buttonCut.RepeatInterval = 200;
this.buttonCut.RepeatIntervalAccelerate = null;
this.buttonCut.SafeInterval = 200;
- this.buttonCut.Size = new System.Drawing.Size(80, 39);
+ this.buttonCut.Size = new System.Drawing.Size(80, 30);
this.buttonCut.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.buttonCut.TabIndex = 9;
this.buttonCut.Text = "CUT";
@@ -2385,7 +2345,7 @@
this.labelCutSignalInterval.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold);
this.labelCutSignalInterval.InitVisible = true;
this.labelCutSignalInterval.LineSpacing = 0F;
- this.labelCutSignalInterval.Location = new System.Drawing.Point(755, 0);
+ this.labelCutSignalInterval.Location = new System.Drawing.Point(466, 3);
this.labelCutSignalInterval.Name = "labelCutSignalInterval";
this.labelCutSignalInterval.Size = new System.Drawing.Size(80, 30);
this.labelCutSignalInterval.TabIndex = 8;
@@ -2420,7 +2380,7 @@
this.labelMessage4.BackPictureBox2 = null;
this.labelMessage4.BorderColor = System.Drawing.Color.Black;
this.labelMessage4.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelMessage4.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMessage4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage4.InitVisible = true;
this.labelMessage4.LineSpacing = 0F;
this.labelMessage4.Location = new System.Drawing.Point(75, 79);
@@ -2439,7 +2399,7 @@
this.labelMessage3.BackPictureBox2 = null;
this.labelMessage3.BorderColor = System.Drawing.Color.Black;
this.labelMessage3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelMessage3.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMessage3.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage3.InitVisible = true;
this.labelMessage3.LineSpacing = 0F;
this.labelMessage3.Location = new System.Drawing.Point(75, 56);
@@ -2458,7 +2418,7 @@
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("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.smartLabel4.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(11, 4);
@@ -2534,7 +2494,7 @@
this.labelStaticOverRangeLimit.BackPictureBox2 = null;
this.labelStaticOverRangeLimit.BorderColor = System.Drawing.Color.SteelBlue;
this.labelStaticOverRangeLimit.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticOverRangeLimit.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticOverRangeLimit.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticOverRangeLimit.ForeColor = System.Drawing.Color.Black;
this.labelStaticOverRangeLimit.InitVisible = true;
this.labelStaticOverRangeLimit.LineSpacing = 0F;
@@ -2604,7 +2564,7 @@
this.labelStaticUnderRangeLimit.BackPictureBox2 = null;
this.labelStaticUnderRangeLimit.BorderColor = System.Drawing.Color.SteelBlue;
this.labelStaticUnderRangeLimit.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticUnderRangeLimit.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticUnderRangeLimit.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticUnderRangeLimit.ForeColor = System.Drawing.Color.Black;
this.labelStaticUnderRangeLimit.InitVisible = true;
this.labelStaticUnderRangeLimit.LineSpacing = 0F;
@@ -2625,7 +2585,7 @@
this.labelStaticOverRange.BackPictureBox2 = null;
this.labelStaticOverRange.BorderColor = System.Drawing.Color.Black;
this.labelStaticOverRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticOverRange.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticOverRange.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticOverRange.InitVisible = true;
this.labelStaticOverRange.LineSpacing = 0F;
this.labelStaticOverRange.Location = new System.Drawing.Point(64, 10);
@@ -2666,7 +2626,7 @@
this.labelStaticUnderRange.BackPictureBox2 = null;
this.labelStaticUnderRange.BorderColor = System.Drawing.Color.Black;
this.labelStaticUnderRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticUnderRange.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticUnderRange.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticUnderRange.InitVisible = true;
this.labelStaticUnderRange.LineSpacing = 0F;
this.labelStaticUnderRange.Location = new System.Drawing.Point(64, 78);
@@ -2686,7 +2646,7 @@
this.labelStaticPassRange.BackPictureBox2 = null;
this.labelStaticPassRange.BorderColor = System.Drawing.Color.Black;
this.labelStaticPassRange.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticPassRange.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticPassRange.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticPassRange.InitVisible = true;
this.labelStaticPassRange.LineSpacing = 0F;
this.labelStaticPassRange.Location = new System.Drawing.Point(64, 44);
@@ -2767,7 +2727,7 @@
this.labelMessage5.BackPictureBox2 = null;
this.labelMessage5.BorderColor = System.Drawing.Color.Black;
this.labelMessage5.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelMessage5.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelMessage5.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Regular);
this.labelMessage5.InitVisible = true;
this.labelMessage5.LineSpacing = 0F;
this.labelMessage5.Location = new System.Drawing.Point(75, 62);
@@ -2786,7 +2746,7 @@
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(11, 4);
@@ -2887,7 +2847,7 @@
this.labelTitleLeakSampling.BackPictureBox2 = null;
this.labelTitleLeakSampling.BorderColor = System.Drawing.Color.Black;
this.labelTitleLeakSampling.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleLeakSampling.Font = new System.Drawing.Font("New Gulim", 11F, System.Drawing.FontStyle.Bold);
+ this.labelTitleLeakSampling.Font = new System.Drawing.Font("새굴림", 11F, System.Drawing.FontStyle.Bold);
this.labelTitleLeakSampling.InitVisible = true;
this.labelTitleLeakSampling.LineSpacing = 0F;
this.labelTitleLeakSampling.Location = new System.Drawing.Point(35, 12);
@@ -2914,7 +2874,7 @@
this.labelStaticLeakSamplingTime.BackPictureBox2 = null;
this.labelStaticLeakSamplingTime.BorderColor = System.Drawing.Color.Black;
this.labelStaticLeakSamplingTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticLeakSamplingTime.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStaticLeakSamplingTime.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelStaticLeakSamplingTime.InitVisible = true;
this.labelStaticLeakSamplingTime.LineSpacing = 0F;
this.labelStaticLeakSamplingTime.Location = new System.Drawing.Point(35, 61);
@@ -2987,12 +2947,78 @@
this.smartTimerLeakRunDelay.StartTime = ((long)(0));
this.smartTimerLeakRunDelay.Tick += new System.EventHandler(this.smartTimerLeakRunDelay_Tick);
//
+ // labelExpireOfPassword
+ //
+ this.labelExpireOfPassword.BackColor = System.Drawing.SystemColors.ControlDark;
+ this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
+ this.labelExpireOfPassword.BackPictureBox1 = null;
+ this.labelExpireOfPassword.BackPictureBox2 = null;
+ this.labelExpireOfPassword.BorderColor = System.Drawing.Color.LightGray;
+ 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.Black;
+ this.labelExpireOfPassword.InitVisible = true;
+ this.labelExpireOfPassword.LineSpacing = 0F;
+ this.labelExpireOfPassword.Location = new System.Drawing.Point(687, 51);
+ this.labelExpireOfPassword.Name = "labelExpireOfPassword";
+ this.labelExpireOfPassword.Size = new System.Drawing.Size(148, 17);
+ this.labelExpireOfPassword.TabIndex = 577;
+ this.labelExpireOfPassword.Text = "Level3";
+ this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top;
+ this.labelExpireOfPassword.Visible = false;
+ this.labelExpireOfPassword.Wordwrap = false;
+ //
+ // labelUserID
+ //
+ this.labelUserID.BackColor = System.Drawing.SystemColors.ControlDark;
+ this.labelUserID.BackPictureBox = this.smartForm1;
+ this.labelUserID.BackPictureBox1 = null;
+ this.labelUserID.BackPictureBox2 = null;
+ this.labelUserID.BorderColor = System.Drawing.Color.LightGray;
+ this.labelUserID.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserID.InitVisible = true;
+ this.labelUserID.LineSpacing = 0F;
+ this.labelUserID.Location = new System.Drawing.Point(687, 9);
+ this.labelUserID.Name = "labelUserID";
+ this.labelUserID.Size = new System.Drawing.Size(148, 17);
+ this.labelUserID.TabIndex = 576;
+ this.labelUserID.Text = "ABCDEFGHAB";
+ this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUserID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top;
+ this.labelUserID.Wordwrap = false;
+ //
+ // labelUserLevel
+ //
+ this.labelUserLevel.BackColor = System.Drawing.SystemColors.ControlDark;
+ this.labelUserLevel.BackPictureBox = this.smartForm1;
+ this.labelUserLevel.BackPictureBox1 = null;
+ this.labelUserLevel.BackPictureBox2 = null;
+ this.labelUserLevel.BorderColor = System.Drawing.Color.LightGray;
+ this.labelUserLevel.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserLevel.ForeColor = System.Drawing.Color.Black;
+ this.labelUserLevel.InitVisible = true;
+ this.labelUserLevel.LineSpacing = 0F;
+ this.labelUserLevel.Location = new System.Drawing.Point(687, 30);
+ this.labelUserLevel.Name = "labelUserLevel";
+ this.labelUserLevel.Size = new System.Drawing.Size(148, 17);
+ this.labelUserLevel.TabIndex = 575;
+ this.labelUserLevel.Text = "Level3";
+ this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelUserLevel.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top;
+ this.labelUserLevel.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(1024, 768);
+ this.Controls.Add(this.labelExpireOfPassword);
+ this.Controls.Add(this.labelUserID);
+ this.Controls.Add(this.labelUserLevel);
this.Controls.Add(this.panelSubMenu3);
this.Controls.Add(this.panelAlarmMessageBox4);
this.Controls.Add(this.panelSubMenu2);
@@ -3005,8 +3031,6 @@
this.Controls.Add(this.labelTitleNG);
this.Controls.Add(this.labelTitleTotalCount);
this.Controls.Add(this.labelTitleScreen);
- this.Controls.Add(this.labelUserID);
- this.Controls.Add(this.labelUserLevel);
this.Controls.Add(this.labelTimeroutCount);
this.Controls.Add(this.panelAlarmMessageBox2);
this.Controls.Add(this.pictureBoxAlarm);
@@ -3091,8 +3115,6 @@
private SmartX.SmartButton buttonAlarm2OK;
private SmartX.SmartListBox smartListBox1;
private SmartX.SmartLabel labelTimeroutCount;
- private SmartX.SmartLabel labelUserID;
- private SmartX.SmartLabel labelUserLevel;
private SmartX.SmartLabel labelTitleScreen;
private SmartX.SmartLabel labelTitleNG;
private SmartX.SmartLabel labelTitleTotalCount;
@@ -3187,5 +3209,8 @@
private SmartX.SmartLabel labelStaticStopper2DelayTime;
public SmartX.SmartLabel labelStopper2RunTime;
private SmartX.SmartLabel labelStaticStopper2RunTime;
+ private SmartX.SmartLabel labelExpireOfPassword;
+ private SmartX.SmartLabel labelUserID;
+ private SmartX.SmartLabel labelUserLevel;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormMainDisplay.cs b/INT63DC_2C/Forms/FormMainDisplay.cs
index 02b0c22..c18717f 100644
--- a/INT63DC_2C/Forms/FormMainDisplay.cs
+++ b/INT63DC_2C/Forms/FormMainDisplay.cs
@@ -13,6 +13,7 @@ using SmartX;
using INT63DC_ImageDll;
using INT63DC_2C.Controls;
using INT63DC_2C.DialogForms;
+using INT63DC_2C.Part11_UserManager;
namespace INT63DC_2C.Forms
{
@@ -22,6 +23,7 @@ namespace INT63DC_2C.Forms
private FormMain m_ParentForm;
private int SubmenuIndex;
private bool IsFistAlarmView;
+ public string ChangeID;
private Color ColorButtonAccessTrue;
private Color ColorButtonAccessFalse;
@@ -862,6 +864,7 @@ namespace INT63DC_2C.Forms
this.SubmenuIndex = 0;
this.IsFistAlarmView = false;
+ this.ChangeID = "";
this.ColorButtonAccessTrue = Color.Black;
this.ColorButtonAccessFalse = Color.DimGray;
@@ -884,7 +887,7 @@ namespace INT63DC_2C.Forms
this.panelAlarmMessageBox4.BringToFront();
if (this.ParentForm.SystemConfig.IsLogin == true)
- this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser, this.ParentForm.CurrentUserGroup);
+ this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
else
{
this.buttonUser.Visible = false;
@@ -1004,6 +1007,31 @@ namespace INT63DC_2C.Forms
break;
}
}
+ private bool UI_Invoke(ThreadStart invoker)
+ {
+ try
+ {
+ if (this.InvokeRequired)
+ {
+ if (this.IsDisposed)
+ return true;
+
+ this.Invoke(invoker);
+ }
+ else
+ {
+ invoker();
+ }
+
+ return true;
+
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+
+ }
private void UpdateDisplay(DataStore.FormMainDisplayStore displayForm)
{
if (displayForm == DataStore.FormMainDisplayStore.FormMainDisplayBarGraph)
@@ -1303,232 +1331,229 @@ namespace INT63DC_2C.Forms
else
this.buttonTableForm.ButtonUp();
}
- private void UpdateDisplayUser(User user, UserGroup setGroup)
+ public void UpdateDisplayUser(UserItem user)
{
- string id = "", group = "";
- Color colorButtonText = this.ColorButtonAccessFalse;
+ string id = "", group = "", expirePW = "";
+ int expireDate = 0;
+ Color colorExpirePW = this.ParentForm.ColorLogOff;
switch (user.Group)
{
- case DataStore.UserGroup.Level1Operator:
+ case DataStore.UserGroup.None:
+ break;
+ case DataStore.UserGroup.Level1:
id = user.ID;
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- group = "级别1";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
- group = "Úroveň1`";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
- group = "Stufe1";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese)
- group = "Level1";
- else
- group = "Level1";
+ group = this.ParentForm.SystemConfig.User_Level1_Name;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 = setGroup.Level1.IsMainDisplayProductNo;
- this.buttonClear.Enabled = setGroup.Level1.IsMainDisplayClear;
- this.buttonSubMenu.Enabled = setGroup.Level1.IsMainDisplaySubMenu;
- this.buttonUnder.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.buttonPass.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.buttonOver.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.buttonTare.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.labelOverRange.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.labelPassRange.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.labelUnderRange.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.labelOverRangeLimit.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.labelUnderRangeLimit.Enabled = setGroup.Level1.IsMainDisplayWeightSetting;
- this.groupBoxJudgmentSetting.Enabled = setGroup.Level1.IsMenuSystemSetting;
- this.groupBoxSorter.Enabled = setGroup.Level1.IsMenuSystemSetting;
+ this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayProductNo;
+ this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplaySubMenu;
+ this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayClear;
+ this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting;
+ this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting;
+ this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting;
+ this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting;
- if (setGroup.Level1.IsMainDisplayWeightSetting == true)
- colorButtonText = this.ColorButtonAccessTrue;
- else
- colorButtonText = this.ColorButtonAccessFalse;
-
- if (setGroup.Level1.IsMainDisplayProductNo == true)
- this.buttonProductNo.TextColor = Color.Black;
- else
- this.buttonProductNo.TextColor = Color.DimGray;
+ this.buttonMenu.Enabled = true;
break;
- case DataStore.UserGroup.Level2Engineer:
+ case DataStore.UserGroup.Level2:
id = user.ID;
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- group = "级别2";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
- group = "Úroveň2`";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
- group = "Stufe2";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese)
- group = "Level2";
- else
- group = "Level2";
+ group = this.ParentForm.SystemConfig.User_Level2_Name;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 = setGroup.Level2.IsMainDisplayProductNo;
- this.buttonClear.Enabled = setGroup.Level2.IsMainDisplayClear;
- this.buttonSubMenu.Enabled = setGroup.Level2.IsMainDisplaySubMenu;
- this.buttonUnder.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.buttonPass.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.buttonOver.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.buttonTare.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.labelOverRange.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.labelPassRange.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.labelUnderRange.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.labelOverRangeLimit.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.labelUnderRangeLimit.Enabled = setGroup.Level2.IsMainDisplayWeightSetting;
- this.groupBoxJudgmentSetting.Enabled = setGroup.Level2.IsMenuSystemSetting;
- this.groupBoxSorter.Enabled = setGroup.Level2.IsMenuSystemSetting;
+ this.buttonProductNo.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo;
+ this.buttonSubMenu.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplaySubMenu;
+ this.buttonClear.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayClear;
+ this.buttonUnder.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting;
+ this.buttonPass.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting;
+ this.buttonOver.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting;
+ this.buttonTare.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting;
- if (setGroup.Level2.IsMainDisplayWeightSetting == true)
- colorButtonText = this.ColorButtonAccessTrue;
- else
- colorButtonText = this.ColorButtonAccessFalse;
-
- if (setGroup.Level2.IsMainDisplayProductNo == true)
- this.buttonProductNo.TextColor = Color.Black;
- else
- this.buttonProductNo.TextColor = Color.DimGray;
+ this.buttonMenu.Enabled = true;
break;
- case DataStore.UserGroup.Level3Manager:
+ case DataStore.UserGroup.Level3:
id = user.ID;
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- group = "级别3";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
- group = "Úroveň3`";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
- group = "Stufe3";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese)
- group = "Level3";
- else
- group = "Level3";
+ group = this.ParentForm.SystemConfig.User_Level3_Name;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 = setGroup.Level3.IsMainDisplayProductNo;
- this.buttonClear.Enabled = setGroup.Level3.IsMainDisplayClear;
- this.buttonSubMenu.Enabled = setGroup.Level3.IsMainDisplaySubMenu;
- this.buttonUnder.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonPass.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonOver.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.buttonTare.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.labelOverRange.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.labelPassRange.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.labelUnderRange.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.labelOverRangeLimit.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.labelUnderRangeLimit.Enabled = setGroup.Level3.IsMainDisplayWeightSetting;
- this.groupBoxJudgmentSetting.Enabled = setGroup.Level3.IsMenuSystemSetting;
- this.groupBoxSorter.Enabled = setGroup.Level3.IsMenuSystemSetting;
+ 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;
- if (setGroup.Level3.IsMainDisplayWeightSetting == true)
- colorButtonText = this.ColorButtonAccessTrue;
- else
- colorButtonText = this.ColorButtonAccessFalse;
-
- if (setGroup.Level3.IsMainDisplayProductNo == true)
- this.buttonProductNo.TextColor = Color.Black;
- else
- this.buttonProductNo.TextColor = Color.DimGray;
+ this.buttonMenu.Enabled = true;
break;
- case DataStore.UserGroup.Level4Developer:
+ case DataStore.UserGroup.Admin:
id = user.ID;
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- group = "级别4";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
- group = "Úroveň4`";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
- group = "Stufe4";
- else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Japanese)
- group = "Level4";
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ group = "Administrator";
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ group = "行政";
else
- group = "Level4";
+ group = "Administrator";
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 = true;
- this.buttonClear.Enabled = true;
this.buttonSubMenu.Enabled = true;
+ this.buttonClear.Enabled = true;
this.buttonUnder.Enabled = true;
this.buttonPass.Enabled = true;
this.buttonOver.Enabled = true;
this.buttonTare.Enabled = true;
- this.labelOverRange.Enabled = true;
- this.labelPassRange.Enabled = true;
- this.labelUnderRange.Enabled = true;
- this.labelOverRangeLimit.Enabled = true;
- this.labelUnderRangeLimit.Enabled = true;
- this.groupBoxJudgmentSetting.Enabled = true;
- this.groupBoxSorter.Enabled = true;
- colorButtonText = this.ColorButtonAccessTrue;
- this.buttonProductNo.TextColor = Color.Black;
+ this.buttonMenu.Enabled = true;
break;
- case DataStore.UserGroup.LogOff:
- id = "";
- if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
- group = "关闭";
+ 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
- group = "Off";
+ group = "Developer";
- if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOff)
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 = true;
+ this.buttonSubMenu.Enabled = true;
+ this.buttonClear.Enabled = true;
+ this.buttonUnder.Enabled = true;
+ this.buttonPass.Enabled = true;
+ this.buttonOver.Enabled = true;
+ this.buttonTare.Enabled = true;
+
+ this.buttonMenu.Enabled = true;
+ break;
+ case DataStore.UserGroup.NotLogin:
+ id = "";
+ group = "";
+
+ if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
+ this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
+
+ this.buttonProductNo.Enabled = true;
+ this.buttonSubMenu.Enabled = true;
+ this.buttonClear.Enabled = true;
+ this.buttonUnder.Enabled = true;
+ this.buttonPass.Enabled = true;
+ this.buttonOver.Enabled = true;
+ this.buttonTare.Enabled = true;
+
+ this.buttonMenu.Enabled = true;
+ break;
+ 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
+ group = "Log out";
+
+ this.labelExpireOfPassword.Visible = false;
+
+ if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
this.buttonUser.ButtonUp();
this.buttonProductNo.Enabled = false;
- this.buttonClear.Enabled = false;
this.buttonSubMenu.Enabled = false;
+ this.buttonClear.Enabled = false;
this.buttonUnder.Enabled = false;
this.buttonPass.Enabled = false;
this.buttonOver.Enabled = false;
this.buttonTare.Enabled = false;
- this.labelOverRange.Enabled = false;
- this.labelPassRange.Enabled = false;
- this.labelUnderRange.Enabled = false;
- this.labelOverRangeLimit.Enabled = false;
- this.labelUnderRangeLimit.Enabled = false;
- this.groupBoxJudgmentSetting.Enabled = false;
- this.groupBoxSorter.Enabled = false;
- colorButtonText = this.ColorButtonAccessFalse;
- this.buttonProductNo.TextColor = Color.DimGray;
- break;
- case DataStore.UserGroup.NotLogin:
- this.buttonUser.ButtonDown();
- this.buttonProductNo.Enabled = true;
- this.buttonClear.Enabled = true;
- this.buttonSubMenu.Enabled = true;
- this.buttonUnder.Enabled = true;
- this.buttonPass.Enabled = true;
- this.buttonOver.Enabled = true;
- this.buttonTare.Enabled = true;
-
- colorButtonText = this.ColorButtonAccessTrue;
- this.buttonProductNo.TextColor = Color.Black;
+ this.buttonMenu.Enabled = false;
break;
default:
break;
}
+ if (this.ParentForm.SystemConfig.IsLogin == true)
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ {
+ if (user.ExpirePassword != 0)
+ {
+ expireDate = user.GetPasswordExpiryDday();
+ if (expireDate == 9999)
+ {
+ // Administrator or Developer
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = "-";
+ }
+ else
+ {
+ if (expireDate >= -10)
+ {
+ colorExpirePW = this.ParentForm.ColorLogOff;
+ if (expireDate > 0)
+ expirePW = string.Format("D+{0}", expireDate);
+ else
+ expirePW = string.Format("D{0}", expireDate);
+ }
+ else
+ {
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = string.Format("D{0}", expireDate);
+ }
+ }
+ }
+ else
+ {
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = "-";
+ }
+ }
+ else
+ {
+ // Part11 미사용
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = "-";
+ }
+ }
+
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
-
- if (this.buttonUnder.TextColor != colorButtonText)
- {
- this.buttonUnder.TextColor = colorButtonText;
- this.buttonPass.TextColor = colorButtonText;
- this.buttonOver.TextColor = colorButtonText;
- this.buttonTare.TextColor = colorButtonText;
- }
+ if (this.labelExpireOfPassword.ForeColor != colorExpirePW)
+ this.labelExpireOfPassword.ForeColor = colorExpirePW;
+ if (this.labelExpireOfPassword.Text != expirePW)
+ this.labelExpireOfPassword.Text = expirePW;
}
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem,JudgmentSetItem jItem, Collection weightDatas)
@@ -1759,10 +1784,10 @@ namespace INT63DC_2C.Forms
if (this.ParentForm.SystemConfig.IsLogin == true)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level1Operator ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level2Engineer ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3Manager ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level1 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level2 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.buttonProductNo.Enabled = true;
this.buttonUnder.Enabled = true;
@@ -2310,6 +2335,235 @@ namespace INT63DC_2C.Forms
}
}
+ private void PasswordExpirationCheck(UserItem user)
+ {
+ int expiryDay = 0;
+
+ // 만료일 -10 일때 메시지 띄우기
+ expiryDay = user.GetPasswordExpiryDday();
+ if (expiryDay >= -10)
+ {
+ //Console.WriteLine("password : " + expiryDay.ToString());
+ DialogFormYesNo myDlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 2, expiryDay.ToString());
+ if (myDlg.ShowDialog() == DialogResult.Yes)
+ {
+ // 비밀 번호 변경 띄우기
+ DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, true, true);
+ if (logOn.ShowDialog() == DialogResult.OK)
+ {
+
+ }
+ }
+ }
+ }
+ private void DirectLogin(string id, string pass)
+ {
+ UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t();
+
+ UserManager.UserManager_UserLoginDirect(id, pass, ref userInfo);
+ //Console.WriteLine(string.Format("status : {0}", userInfo.status));
+ //Console.WriteLine("ID : " + id);
+ //Console.WriteLine("pass : " + pass);
+
+ if (userInfo.status == 0)
+ {
+ #region 로그인 성공
+ if (userInfo.active_level == 1)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1;
+ else if (userInfo.active_level == 2)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2;
+ else if (userInfo.active_level == 3)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3;
+ else if (userInfo.active_level == 9)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin;
+ else if (userInfo.active_level == 10)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
+
+ this.ParentForm.SystemConfig.CurrentUser.ID = userInfo.user_id;
+ this.ParentForm.SystemConfig.CurrentUser.Password = userInfo.user_pw;
+
+ this.ParentForm.SystemConfig.CurrentUser.ExpireId = userInfo.id_expire_period;
+ this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.password_expire_period;
+
+ //Console.WriteLine(userInfo.password_register_date.GetDateTime());
+ //Console.WriteLine(userInfo.id_login_date.GetDateTime());
+ //Console.WriteLine(userInfo.id_expire_date.GetDateTime());
+ //Console.WriteLine(userInfo.password_expire_date.GetDateTime());
+
+ DateTime time = DateTime.ParseExact(userInfo.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordRegister = time;
+ time = DateTime.ParseExact(userInfo.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdLogin = time;
+ time = DateTime.ParseExact(userInfo.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DateIdExpire = time;
+ time = DateTime.ParseExact(userInfo.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.ParentForm.SystemConfig.CurrentUser.DatePasswordExpire = time;
+
+ this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.id_flock_status == 0 ? false : true;
+ this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.password_flock_status == 0 ? false : true;
+
+ this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true;
+
+ this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level;
+ this.ParentForm.SystemConfig.CurrentUser.IsFirstPassword = userInfo.fFirstPW;
+ #endregion
+
+ this.UI_Invoke(delegate
+ {
+ this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ });
+ }
+ }
+
+ private void Login()
+ {
+ DialogResult result;
+
+ DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, false, false);
+ result = logOn.ShowDialog();
+
+ if (result == DialogResult.OK)
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level1 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level2 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3)
+ {
+ // 비밀번호 만료일 10일 미만 체크 후 비밀번호 변경
+ this.PasswordExpirationCheck(this.ParentForm.SystemConfig.CurrentUser);
+ }
+
+ this.buttonUser.ButtonDown();
+ this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ }
+ else if (result == DialogResult.Abort)
+ {
+ // 비밀 번호 변경 띄우기
+ DialogFormLogOn logOn1 = new DialogFormLogOn(this.ParentForm, false, true);
+ if (logOn1.ShowDialog() == DialogResult.OK)
+ {
+ this.buttonUser.ButtonDown();
+ this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
+ }
+ else
+ this.buttonUser.ButtonUp();
+ }
+ else
+ {
+ this.buttonUser.ButtonUp();
+ }
+ }
+ public void Logout()
+ {
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOut;
+ this.buttonUser.ButtonUp();
+ this.DisplayRefresh();
+ this.ChangeID = "";
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.Logout, "");
+ }
+ public void Part11AutomaticLogoutReset()
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ UserManager.UserManager_AutoLogoutTimeoutReset();
+ }
+
+ public void CallBackUserListLoginTimeoutDataEvent(UserManager.UserMgr_login_timeout_t user)
+ {
+ string code = "", message1 = "", message2 = "";
+ int warningTime = 0;
+
+ if (user.remainder_time != 0)
+ {
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "로그인";
+ message1 = "잠시 후에 로그아웃 됩니다";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "Login";
+ message1 = "You will be logged out after a while";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "Login";
+ message1 = "You will be logged out after a while";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "Login";
+ message1 = "You will be logged out after a while";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Login";
+ message1 = "You will be logged out after a while";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ warningTime = this.ParentForm.FlagAutomaticLogoutWarningTime - 2;
+
+ this.UI_Invoke(delegate
+ {
+ DialogFormMessage msg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, warningTime);
+ msg.ShowDialog();
+ });
+ }
+ else
+ {
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "Login";
+ message1 = "자동 로그아웃 되었습니다";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "Login";
+ message1 = "automatically logged out";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "Login";
+ message1 = "automatically logged out";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "Login";
+ message1 = "automatically logged out";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Login";
+ message1 = "automatically logged out";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ // User Logout
+ UserManager.UserManager_UserLogout();
+
+ this.UI_Invoke(delegate
+ {
+ this.Logout();
+ });
+
+ this.UI_Invoke(delegate
+ {
+ DialogFormMessage msg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
+ msg.ShowDialog();
+ });
+ }
+ }
+
public void UpdateDisplayTime()
{
this.labelTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
@@ -2388,7 +2642,7 @@ namespace INT63DC_2C.Forms
this.MainDisplay = DataStore.FormMainDisplayStore.FormMainDisplayBarGraph;
this.UpdateDisplay(this.MainDisplay);
- this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser, this.ParentForm.CurrentUserGroup);
+ this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser);
if (this.ParentForm.EquipmentStatus == DataStore.EquipmentStatus.Stop)
this.ProductChange(this.ParentForm.SystemConfig.ProductNumber);
@@ -2805,7 +3059,7 @@ namespace INT63DC_2C.Forms
}
else
{
- if (this.ParentForm.SystemConfig.IsLogin == true && this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.IsLogin == true && this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
{
this.groupBoxJudgmentSetting.Visible = true;
this.labelFilter.Visible = true;
@@ -2882,31 +3136,20 @@ namespace INT63DC_2C.Forms
}
private void buttonUser_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOff)
- {
- DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm);
- if (logOn.ShowDialog() == DialogResult.OK)
- {
- //this.DisplayRefresh();
- this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser, this.ParentForm.CurrentUserGroup);
+ // Automatic Logout Reset
+ if (this.ParentForm.SystemConfig.IsLogin == true)
+ this.Part11AutomaticLogoutReset();
- this.buttonUser.ButtonDown();
- }
- else
- {
- this.buttonUser.ButtonUp();
- }
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.LogOut)
+ {
+ this.Login();
}
else
{
DialogFormYesNo msg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 12);
if (msg.ShowDialog() == DialogResult.Yes)
{
- this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.LogOff;
- this.buttonUser.ButtonUp();
-
- //this.DisplayRefresh();
- this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser, this.ParentForm.CurrentUserGroup);
+ this.Logout();
}
}
}
diff --git a/INT63DC_2C/Forms/FormMainDisplay.resx b/INT63DC_2C/Forms/FormMainDisplay.resx
index d5d4818..2e07426 100644
--- a/INT63DC_2C/Forms/FormMainDisplay.resx
+++ b/INT63DC_2C/Forms/FormMainDisplay.resx
@@ -165,153 +165,151 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAIixJREFUeF7t3WlTFHm+
- 9+Hz/l+AVKGC2KKCqIC4IaDgwlJZshbi1tEzp8+Z6TkRrcwruINIw+jblK1MHdLvVXE98o+GEWT9Kj+Z
- WZn/NXBuAAAACPFf1T8CAAB+VgIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgA
- AACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAA
- IIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgi
- AAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAA
- AAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACC
- CAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIA
- AACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAACCCAAAAAgiAAAAIIgAAACA
- IAIAAACCCAAAAAgiAAAAIIgAAACAIAIAAJqq3Wrfu3tve3v7H//7j48fP+7/e5+m+/PPP3///fft7e17
- d++1W+3qLx2+nQAAgEaamZn5n//9n4/7H//444+//f1v7969e/3m9d7rPRrt9evXb96+ef/r+//+/b9/
- ++23mZmZ6q8evpEAAICGaQ20VlZW9v+9/8e//nj77u3uq93ebo+fxu6r3d1Xu3uv9968ffPb3357/vx5
- a6BV3QygbwIAABrmYO9/f//3338vd/13ejvbO9v8NHZ6Ozu9nbIEXr95/e79u6dPn1Y3A+ibAACAJrl7
- 9+7+vz/t/dv1/7nt9HbKBnj/6/vpqenqxgD9EQAA0BjtVvuff/zzj3/9Ye8/RNkAb96+ebX3yneCqYsA
- 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
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAIahJREFUeF7t3XdzFWee
+ 9+Hn/b+AtUSQwCCMCAaRg5DJEogkIZFxeWa96/FslQ3zCvanbZfKTxulww2j1vdSXeU/ugWm6g6nPyf0
+ +X/f/Mc3AABACAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ AAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABB
+ BAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEA
+ AABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABA
+ EAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQA
+ AABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAA
+ EEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQR
+ AAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAAAAQRAAAAEEQAAABAEAEAAABBBAAA
+ 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
@@ -361,24 +359,23 @@
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
- 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
+ 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
@@ -428,58 +425,52 @@
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
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAC9lJREFUeF7tm/lXUmsX
- gP2b7mdqipbDNZwQxSkcCWNQUBMkBFMUQUGTBMUUtOtQaiYpGlfNcMoc0tIcQnAsrbxZ91/4Vmfr6+mI
- rfv98q0F12f5A6IrTo/73fvd+z3Ho0HfcPZLU6ORlciEQmHeBSfcunWroKCguLi45m7NWWMN+gYPwveV
- FZVCoTA9PT02NpZMJodccEJoaGhMTExycnJmZmZ+fr5SqfyVSqlUmpaWRiaTSSSSn5+fj4+Pt7e31wUY
- AQEBoaGhVCo1NTU1KyuLy+VKpVLnKiUSSXx8vL+/v5+fn7e3t+cFJ3h5eZFIpODg4IiIiLi4uNTUVA6H
- IxKJCgoKJBIJUaVUKo2PjyeRSJcvX/b09PzPBSf4+Pj4+/uHhIRERETQaDQ6nc5kMvl8vlgsLi8vl2Kc
- qpSXyVNSUvz9/S884oFgDAwMvHbtGoVCiY+PT0lJyczMzM7OhvqjUqnq6upEIpG8TH6sksVihYSE+Pr6
- XngEvL29/fz8rl69GhoaGhkZGRsbm5SUlJ6ezmKx+Hy+UCgsKipSKBQajcZgMBiNRjab/UOlqlJFp9NJ
- JJKXlxfxn/wHeHp6Xrp0iZiiXQTvE3x8fC5j+Pr6+vv7BwYGgkQqlZqYmJiSksJkMrlcbl5e3u3bt0tK
- SpRKZU1NjV6vb21t7e3tlclkqkqVh1gsjoyM/F9D0sfHh0QiBQQEXD0hECPIZQkODoZND5lMjoyMjImJ
- AYk3btzgcDg5OTlCoVAqlZaVlalUKo1Go9frW1paurq6BgcHHzx4IBaLPXJycoKDg6FkE4U5A9JwcHAw
- mUwOCwuLiIiIPCHKNaGcEB0dTaVSaTRaUlISksjn8wUCQWFhoUwmUyqV1dXVOp2uqanpwYMHnZ2dT58+
- HRkZGR4e5vP5Hlwu98qVK/9kdSOJYWFh0dHRNBotPj4+ISEhMTExCeO6a0LHkZycnJaWxmQyQaJQKBSL
- xSUlJeXl5VVVVffu3WtoaDAajW1tbV1dXSaTyWKxTExMzM7OcjgcDxaLRSKRLl26RDSHAx+JqJZlZGQw
- GAwmk5mZmXnTLWCxWGw2OysrKzc3VygUSiQSmUymUChAol6vNxqNra2tjx49evLkSX9/v8VisVqtr169
- WllZYbFYxyrPW90gMSgoCDYEcXFxdDqdwWDAHy03Nxf1p65L/gkCgUAoFIpEoqKiotLS0oqKiurqaq1W
- iyIRSXz27NnIyIjVap2enn7z5s36+vqvVHp7e5NIJJAYFRUVGxtLp9MzMjLYbHZOTo5IJJJKpUVFRXcw
- iouLS1wW2c/I5XKVSlVTU6PT6RobG1taWtrb27u6unp7eyESQeLk5OTMzMzCwsLy8rLNZiOq/A3Dy8vL
- 19f3ypUrv//+e3h4OGwI0tLSbt68yePxBAKBRCIpKyurqKiorKxUq9VVOKpdH41GU19f39TU9Mcffzx8
- +LC7u9tkMg0MDAwNDY2Ojo6Pj09NTc3MzMzNzc3Pzy8uLjpX6enpiVY0mUyOioqKi4tLTk6+ceMGl8u9
- deuWWCyWyWSVlZXweQ0Y9zEa3QVYy52dnb29vWaz2WKxPH/+fGxsbGpq6tWrV2DwNcbCwsLbt29XVlY2
- NjZ+UomCMSQkhBCMfD6/oKDgzp07CoXi7t27sKVqa2vr6Oh4iPHIjeju7n769ClkQzCIYhD0LSwsLC4u
- vsFYWlpaXV212+3HKqH7hn4TtUrXr1/PyMjgcDgQjKWlpSqVSqvVNjU1tbe3Q/bt7+83m80D7oXFYhkd
- HZ2YmEAxSND3FmMJ4927d+vr6w6H41hlUFBQQEBAUFBQaGgoWtRMJjMrK0sgEEil0vLychSMnZ2d/f39
- Q0NDVqt1bGxs3O2YmpqanZ0Fg6AP7275hHcYq6ur79+/39zcPFZ57do1qNQoHhkMBiRHiUQil8urq6vr
- 6upaWloePXrU19c3NDQ0Pj4+PT396oQZtwD+L+Dx9evXyCMyCPqAFQxQubW1dawyPDwcinV0dHRCQkJq
- ampmZibKj0qlUqPR3L9/v7W1tbu722w2P3/+HDLIzMzMrNsxNzcHOXFxcZHgEfThWVtbs9ls29vbxyoj
- IyPxIQmbx9zcXJiCVFZW1tbWNjY2trW19fT0DA4OIpXEq3ALkEp8SOI9ruJYX1/f2Ng4VRkVFRUWFkah
- UGBKDKs7Ly8PVZva2lqDwdDe3g4qR0dHX758SbwEd+HXKpHENQxQubOzc6ySQqGEh4dDX4h2kXl5eYWF
- hYTC3dPTMzAwgF/g7gchV6JKfdYmCP0pKqOjo2EjSdiQFxYWwnhOq9VCVD558mRgYACikngJ7gKhfKOo
- dKqSuMCpVGpERASVSoWRD2yD8vPzoUFUq9U6ne5CJajEe3SuEso3XuXZqISygxY42gm5GdDbOE2XZ4sP
- sYJDVF6oBP5PKmGBX6g8V2VMTMzZXAmtzoVKpypRrnSiEg4qCWUHNkNqtbq2trapqQkWuNlsHhkZmZyc
- nHZTftE7EgITdTunjSONRgOV0DUymczs7Gyo4EglypUXKgkqNzY2flJJoVDg5Bca8OzsbDQtV6vVaF/5
- r1KJnwyd9YgW+E8qExISKBQK3M5BOHiQy+WgEhb448ePQeXExMRLN2V6ehqlS6fDIUJU/rTAExMTodVB
- swwYCxUVFcnl8qqqKrRFR1Hpxip/vcDxIekkKul0Oo1GS0xMxDfgt2/fLi4uhhOI+vp6o9HY0dEBFfxf
- opIwZzvb7cA4w263n1bw9PR0uLWDwWDA2SwhJNEsA4Ukfu7rTuAbR3yWBIloGoR4//69w+E4nQzdvHkz
- NTWVwWDgb3qDWzvq6uoMBgPEI5pUQjYhDqdcmTkcsK7PSgRxBGw2m8Ph2N3dPVbJ4/Hwd8mARziEaG5u
- 7ujogJtjrFYrin909uZmoBEGnNsggzabbcMZdrt9a2trb2/vWKVAIOByuei+NxSPzc3NDx8+NJlMf/75
- 59jYGEyD5ubmUPC7GeggDEozMmi32x3ns729/eHDh2OVUqk0Ly8PPEJ+rKurMxqNyCMcis3MzEASwe+z
- 3Aa0v4HRGUh0OBybGFsY2xjwemtrC97f2dn5+PHjscqysjK45wg/nYR1fZ5H/B7VbUCVBEkEfTvnAGZ3
- d3f39/ePVarV6jt37sDkAtptmPI+e/YM5Ue0rlH84wuZ05TsiuCDESTuYuz9DLwJQvf29k5V6nQ6hUIB
- vTb+ZPHFixfoRhmCR/hUBDEbuyZ2DIfDAcEIBj9gfMQB74BQ+IWDg4MfKjkcjsFgqKmp0Wq1cNj9+PFj
- gsfXr19DXUMe8R/sNkBaRMGIDO6fATlFP2Wz2R58Pr+5ubmxsdFgMIBHdNPA9PQ07HsWFxdhf4A8og9G
- KdkNgNwHaxZpOjjhEwb6FoTu7+9/+vTJZrPxeDwPkUjU2NjY3t7e0dHR3d3d19c3PDwMfeHZUgOlzW63
- EwzCRbg6kPtQPCKPIBEPsnlwcPD582er1SoSiTyUCqVCoRgcHDSZTGazGe/RaYqEkMT/Dd0AKCMo9yGP
- IO4zxhcMeI2cfv78+fDwUK/XKxQKD329nsPhjI6ODg8Pv3jxYnJy8rySjV/a+OqGh1DpXA6CR7zEL1++
- HB4eotfw/uHh4fb2dlZWlr5e/+PBPFmJ7O7du/Pz83Nzc7Ozs2ha57TU4D0SLwQDCpwrgooM8ogMOuWv
- v/46OjrS6XQlJSWnT95KJJKenp6lpaU3b94sYuBbUUKKxHt0ejUuCtRiQjzixSG+Ynz79q2vrw89x3ys
- svZeLYfDMZlMa2trq6urqJkh7P4JBQ5/Ba4OqjAEiXh3X79+PcL49u3b9+/fLRYLh8OpvVdLfLReU6OR
- SCQajWZ+fh5tWfH903lZ+SxwNS4HPifiDYI+MAgSNzc3dTrdD101GuKj9eirtLSUy+VqtdqhoaHl5eWd
- nR1YuYSKdl7kuzSEuEPivn///vfffx8dHW1vb09NTTU0NHC53NLSUoI6osoGfYO+Xq9UKEUiEY/HY7PZ
- rAsw2Gw2j8cTiURKhVJfrz/r7b+zuWrTS82m+QAAAABJRU5ErkJggg==
+ 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
@@ -529,24 +520,23 @@
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
- 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
+ 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
@@ -596,32 +586,31 @@
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
- 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
- RK5CYII=
+ 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
@@ -671,36 +660,33 @@
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
- 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
+ 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
@@ -750,14 +736,14 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAZpJREFUSEtjmD5tOnUR
- A6YQhWjUROogEkycOnWGpvNjBpX/ntFnMWXhiCgTa5tWmvvd5NH9zqDyn0HlP4v6X0w1cETYxPicfTpu
- DyLTDzW3LxEz/cCg8t/I6y6mMjgiYGJg4gk1xyeNrcsg3EmTZlfWr8FUhoygJnpGn+XR/SZn/aq8bi1c
- Lqtkm5Lti8mTZ2Jqw4NAJgYknIAEEIPKf07tn53dC6dPm97Qulzf/X5Vw2pMPZjIJfwiiolChp/hJjKo
- /A9OPtrYukzF/ll8zr5Jk2Zj6sdEDCr/DTzuQXwDMhHZOEqQU9glqIncOj+QJXzjT/X1z5swcXZP3/xp
- U2cUVGxSsX/W0zcf02kQ1Nc/F5IAIB4CmegQchluHJPqv4bW5Wh6wlKPqDk+7e5dgGkcxETXiPNwLsjE
- nr55CjYvIcZFph/C1DN92nTfuFNmvrcmT56FKYWGEOmxrnlFT988TBVw5BF1TsX+WV3zSuQgwlRGIIUj
- o6lTZibl7Tb0vEs1EyGos2cBlU1ES21YZDGFKESjJlIHUd9EAF7zzJXOmQ5HAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAYpJREFUSEtjmD5tOnXR
+ qInUQQNq4tSpMzSdHzOo/PeMPosmhYyIMrG2aaW5300e3e9A44CIRf0vmgJkRNjE+Jx9Om4PItMPNbcv
+ ETP9ADTRyOsumhpkRMDEwMQTao5PGluXQbiTJs2urF8Dl8WKoCYCg4ZH95uc9avyurVwuaySbUq2LyZP
+ ngkXIQaBTAxIOAEJICDi1P7Z2b0QKNjQulzf/X5Vw2q4UjzIJfwinA0yUcjwM9xEIApOPgr0por9M2AI
+ Ar0JV4oHAXUZeNyD+AZkIrJxlCCnsEtQE7l1fiBL+Maf6uufN2Hi7J6++dOmziio2AR0L5ANVIkV9fXP
+ BeoCJgCIh0AmOoRchhvHpPoPGIJw1RAUlnpEzfFpd+8CNHEIAproGnEezgWZ2NM3T8HmJcQ4YLqDyyEj
+ 37hTZr63Jk+ehSaOiUAmQlBd8wqg0XAuJvKIOgf0fl3zSriHgAhNDRAhTCSIpk6ZmZS329DzLtVMhKDO
+ ngVUNhGIqG8ifjRqInUQtU2cNh0AXvPMlVxmFrgAAAAASUVORK5CYII=
@@ -807,14 +793,14 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAXtJREFUSEtjmD5tOlbU
- M7cneVey0R0juVdyfF/5GP4ziHwUkXslZ3PVJnNb5qRZkzC1QBADplD3/G67K3ZM/5gY/jPgQuy/2P1O
- +k2YPQFTO7qJcfvi2H+xYxqBFfF95SvYWIDTxKnTpzpcdsDUhh8x/WMKPxSO3UQyjIOj6APR6CZGHozE
- VEc8YvnLUrShCGFi+8J21t+smOpIQiIfRSbPmAw10fK6JaYKMlDw0WCQic1LmvEnFOIRzzeeqdOnMgQc
- D8CUIxtlb81mUH2qiilBNnK66MTA/YMbU4JsBHIfpiglSPSDKLoQhUjosxC6EIUI5EbqhyP145r66ZG6
- eWbyjMmgfG1+0xxTmgwEzdeQsoflLwumCpKQ0GchRNlDlfIRXj0gynC7K3aYSolEkQcj0ctwmtQzEBR9
- IJr4upDnG0/Olhw0E9BNnD5teueCTmLqa5cLLn1z+jC1YzERgnrm9iTtTjK4ZyD3Sg6SUwW+CMi9krO8
- bom/TQEArBJQvxlMW6IAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAXxJREFUSEtjmD5tOlbU
+ M7cneVey0R0juVdyfF/5GP4ziHwUAbJtrtpkbsucNGsSmno4wmJi9/xuuyt2TP+YgKbgQuy/2P1O+k2Y
+ PQFNLxChmxi3Lw6oGk0/LgR0e8HGAjQTECZOnT7V4bIDmh6CCOiV8EPhcEOACGEiGcbBUfSBaLg5UBMj
+ D0aiKSIJsfxlKdpQhDCxfWE7629WNEWkImBKmDxjMtREy+uWaNLkoeCjwSATm5c0408oxCOebzzA6GUI
+ OB6AJkEJyt6azaD6VBVNlBLkdNGJgfsHN5ooJQjkPjQhCpHoB1F0IQqR0GchdCEKEciN1A9H6sc19dMj
+ dfMMMGuD8rX5TXM0OfIQNF8DMbDsARZHaNKkImC6QZQ9QER5+QivHqAmAhGwtkJTRzwCOghuDsJE6tcz
+ EASsMYivC4GRm7MlB80EdBOBqHNBJzH1tcsFl745fWh6gQiLiRAEbFMk7U4yuGcAbEdAcqrAFwEgG1iF
+ 4GtTTJsOAKwSUL+XQssAAAAAAElFTkSuQmCC
@@ -864,136 +850,129 @@
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
- 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
+ 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
@@ -1043,47 +1022,47 @@
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
- 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
+ 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
+ DfQP/B/mVVViv347OwAAAABJRU5ErkJggg==
@@ -1133,145 +1112,139 @@
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
- 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
+ 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
@@ -1321,51 +1294,51 @@
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
- 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
+ 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
+ UG+EstaW1v8D0x23TFIImM0AAAAASUVORK5CYII=
@@ -1415,138 +1388,131 @@
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
- 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
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAHQhJREFUeF7tnQl0FFW6
+ x68jqKPOojPvOfOcmTfLmZl33pnlzbwn6ChjIyoaZgBlE0RABBIMYIDIvu9LQJYsgooiOy5soqiEVRYh
+ a++d9JbuJN3pdHe6k3Q21Pv+t251daUMJGQxmKl7/qdPp7r63sr3q2+rrqRJRnqGQutS1s2ePTsxMTEh
+ IWGCOm6MER8fn5SUNHPmzJUrV6anpSuQQY1AYo+5c+e+8MIL/fv37dPnLxrN7zSan2g09zSrXr3+9pA6
+ OnI8/PeH+/fvP2LECNAB1+XLlsvBQTGQy5YuA/MhQ57SaH6r0fxIo7lTo/muRnObRnNrs7q/5597qKPD
+ xv0979c8rOnbt++gQYNGPTcKwXLixInz5s5LS02T8IkgFy5YCNR9+z6k0fybgPAWjaabRnNzC9Wz55/u
+ U0fHjAfuf0Cj0fR9vO/AAQOfGfbM888/n/hi4qyZsxBm58yZs3HDxhjI1atWA7IQS+8WXBAIv6PR3KTR
+ kBaqZ48/3vd/96lqX/W4r8dDDz70yCOPPPnEkwMGDADFMaPHJMQnTJ82He64ZtWapUuXgmUMZHJyclxc
+ H43mx0KchIcB4XVQhFSQ7SsgfPBvDyKcPv744//o949BTw8aMXzE2OfHTkyYOG3qtNmzZiMPrl+3/rWt
+ ryGULl68mIFctXLVmDGjNJp7NZrboxSVnJqVCrK91LNHT47wsUcfi4uLe2rgU8OGDkNeHD9u/KTEScnT
+ k+fOmbt08dKUNSlIkNvf3L7z7Z1oLlClErwWF/eIRnOXRtNdiKhKSFdT797k0UfJY4+Rxx8nvR76K5ZX
+ db1C5GQSRq9evVCa9u7dG17Yr18/IBw6ZOjIZ0eOHcscMemlpBkvz1gwfwHq1XVr16VuTn3j9Tf27t57
+ 5MiRFRjLVxDw1Gh+r9HcIaTGFrkj+MXFkQEDyFNPkUGDyODB5Im+D2J5dbRwoHJR6Im+TyARxj0Zh0DK
+ vZAjjJ8QP2XylJeTX4YjLlm8ZPXK1a+sfyUjLWPbG9t279p94P0Dn3zyya5du1D4EDQlGs1PhRoHcVXJ
+ TCGOEPyGDyejRpExY8jYsUxDBj/29FNPI5Srul4NHjRY1ODBQwYPGf7McARSIERRA4SIl3Nmz1m0cNHK
+ FSu5I259dSsiKnzx/Xff//Doh6dPnoYmTZrEQaKp52WOkpwkhNB+/cjTTzOE4JeQQCZPJi+9RKZOZRr7
+ /MDRo0araoVQiIoaMwatxbhx49AjTpkyBRUovBAIEThT1qZs2rjp1VdfhSPu2rlr/779Bw8cBMUTmScu
+ XriYl5sXHx/fPEg5wtGjGULwgyvPn08WLiSLFpHFi0nSS88iFatqiyZPmgwXnJo0FbkQ3QVqUeaFKes2
+ b9rMEe7csRMIEU4/OPLBx8c+Pnni5Plz53Nzci0WCyBeCyRHiED6zDMMIahPmcIQgt+qVWT9evLKK2Tj
+ RrJpE5k/b8IsYaAyVtUKIX5CcMH58+ejtVizes369etTU1O3btn61ptvcS/kCI8dO5aZmXnm9JkL5y/k
+ ZOcY9Aab1XZVkDwXDhxIhg5luXD8eBZIX36ZeeGKFYzfli1k2zayfTvT22+TtWunonDCGaSqLUIruHbN
+ 2o0bNqanpr++9fXtb23fs3vPu/vfPXTg0IcffPjpx5+ezDx59vTZC+cuXP78cm52rl6rNxvNdpu9CZB9
+ +pAnniD9+7Na9NlnWSGTmEimTydz55Jly8i6dSQjg8Hbv58cPEgOHSJHjjBteXUe8rCqVgtNIderGUIU
+ fXvn/r37D7x34IPDHxz76Fjm8cwzp86c/+z8pYuXsi9n5+fma/O0unydUW+0mCwOu6MRyN69b0ZHqIil
+ PB0iEa5ZQzZvZl64Zw/j9+mn5PRpcuYM+ewzcu4c2bt39dvb31bVdqGp4C740dGPjn9yHBXpubPnFPzg
+ iJBBZzAZTAWWAodDBrJPn9v69r35n/9kfeGIEcwRX3yROeK8eWT5cjGW7thB3nuPHDvG+GVlEa2W6PXE
+ YGD66Gga6qgbR4cOilJsb6GE9x46fIjrcFTsR2yHmtqfSbG9FYILskIm8yTnl5OVw+FxfoAHwRGZDMwd
+ rQVWp9Mpgnz00Z8++eRt/fvfPGQIGTmSjBsnZkQUNatXi464dy8LoSdOkIsXiU5HbDbidpOSElJaynTu
+ 7Ftw/w7ViUzoBHTyhCj+Y+N92PZTJ09KQmkn7Bbb59riq+CNp0+dOnP69NkzZz47K+oshE2nTgnTiqu3
+ brkTx09wKbZDcEGkwKxLWfA/0fl0elQ0nBxckMloQmqECswFtkJbkbNIBBkXd++AAd8dOvTm555jdQ0v
+ TdFUpKSQ9HSWEd99l3z0EXPEnBxisZDiYlJRQSIRppoaUltLdPnvIP12nLIuQVnZWdmo03KhHPaYk5Wd
+ fTkL26P7ZCH+YHteTm5+bl5+Xl5+bi5+xLukfZoVXwXza/Py9Dqt0aAzGfVmk8FsRByDQ8A58jG/sHQ2
+ 27Nty31d3AW580nwODb4nyizBQihwoJCu9XuKnKJIPv3/9ngwbePHNkNvjhpUswXU1OZL6KuOXqUnDrF
+ wqnJxBwxECB1deSrr0RRSgrMh7B8x4mdmzq90WCwmEwFZpyJZosZJ6YRttVrEXbEffCj2WjEq9YCixW/
+ JX5l7CXbp1lFJzEVFlgctsIip83tchS7HXh0Oe0OuxXT4hgwp+AlbV1OLrig5IWcIkcoJ4eMWGgplGQt
+ tDpsODa3CHLgwJ8PG3b76NHdUN0kJZHZs8nSpcwdeYHK8+LZs8wdCwpEd6yvFxFydShIGAWmAUWYzFZY
+ AGs6HTa7rRAmhR0NQMxSCDuLgRYb3a4iX5kHKi0phn1hXL6PYtqvixvRZDACiddTEg4FKytD1VXh6uow
+ HqsqQ+Fw0O8vBzawxFp4xPNWL9ekRJA4S+CLCKEmBlL0P86vICbEVZSsMZCDBv1ixIjbx47thgJn2rRG
+ Bc7OneTAAfLxx6w0zctjIJERAbKhQQHyoOKA2lH43WAaWM1uLQwG/XV1tfV1tXgETlgcgLED20fPSAMz
+ zE2FEdsHp/g1LYvzgFsQFHF6OGxWUOSTKAafk/sfHvE8HK6Qv9SS5a4hfhj4XRTuKFFEdSPJZrU57c5i
+ d7EIcvDg/xw58vYXXuiGljE5Wez6N2wgr71Gdu1i/SKaDYDMzyeFhQxkKMRAShS/AZAwDQxU5LTDLbjV
+ MEqKnUCLMIjfXNynwOIqsldVifs01NeVuGP7KKaVi5lPB4oGThGxFC7IJ1EMNmdxEUIuzpgihw3HAH+V
+ XsIbbdYCOCtCiGKJFoqDlMfVWESVKBaKQoJ0OmQghw5lIMeP78aL1QUL2BW4TZsYyN27Gcjjx8n58wyk
+ 1cpAhsPkypVvFCQcBUEVVotEKrnVMMq8bngAvJCHMmBg+7hj+1y5Uo99kNskL4EUk0OC7dh5gBQH6u4i
+ h9fjCvhLw2FfdVW5XJWV5cGAB3PiSIpdDjyWeYtraqr4cg0N9aUlgMvPm/YHqaDYNMjnnruDg5wxQ7yU
+ CpCvvy62/y0BmZ+Heq5DpNNqTUaD3VbgKS2qqxWthuH3l7hddmQPA0p0LSpMA7yhpMRZUyOC/OKL+mCg
+ tLTEiYRqRhUi7KbN1yrmxxa9DtUpHNpc5i0NBMpCofLq6mBNTejrikQqKsP+iqAvEPD5fMU4hro68ZBw
+ 3ni9LqfDirVYedt4lRYKB4P3NsqRCK2WAgyeFzEkkDabDSDd7miOBMhRoxhINB4cJEpWBcgLF5oDKRRd
+ HSGcpDANQqSvrLi+vppbDaOqshyQ4IVwJngA80hrAXyiNuoiAFlV6Sv3FSPesmITlabgKIr5sQVxFUvg
+ 7fyNLRzgHQx6pEPCcnwtxGcECe5hirWaFXfKWNUqFTvR6CpPk8wj5TnyRgaJXwxGgWlgIIS7L7+8wq2G
+ UVdX6StDdLWiDoJTIjOJIKNe++WXX8DKcNDKcAUiLNuNBeEmQGI7QNqvE2Q4BNdsBBJcWQCQ0iRrQhqt
+ 1ay6Jkj8VszVjEbERhCqqvRzk/EBTjAcEhX4AQMra22FivArDcRMZFMhUzblkcIqcG6fzxuqQDpsOq5y
+ CdE1AHf0l5cidMtBVlb6EDZcThvrjBDJhZSsWO7a6nSQBxQH1HaJ9jUYhF7NjqjV0FDLTSYNGBHb8SpY
+ AgO8E3WKlLTkw+stEUA27ZGwHV8Ifg8vD4W8VVW+SCSI+eWqrUVPiZLHh9gAYNgzIAMpBoBIJfofHI9U
+ uyqWu7Y6GaSlXUEiHEkUWUfhtKFQrK2J9QNfffWV+IzSmpowXgVL4SqMHc8lkIjDcKCqykDA70W8g9c2
+ GVohbJS6F5QwkeoAqPBJFANLgxYiAU4gBtIfAykfrJ8UIvm3DaSpfUEyisyyFjPKeTgZCkUJHvBEIgE5
+ y0gkjH0QY5GfYF8JJIt14TKYG4wxFa+JmrQsB8ldH5mPv50PLIR5FFzr62v85SVYS+6R8qGCZEKNABPw
+ nAc81dXipRMMmBURD7UoHuUsGxrqkLGAE/aVg0QO40mUBzoAuxpIeD9vVSVm3KERSBFpw+EynD3y2B4O
+ I0eWyHNkdP+Av9yLqdD7fgtDa7uCFAOdxVxS7KqtjXAzYYBcOOznMQ2PeC53lK+++jIQ8MJFYiCv1HN3
+ 5BcNYKOrmZWDRLXp9bj5ezGQEZEp4dOhCm9YyJqQ+BoL6VWIq6z9qIsVO+CN2C6syAppIPnWgXxfcUCt
+ FhIkfhN098hY9fV13EYY4BSq8HlKXcJnEXa4DkxWEfRKXgLHZS4S9EggrzTUo4gVLrUYMadiIblEj2Td
+ i5O/FwPtTQxkuAzPUemIrzGQcD1UrY1AxgLAVXrWZtV1QEKCR+rhRkVOe6SaUamrq0GVCBuhGEFpWuSw
+ giUPpBUVnurqINIkEEIIg5JlEW8ls2JOxSpyIZjzHFnscuBd/O0IAAibiOFwx+oqPxxU3sVWVHhZjvTL
+ AsAXCABC72E268UAoFyoWXU+yLzcvPZSfl6+dM3MYS/0eIpdLruryIaQ5XRaITwXPNLl9zOQgMcVDnuR
+ 0qSkBSRut91aaEGUy8/PV6wiF18R7QmW8/lKrlaySqOqssLjKYLAUrr+wC7ReVyYAVUOzgzFEi0Uv0on
+ 3hVgMJpMAkt+lQ4sBZCSbFb2MVZ7g8zJay/xE5OxZJ9Bss/84FUwEBwRHllS7EDADAZQfVQivtXVVSMX
+ 1tdF8ATBEA6EigMs4SgwN/ZHrkWChIEUq8jFV0QYwM5wKXQgmFBeTEkDJ0cwgNbVgZMJ7gty0qVdgMSB
+ oUDDYcMXFUu0UOLvzj9bVnwkyZ0y6pcMpPB5ZLHrRgUJRX8fNCF6ZDjumjAfYlekGiHuWh6DVwGyqqoc
+ 7oIIjPfCI5u1LFbEcggDOGmEhZCAPZFIRW1tJXwObX4ohAlL8RJiO/ZBf+GwWxEYcDx8XSmSI8GrIGNi
+ N8Jw40avuQQCZSh5uNWaHcCJDoFZtpBbVquYXyEsh32AnDWvTta8onLhERuJEGFcRFgIm5pwbplNRuGo
+ bNJHpAgL7iJUvhacfN9ekO8pDqhdxEHCaix1lZXIKTY01AhlKkzshtF5BRupDslbPbBEkITfCFUrK3YU
+ 8yvEltPpwAkgpU+nMcrLi1HNgiKcG1OBE2I1Tg7siQNrfEMCu+xrQL/a3FpXU1cGKXz0YZM3lMiCaAkQ
+ /eBwcAK8ihDKL+ugT0CmFPdjPUkYr8K4mKflIPEW+R0CqI2xEJjBWQESEQKCR4q1WKkr4Pf6y71eTwni
+ Kra3ZK2rqZNBmjsMJM592AthTeoKUOWjpUMCgyMi3sKUqC/wCJYIgACMV6U6hRWuSJMW9AMtAsmWs5hR
+ xaCf4TNgYE54POZBS4rQKqjAbmPX6HnxhXMIj6iSsB2kGchvaWg1GzsOpI5ZVgYSAVMCCePCmqCIR1gf
+ 5obR5W17fX0t9oFPtxwkkhyoSLUoBpYLVXgQAEpLivBSVE78yKM6TiA8x0KgK1xi1X1bc2THgWShFbHO
+ aZPuccJAIkSTjkCKch+MgRCPeI4YWFXpk6fJysogEh6M28LQKgUAlKniFMKHZayfQe1ag/amkbAbBPet
+ rgpVhoPswzLhk0jAQPWkmL8l6nyQuTm57S40yNr8fNYS2Apw7su7DjxH41hVGURXEAr58Ijn2CJv/q5c
+ aRD6AYvRoMc8ebnK+RXCcjqt1oJiBzlSdt60fFQE/eweInG5PMX8LRG/JqDTsrv6DEjG7JKAwNJswQBL
+ puhg91/Z7bH7WtsD5Lu52bkdIe6UMC6CJwpXsBFt1txAKPZ63Ii6FrH6yFPM/HXBIdhFVyO7eg73Eie6
+ nsFAWtjlch5aFfO3RMwphavNzCmFu1slp5Tfb87FrtIBZNG3ASR+MRgFpoGBnHb2qRaiZX19jWi5rw20
+ KKhvK4Ls4gv7UFBoBlpoVvZXHFiLF65OO1giYCJsRuMnC6FNiN2HHqqsrAiFAp6SYrFqZSsq52+JujBI
+ 9icycBSwhG+hvi9yshuIkRFR9ANYKORHz4cn7BZFP7v3qViogKwMorHlFLn4WkhyYAm/5FfnWRq+hth1
+ YLYijk1oPvhNCK1xR6jLgoQ4S/DAmY4GDnwAiVf/gIpaBqUQHmF0uCysj14OyNGwY39OseXOwewofPyC
+ MwCnAdZC8YLyB3NeTXgV+2BPM1tSvJWk5aeOQl0ZJJdgYhEn7AWiOPuZoaMSTMm6dVSeei3/CInVgYp5
+ mhVfSLAmTgQUkLApSo9riu2DeNr6RSV1Osh3FAfUQcLvKRgaNbpgaNHW7JHZUWbKtlgTghPzSa5Xinmu
+ V5jhXwKkQnILtq64uNH0Lwqy66mTQZoMKsj2UeeDzMnKUdV2MZbCJ6Psb7J04p07jCX/o1c5Tv4/BGyy
+ /yGggrxx1Okg9ysOSFXrpILsIlJBdhGpILuIOh3kPsUBqWqdVJBdRJ0Pkv1vNlVtFliyawK5wh8OaIUb
+ PmQszSYmkaiJ3TBgt9qLiqL/VLDtII16FWT7SAXZRaSC7CLqdJB7FQekqnVSQXYRqSC7iFSQXUQqyC6i
+ Tge5J/tStqq2K+dyTl52Xn6O8Bcg+XqD1mDUGU16E1iaDWbG0mi2GKMgzQX2QnvsWwbaBWTWJfYP/1W1
+ UXBKdpWO3V+vFW/4EJyS/UGP5JdR1wRIm/zrIlSQN446G6ROBdk+6mSQBhVkO0kF2UXU6SB3Kw5IVeuk
+ guwiUkF2Ed0AID/PUtV2ZV/Kzs3KzcvO0+ZqdXk6dk0AIHVGsGQgZZcFoAJTga3AVuRoV5CXP89S1XZl
+ XcrOycrNzc7Lz9Vq83S6fL2effknA2kUQJrY34WKspgKrB0AUvlViKpaIUTXHOEWLHa5lUdXXePoKgRY
+ Lovwja7tC3KX4oBUtU4qyC4iFWQXUWeD1Kog20edDFKvgmwnfUMgbbargdypOCBVrVO7gZw5kyxapILs
+ NF0fSHNjkMOG/RIgJ0xQgnzjDRXkN63mQUYpmo3sX0ZaCxuDHD36jvj4RiA3bxZBHj4sgtRqGUiP5yog
+ L15W1XZlfZ6Vc1kAKdy2w0Dyy62yq3QQv1CnDK3Dh/9yzJg7EhK6JSWRWbPI4sVkzRqSmkq2bSN795Ij
+ R0hmJrl4sRmQly5eUtV2wSml6+ax/9OiMxiE73NROCUH6XQ6RZAjRvxq7Ng7Jk7sNnUqmTOHLFlCUlJI
+ WhoDuW8fA3niBAOp04kgKytVkB0lOUi5R3KQEkV+0VwMrdKnHyNH/nrcuDsSE7tNn07mzSPLlpF160hG
+ Btm+nezfT44eJSdPks8/J3o9sduJ16uC7EBdvhQFyf/cledIGUWOsOmPsUaP/k18/J1TpnRDgkTvsXIl
+ 2bCBbNlCduwg771HPvyQnD5NLl8mBgNxOEhZmQTyJhnIHYoDUtU6icUO+8+msbgqZkdOkd+gbGYqtLCv
+ x4rdoDx+/G8nTbozObn7/Plk+XKyfn3MHT/4gLmjPK5GE2Q3Sm+TpH6w3F4SKfLsqNNzhCyKCvDggkzy
+ f2Fms7tc0T89T0z8fXLy9+bN6y6n+M47zBdPnWK+aDQSp5OUl5NIhLvg7ZT+iNJ7JKn/VLBdxAoc7ojs
+ m37YVwyI/Pj3C/AvHCyMiX9bndsd/V9006b999y531+2rLuUGjlFRNSsLGIyEZeLBAKkro474vcp/Qml
+ v6L0t5IKLAcR0FW1Sezfz7JYyrxQQMj4AR6AFdrAzG61M9mEx+hz9B6xrx2cM+cPS5f+ICWle3p6ExTd
+ blJRQRoaQPEWSn9I6b0CvD9R+ldK/5fLVniUVVaq2iJUNEIglRCCH6cFt4OcdicX/5FtcThdTldJcYkI
+ csmSP69d+8O0tFvefFMsU3lElSgKSfFWSu+m9OeU/p7Sv1D6N0r/TunDgjQO2yc4iVS1TmIhygsZlDAc
+ ocAPqFCUNin+ktvlLi0pFUGuWfPX1NS7tm27BV0jr26aooik+AtK/0twxIcofYzSJymNo7QfVOQ4IeZh
+ Va2TULwgESKQwgslhK4il7vIDVoKYTsX4qqn1COC3Ly5x7Ztd+/deyvv/S9dYtUN8mIwyCOq5IugiEDa
+ i9LHKR1A6WBKh3C5nGekDKyqdRIToY19bbKI0OUGJwjBUy6+kb+KH70erwjyjTce2LPnR4cP38ovxaHx
+ R43q9/PqpjuldzVF8RlKn6N0lKDRbte5WAZW1QohkNocEKcILyx2FZe4GbbS4lIEz0YqLuU4sQN+jIHc
+ s6fXoUM/Pn78Vk4RXT86jWiNiurmZ0JeRESVUxxD6XhKJ1AaD5UUX5RSsapWCrHUUYTiRXI1QELY9JZ6
+ FcJGjpNRLPVi54SEBAby8OG+x4/fc+HCd3W6m+x24vORmhpQvJnSH1D6H0KNiurmQSEvShTBbxKlkymd
+ QulLpSWXcR6parXAjyGMOiIgiQg93jJvWSN5yrCR44SwBeXS5MmTCWB+fGzixYs/02rvtNu/U1bGu/6b
+ KP0epT8VKP5ZqFEfpfSflA5FIBUogt90SpMpfZnSGZ7SbCn9qmqFeAnDfZE7IobXK1L0lfkk8S14ieH0
+ erElMzNz5syZJHl68jv7U3S639ntd5eVdY9EgJBTRNf/G6FffIDSPpT+Q6hrkBERUeGIoDiL0tmUzoW8
+ nlzpUFRdrwCPKxZOo44o8vP5yn3lEHsm4Sxjr/rL/enp6SuWryCrVq6aPXu6zfZIWdnPI5E7heoGFO+h
+ 9NeU/pHSnpT2FnqMQZSOpHQcpYmUThMQzqN0oaBFZd58fhyq2qJGFAVOIsLycgCD2LMoUTxii9VqnThx
+ YnpaOslIz0hOTj51Ki0SQQi9l9J/Fx7hi3+gtAeafaFffJrSZykdS+mLlCZROpPS+ZQupnQJpcsoXe4r
+ 0ymOSVULxcoWrlJZRBUocmYcoVJ+f8AfCAaDaWlpixctBkQGcvWq1RMnJvh8wIMo+j/Ry2/wRVB8gtKn
+ KB1O6fOUJqCuEZIiwikoLqd0BaWroHKfPnZAqq5LwmAIBV9kFHlEjfqcnJykYCBYEaw4fPjwnDlzQFAE
+ CS1csDApaYrZvIDS/gI8tBlxlA6kdJhQ3aDNkPIi9oEXrqZ0HaXrKd0A+ctN7CBUtUGxpCghlOAFGDku
+ 8MPAln379qFQ3fDKhkYgoWVLlyUlJe3Ysbi+HsAQRSHwQ48xVYil4LeU0pWUpgjw0ijNoHQLpVspfS0Y
+ KGBHoKq14lG0ET8OTxgMnsAvVBEKh8J6vX7+/Plz585N3Zwq4YuBhJAz8fL06S9lZq4tL99QWwufAzwE
+ TzzZSGm6gG0bpdsp3Unpbkr3CtofqnCK545wBOpoxRB9jmMTmDGFGDmmcNhoMH722WepqalwxOXLlsvB
+ QY1Acq1LWTd79uzExMT4+PgJ6rhhBuLljBkzVq5YCX9TIMtIz/h/HPx6bHZfoucAAAAASUVORK5CYII=
@@ -1596,48 +1562,47 @@
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
- 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
+ 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
@@ -1687,134 +1652,128 @@
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
- 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
- gg==
+ 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
+ QmCC
@@ -1864,48 +1823,47 @@
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
- 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
- eJy09n8Zm/QtnZ3A5gAAAABJRU5ErkJggg==
+ 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
@@ -1955,65 +1913,61 @@
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
- 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
+ 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
@@ -2063,27 +2017,30 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
+ 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
+ RK5CYII=
@@ -2133,90 +2090,82 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
- AAAASUVORK5CYII=
+ 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
+ RK5CYII=
@@ -2266,39 +2215,37 @@
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
- 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
+ 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
@@ -2348,80 +2295,73 @@
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
- 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
- YII=
+ 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
+ +TbrfwGcR6rY2trUvgAAAABJRU5ErkJggg==
@@ -2471,31 +2411,30 @@
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
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAABX1JREFUeF7tm+9rE0kY
- x/P3XIul1ReN5xt9J4J31hciiPqqWYm+kKqpF/SF2rI2YFJrpQitrdhItVe8vhC7t78yuzM7s5tNmsQE
- FBXE+Dvxb5A6EM1sWhdyDbu5/bBvwnyHeT5sWDKbeUJ2zmYuYpL0g/T4+Pjo6Oiwt4lEIvF4fCIxsfz3
- ctbOOl1CzOf5hfloNHrnzh0IYaVS+fr1a93D1Gq1UqmkKMrNmzc5jks/SG+qJytyajLF8/zz589rtdqb
- N28qlUqhUMh6G9u2y+Xyy5cvLcuKx+O3bt0iJmH1Hv/zOBqNrq6u1uv1arW6vr5OCMHfMbwKLQ9jbJpm
- NpvN5/PlcnlhYSE1mVIz6g89TPD4+DiEsFarvXjxghBiGAZCCPoB9B0qadt2qVR6+PBhajL1Q2/69vTi
- 4mK9Xi+Xyxhjv4j9DELIMAxCiG3bxWIxlUrdnb+7oQchPHv27MePH1+9ekUI8aNbA2qYy+UghKdOnbKy
- Vmh2djadTn/+/NmyLMMw2Bl+wzAMy7IKhUIymVxaWgpd/Ovis2fPXr9+7fdbR0EIEULy+fzKyspEYiLE
- cdyXL1+KxSLGmM36E4yxbdsIoZGRkdD58+drtZplWQghvSug3898Ps9xXOjy5cufPn0yTbNr9BBClmUV
- i8Xh4eENvQ8fPnSfXqFQCPR8yP9PjxACIdS6AgihaZqBnj9pSy8cDvf39w9sQl9f365du3ieZ6d1kLb0
- +vv7f9uSnp6esbExdloHaaGHMdZ1HbhgYGCAFWqmt7d3bGyMndZBdF0nhKyvrwd6DgK9QG87YfXev39v
- GIamaRkXuNRjp3UQTdMwxvl8ftv1ZFkWf4Usy+wa7dE5vVgs9sd3/tyEgwcPnjlzhl2jPTqnd/ToUXbY
- wYEDB9g12qNzeidPnmSHHRw+fJhdoz1a6CGEAACqC9zoXbt2jYZPnDjBDjsYGhpi12gPAIBhGLlcLtBz
- EOh5TO/du3cQwkwmo7jAjd7Vq1dp2KUeu0Z7AAAQQp7TW11dnZmZmZ6evr0lTdW0wqN6iURix44d7LCD
- pmpa4VG9ycnJnTt3ssPN9PT0NFXTCo/qpVKp7dLTdV1VVdkFLvVo+Pjx4+ywg0OHDtGwS72malqRyWQg
- hLZtB3oOAj3v6WmapiiK5IJfvufs7e29cuUKDbvUo+FkMulGr6maVqiqCiHMZrOBnoNAL9D7iW3Xq1ar
- mqa5easliqJLPRp2qUfDN27ccKPXVE0rFEXRdd2yrEDPwX+uNzQ0RMOe0HOzZ7l06RINHzlyhB1zsH//
- fhpOJBJ9fX3ssIOmalrRlt7evXt37979+yaEw+E9e/bwPE/DHMeFw+Et8oODg8eOHaPhqampffv2DQ4O
- sqFmmqppRQs9AIAkSf92BbIsa5pmmmag50MCPT/D6r19+zaTyYiiKHQFkiQBAAI9f8LqVavVrtU7d+5c
- 49HCBv2JJEmapiGEotHoxkF/ut+jT0426zfok1PXdVEUL1y4EBodHS2VSrquy7IsCMKazxEEQZZlCOHS
- 0tJGm8bs7Ozi4qJt26qq0rvHzvAPgiCIoqiqKsY4kUhsNNloujYyMlKpVOimgd5idp4f+PmbqSgKx3Eb
- LVK0we3evXumaTZ+u/jOsOEGACCEXL9+fW5u7kd7Isdxa2trGGMAAN34+eU2UjF6uoke+Zifn29qT2w0
- l96/f58Q0nghL0kSu1X0HpIkNV68G4YxMzMTiURkRW7dGkz/mqPdYJqmAQDYUzFeAgBATxdjjJ88eRKL
- xaamppCB2NbgxjU3N3f69OlkMrmysiIIgmmaxMOYpvn06dPl5WWe5yORyFaN3Y0LE0zb8mOxGNsH7z3i
- 8TjP84+WH7Vsy/8GqIjfjvUYPEwAAAAASUVORK5CYII=
+ 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
+ qIjfjllA3lUAAAAASUVORK5CYII=
@@ -2545,62 +2484,52 @@
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
- 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
- AElFTkSuQmCC
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAACmhJREFUaEPtm/lPk0sX
+ x/vv+Ca4RCVoREQjoigBkSsuvC7Xq6K4gAtGZXEjgEBlrRuLghubIuIKCuL1ClhcgzHGGPUXFd//4f3Q
+ c/rQWlrb2ov9gW+QMPPMM/OZM2fOnKlgslRajK9Dhw6lpKSUl5c/ePDg/fv3Q0ND/xsTffny5e3btwzK
+ 0ACA4UiliCUnSvbv319aWvru3bvv379/+vTpzZs3z58/t1qtT8dEAwMDr1+/ZnS+gwEMSCOIFDZv3nzt
+ 2jUmBNyzZ896e3uf2PTPvy8ZCPX19fX398M6ODjY2NgIklAOI4IsfEwCOF57/Pjx32MrRkQMDQBL9/Ll
+ yytXrgA2jJiTnVNWVmbwjT3cDwLAoDSbzdnZ2Sbc88OHD6xvMPCJhJIV5zt4JovFwv6gjJG1SRAIGPzy
+ xYsXJ06cMD18+PDjx4/BY0KRGJKNe/36dRPxj/jChtKHQSOQ8EjMafr69SvxLzgRiZewmdjLAqtPgkYg
+ gci+HkbEMVn7R0EmkGTHjCP+gsYRA6HAI7a3t3PqJycn/9emLVu2nDx5Up/5JSdEsiA2ec8vCLiQkJCI
+ iIj4+Pg/bFq6dOmCBQsSExPJobSRjwIJsMAgpqenz5gxIykp6S9nbdiwYdWqVatXr+YQ06a+KGCI1dXV
+ YWFhK1euhGnPnj3FxcUVFRVZWVnbtm3buHEjlSx6RkaGtvZFAUOMiYmJjY0FZefOnTgfHtnZ2dna2rp3
+ 717ckfo/bbpw4YK+4LUCg0gih/+tW7cOlNzc3IaGBn3Q03Pu3Ln169eLIWmQn5+vD7yWb4isVGhoaH19
+ vZbtYjXFhIg70c2bN/WBTaw+9w8eYcXdu3dzwdMHNjGfRYsWYXstu8g3xGPHjsXFxWEVEkytsmnmzJls
+ CCAYCUSttQuP5BUb/1+7du1qaWnRBzaxveiTddCyi0YQSblJHolD5LbuBCLRBMdftmxZSUmJVDJkZGSk
+ EGDmM2fOSL2hwsJCY5vv2LGDpZf65uZmegsPD6eei7NUugokwIaTMVdE/L22trbGQampqcwYx8KriHlF
+ RUU0u3TpUlRUlBAcOHCArS2vG7p8+TIo0gCXqKyspPL+/ftUzps3jwlTjwNcvHhRh6mpqauru337trzu
+ CZHb4eTJkwklolmzZoGCY4GI1q5di22wJTuA7SwEmZmZEOv7doG4cOFCaYAVCUZUpqWlYb81a9bQFYGT
+ bqOjo3WksDA821gNT4hcs3lNgEYVtsQGGCAhIUEIOF0whr5vlyMizooV4YODGWpHLuJKyujy+k+s6Blx
+ 06ZNhBhfEXHN2bNnG6sxqnJycliN7u5uXndC5JbADuKBiHlwvOpLLiKO0BEBKC8vzxGR4Kzv28Vgjohs
+ eZYbt2aG2peLCAKCiEACjEvgKIhsVYIF3ibCYIQMrtzSCzsDp75z505BQQEbXAjY0UDr+3b9gMhCc1gf
+ PHjQoGS2zI1+zHbhiFevXpXXPSHeu3eP3onDIojZGdIpp/Dp06fZdDTjB8OKmIcdLa8bYulxGGnAxGhP
+ JZTsre3bt8PHW6dOnbpx4wYTFt29e5fR5XVPiK4iYuNDdA3HrVu3urq6qGQaxtHCeLSRxoao4fyQBkeO
+ HMHFpb6trY2VgZIJ06H05irfEBmAnKqqqopZapXN2BBgWggIH4R3fWAXLks0FUTWwVhBxDyhJNVg9TkY
+ tdZZviEyGD5Ecqplu+DGAQQRbxMHMIThifM8JeXBz4wVNMTqkxwRzLXsrBHEoaEhLtVscgzuTnjM+fPn
+ Ozo6tGwXlpA0B7HDGE8fdHXhc5zghGge4SHsA33gII7EpqYmrKhlZ4EE2MDAgFeI7sROWr58uRgSVg4e
+ aqjH8bkYyF7hKWFB6n1SYBARLs86ikey7osXLwaUWMMpLCbEj7EWq6kveK2AIRKVSBGQUJIaQkaGJg6A
+ E+Mh+Ki29kUBQ0QEkcOHD2NOwjtYInbP8ePHCUwsurbzUU6I3Fgp47Z+CztxALJd2BaEaKIdBzQxmV2s
+ LXwXSIAFDFFEogmr7Zi4w/bXWn/1ryAGVuOIgZATInctDhxCV1AJJMCsVus44i9oHDEQ+hGRA4fAG1QC
+ CbCnT596i0jOrD85iFyfLIGcT8t+yV0n3iJy1JIRTpgwISQkhFswV0Fyen3W2Un2FRERwS1Oy6OJDOOQ
+ i8jQOMqlAZnRnDlzXDvxCpE8b+rUqWRZdEd+QC+S6xujxsfHcyWoqKjQF0YTGSSJT1JS0pIlS/h5xYoV
+ 5Ockb1y+pIFkxK6deIUYExMDQUNDAwkLRTIrslcueyRamJNHWJHBPCOS9XBJ4PvWrVvT0tJqamra2tro
+ isxIGtg+xf3TH0QWNDw8nBVpbW3Vqs5OUlRGYhgyGm5b+/btY1TPiIawItbiyidFpiqfDcnHAZ4Qv337
+ 9ujRI85E0idH1dXVzZ8/H2thRa3q6CBvZaGxohQl0y4vL5eiB+EzeC3W4hWsSA2XGzyHCbPu3PldOwEJ
+ sP7+freICNehRy7IWu7owK/xKvyJq8mUKVMiIyNp4A1iQkICtwUmzJS4m1KDc+MA7GVu0+np6X4iMkuc
+ DyY8miWOiopiJFLrizYVFRXttskzYnt7O16Lzc6ePdvY2AhNcnIyE8N/pAGugi39RMThuH8UFBTAylpA
+ iY/jo/q4owN7sOjuELl5cT3F1YgDVVVV8iJzy8rKojdUW1tLjexoPxFFBO3m5mYMwP5w5EPuehfROCMj
+ 4+jRo7wuVwUR61tfX29YkdXPzc3FWaVoyAmxp6eHM5HI4lmw0pHxMTgrSO+sO/TaYjQxMfi0MJrKysrY
+ 5pwxWrYLJMD6+vq8QjSbzbGxsdOnT2fV8CrCB/uGHYqnYwxt5FE4H0fUf1w0ceLE0NBQOscltKldPiCy
+ WARIvhOGMAnL1NLSws+4JvGCzYRdtal7gZiamsopJVvNkOw5doz/iKxmWFgYRwgLIZ9PGgIUl4cST9Iq
+ 9wKRSeIqWnaQsee0bJe3iMQtYk1KSgo+p1V2QZ+YmIhtCgsLtcq9QEQWi0XLDiKeE5X8R0ScUSCS7xQX
+ F8sHDIg1ot/o6Gjc1NXTXQWfhG42eLaD8Ja4uLhfRWRBsROHNdPlOJk0adK0adPmzp3LCYtV8M4fHGBU
+ 4XCZmZkkR6wpccoQk+cRBzQRV5va5YTIjZVjm5HciQgHKOkJBiOk8Z0icARnbfEzYXWJrKOKLejaFUiA
+ eYv4WzSOGAiNIwZCI4ifP3/mJzIL2yeXQSSQAHvy5IlpcHCQK4JYUR8GgcSKxEVSMhP/MCZxMtgQQcJ2
+ TU1NJiL7q1evuG5h2CChBAMYkFhlDrbhXz0HkfxWzsDfTgmAnH4gdXd3gzf8C/ylpaVWq1X29e+lFD7Z
+ y729vfn5+aQa+mcQHLtYlQfgy4qPMaiMyNAAyEaurq4GTP9SQ/6YBEr5PQ6cgHZMhRfGTAzHoAwNABjk
+ qcP/v2n8MQlf5mIzyPgm7ZgBW4kNz2zwhjEQAzEcgzI0AHl5ecCAJGyKKF/kc7gn9wm2urAyoTGQkDEo
+ 13bWE4wRqkrL/wFE/xL5T2/qHQAAAABJRU5ErkJggg==
@@ -2650,120 +2579,109 @@
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
- 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
- RK5CYII=
+ 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
@@ -2813,47 +2731,43 @@
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
- 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
+ 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
@@ -2903,48 +2817,43 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAACWtJREFUaEPtm/1TEt0e
- wP1z+qXuzHObaaox8SXITDIidCwxBYXVx0k0mmlNkBSFyhABLZtIBAUeXiQF8yossLzsgoJmjU7jNE32
- Sy/6P9zRU4jHKERT71w/cwb3fL/fc/jM4nFx9mxWf19/okkkEgRB1Gq11+t9//79t2/f1vaFz58/v3v3
- zuv1qtVqBEEkEkmyVRb4oexRoija29u7vLy8urq6srKytLQ0Pz8fi8Vm94V4PP727dvl5eW3b9/29vai
- KKrsUW4qKnuUfD7f4XCsra2trKzMzc1FIhFyA+LPA96IJMloNDozMxOPxxcXFy0WC5/PB5briiiKAr/l
- 5eVIJEIQRDgcDu0v4Q0IgohEIrFYbGFhwWw2oyi6rtgmblOpVAm//ZeDCIfDCUuFQiEWi7MQBPnw4cPK
- ysph8AMAy3g8HolEEATJ6u/vX11djcfjBEHAtQcHQRAzMzOvX7/u6enJwnH848ePh+cUAsCJnJubGxsb
- y3r//v3S0hJJknDVQUOSZCwWIwgi68uXL/Pz84dTcXZ2dn5+PmttbQ3IwiUHDUEQs7OzCwsL64ozMzPh
- cDh4yAiHw2DFHCnugv8/xTGH4/jx4//ayjUGA/N44NK0yVAxgONQCwYCwWDQOT5OpVK5W5FJpT6vd2PY
- es2PKZKOf8kWxWg0GgqFArsAw7C8vLzaJHg8nghF4bqdEAqFotHojhUfd3c/kMsfJCOXP5DL7929Cymu
- U12tUioTNYmmUqm8GAZPvY0MFU/+9VcehZKfm5tHoYCWn5tbkJd3obCQxWJBhjerqlhMZkFeXn5ubnK7
- yWZPT07CU28jQ8X8ggLIo7a2tgYO/IYOqRRzu+Gpt5GpYn4+/IY7p72j4w8qUqlUBEHq6+v/3jn19fV1
- dXUIgkg7O/+gYsudOyMGg+HFi6Hnz3VJbWijrR9otYnXzZRWO/T8uX5w0DQ8bBoZGbXZfF4vPPU2NhVX
- V1cjkUgwGMTTwOfz+f3+6elpm8lkM5vt//xjM5vXDzba9+ONYHIKvI6NjnqmpvwbwPP+jGAwGIlE1r+M
- 7UgR8OzZs3+fPEmhUHJ+kH3uXOIYAiTO5eTQS0oMWi08V2p2q1hUVFRTUwNdTn7NvXv3TCYTPFdqdqt4
- 6dKl27dvd3R0PHz48O7du2BBiMViuVze1tbW2NjI5/NRFO3q6pLJZEKhsK6urrW11Ww2w3OlZg8U5XK5
- 3W53uVyDg4N8Pl8oFA4ODk5MTJhMJpFIxOPx1Gq1y+V6+fKlWq3m8Xi7UiRJMhAIgF/kdACKUqnU5XKB
- CIvFam5u1ul0oCuRSNhs9uPHj0HX4XAwmczW1laTybQ5y+8IBAIkSc7NzWWuKBKJrFYriFCp1MbGRo1G
- A7oCgaC0tLS9vd3tdvv9fr1eT6PRDkBRLBbbbDYQodFojY2NfX19oCsQCMrKyqRSqcfj8fv9BoOhsLDw
- SHErR4rf2VT89u0bQRDg4pYmAwMDQNFqtYIIUNRoNKCbUHS73T6fT6/XJxS3TPRLcBwnCCIej2eueP/+
- fZvNBiI0Gk0gEPT19YEuUOzq6kooXrx48QAUBQKB0WgEkYKCgvVvWVIp6DY1NbFYrKamJtC1WCxUKvUA
- FKurqxsaGv6ur+fxePn5+RwOh8vlCpub+TwenU4vLS2trKwUCoW1tbXsiooLFy4cgCKXy62oqLh69SqD
- wSgvL+dyuVVVVWVlZYwrV0pLS6urqzkczvXr16+UlFxjMisqKnalGA6HcRz3ps3AwACdTufvELFYbDKZ
- 4LlSg+N4OBzOUNE0MiKXSo2mnWGz2Zzj4/BcqdmV4v5wpLgXbFEMhUJ+vx87ZPj9/lAoFIvFjhR3wZHi
- XgAr+nw+zyHD5/OFQqHZ2dkjxTTQ6XR6vX5sbAyKZ6JoNptv3LiBIIjNZoNzqVGpVJJtdHZ2Tk5OgoIT
- J05cvHhRrVZDAzNR1Ov1ubm5HA7HZDLBudTw+XwGg8HagMlk0un0wsLCioqKp0+fggIKhYKiqF6vhwZm
- oqjRaAoLCxEEefLkCZxLjVqtHh4etm4wMjIik8kQBOnq6kp8sr9X/Pr1azAY9Hq97t/R0tJSXFzM4XBE
- IhGcSxuj0VheXv7gwQOn0wkiQHFoaAiq9G7cs5mZmUlX0Wg0njp1qrKyEkGQqqoqrVYLV6RHe3v75cuX
- Ozs7E5GcnJw9ULTb7QwGg81mDwwMdHd383g8NpttsVjgujQoLS0tLy+/c+fO8PDw4AbZ2dm7Vezv7z99
- +vS1a9cGBgYmJiZcLpdAIKipqbl8+bJGo4Grf4lOp8vJyWlpaRGJRNevX6fRaFQqtaSkJHNFpVJZXl5+
- +vRpBEH0er3L5QJxh8MhEokaGhqYTGZNTc2TJ0/gkSlgs9k3b940GAxOpxOsIYVCgSDI7xXBTbzprUxM
- THC5XLB+HQ7H5ORkctbpdD59+lT+42ab0+lMzv6Utra2/Px8pVI5Pj6eHGexWEAxOTg9PY1t3ISLRqMp
- Faenp0dHR4eHh1+9epWIHDt2jEajGY1G0B0bG7Pb7ckFqVAoFGfPnpVIJBaLBUolVjQUT0txOxQKRSKR
- jI6OwolfIhKJzpw5IxQKLRbL1NQUlN1jRfAHwmq1wokU6HQ6BoORl5cnkUhsNttPz3fmikaj8cU2srOz
- ORyOSqUaHBxMjuv1emg4wGq13rp1S6vVjo+Pbz9/gMwVuVzu+fPnaUnQ6fQbN240NzdXVVUVFxcnpzgc
- DjQ8weTkJLQ+IDJXVKlUBoPBkh52ux0anj5pKeI47vF4pg6IoqIiuVxuMBiguMfjwXH8UCjKZDK73f7y
- 5UsofogUU3GkuBf8Tyl++vQJx3G32/2fQ4bb7cZxnCTJrMXFxVAoBM4iXHVwgLMYCAS8Xm+W1+uNRqMY
- hh02RQzDQqGQ1WrN0mg0b9688fl8brf7kFhOTU2Be0okST569Gh96/mbN2+CwSC4Bh64Jfi2gWFYMBj0
- +/3rW8/bxG29vb2xWAys64O1BH5gLUciEblcvr6BHzwGYTabSZLEcRzDMPCJ77MoeEe3241hGFjIWq32
- +2MQiYdJzGYz2Mfh8/kwDPN4PND/O38Uj8eDYZjP5wO7NoaGhng83ubDJP19/YrHChRFHz16hGEY2IYe
- CARwHIdvEv8ZcBwHO7BIksQwTCaToSiqeKzY8tRQ8oNN3d3dVqsVuEb2BWBmtVofPnzI5/OhB5v+C3Xf
- jHgjo8J8AAAAAElFTkSuQmCC
+ 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
@@ -2994,100 +2903,93 @@
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
- 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
- 4gAAAABJRU5ErkJggg==
+ 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
+ gg==
@@ -3137,41 +3039,39 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAB8tJREFUaEPtm9tTGske
- gPmnzh/gu8/6Sp4ib0o06jiJsbQqXrjIDMZa3XWR3RWIVMFiMCsOc79y94bJsh5XsklMgGxVskk8JppT
- 0OtImuCOaIA6x69+VdLT3T8+e6ZnxrJbN31vWo2hoSGDwWC32ymK2tnZyeVyhbqwv7//+PFjiqLsdrvB
- YBgaGiq30oEftkkbgiAYhmUymXw+n81mt7e3U6lUPB6P1YVEIrG5uZnJZDY3NzEMQxDENmk7VbRN2jo6
- Ovx+f6FQyGazyWRSURS5hPT1AV8ky3IkEolGo4lEIp1OLy4udnR0AMuiIoIgwC+TySiKIkmSKIpCfRFL
- SJKkKEo8Hl9fX/d4PAiCFBXvDN7BcVz1q78chCiKqqXVah0cHNQZDIbd3d1sNtsMfgBgmUgkFEUxGAy6
- 6enpfD6fSCQkSYLbNg5JkqLR6Nra2uTkpI5l2b29veYZQgAYyGQyGQgEdDs7O9vb27Isw60ajSzL8Xhc
- kiTdixcvUqlUcyrGYrFUKqUrFApAFm7SaCRJisVi6+vrRcVoNCqKIt9kiKIIZsyV4gX4/1Pcdrs/9PQc
- 9vaq8bG7+6XZLDIM3FQzl6z4aGHhuKsLisL4OFAUOA4KuP+X+EwxEokIgsBdgK379z91dUGRM5ngdudB
- EIRIJHJuxcTSUioQSFbEztxcpeKfd++u+f2VjVM//yyFw3DqCmpUfHv79sHAABTvUfSwt7dS8ai7+32p
- 9j3UHkG2Fhfh1BXUqHjY03NcoXLeOOrs3PJ44NQV1Kh40N9fVDQai1Hx3RrjuLNz6/59OHUFNSoe3bhR
- +ZXnjeOurvTXG8XnNltuYuLZ5OQzHK8hnmLYvtmcM5sTDx7AqSs4Vczn84qi8DzPaoBjGI5hooHAbw7H
- r07n4x9+0B6Z+fnNn34SCYJjGDjvl+B5XlGU4svYuRSLljT9O4ZVnr5/DqPxXV9fLBCAM1bhQor/tttr
- mS5G418DA9EHD+CMVbiQ4i6O16iIonVS/P1E8e2tW3/YbK+Ghz91dn7q6vpw8+ZTDNv75pt3KAq03t66
- lZ2aemG1AsU3NSvKssxxHKMNlqJ2MQwo7lssPEGk5+aOSsUDBIkFAgzD7FssQPEPq5Wl6TWv97h0K32D
- opGlJThjFTiOk2U5mUxeSPEphnHhcHpu7mOpeNjXt+nx8OFwbnwcKD6zWMRQKL2wUG/F4ow+GUUhFHr0
- 7bflitLKyqu7d4Hi/sSEsry8/eOP9VZUR/GF2SyurJytKD982ABFdRT/JxTHxy9BMZfLSZLEsiytDYYk
- T2e02Sz88sv27KyquOF2iysrBVVxbEwOBtMniq9RVAkE4IxVYFlWkqREIlGTos0GFJ9bLNzq6lbZjN5w
- u4VQKD86ChSfT0yIDx9uLSyA97c39VMsO9H86uqj7777WBL6T39/3OejaTo/Nvb3Tcdk4ghi3e1Wb911
- Utw5ebq8Q9EnOP5qZAQUP9y8uXfv3q/ff//29m2g+Hpw8LfZ2ecnT5fiiV5agjNW4UKKxVE8efKCi0wt
- HnV3H3V3nx4xGo9u3DgGL8Kl14gaFUVRZFmW0gZNkjt2u+qkNUrSr1FUXlqCM1aBZVlRFGtRpChK8vsL
- Q0MfenoO+voO+vu1xGFv718DA+mZGYYg4HRVuJBifbhSvAw+UxQEgWEYsslgGEYQhHg8fqV4Aa4ULwNY
- kabpcJNB07QgCLFYrPGKzhJ+vx86Xouix+O5VsLj8cB11cFxfORLLC8vgwb/KjEyMgJ1rEXR6XSCdLOz
- s3Bdda5duwZ6QahOUFGlFkUcx0E6FEXhuuqgKArGHtDe3g6SOJ1O0OAyFVEUBena29vhOs2op0K9Wv5Z
- 8eXLlzzPUxRFnInb7Qa5ADiOwy20MTw8DDKoR0BxeHj4s3aldzae56PRqCZFn88HTlBLS4v6we12w+00
- ALq3t7fPn3AJijMzMy0tLergud3u8iLc+kxUodbWVvBBpUZFHMf1en1llnJLvV6vXRRka21tBZkBtSsG
- g0F19rW2ts7Pz5fX+nw+NXtLS4vP5yuv/SLqVQj9SpoUOY4jSXK1ApfLpdfrMQxTj4B0DocDFB0Oh9Fo
- VItngGEY6KvX66EqVRE6TpIkx3GRSOQsxUogRY2o49fW1hYMBqHaBis6HI62tjbVz+VywS0uouhyuRwV
- gHTj4+NwRRVpl8sFJpZer68cP0DtiuVzWQtQd5VgMFh+NVcCuteiiCCIel/QAtRdO7Ur1g1NiizLhsPh
- UIMAJ8Fms0HHw+Ewy7JNoViNK8XL4ErxMjhVfPLkCcuyBEGsNBkEQbAsK8uyLp1OC4IARhFu1TjAKHIc
- R1GUjqKoSCRCkmSzKZIkKQiC1+vVTU1NbWxs0DRNEESTWIZCIYIgaJqWZdlkMhWXnm9sbPA8D56BDbcM
- hULg6cfzPMMwxaXndwbvYBgWj8fBvG6sJfADc1lRlLGxseICfrANwuPxyLLMsixJkuCM11kUfCNBECRJ
- gok8Nzf39zYIdTOJx+MB6zhomiZJMhwOQ3/vfFXC4TBJkjRNg1UbTqfz+vXrp5tJpu9NWy1WBEFMJhNJ
- kmAZOsdxLMvC/yT+OhQXrpRWYMmyTJLk6OgogiBWi/WzXUPlG5vMZrPX6wWuSl0AZl6vd2JioqOjA9rY
- 9F+vpCgjWDtJBAAAAABJRU5ErkJggg==
+ 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
+ 2QAAAABJRU5ErkJggg==
@@ -3221,46 +3121,43 @@
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
- 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
- iIVk27GpGGYAAAAASUVORK5CYII=
+ 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
+ iIVk2y7k8CwAAAAASUVORK5CYII=
@@ -3310,105 +3207,98 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAAFuBJREFUeF7tnIdXU9n2
- x/2rfuM4zz7WsSFIHVFaQlNBEaWLDCLFAkixgTpjYSwBRXEgpN+a20tuKiF0VByfY3nz3pr5/da9J1xj
- QJ8FFdf6fddergRzT87nnnP23veULGhpbgmz+pP1paWle/bs0Wq1qSkpKUlJX6mlpqRotdrc3NzyQ+WN
- DY0zSReEvmmobyguKk5JTk6Iiopat27LipVblq/YvHzFpmXLv1LbsmJl/JYtqYk7tBpNSUlJc1Pz7PBH
- jhzRpKUlREZFrFi5adny9YuXrFn03apvv/1+4Vds65csjVyzNjEqaldKau6uXRqNpramNhy+6khVakpq
- 9A8bNi9fsX7xEuXKhSu/+YpNJl+6NGLNmrjNW5Jj47JTUgtycg8VFaWnp9dU17yCrz9Zn5aWppAvX7Po
- O/X6Fd988zXaym8Wrl28ZOPKlZHr1sdHRCTHxWUmJe/NyirZn19dUVFXdVSj0byCLyoqio+M3Lx8hUo+
- s8TXSl/47apFi1Yt+m71d//4UrbmH4tfs8WL1y1Zum7psh+WLd+8anXkuvVxWyJ2RMdotidmp6bty95V
- lLe/sqzsRE3N+dbWyoqKkpISGb7+ZH1KUvKWFSvXL17yFvKVC79dt2TpxpUrN69aHbFm7da1ayPXrf/i
- FrX+B9l+kG3bhg3RGzbGbNqUsDVyZ0wswN6blXVw797SgwWVhw4dr65uaWi81NZ+/dq1rKysplNNC0pK
- SuIjozYtW/79wm9nJV/5zcJ1S5dFrFkLyt0etW1HTMzOmNik2LikuPj5YMnxsqXEJ6Qm/Ji2fXv6zqTd
- Gu2+7GyA/VNZWe2RI/V1x1oaG9vPnuu4cuVed3ddXV1FRcWC3bt3R61dqzi5WZp97eIlW1avjt28eWdM
- rHbHjsyUlOy0tN0a7Z709JyMjC9ouRmZr1lmVm5m1t6srH3Z2fl7cor355cXFVeVH66rqmo4JmOfP336
- Unv7tStXunS6/r6+mzdu5OXlLUhLS9uyfMXqRYvCyNf8Y/Gmld9v27Bhe9Q27Y4dORkZB3JyC/PyivPz
- Sw8WlB4sKCsoOFRYOG1F88QOFxeDpj5RW9tUX3+mubn93LmfL1y8duXKzevXb3d2/nb/vs1qhWy2rKys
- BanJyZuXrwjt86sWLfph2fKt69YlbN2amvDjLo3mQE7uocKiqsOHa48cOXb06PHqmhM1itXWflk7WVcX
- ZvV1x06dOHm6qbn97FnAfOPXXzt1urt37tzv6dH39VmtVrvdznGcVqtdkCLDTw/4/5H7+eZVq6I3btwR
- HZO+c2duZlbx/vyq8sP1dcdaT50609Jy7vTptjNn284Grf3cuXlian1+vnDh6uXLN69f79Lp7nZ3/3b/
- vl6vNxqNVqvVZrMhCEKSpCiKGo1GhgfebvWi735Ytjxizdr4LRHJ8QnZqWn5OTnlRcV1VUdbGhsvtbd3
- XLl6vaPj5vXrN2/cuHXjhu7mzTDrvHWr89atLp3udqfuTldn0G5/tCnl3O7qvN2p69LpwLfM/HbdzZu3
- lIp16XQ99+7p+/pMJpPVaoUgCFaEIAiKojiO0zTtcDhkeNDt1y1esnGFnBX8GBmZtj1xjza9cF/eT6Vl
- J+vqzrWevvrLL7c7O+/39PT29ur7+vR6ff/rMhj6DQaDyWQ0m01WqwWCrAhiQxAIRefGEARCEBsEWa1W
- i9lsMpmMBoMhrA79/f16vV7f12c0Gm02m0qLYRg+LbvdTpIkx3GSJCnwKSlRa9ZsWvl91Pr1CVu3piQk
- 7NJoDubmHi4pOV5dc6a5+fKlS506XV9vr9lkslgsVkW21wVBEILAGIaSJM4wpCAwDgcrSZzTyc+JSRLn
- cLA8TzMMSZI4hqEIAkMQFFoHUDHQ1AiCAGa73U4QBBkimqZ5nne5XDJ8WkpK3IaNkWvXxW3esjMmNiMp
- eV92dsmBA1WHDzccP9525mzHlat3um739/fPig0EwzI5RdkFgXG7Bb/fOTTkGR31jY35xsYGPtp8o6Pe
- oSH3wIDT5RJ4niZJO4ahMAyH10O5BSq8Sk5RFD0tlmVFUXS73QA+NWHz5ugNG36MjJSbPU2Tv2fPocLC
- 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
+ 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
+ YMESAAAAAElFTkSuQmCC
@@ -3458,36 +3348,34 @@
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
- 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
- qyYAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOwQAADsEBuJFr7QAABkVJREFUeF7tnOtOIkkU
+ x3mpfQC/+xDuFy/RKCDojndsQaFdlavuzEZFo7tGRTeKO6LOQAMNjYrXaOLlk4m6Xt5h/1i1iL1mBptu
+ B5r+58RUdXddfnVOnWoSRDfqGxWZc8TZ1dXV1NRUU1NjNBp/KVnp9XogGAwGS4/F7XKLMGEv4F1OV0d7
+ R0tLy/z8/PHx8d3d3ePj4/39/T8lq9vb2729vZmZGSxEZ2enz+vL5X2Gt9lsdXV1i4uLaIBml5eXR0dH
+ u7u72yWrnZ0dzB/wJycnZ2dnfr8fgcA62Cwyhe+39WNt8OjDw8P5+TlaCoKQTCYTJS4gAAQ4QEMsh0Kh
+ +vp6h93xDI9NDp9jnRDneIIw8zwfV4UAAhwsAQAPDg7W19fh/2f49vb2paUl+JyQqwY7V4ACGvgPDw/H
+ xsaw/zPwcHtrayuyGqJdreREQIP/0+k0tkBDQ4PX49VhDQKBADJcKpVCeNAHVSoAYv8j+D0eD8MwusbG
+ xtPT04uLC6yKit1ORJyP/B8MBk0mkw6pDjGPxUDM00dULWAi7PEXaV9nNpuR6pAJVB/zRCTtwdnI+Tq8
+ z+GEw4ZHSMTKQMDEtkfOr66uzsCTbFdW8PC8Bq/Ba/AywH/5GhudTLTZhRZbqlVWQ4fo9uN0IhyhY0nT
+ K/A4+nEMRAuW/0/ebE3pLUoZlmB2oaB5AhOeVgS+3SGIpiu7WYYFOpgkKQj/wa44fM9QscKPz/LNfeLp
+ ymimvtT0HE8HkyQF4SNcFJOzuZPdvwo98lmmtyGh353Ehuc4OpY0KQhf/BLD397e4nUfxwBXBgImPL2/
+ v6/Ba/Aywv8VjH2a5sf8/G+yGjpEt6t/R+kwUqUg/PxyTNH3nE5WWF4paJ4KwvcOJ0XTld0GPEk6mCS9
+ Do9jIFKwWmyKv+F1sAIdTJKACdi9vT354Z2feNFc5TVDb2p0kqeDSZKC8KENzvU7/2EAH2nlN3TrHec3
+ tzg6mCQpCA+Fw5kl+ByS39AtHaMAKQtf5BLD39zcJBIJZMJwGQiYgE2n0xq83PDrG5G5QPSPBfkN3W5s
+ IqcUJAXhV9a4AU+i1SaYrfIbunV4E2ufC+JXEJ71JUQns+w28pGng0mSgvDwj2iushs+O9DBJOkVeJ7P
+ vDZ9LVg2l+KeHxzl6WCSBHjAKgK/vBJhRhLG3pRCZnUlVoIFzVNB+OKXBv8SPh6PIxl8KQPBx4Dd3d3V
+ 4DV4DV6DV7tegY/FYjgGtspA8DHgd3Z23hV+eXl56km0/oMkP/zc3BwBywqouI7CT09Coa+vj5RJk2/r
+ 5ye53W5al08yw2cJc1VRUZF7663w5Ek0oXX59B7wUO6t4oW/vr6ORqPIhJuS5Pf7yVxRQJVhGFIV3cq9
+ /l2RJ9GE1uUTfAxPb29va/CKwaPKsmy2LAG+ubkZDb8t2iBvvRN8rnBLAnw+og3yVgnA47AgD39XtEHe
+ eid4FBC3pPxWeOX0CjzHcTgGNiRpcnKSUKGAahZSdCv3+g8UfAxPp1KpooPPPv8mVVVV0fZ5SINXAF6k
+ 3Ft5wgcCATyWVWVlJWlC6wxjNBrJFRToJYZxuVy0fR4qXniR4FJRk9wO6aU3Smb4YDCIqfxfuIW/2bkW
+ L3wkEsExEJJbExMTZK4o9Pb2kjK9l4ey8LT+skN66Y2Cj+FpDV6DVw4+VxLg29rawA/ReunCF4k0+P/g
+ TSZTBp7jNre21kMh1RswuWg0KQiZfyGvq6u7urrCYhDPr6taxPM45/HZrqGhQafX6/f39+PxOE7/coAH
+ JmAXFhaw33Xd3d2zs7PpdDocDuMFSMX8QEN0AzOZTA4ODlqtVp3b5TYYDCcnJwgGhIRa4cFF3m1jsRiy
+ Oza7z+vL/EhQR0fH1NSUIGS+xA9+9fmfkJM8D0y73Y54p7+Q5PV4kfrW1tbIt/GwPIRfBUtAKBDtgAIa
+ An58fBzvTqCm8DDWwdbX16+urpLvnmNj4GksFZqVtIAAEOAg2uFzBDjc7BxxvoCHOewO3PB6vQh+hABS
+ IlYBq4VqiQqTBwJA4FEswcDAAHw+PDScRX6GJ9bd1Y0D0Ol0BgIBLBhWq3RFmHGqsSxbW1trsVhEsGJ4
+ GFIAwzBmkxkbAbGA18ASFSYPR+I8t1ltot9AzJhv9F8CkPUAgWCjMAAAAABJRU5ErkJggg==
@@ -3537,10 +3425,10 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAIVJREFUaEPt0LEJACAA
- wDCv8zBv8kAPEMHugUwdO+bafBp34sWswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCs
- wKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArOAA
- UR7/hcU7rn0AAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAH1JREFUaEPt0EENACAM
+ ADHUIQxNE4iF3b9JFfTcNyzJCmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViAr
+ kBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXIWnvzAVEe/4UaEp81
+ AAAAAElFTkSuQmCC
@@ -3590,10 +3478,10 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAIVJREFUaEPt0LEJACAA
- wDCv8zBv8kAPEMHugUwdO+bafBp34sWswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCs
- wKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArOAA
- UR7/hcU7rn0AAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAH1JREFUaEPt0EENACAM
+ ADHUIQxNE4iF3b9JFfTcNyzJCmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViAr
+ kBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXIWnvzAVEe/4UaEp81
+ AAAAAElFTkSuQmCC
@@ -3643,10 +3531,10 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAIVJREFUaEPt0LEJACAA
- wDCv8zBv8kAPEMHugUwdO+bafBp34sWswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCs
- wKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArMCswKzArOAA
- UR7/hcU7rn0AAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAAH1JREFUaEPt0EENACAM
+ ADHUIQxNE4iF3b9JFfTcNyzJCmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViAr
+ kBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXICmQFsgJZgaxAViArkBXIWnvzAVEe/4UaEp81
+ AAAAAElFTkSuQmCC
@@ -3696,21 +3584,20 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAxtJREFUWEdj2D9wYPeR
- 3Wvfr97yYfOWD5vXv1+3/O2yxW8X0hTNfT2750VXxZPS2HtRltdNGdBdREew68jORW8WrHm3ev37tave
- rZj/Zu7MV9Npivpf9FY+KYu5F2l53VRju8pAen7HkR0TX/bPeT1rwZt5s1/P7H/R2/68haao+kll3P0o
- 6xvmmntUFSbLDqTntx3eVv+0tv15a+fz9uZnjSWPi7IfZtAUxd2Psr1hqblfTXGWnGSp+EB6fuvhLdkP
- M3IfZWU/zEi8H+d/x9v1liNNkdl1I829qoqz5aQqJURihAbS81sOb064Hxt/PybyXqjPbU/L66Z6V7Vo
- irSPq6ssV5RtkxbPFBUMEBganve67bb63arjX44d/3Js9btVaQ+S4VITXvZOeNlrc8MCWfGEl73Iaoaw
- 55ue1f/////jn4+r361a/W7V45+P////3/SsHiL7Hwzmvp4DV5/2IPn///8TXvZiGjXEPG9zw+Ljn4+P
- fz6Gx63NDYur36/8///f67Yb3PNw7rDy/ISXvcjxjOy91e9WQTx//Muxxz8fH/9ybLh5/viXY////8cU
- f/zz8eOfj+Geh2SNkseFI8LzcHGI5/Wual39fgUSHCPR83A/Dx/P7/y44////8g1GQShJXuI4Op3qz7+
- +QjJAsPB80QWeBBxr9tuH/98hCSK4eB5eFUHr8kwqzq45yGB9fHPx2Hieb2rWiWPCz/++QiJ0uNfjkH8
- htzIQfa8zQ0LSCtomHgekp7nvp4D8fzc13PgqQAS1ZiZYvg0b6mIBpfn4+5HxdyLDL0b5H7LxfSaoe4F
- TZoirUNqyosVZJqlxNJFBP35B9Lzmw9vCrzj53nLze6Gld5lLc19quqblWmKVJYqyHVKS+SJCYcL8rvw
- DqTnNx7aYHndVPecpsZOVeVFCnLdMjINkjRFkqXiInHCAj78vHY8PKbcA+n5dYfWaR1RV1mhKNctI1kk
- JhItJBgoQFMk4MHHY8HNYwpFA+n5tfvXKi9RkK6XFI0X5nfhg7uJbmggPb9h7wbbfmuzfFPDUAODQH36
- IwDzAsDlIBhb9AAAAABJRU5ErkJggg==
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAvhJREFUWEfll3tIU1Ec
+ x/vfxzadj/kYG9ucW/gKZpopBGZZki0YoU0tgp5UJBpJhJWVWIlFf4SvMq0UdbraMpeZ4Eb+F0GZY9pW
+ zXw0HwlBBMH61oHD0D/6p+ttt8uHw+/+zvnjfM7z3jVD7D0DtgHDYpf5iwn0Lva0zz9om7/LKM2exmsz
+ V05Plhc5C9PHNGzKP7VZWudauhe6ehcNnQsdd+aa6z/fYpS6mdqKyVN6ZwHM45/I2ZTvt/XfmK1r8jS0
+ zN1u9NSjZ9XTFxnlzGRFsasww75e9UwhuRnLpnyfta/y09nq6Us109VVU+fL3KVHPxxiFJhn2tNVQ3HS
+ BrGoPIJN+cdWMzp07OMRlPtcxfkT2zc7NjFK6tg61aBC2iiOqogU6kPYlDdbTXtdRSUufYFTlzeei32Y
+ OKpmlLUjSnm7NPZydMThMMFOvn/IbxvP6VroHPn6AiA48H4/rbo+Wws22tNoBo2R8W1D8T/5C1OVXq93
+ 6ccStIH7uxuvSJJaxHiaPU20PbSRgT/NUPxMHlMKbQjTuUUw+u0N9DDDeP3t/ushr4A78nCACZ1nAtHD
+ KkCMAHsBo4PSt5YL8lCCybIkgC1AQOTJ1ihzn0SG+/I0T+QRYC+Q4fgf5akzd+QtS/0w8b3JCMuWPUni
+ FMDpSLYAF+ThAJM/HngkjwMf8mRRcEGeXnX0Jlt51VF5AGe054g8wBkOHzKlgLj5fuT4ymNoMFLckQeY
+ ZHzDEXkEdBUASK7cFEii9E0S/FL+b/FvyeMHW+8s0L3btcWRrXmbkvBKxSjq4ThZmySmKir8oFCQz2NT
+ 3mR9pJ3YkevIybJvSHytVj1XKE0yRpHfl4hroiOPh4fuFvCyg9iUfzhsxFJPeKmKtyhkrRLx1ZiYcyJG
+ EZVHCItD+Xm8oKzAQE0Am/I9wz1qm1LeIYW2qDRcuCdEoOUzCn9rcGBaALQJbMobhgyye5LoSlFYSSgv
+ O5j2adVgU944aMysy0g9oUnRJSdrk1YbbdJP8wLA5c8re3QAAAAASUVORK5CYII=
@@ -3760,23 +3647,22 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA5pJREFUWEfd2F1LMmkY
- B/D5SG1UVjQ15qRtUdjEMAeZEUXkQVAt2YtpGplonZQ6M41CSw2GOqkFGbHRTSZrbxos9J6wur3sx1hw
- aLD7OXhO1tmd53f497qH6y9yKyLv7+9/l3x8fLy+vv5VYYVC4eXl5e7uLpvNplIp8J9CisXie8nb21ux
- WPyzwvL5vNSc53l4HXkh+Xy+UCiItfP5/FOF3d/f53K5s7OzcDi8tLQEryMv5OHh4enp6fn5+fHx8fb2
- 9o8Ky+Vy6XRaEASPx2MymeB15IVIa93c3FxcXPxeYalUKhwOr6ysjI2NEQQBryMvJFdyfX19fn4uww20
- v79P0/Ts7KzRaGxvb4dfltf3y9tsNr1e39PT09XVNTMzk0wmxTwajZrN5unp6ZlPNptNEASHw1Gez83N
- eTwe6WmKKX9wcIDjuFqtdrvdPM9brdbm5maCIMT+NE3X1dVNTEwsfXK73aFQiCRJgiAcDocYulwuhmGk
- ZyqmvNlsbmtri0QiUuL1ejUazdTUFACAYZiOjo69vb3yIwCAvr6+1dVVKJQopnxDQ4PFYilPAAAGg4Gi
- qHg8zjCMRqMJh8PQAEVR8/PzUChRRnmaphsbG4PB4JdxAJaXl/V6PU3TGxsbNTU1gUAAGujt7e3v74dC
- iTLKMwzT0tLCsuyXcQBYllWr1T6fj+M4lUrV2tpaW1v7UwmGYWJ5DMOamprEsL6+3ul0SseVUZ5lWRRF
- y+8qkfim+P1+juNwHN/e3o5Go5GSaDQqfuwXFxcFQRBDQRASiYR0XBnlt7a2VCrVt1eXw+HQarWbm5uB
- QECn08ViMWiAoiiXywWFEmWUBwCgKDo4OFieAAAIghgeHk4mkxzH/bAXHgDAbrfjOG6326VkYWEBwzDx
- FmRZ9kcuDwAYHx8nSVJf0tnZqdPpvF7v8fExAIDjOKPRuLu7Cx0ZGBgo/0kHUVJ5AADP84FAwO/3B4PB
- eDwu5fF4PBgMHh4efpkufUfu7OxAoURh5f9d/7vy2Wz26uoqk8mcnp7+VmGxWGx9fd1sNhsMBq1WC68j
- L+Ty8jKTyaTT6ZOTk0gk8muF+Xw+i8UyNDTU3d2Noii8jryQVCp1dHQUCoXW1tasVusvFWYymUiSxHFc
- pVJVVVXB68gLSSQSDMNYrdaRkRGCIH6uMAzDqqurqz7B68gL8Xq9k5OTJEmiKCrtJBt4HXkhTqdzdHRU
- /KNGfvA68voHBG3lC32TbDoAAAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAA2dJREFUWEfdmNdLJVkQ
+ h/tPcsWMOY+iGBAfTIgi3gdBXcxZDBhezBFcVBRzABUZsVEva7wKgmlUWF3D/Bnz4akrMvdhXrbt7fke
+ 5FSd7kv9uk5XVau9vLx8f+P19fXp6elfg3l4eLi7u7u8vHQ4HLu7u7qpaI+Pj+iH5+dn1v8YzP39/bvy
+ yclJicIkNKIhG0o2628Gc3V1dXp6ure3NzMz09TUJFGYhHZ9fU1Mt7e3Nzc3FxcX5waDcrvdPj8/397e
+ brPZJAqT0CSo8/Ozs7PDw8O/DYbTTs47OjoKCgqSkpIkCpPQSAWcnJwcHBx8QgVaXV3t7++vqKjIzMyM
+ jo4Wr0n8WnxtbW1CQkJiYmJcXFx5efn6+rryz83NlZaWlpWV4VRwJee5oaHho7+yspITrm4By4hfW1sL
+ Dw8PCQlpa2ujMtfU1AQGBnJWlX40eHl5FRUVUbcUXDY1NZWSksI1PALlbG1tHRgYUD8IlhFPAiMiImZn
+ Z8XW9Z6enrCwsJKSEtZIiomJWVlZUVvvpKWldXZ2iuGCZcT7+vpWVVWJ4SQ9PT01NXVpaQnxPAiql2w4
+ Ybe6uloMF6whnhD9/PxGR0fFdtLS0kIJYHdoaMjDw2NkZEQ2nCQnJ2dkZIjhgjXEk9igoKDBwUGxneCh
+ CvT29g4PD3t7e4eGhnp6ev7xRnBwMBcgnoW/v79y+vj4NDc3q3vBGuIRGRAQ8LFWKdRD6evrQzzlcGJi
+ grJPXQAWXMCxb2xspOwrJ4vl5WV1L1hD/Pj4OIl1LV2U8cjIyLGxMQ58VFTU4uKibDhBPBVeDBcsU/DI
+ fHZ2thhOaGO5ubl0OzL/2xY8qK+v52DzV2xdr6ur431WVZD34ncWD4WFhQwtlHeIjY3lnNPqt7a22CLz
+ CFhYWFBXvpOVlfVxpPsJK4kHZjtebyocCae9i1fXWePZ2NgQ2wnapqenxXDBYuL/W/534h0Ox/Hx8f7+
+ /s7OzleDoTt0d3czODMp0jUkCpPQjo6OkG2327e3t2nLfxkM0xEjc05OTnx8PN1EojAJjaO+ubnJ11hX
+ VxffbX8ajM1mo4LSRBgi3NzcJAqT0Bi/GNqQnZeXRw//YjB0Snd3d2QrJAqT0GhdxcXFZINDKBF9IhKF
+ SWh8deTn56t/1Hw+EoUp6PoPBG3lC8cKurQAAAAASUVORK5CYII=
@@ -3826,12 +3712,12 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAARFJREFUSEvtkiGPwzAM
- hff/f8CKGtSgFa3ohhoUozCzMjOzMDOfNEu+pZk2cGVb9ECUOl/c53cazsOxOvVH/9SXeIw+nRjGgIh0
- X5DBDolovsz9NdNyXewKZAhjaIhhDHxfaU2QQURKKcN5UNXluvQsw6kqIkKGWisRNUSj+Du3n5tVvCAi
- IjN7vao2RGa2pnayLkREVZ8WmKyhhqiq7t2OyMxhDNZF72laU61VRPzTe2Jak+97B+IU05psBg2RiBDx
- KdEpO+J8meMUfe9/0EzGKyCDOf2CuG2bz/fRk788MrOFBhHdhJ6Y1mQhtfQQUSlFRPbpMVkYIYNTIMNj
- 4+aaxz5O0erd6z3xEH2Jx+gzib/B0GG7TArkbwAAAABJRU5ErkJggg==
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAQ1JREFUSEvtkqEWgkAQ
+ Rf3/D4AkSZIkSZIkSaLRaDYbjYZX3jos4MGyTTgvvJ2duTs7yyGO4rDaiWG0E8NoIibHpGmax/hV90pB
+ fHbOLGeh/JKrhHzKFXRE1s/xK28l233f13VNfBgGypSzEHF2IZLfdR1cxR1RFDunuBbK2CDCogN58smU
+ d0T21NRC6oLDMF8TJDUk74gUEJX3RZzD6F1drGfKlLgyONv6TaTG/HoC6Skl4f0Cnwk4IlPjdvK+fMqC
+ SFPgzLOrNmcvYxksycBsENu2tff1Z+KIiLaBMn6aZVtDWBO5IyCK8UTwlFBo9ImI9DMio+D9xjU1EYmw
+ VL7NGs2IQbQTw+gfiVH8AsHQYbvoDq3GAAAAAElFTkSuQmCC
@@ -3881,12 +3767,12 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAOtJREFUSEvt1KEOhiAQ
- AGDf/wEkSZIkSZIkSZBsNhrNRqPxb7Kx26n8c2LzdsXz/Njd1Ia0pG42x9LD/MQ6+aZIO2q0gckHjrrl
- JGGDmhXt6KUoRhEPsa4r7HbOoYYQgppVSTTapEvWM2ttjBE+kET4SNiD9ey/mCvW2iuRtMRog04tiXKS
- qHIlwh4sOufy4tNEcPdIpB3dti3GWJoaBTw8i24P7/1pDxbzbT7wNNGyLKdimkaMAnIlMWUaComIuCci
- 4qmYKt77RyKKEALc1D2R9Qx910Yb+FqQlqhZobUc881/T638xDpZX/wB5ZqD9L2anWMAAAAASUVORK5C
- YII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAPJJREFUSEvtkrsOgkAQ
+ Rf3/D4BKKqmkkkoqqaSio6Ojo6Oj05OMDpPhYVQKTZjcGPfOnbPuurswCNfVRlxH/0WM9lFxLaySY6Jd
+ UXbObCC/5Ey5zEBMT+ltVFVVaQA1TfNoPKvve7g244nsLMv4ENd1jWMHhKhLRiBShNWcJaoDVx1HROTd
+ rktEbs05c0Sb8URmaIvkRPbuHZFW27Y4S6d2ZTdHQuST6rpuMjN7ap4O33HKstSMJVIEmNKuaOkekRxK
+ l1DsclIviA7xLVEc7kudT4iu+K/xNfMekRfAD3SyzwLxkjGtM9ZAXEsbcR39PjEI7+Wag/QpOhOJAAAA
+ AElFTkSuQmCC
@@ -3936,24 +3822,23 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvgAADr4B6kKxwAAAA8RJREFUWEftl0tME1EU
- QPG70GAkfqKCHwIh2pnpxEQXJrIxJrrxszDGjbgwMS7EtIAQghAFlRgRCabTlhYoLVI+AwQLFRaaGBMD
- LbQVbI1udGViwoAKKkKJZuaVOu2dmc4UiMa0OauZ9+49eff1vnlJekr/D5IEH/0LJLSUkNBSwv+u1aSv
- sptuwefxsTRaRkrX35U70H2lgXoA38bB0mh1WUuYEYxx4Y7WfPg2DpZAy6K/76Q1zBDO4lPZzRVwjFKW
- QKu3LY9xcU4cTlpTp3sIhylisVpt9eWMVxV2YhnGeh4VwZGKWJSWSffwT/l4OGmN1XAPjpfPorQetxQy
- bgypfHbjX4aJkJkL7+vQGigKTpFJ/Fo24120VOOD+LSXYAaxjy9U015ifJAz82B0YxmcJZM4tQwUFS7f
- tE/torMOEusyd63todJ/jKrDpaynauBcOcSp1WkpZRsVlz4YIC+d3ZTE/c4c3zjnJyfQH9ONOewFcK4c
- 4tFqoB7wd/qcnzx/MgVpHTuc/P2VOqTFtbEW020YISbxaDla8/mNKhggL58LrdaJIxtmRnlaXCmNOh0M
- Io1iLbu5gvFFNKr5AFl4cSvSyjmVEvST/LfMCNZtK4ZxpFGmVSfUqOYDZGX+dqR1NWfz/JtILW7BmvRV
- MJoEyrR6mouY4dBODxP0k4abaUjrtmZbMBCtxbaxdi2MJoECLavhHlwqtOVb7u9GWqaKtOgiIryq9oYb
- MKYYcrUMFNXXoeXv9DA/x9QOQzrSomv3zL4W0uJKaaZqYWRB5GrRjWWMJ7p8iJlR9XNbJtJ6asmYGQu1
- 02jYNnYNRhZEllY9VSNYPsSUh3g3sG/N6hWrVq54+2TvlGfhZAT0dWibjZUwPkSWlsNeED6SIRMu1qy6
- eEd1ceqUh5gAA/jIbGOxtVrq7kQ1qijGh/BJN/7r/f5fH/Z/di8c1WKMYF3WEpglihhaRp1OonyISRe7
- YOZbO3VlqZ9e4pNu0SIinLSmkaqGufjE0Oq2FYePZDHm/OSdvFA71V7YMvs64vARwIX3tuXBXHyktCLu
- DuLMB8ic0wtHdXbyz7GFLwgJvKpWcznMKEurtz3i7iDGtJcY7sw6eig5+8D6Z00Z33wiDSISJ60xid9E
- RLXaG24w3hjlQ6Cv0ykP8XWE+OZTx9jyYSRvIsJaZqpWTvn4TLrY/yN8LkFfh9ZmuAuzi2qxX1QejD2V
- l5n+7lzBm4iwlt1c0WUt6bSULi9N12lLKcwuqvXXSWgpIaGlhISWEhJaSkhoKSGhpYTfdKcziYiPW+wA
- AAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvgAADr4B6kKxwAAAA7NJREFUWEftl0lME1EY
+ x8HtoMFIXKKCC4EQbac0JHowkYsx0YvLwRgv4sHEeBDDohCiEGUNUdBAOm1pgUKxLBYIggoHTYyJgRZo
+ ZTN60ZOJCQVUVEAIftNXxunXznRmKNHDNL9DO33z3m/eN/N/byL0tP4/RNGSgqIlBUVLCmHTqtffbzIV
+ oYOyCY+Wkdb1tKf1dlyrpR+gv+QRHq32hlueQbXHQXU1Z6G/5BEGLYu+/Jk93dNPMbhVTeZC1EAGYdDq
+ bsmEefJp9VOgWK2rQm2kslKtlpoCj0vFOjEMqDsf5aBmUlmRlklX9bd8HOBgg+EeaiyJFWk9sWV7nGqi
+ Mu2kvg5ofGYO6unjDANNo/bika9lNZaRqZroo2ZcGk+f+vNrFXyBn4zZkNpel49OEY9MLZgJtnwz7iSH
+ PfGwZmPC3g2ddNyv4SRyHBrU0A/RiSKRqdVmyWOCyjv8wrj2yvmtEd7PuZNbfo9pJ8mD6VR3Nd1AJ4pE
+ jhZEOfdOB4+Lp6OJ1omjUT/fJvm0ALfKZipGp4tBjhZEOTeoYLauXvDN1qljm2eHOVreUhp1OtRDSCRr
+ QYjDHLCjAovj2uzLO4hW6pnohTEt91+odYc1F3USEmlaEN/c8hFAqzRrF9G6nrpt8Z2/lnfCYH+BuhJG
+ mlZnYw6EOBoVpsdwN5ZoFafvhJqiBkyMtWagroSRoAXBHThVANzytvJ9RMtUGIuLSHCpWmvvoA4FEKsF
+ QQXBzb3TWeZGkroMcUTLXrl/fjSYlreUZroSdcuHWC2IbAhuNBIBHr1X1gSi9cISPzvii1MME2M3Ubd8
+ iNKCsA5aPsL3Ic2H3oPr10WuXRP5/vkB+IkasMB8NxpLUedBEaUFYc0uyYFASoFKRe7uitwY+DIZ0IAL
+ XJ6YGAutZasuQUGFmOinppzU0sfkpU/J087lpZqPQTXssNEQgYTQgisTKB9hysFMmLlojy4/5ssbUOQt
+ IgE6rKMr0ECIEFoQ0OySzAcEREmmL04zLm2fH/VbfILgoGCfjQZCCGn5vTvwAymfenZ5qU6JmhtZ3kEI
+ 4FI1mwvQcFyEtLpb/d4d+ICt30Bb4vEjUSmHNr2sj//h5gkIf+CCYc+NRmTh1YJQ9rhClI9AdqfwDH4b
+ 1IBTiFueRfBNJLgWxLGY8nGBGx+eR3RQGIgxq6EMDU0IrsXsqCDTYVVeZXo60oK+iQTXgk0VpAvsjFeX
+ +tt2Sx4amiB0y/9DFC0pKFpSULSkoGhJQdGSgqIlHlr/B3SnM4nVrlSoAAAAAElFTkSuQmCC
@@ -4003,49 +3888,48 @@
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
- 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
- AAAASUVORK5CYII=
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAACY5JREFUeF7t3Vtsk+cd
+ x/EHaAyjYhXboDBUYIDS0mkXVdtB6UBdgUqjowwxWgkE01ZSpGlMRYN2u9jhaqoG09qLFUwOkECBNgdC
+ 4thOnGDHjh07Jg4hR0I5bBhysOMYHIizxfFe07fT1Ish+CuJI30/+goltt/HXP30WlFAGY3GzQCAh5eV
+ lVVcXKx+/nZWZ88wERE9bN72m9qSMqNERI8YM0pEJIoZJSISxYwSEYliRomIRDGjRESimFEiIlHMKBGR
+ KGaUiEgUM0pEJIoZJSISxYwSEYliRomIRDGjRESimFEiIlHMKBGRKGaUiEgUM0pEJIoZJSISxYwSEYli
+ RomIRDGjRESimFEiIlHMKBGRKGaUiEgUM0pEJOoBM/o2AOB/fGUktR48o0kAwH3MKACIMKMAIMKMAoAI
+ MwoAIswoAIgwowAgwowCgAgzCgAizCgAiDCjACDCjAKACDMKACLMKACIMKMAIMKMAoAIMwoAIswoAIgw
+ owAgwowCgAgzCgAizCgAiDCjACDCjAKACDMKACLMKACIMKMAIMKMAoAIMwoAIpNpRhOJRHtHR2dHZzgc
+ 1h8CgIk2mWb01q2bFRWVtiqX1+sbHR3VHwWACTVpZjQWi50pLbfbLU5nUVmZtaurS38CACbUpJlRn89b
+ XGK3lu2pty602azlJtvQUFx/DgAmzuSY0d7enpKSipKSonbP7OBlQ3XRxgqrX6M/DQATZxLMaCKRcDgc
+ JpPT/NmWZFJpNTu+XmM9Vm46FwqF9BcBwASZBDN6+fLlsrIas/nklfPTv5jRZELZTq5x1bU7HE5+1gRg
+ YqX7jMbjQ2VlFS5Xa3XRhtSADt0voS5WP97gyrFW1gdvBPWXAsBESPcZbWpqqqysr7Ufuuybfvjvz+/b
+ u27/vlf/+Pv1nwdm1RU95/G2nDtXOzIyor8aAMZdWs9oJBIxm22NgYDHvPpfg2rPHu1v9YddWb/duXNf
+ nWVRsGGW2/w7t7ettbVNvwAAxl36zujo6KjH42lr/2d93cHrLYbh2LT39m/fvXtvVtYvd+z8hceyOBmZ
+ 4Tj+3e5bPbZqZyw2qF8GAOMrfWc0GAzWnKv3+twdzqeSiSkjgxn79m7etv2dN9/avvGNTT7LU8m+Obc8
+ M52Fu3r67vp8Pv0yABhfaTqjIyMjFktlT+8dl+WdWNCQvPuNeHjmu79ev+H1N9e/9vorr/zQZ5qXvPHN
+ 4Y4ZroIFXRfPub0BftEewIRI0xlta2tzugI+39krnieT0SeS0fnx0Mxf7V61YuW6FSt/sGb1Kr9pTvLK
+ rKGWx4OV0+wnftQfuedyuROJhH49AIyXdJzRWCxmtth6egfsZzYlo7OSfd9OhhfEe2Zl7fze8mdXvvDi
+ y6+tX33RMjt5yXD3fMaQXwWOG7zmg/7GzmvXrulHAMB4SccZdTicrW3BelfutbpvJUPzEsEFyeC8ux2z
+ t2yYM+NrcxcuWrb65eeaijP+7VdRl4rWqmilMn+0tKcvUnOudnh4WD8FAMZF2s1oOBw2W2o6OztcxWuT
+ Nw3xrpmDLVOHWtSAT61/SWkM059YtXJ548kpd+2q36r6TSpqUoFDBmfh+/4LVzraO/SDAGBcpNeMjoyM
+ WK1VnZduVhVmhX1TBxtVtEFFPCrmVXc8auPq1Iw+OX/Jlk2rWz6dMlil+stU/1kVLlX9Jcp6YK7fbauq
+ dsRiMf04ABh76TWjV69eNVXYrdai5pJZ9xpTd6ADHhWpU3fc6p5P7digrehji5e9uG3rutbTUwa1W9FS
+ FT6jQkUqXKQuGadVfPyGx99VX1+vHwcAYy+NZjQej5eVV9S5mys/+Ulf7dQBr4q4UxsacapIrYo6VHO+
+ Kv9A2T5SDdnqZmHqPjRUovqKVN+nqueU6j+tnAcMlYV/tdhcvb29+qEAMMbSaEbr672V1f6K0g/bSgxR
+ bUNd+oD216h+m7pjU4156sN31Z+yDOa/qEGTChWmBrTvtOo+qbpPqO7j6vPD084e/L7T3WK3O/RDAWCM
+ pcuM3r59+0yp2WKx2j5ZG7JPTd2E1qqIXUW0Da1SA1VqsEa9t037UJ8xd8Hzu7atvFygItp96OnUfWhq
+ Q+8XOqncBwxn8/abbe6rV6/qRwPAWEqXGa2urjFZ6soL3+8sNcS8GVG3IerKiGof7R1TotWpDb3rUFtf
+ 1WZ05gsvrfvZjreacwyxcu1D/WOhooy+QoNWqDAjXGT4R8G08g+WVtvsFRZbPM7/MgJgzKXFjPb0dJeU
+ lJ89c8xVuH700tJ4y/L4hWfigafjjZlD55fF/UvjDUuSgcW+goU/Xrts60835P55Tdj6nSHnM7Ga5Xdq
+ no3ZtZZrDdqXDzufbj46v9S4q8xkb26+qL8BAIyZtJjRqiqbxeowf/ab8ycW+49n+vMz/Ucz/XnLvmxp
+ Q94SrUDekrrDS2x/W+Q+vNiXvdSbnek9cr/sTN+XNWRnns9bUv3xiipT6dlyy8BAVH8PABgbaTGjZeUm
+ X8P5i02+lqaGliZ/a1NjW3Og/WLTla72G9eu9HXfioT6Bvq1QlGtSEj7Qqu/r7v75o3u4I1rXZ2drc3a
+ 67WrtGtbAqkTLgSaamoc/MtPAMZaWsyozWY7evTYoUPGQ4eyUx3OPmzMMWbnZOfk5eTk5+Tm5+YX5Ocf
+ T1VwoqDghPbnF9/m5Rfk5uXn5h7Lyc07kp1rPJKrXZi6PJXx1KlT169f198DAMZGWsyopnls6KcDwJhJ
+ lxkFgEmKGQUAEWYUAESYUQAQYUYBQIQZBQARZhQARJhRABBhRgFAhBkFABFmFABEmFEAEGFGAUCEGQUA
+ EWYUAESYUQAQYUYBQIQZBQARZhQARJhRABBhRgFAhBkFABFmFABEmFEAEGFGAUCEGQUAEWYUAESYUQAQ
+ YUYBQIQZBQARZhQARJhRABBhRgFAhBkFAJFHnNEoAOA+ZhQARJhRABBhRgFAhBkFABFmFABEmFEAEGFG
+ AUCEGQUAEWYUAESYUQAQYUYBQIQZBQARZhQARJhRABBhRgFAhBkFABFmFABEmFEAEGFGAUCEGQUAEWYU
+ AESYUQAQYUYBQIQZBQARZhQARJhRABBhRgFAhBkFABFmFABEmFEAEGFGAUCEGQUAEWYUAESYUQAQYUYB
+ QIQZBQARZhQARB5xRgEA//WVkdR6wIwSEdH/jxklIhLFjBIRiWJGiYhEMaNERKKYUSIiUcwoEZEoZpSI
+ SBQzSkQkihklIhLFjBIRidJn1Gg0bgYAPDxtQ4uLi/8D7TqQw64PUioAAAAASUVORK5CYII=
@@ -4095,30 +3979,28 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
+ 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
+ AAAAAElFTkSuQmCC
@@ -4168,19 +4050,18 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAApxJREFUWEft2cFP2lAc
- B/D+Zb97ey4cPUIcCSfwAkWj2BiJMR6UEmJeIobgRaIFUoI8GhRNDDUmRqjBTJw4Nwmuy7Jmy3ZYSrsH
- M7vylqx8Tu/3+73fod9jH2P8dnFxIUmSIAg+11hYWEAI6bpOQmAMw7i/v0cIJRKJRqPx8PDw0zW63S7G
- WBCE3d3dURwIIVmWf7iVaZqZTGZnZ8eKI5/Pb21tfXc30zQXFxfPzs6Yubm5p6enb66nadr6+joTCoXM
- KdN8eXkJBoPM/Pz816khn89nxfFlasiJ4zNd29vbXq+X4zhRFB8fH0lf07RgMKhpGumIQ6ScNCuOWCz2
- iaJcLgcAuVyuUCh4vd6NjQ0yUlUVAFRVtcvl5WWO45rN5mh5wpw4BhR5PJ54PG6fZVkGgFarZZcYYwDA
- GA8Gg3Q6zXHc+fn5H8sTZsUhCEKflru7OwA4ODj4a1mtVgGgWq1ms9nxPjVOHB9pqVQqAFCpVEgHAFKp
- 1Pg0lUqxLEuaNDlxfKCFxEE69vePT/P5vMfjCQQCozVanDje03J5eQkA+/v7pAMAmUzGPpfLZQAol8sn
- JycAIEnSaJMKK45oNNqjiGXZRCJhnxVFAYDj4+PxUlGUXq+XTCbJmRonjncUbW5usizbbDbb7fabITIq
- lUoAUCqV7DIcDts3R8sT5sTRpej6+np2dhaGeJ5XVZWMisUiABSLRXKT5/mZmZnR8oRZcUQikbfUYYxl
- WX7d/desOEKh0O3U7a2u64FAgPH7/VdXVx3Xq9Vqoigye3t76XT6xvVWVlZqtRrz/Pzs9/sVRdFdLJvN
- IoScX8enp6dra2uSJNXr9ZbLYIxXV1cRQp1Ox4nDMIx+v394eBiLxV4/RfzvlpaWjo6OyDvLLyXHSVyh
- 8KjYAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAodJREFUWEftmMtrWkEU
+ xu9f5l7X6jLLihVcqRtNFKMihiAujIoEQUV0o/jE4BPjAyQRQXyUhmq0UZNSH5RKS7vod52pzaLbDoXr
+ b3E438xs5mPmzjmX2/ym0+l4vd7T09M3gsFkMgUCgdFoRC3YbHg7Hh8fMXpxcdFoNGaz2U/BMJlMyuUy
+ TkA4HP5jB7xIp9M/hMputwuFQsFgkLcjkUhcXV19FzZwxGw2t1otTqfTLRaLb4Ln/v7e6XRyGo0G3hxZ
+ rVZqtZozGo1fj+zBW8Pb8eXIHmrHli3X19dyuVwikdhstqenJzq63eL24rgiUr3dYgGg4t/D23F2drZm
+ SDQaFYlEiJlMBqa4XC46sV5Xq1VMIRJptVph2d3dHZEMoHZ8ZohMJrNYLCRHsYP9DwYDIlERQSIi9/v9
+ 8KLdbpMpNvB2oCb7xIrxeIwNJ5PJv8pSqQSJGIlEXo8zg9rxzIpCoYB9IlL9/Azp8/lITmYhxWLxYZAl
+ 1I4lKw52UL1ckv2TnMyiSsaFUqlUZJAl1I45K7rdLjYcj8epns8h0S+Q/ObmBhKxXq8jQXtNxpnB22Ew
+ GD4yBBcBrTPJ8/k8tn17e/taIiL3eDyHnBnUjilD3G43HMHzORwO3+6hE9NpLpeDBYhEarVaspJIBlA7
+ 0PYzo9/vK5VKbBtIpVJUGXRiMslmsxhEJBIrseDk5IRIBvB26PX6D8xBcYGig4r/Bt4OdLQPRx4eRqMR
+ njNOoVD0er33gqdSqaA/4mKxGCrid4LHbrfDEe7l5QUHBE8aTotgQVsQCATor+Nms3l5eYmyp1aroaES
+ FPioOxwOeIH7Qu0AaGBSqRS6W3xdBcX5+XmxWCQmbDabXyXHSVxvz9ZIAAAAAElFTkSuQmCC
@@ -4230,63 +4111,56 @@
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
- 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
- RU5ErkJggg==
+ 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
@@ -4336,55 +4210,53 @@
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
- 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
+ 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
@@ -4434,53 +4306,51 @@
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
- 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
+ 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
@@ -4530,42 +4400,37 @@
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
- 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
- YII=
+ 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
@@ -4615,25 +4480,24 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA/tJREFUaEPtm71u4koU
- gP0Ad6N9Hj8DRV7AvWNZbrI0foGNZDpLGAQSDzC9SUHhdMisWGnX26RwKmcIpHCQEq9/EFfkRMMwGAUr
- Q+x75U+WAvjM4cvMmTHFjGC1LXI1m01FUbrd7ng8ns/ncRyvPoWXl5cgCMbjcbfbVRSl2WzSVgL8aRkt
- TdPa7fZsNoNmWZaln06WZbPZzLIsTdNaRmur2DJasixfX1+DXJqmSUkQ1+FwKMsyWG4UNU0DvyzL2EZl
- QCw1Tdsofrv81ul0quMHgGWn07m8vBQURXl8fFytVmxU2aRpulgsFEUR+v1+ufV3COjIfr8vTCaTCnYh
- kKbpZDIRFotFpaqQJk3Th4cHIY7jCo4ykKZpFEVCNQsRgHKsFT9GrciDrWKSJHElAdFa8WPUijyoFXlQ
- K/KgmOLyT3J7vpqeradn69vz1fJPThNeMYQCisvfyc+v6x/C9vr5db38vdOKVwxNAcXb8xWdF67b89Up
- YmgKKE7P2Lw/hPX0n/UpYmj+X4rHDBCvGJoCistfeWX+a3cqcIqhKaAIk3GzWHxZT7+8LhZ505BXDKGY
- YinUijyoFXlQK/KgVuRBrciDWpEHtSIPakUe1Io8KKCIMfY8z/d99kZxIBXGmL2RR76i7/u6rg8GAzoU
- ISSKoq7rcRzrui6Koud5dADzuW3biCIMQ8/zIAOkQgjFcSy+wuShyVckuejQoorw3QSEUAmKpmnS/YQQ
- kiSJUfQ8zzTNUymqqkqH7iseglYkDTkrOo5DWkJeAq1o27a3i6qqhxQlSYK7uYr6ARzHyVccDAbQEmMM
- U0fXdRjEorVIFAm5iodACOUrgg3JAuwP9DG1SBqapmnb9r7iu+QoklEWRbHRaIRhCJ/vKx4iV3G/FuHF
- u9zc3Owo+r7faDQgI3ioqgqWtKLv+0wV0kD8u4pHouv6VtHzPPCDuYwxJm9936cVj4H5pn1F0zThX4JV
- SVVV+i25e3d396b49PQElUS6DXpLkqRGo0EUSaJ32Z+buYsOMz50r8PbnVoMwxCeVG/98EoYhvAwLTQ6
- uUsdB8VtsjygpSRJbD0fgG3/aYrH1+I+GGOEkOM4p1I83Y8xJjNzt4BiWdSKPNgqxnH8t5KAZa34Mf47
- is/Pz1VW3GyxvL+/r7LibDbbbPeFRYe9Xzaw7riuu9k0XWXFXq/3tvW8morz+Xyz9Rw28FetI2EuW5a1
- 2cAPxyCGwyF57LDhnwvRsG377RiE1bYMw5BleTQa0Q9rtunpIV+dJMloNJJl2TCM7ZGcq+9XcCQnCAIS
- WgpBEMCRnKvvVzunhuiDTb1ez3VdjHEURfBb49REUYQxdl231+tdXFwwB5v+BQJQ71n+3DDUAAAAAElF
- TkSuQmCC
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA+pJREFUaEPtm01O20AU
+ gH2Atup5OAOLXoB9QIgNsOECRQo7JBsEEgdgT1iwgB2CikqUbrqAVSAEFoAElD+ln/2mk0dwICajeFrN
+ J2Pm582bz+NxqConSuLEHtPT02NjY4uLi9vb281m8+7u7mkg3Nzc1Ot1JmVqBNDQVkZxrjo3MTERx3Gj
+ 0ZBhj4+PDwOHSRFIkgQZlNqKVCqVyvr6usgRel8SIgq1Wg0lsUwVURY/LsLEloq1RCxVnJqcWlhY8MdP
+ EEvEJicnI7bn+fk5iqbTG1A8OztDL1peXi53/3UjW8cH9KLd3V0Pl1BAEb2IxfRqF2pQPD09jfh8pmTa
+ PAOx29vbyM+NKCAGQbE/gqIL2opUeK49RESDYn8ERRcERRcERRcUU7z6ef/ry9PepxYHBaqmQ+EqxlJA
+ 8erH/ffPrW9R+6BKo+nOcBWjKaDI5eq8ctBoujNcxWgKKHJTOvJy7H1ome4MVzGa/0vR1U3sJUZTQPFq
+ P2+b7z8b5SpGU0AReO643L2PLQ4KuY+hqxhLMcVSCIouCIouCIouCIouCIouCIouCIouCIouCIouKKB4
+ cnJycHBweHho6n0gqTib+qvkK+IxMzOzsrJi6hmrq6tDQ0O0U+ZMmWmky6Lb19bWGGK5uLigXTJQpcCZ
+ MAqQjc4nX9HmMvUMydu7IgUNw0tQnJ+fp1EzMjJCu1akTBgFet0rjo+Pm3qG5NWK3dCKdqBjxc3NTTtS
+ 8lq0IruNXg1XRTsFYrLwtiILLL25ijTmgkm+Ig+KjOShk0cH5CZSIIAzZVHR6PZ0vFK0EPNSsRvE5CuK
+ jUSYpvfuRTuQYFadQofim+Qo2rsMw8PDfFhIu+TVit3IVeRMOwWrKIU32draeqbIbUVLMooHG0gsaZG8
+ EsZ83ZB4guEVxR4hvq1ICvGTZ5mNaKs4acVeSNMrXipy69ML+vupxCy6anuPjo6M4uXlpewku2yAGY2I
+ WkWb6E1Q0bB/aCQDZUnFWWaRKu26anvxM4r8wowO6ydQlT+mMrJ3ZLjGgaI0dUNGsqgUesEMUwxI0SZ6
+ B9wNknDHOyQ6Mnf0FlBkApaBTWnqfSCpZP/Yqs3c0VtAsSyCogvailR+e4lYBsX++HcUr6+vfVZMX7E8
+ Pj72WbHRaKSv+7KYHlqiBDs7O+lL0z4rLi0tmVfP/VRsNpvpq+fyAr9vC4kMSkmSpC/wy9cgarUarYKJ
+ Kgkjkf3HkPkaBD/VarVSqWxsbMhaCmbEADETZ+uHDEqIGUWO2a+zKMdxXK/XTWBJICBfyUFJ3IyiHPLF
+ Jh4iHnX+XcnHJhc0AJiI6ZiUqUdHR599sSlO/gACUO9ZRK4dawAAAABJRU5ErkJggg==
@@ -4683,32 +4547,30 @@
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
- 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
+ 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
@@ -4758,24 +4620,26 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA8pJREFUeF7t3MFq4mwY
- huE5/wNovg6mQ12YYLIYp2BAF2ME857WzxBwkcj8UOrwLq6Ha2Xyub2J2n6rXqq/KFVpmuZ4PI7jOE1T
- mJmZ2Vfsdrv9/v37eDw2u6ZUZdHfb+sk3+12u8vlsnw/MzMz+9JdLpfdbvf/eS5VOfw8zGfOp3Pf9fWm
- XrcdAPic1/L64+1H3/Xn03kO7uHn4Z7ax3m+t7nv+/VVAOAL9X1/L/T8yoM8N7tmvmn7vl1fBQC+3PZ9
- O8e32TUP8lyqcr1e/zw3d56bAeDf6bs/z9DX67VUZZnntmnn75vXxwCAp5q/h27bdpnnYRgiott36zMA
- wFPt9/uIGIZhmedxHCOi3tTrMwDAU9WbOiLGcVzmef7fI6/ldX0GAHiqUpWImKZpmef5Z2PrAwDAPzCH
- WJ4BIBF5BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB0
- 5BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhH
- ngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTk
- GQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEee
- ASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZ
- ANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54B
- IB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdB7n+Xa7RcT31+/rAwDAU5WqRMQ0
- Tcs8Xy6XiHir39ZnAICnqjd1RIzjuMzzMAwR0e279RkA4Kn2+31EDMOwzHPbtBFxPp3XZwCApzqdThHR
- tu0yz6Uq1+s1IvquXx8DAJ6k7/qIuF6vpSrLPFcvVbNr5p+Nbd+366sAwJfbvm/n+Da7pnqpHuS5eqkO
- h8N8U997hgaA55qfmyPicDjMrzzOc6nKx6+P+dbz6dztu3pTl6qs7wQAPqFUpd7U3b47n85zcD9+fdxT
- +zjPs2bXzH9nZWZmZs/b5XKZP9O++1ue57a3TTsMwziO0zQt38/MzMw+tWmaxnEchqFt2vXn0/8BzytJ
- zcduLqYAAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAABGVJREFUeF7t3MFqYlkU
+ heF+/wcoTRFTVAYq6qDTBRF0UF4h1mv1hlWE5rRkUF232YNv8U08xzj9uYbkj8WnxQeWi+Vms3l9fZ2m
+ 6Xa7/TAzM7Pfsbe3t+/fv1dhN+tN1Xbo70d5Xq/Xl8vl58eYmZnZPKvaVnP/meD7ea6Mv/z5kp85n86H
+ /WH1uPp32wGAX/OwfPjy9KUKW51NcKu876m9n+f3Nh8Oh+EKAPi9qrbJbvU3J3fyvFlv8qbnr8/DFQAw
+ h2pu4lsVrpdjnuux+nq91nU9bg9XAMB8qrzV36pwtXjM83azrbvz6TycAwBzy++ht9vtmOfj8VgX+91+
+ OAcA5rbb7arC1eIxz9M01cXqcTWcAwBzq/5WhavFY57zv0celg/DOQAwt+ViWRWuFo95rtPacAgA/D8S
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS4jHPb29vdfr54fNwDgDMbblYVoVvt9uY58vlUhdPq6fhHACY
+ 2+pxVRWepmnM8/F4rIv9bj+cAwBz2+12VeFq8Zjn7WZbF+fTeTgHAOZ2Op2qwtvtdszzcrG8Xq91d9gf
+ hisAYD5V3upvVbhaPOa5bNabuq49f30ergCAOVRzE9+qcL28k+fy8vKSNx0OnqEBYF55bq5Vf3NyP8/1
+ WP3tr2956/l03u/2q8dVHQ5vAwB+TVW12lqFrc4muFXe99Tez3PU83X+zsrMzMzmW9U232m/+yjPpTK+
+ 3WyPx+M0Tbfb7efHmJmZ2X9bVbXaWoWtzo7fT39a/A3PK0nN+5/EggAAAABJRU5ErkJggg==
@@ -4825,31 +4689,29 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABX5JREFUWEfdmf1PUnsc
- x/lL7i+x1g9tZd1515rsysOBeBAOz6SIxl0ZRjBSEYdPcw4RJwKTY4sOEYUm8rAeqHArtUSzYRljq9to
- /cBqs402N+dybtzR98a4HHJaB+7We+8fOB++53s+Lz6f7/fsHAiIE0GcSFtbG6mGRCQSf/vlRCQSSTWk
- 9rZ2QEpAnIiiUXHo0KHDhw8fPXr02LFjx48f/71S4sjPdl4Nj8wmxhbeWuf/xtdjC29HZhN6V4guyQEq
- GhU5YEOnoaqqqrq6uqamhkwmU6lUWqV0ps/a+yCpv/vqQvBFiz9+Fm+3+OMXgi/0d1/1PkjWG4aqqqoM
- nQYCDMMnT54kk8l0Ov3UqVPMSknYorsYennOH6+/+UzoWeK7YzDe5rtjQs9S/c1n5/zxi6GXzMYWGIYJ
- VCqVQqFUmJbJZJ62Tismn0u9y+VALTTfHZN6l3PXGp2iUqk5YAiCKkzLZDIFrnnx9WWhZwmbIu4WepbE
- 15f5V+ZywDQajcFgFKdTftVdfgSji+UuL3DuKuhi3eVHNBqNAEHQjwFzOBwIgshkMgRBHA4HBEUiEY/H
- Kx5aShznLO/qE2xyeTf7VszRZLNvJR8xR5ORRLpomCawWjSspHlXn3CcsxAE5YD30s8kEonFYhVGRCJR
- U1NTc3NzU1OTSCQCQaPRqFQqC4d9T2xnlOtawGYGnEhnst+08u4TCEYS6Ww2W3KkOZrETlJormuB7Yzu
- CZjNZlMoFDabrdVq80GhUCiVSru7u0dHR7u7u6VSqVAoZDKZLpdLp9P95/zvaBdgAJZa34gk0h8+b+bJ
- gQpHGu+sgWAincHOU+h9ADscjpmZGb/f73a788GZmZlwOOzz+Twej9frDQaD09PTeAEDSNClmsBqNpvd
- 2t6JJNKp9Y1CYH/8/db2DqAFP5AmsIqdbd/ARqNRLpe7XC4URQvjWq3WYrHcuHHDbrd3dHSAIC7AW9s7
- mc0v+UMAbI4mV959AsCRRBqgZja/XIulzNHk3OuPoNQfPm+WxN4HMNDQ0NDExET+sK6urqury+122+12
- FEUHBgb4fD5ewKBi/vj7fHsXCnbHrsVSiXTmWixVuLA1gdW51x8T6UzJDWzfwAMDA4XAOp1uYmIC7E8y
- mQxBEL1ejxew8c4aKCDQ1vbO+NybfIXBXp036PPCCHYnxwG4vr4+HA5bLBYOh9PX1xcMBlUqFV7AoFyR
- RDqRzvjj7/MtCoqJrTlW2Al/FhjcliwWi8fjsVqtMpkMBDs6OvACTq1vjM+9KQzmu7fZt1JU0ryNd9aw
- s/0ssEwmEwgEcrm8v7/f6/UODw8rlUqRSKRWqy0WCy7A5mgSFLMkMPi2pEr2848A22w2n88HPuv1+snJ
- yUAgEAqFwuFw6Ktu3bo1MjJy+/bt8gHv7t1P+RHgottSSU1NTeEInNn8klrfKHJRnxedghvwHvXw4UOT
- yVQcLaXdgcEaLmlwN8L6/wHeu9jjUe6VeWxmZXIOePwrcOUf/YFYjkjd5ccwuohNDn/nng0fsxwROp1O
- YDAYrG8qTqqcopsmWY77u3Q1jua6FliO+3TTJIPBIAgEAhiGuVxuhYEpWhN10Mcej/LQp9gUcTQPfcoe
- j1IHb1J1Zj6fT1CpVA0NDRKJhMfjVbLONHHjCc1wbS/KtN3LLeZy9Da6yL0yz7Tdq+1FT2iG4TOtKpWK
- YB4yq9Xq8+fPKxQKiUQi+Cp+RfSn9K8jDZeqWwdJBqS2FyX3e/B1bS9KMiDVrYNHGi6xlBq1Wm0eMude
- xJtMpp6enq6urvb2dq1Wq6mgTp9t/YMnP0gXH6CJiZAEXx+giQ/SxSf4ijPqSz09PSaT6d9/HhAnYrPZ
- xqxjv6ysY3abHZD+A72+5Ufo6jJwAAAAAElFTkSuQmCC
+ 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
+ AAAASUVORK5CYII=
@@ -4899,33 +4761,30 @@
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
- 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
+ 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
@@ -4975,39 +4834,36 @@
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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
+ 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
@@ -5057,88 +4913,82 @@
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
- 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
- /wUH5+a/m+K+zAAAAABJRU5ErkJggg==
+ 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
@@ -5188,55 +5038,50 @@
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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
- N1v+B+xQ6RZYIZU0AAAAAElFTkSuQmCC
+ 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
@@ -5286,39 +5131,38 @@
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
- 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
+ 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
@@ -5368,120 +5212,112 @@
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
- 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
- zqrKJ14DAAAAAElFTkSuQmCC
+ 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
+ AAAAAElFTkSuQmCC
@@ -5531,65 +5367,60 @@
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
- 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
- NSU15Ouz/gcC2dCFOUOg1gAAAABJRU5ErkJggg==
+ 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
+ BYr/AQLZ0IURUNCqAAAAAElFTkSuQmCC
@@ -5639,23 +5470,22 @@
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
- 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
+ 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
@@ -5705,77 +5535,73 @@
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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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAAD0pJREFUaEPtm+lXVFcW
+ xetbZ+ikxy/da/XqITGtxrgyGxWj0aCgURScABFBEBFBEERFkEGRUUCgAJHZCREEZBRkKKiiJmqmRop5
+ 1PQf0fu+W5TF0xDQdAO9utaWxfDq3vd7+5xzz32v5OTm5NoqOys7ODBo1w6Hz9es+ehvf/vgL39Zdlr5
+ wQdfffrpbkfH0OAQblY2C3AW8Nng4C/Wrv181epvv/jS/pv1OzZs3LF++Qlnbo+vG+02fb1us53dhfDz
+ towW4BxujuuBA5+tXPXd1+vAuX39hu3fbLBfntq1eYvLdgd3p30+rm6eBw87Oe486XsCgLOAQfv1J584
+ 2m0CKvO29d8vQzlu2rxn6/cHHHcd2edy3NX9tLdP+OmgyLBwb4+jp08FvAAOCTrz+apVoAUqa4hXCoeR
+ EEDAb7RbRDls3ORg963jpm93frv5hy3fOX1vv99xl5vTvmMHD/t5HA3yPREeGBR17vy16Ji0hMQTx4/H
+ XI4mwKhSn65evfXrdWBggdkK4+7eug2DOm/f4eLguN9hp0WOuxZFB3YSHdz1A3Tohz2ue5yOOLt4HSKo
+ gT6+oQGnI86Gxl68lBgbl5GUkp/NTU9OdXd1zeFyOUEBAV+sWo28JWG87hUCKiAP796DODnqcgDXz+vg
+ Ye9DrscPuy2mXN0hH1d3X7cjEDhPHfM6c+LkudNBl86GxVyISIiOvR6fmJWanp+dU1ZQXFVeEXHhYlxs
+ LMfR3n7zl1+iRBEnZ6MiZmApUJkg8QzwOh7kcwKDhvj5h5w8ZdVZ/4DFUih06jQEzgtnQhDAVy5FJcVe
+ SU9Mzr6enp/FLckvuFdSVnn/QX314+KCorMhIZzP1qwhdRzANqjIz93fbUPMwFJcPBBiuMjQc5fDL0Sf
+ v4jrh2iJWyxFRLIEyKuRl6mlmSnXc29kFebehKv3S+8AtbayurG2vr2lrbW55ZS/PwfdBV27KCpT1r9z
+ 3uHgvhdl3T3wuO/5oGBMg8uG4XDlMhJTbiSnQhh6EZWVkjZLqek56ZkF3LzSW0X3Sm8/vPeg5uGj+pq6
+ J/VNT5tbO9s6hfwemVTmD2C0JpZyhRi2IzGMMuC5/+BJz2OImahz4QkxcVmpaciEwrybxfkFJbcKSguK
+ bFVWWLyIsp7D3dKyh/cf1FQ+aqite9LY3NbylNfeyed1CwVCsVAMWpVSFRQUZAFmjN2yz36Hm9NelIQZ
+ YyPhal5m9u2iElyzRw8qcdkQIbVV1Y+rapaOcD5Qfc3j1sYnHU87+J3dQr5QIpRIRdJecS8kk8gUvYo+
+ VV9YWBgBxgq8Z+u2/Y47UYdPuHugLEWEhF67HIO4RTI8uHMPYyEwOlrbO5928No6u9p5XR1dS0I4k3Ye
+ TgkCp7hHTCAlvfBTLpUDElLKlJBaodZpdBEREZwVf/3r3m3fY0UFra/7kTO+fheDQ+MjozOSUpES5WV3
+ QQvUni6BSCDCiFS4fj8rzD1b7APeXNbzgTAFUCmnUq5UyVUqhQqcaiUR7NVr9dHR0ZyP/v73/TscEcle
+ h1yx8IQFBEaHX0yOi+emZZTeKkSVa6prwLW00rKmfKXI3GKpjEyPWJLJIakMP0rF/xFsiALT0CW0QFWq
+ NUqNRqUBKqTVaA06Q1xcHGflP/5xaNduD+f91F4sPyj01tRF3j5paKbRMm9aCWhBqJTJNUpln1oFaZQq
+ lRwBJoMJODPWW34REWByfRXwFsaClqCq+7RqLaTr05n0pvj4eM6qDz9027P32IFDfkc9g/380ZFhTUtL
+ TEJZvlNcWv2wqqWxuZvXLeoRodbNRxIAS3uVcjk4Dfo+s0lv7tebjDq9rk+jVinkcvxVKpbgMNYb31B0
+ XoWMcVipgrcatQbAfRpir06rMxqMCQkJnNUffnhkrzNaRX9PL6xD6C7io2KY/jPnbkkZynJL4xM+j2+b
+ wHMLE8NejUplMmhPtvi+U/DOwQYX9aB0dNgMeFCrFAocgCiALaz3vokwmjWkicM0mOGwRgshgU0GU1JS
+ Emf1ihUe2Ewddjt1zBs9WlTYebQsqM+oWFjBsQhRYNbocwihhWDW92mGBk2/K/4t5yYH+mPJHwqUOVOT
+ Q/ilUa/tU6lwDMlqJqVZI7yerMAkpJHAAKbxzAL+eMWKo8770YjTikWAY+LQygAYrRmAW5taFgQM65Cu
+ oBofHaC0Vv3Q4KAdlY2N/kesfjUwQ4sFiQInJyczwC770UUGePucCwi8fG4GOOcmAa56HWC1Utlv1MFP
+ FjAEz/OUmfjT8C9t9XyAU1JSOB9/9JEHBaYOA5iENHH4XsltdGoI6e7ObuTwPIVTVysUAJ6eGmbRWuVQ
+ Z68ekYyNMFajlMktzDhv1mjzF96LpgrrMNoMLEuzqjRCuo8F7HbktLfPLwgMkmfTPwkM/abo/Wx52uTk
+ IGM14ltJFi0S3sQu1pjz0VIHptpWu0UxLJzJaliteG2rlwcw9F7Re+m9STNWa1/b6oUAO1tyGMtSZFj4
+ tcuxaKRvcXPpOoxOC60l9h/zFE4U5XfuHH5Zm2vsZMMCJqt1Wo0alaxXQphBwhr/p4QjLd0l03vYNlsQ
+ Oi2j3riEgKF3C99NlsZPTAwMDRgNiG+lUo6ejIQ3MZA1y8tafsBUGx99IxnqQlb3E6uxaCG8LSnNmoil
+ 5QoMvV3wdrw4ZnzcPGhmnMZeizD/7wJTrav6UmBqGzAbSPHGVvfn8nlBwOTBhAU4NDz+smXzQHZLFVXN
+ 9U28dl5Pd888JRaKsFXCzmF66hWd1oL0VsFbOeIbcBmBDWBQseayFf6KZovcA+i1FGrbLTEKtUFvWOrA
+ 0J/L/tRv1GJXier1f+BZWigw2R5iP3wp9NzVqOj0xOSbWTm3i0ofPahsqmvsbOsUdAnmKVGPSCGTmQx9
+ 06/aPCxIbxX8iitON+g0CpRqoQhUrLlshb+imEvFlvseSGPKbN1IGHRLGxhFi298ij4E20iZRCoSEHtZ
+ c9lqGQOTZUkUPTbWb+4nq5K8FyUa9XkuWmi5Am8gjQdvdKQfVQB9B12QaPayJmJp+QG/U/hOsuQK7Tf0
+ WrJJ7pVY+o2fpYUWAHxkn4v3YTf/Y94h/gERZ8OuRkanJSTnZXJvF5ZUlT9sfNxAnl/w+POUUCBU9PZi
+ izs1OchCmkObqjf0DvFHhk24UiRppdg5WMKYNf5PCUei95CIyH0PcjueaT8IM3MvHoVar9UvCWBsD9N6
+ EyfGzQNmbIkRxDI0ktYSxRp8Di0P4G21W+TDPW9irFWvCUxy+L8C/H7Re1my1BfGymAsuuUFG2vVQoCd
+ XbwIsFfIyVMRZ0nRup6QlJeZXVZQXHm/oqG2vr21vbuze56CP3KpFN3C5AT7Nq1V2x9vVQ6LRoaw78Vm
+ nxYnoBJO1mjzF4AtzZaYPD0kdQv9FvNIDULdegGM3RJ1mFbp+KgYxmELMBxeEDDOWyaRoMyOj5lZnNBv
+ i3+TI0+HsVhjtRolWiiJ6EUMs4ZakGyBicO0UM88Q6TAqampnDX//OdRlwM+bkdOzWwP0UunJ6YgpMsK
+ SygwQpo1+hwCMLbsgIGBLNpd9Q6aEekwNVZBjBW9sbFWEWCBDfBLIW3QGgjwJytXHjtwyNfdI2DmJt61
+ 6Nh0ZvOAddiaw6zR5xAmhmkIVHSF7xe9T1H/UPL7fHkWPGduWSmR5DPGkvRjjfB6sgCLLPsHAFvsxTqM
+ jTGzDqelpXHWrlrlfcjV76hnkI9feOCZy+EXE2LibiRfz8/OvUOAKxtrGzpaO7o7uucpAY8vFgiRxmiC
+ z7eF/brwXec6J0W/aMhsIL0T2gm66iCGOxnUl0Z4PQl4AhFfJBUy9wCklgQmwcxsmLBbMuqMGRkZnE8/
+ /hjxjAQO9vO/EHw29uKlpLirmalpt7h5d4rLqh4wDre2d7E+a/DTAgOiVCwUynulWGn0WpVBp8YeHp7L
+ pBL8nolh4gnrjW8i6rC1StMEttLCXm2f1qg3ZmZmcj5fu9bf0yvQ9wTiGQlMSvS1RG76jaK8W/fL7lY/
+ fITWEiHNmmAudXYhSnv4AhTeXrEYVkNIV7LACkgME9TOl971BiJhwsNVJq0lSWDsh0E701HCW0ivI/el
+ uVwu56vPPjvj6xcaEIj6fOVSVMrVa1nXMwpyb94tuf2ooorSAgDXb/7C3MhPxC02sWj9IeZWqxC/pMvs
+ LytmOiGhlZAH4nQRAqSujzxDg5C9RoPRbDLn5+dz1n/11fmgYHhLabPTMgpz8+FtTWX1k8YnuH4YEaFC
+ HrEznyywfeg+txBds8U+4LVFz4SIGVnKfDwJxlJUyokABiRcNRnRxpn6Tf2D5sGioiKO3fr10ecvIpJt
+ aWuralqbWphs7MEEpO5JUW2WnJCrZPlh6hNFhZkEz9gPPwf6B17IPDA0OHTnzh2O/dat6CWZD54ytKV3
+ ax5Wtza2oO6BVtJDaoC14i0dkWo0I6yxWjV5egRXzUbCCTOHBoaGB4ep6PcjQyPl5eWcfU5OWIey0y15
+ W/2wit6IRiRbs4Is3Gpyd5cWgCUi+ElFsxTGmvvNgwODlG1keGR0eBTCN1QwuaKignPc2/tqdExJfgGt
+ Us0Nzbx2noVWbKHF6Nbst4okyRIQzVISwEzQEs6R0bHRsfHR8fExRqPj5Mexca1WSxyOiowKCw6puFte
+ XfmoqZ7c3EBNRpWSiqXIECstHRq58UKmxRHYZqmfoFJj4SflnBifmByfnJyYxFd8D01NTEnEkrLSMg43
+ m+vp4VFcUNTS9ITXweN38VHiUfdQElD0EMagpVWODD1TAMgc5sFF1gCRNT9hrAV1YnJqcspW01PTOLKp
+ qSkvN4/8J48reMXGIW+F3eQJDco9CpW17qEjg5+0EkCYwCrMtOgiqMOjYyMkhqmT05PTIHw29ezZtEX4
+ UalQokST/+SBf1BkZGQONwecdPmx0GpIle83WGit13KJiNYkoBJaxltKS1GfP3sO/fj8RwhtVnV1NSW1
+ AENxcXFwvL2tnVR5+lk95K3RRGiRIUPDtB7QkrAkNEY4bcOYGMugUs5//fiv8XFSq+rq6oDGBoYy0jNS
+ UlJQu/ndfGQvkhZ1D6g0PaxDLwlNWhIVkJQTr+fPAUpQ8SOuiMFg4PP55ffLbRlnAVMhtvNv5hcXF9+7
+ dw/wCAZcocbGxubm5paWltbW1qdPn7Yt6qudeXUwLx6P19XV1d3dLRCgWUfnSV7gxKlWPKiwGmtRTu6/
+ AWlyEvUS4OF8AAAAAElFTkSuQmCC
@@ -5825,29 +5651,27 @@
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
- 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
- SUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABJZJREFUaEPt291v0noc
+ x3GufH6IV/4VS4wxURONd174P3h7htnARCNEmfEh8rCxg3GbW47smMXNswMTpGxu0zGgLaUUyuM0xv/G
+ T1dE+70wkZVSfpt5eyO/Nn3t18dJHXOzc782+3I2EAh4vd7R0dHh4eG/BvCP0+l0u90gBANBcAjQAA4G
+ gy6Xa2Zm5uPmx6pabTVbO42dVr01WFUrVZEXufdcJBIBB6hfjW0wfhIPxx5OvZgSBfHLzpdGtVFX6zW1
+ VqsMYGoNGw8C8BtrG5PhSdA6U90G458WFha+ff2GcVimWq6qijq4YfsRIOBgwvXp/AnGvj49PQ0tfjZq
+ Wa0oFWYCR0NV1HA4DKYGhn5kZKQgFurVOmNaPaBA2/iwASawjoA/APfn5mfsA5VShclAa9aakb8jfr/f
+ 4fF4tj5t4SjHrk/GMRNoAKaSKWAduN7isMbxTQYxFoCSKAHrwN1Fq6Fdu8gIxgIQRzKwDtyaNOtNHNnl
+ UpnhAGzUGsBqYFyssJeX5TLDAQjmAZjdDsD7CozzNW7BFFlhOADB/AFW67hSKUXF9G4mbx6NHr0Rv7Ep
+ bJKPLA5AMHsOPjV/yvGPA53598yz9WfkUyuzCKxrO11bvrYurJMx1tQfMMKcP15/TIZZkAGMR2Scx0pS
+ yfSIttOV/66s5lfJ4J4GIJh9A6OT8yd9az5ZkskiPar/YL1Lby+l8imyVC+yCxgdjx73rnp7PdUGMJ4V
+ cVjLBdn0iO03XVi6kMgmyOImBiCYNgIj3KLcTd+VChJZiSnZEax3bvHcSnaFrGfv2ReMjkSP3OZumzvV
+ tgbrDS0OxbZjZIVdZwCrZRXnsaJYND1i+NMOvzr89MNTss7uAhBMu4PR2ddnyTq7a5+DFRV7uSRIpke2
+ /k879OrQk7UnZJ3dBSCYtgYPvRlaziyTFXadrcG4LLlTblEQydr2kn3BuPGIZWJkPXvPjmBM7B3ujrkT
+ 28kArpQqOI8V+ILpEdJvOr94fiWzQhY3MQDBtAUYj4f3uHsiL5Jlzc0u4ItLFxOZBFmqF/UffCJ64n76
+ fq8ntpMBXJbLOKzFvGh6BNnp8tLlZCZJBvc0AMHsA1j73V3aR4ZZUH/AV99e5TIcGWNNFoFxoOrU0/On
+ H6UfkU+tzAgu7oJzoundStw6Fj12ffl6OpMmH1mcBi7+ACtFpSAUhJzAcACCeQBmt30OlhUc02QEY2lg
+ eRfsdDolXkJCVmA4AEuFkvbVQ5fLtf1pGz8APsfzWUbL8QBmt7Lal0s9Hk/iXQL31ph3Oo6VQAMwHotr
+ Xx8O+APPI89LUgkPLmxOcg4wEcDJ8KT2BXH9FQDuPSfhbiQvsGbO8UCBBmD7FQD9JY+J8Qk8NGqnLn3H
+ 3mai3Z0ZKNDGQ+PtlzzwF42NjU29mNL+/wF7e17EaW2w2aBmBUDAAQo0AHXpzxe1fA98oWAolUzpv8HE
+ fq/J88LApT0e8drTAiDghEIh0AA0gPUw6bhKhSfC8f/juFbhzCZL8sCFzcbGgwCI9ire7p7cyQBG+Eng
+ vI3T9+C+bInNxsaDAEhnYtvNzn0Hc8PojAM8NysAAAAASUVORK5CYII=
@@ -5897,37 +5721,33 @@
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
- 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
- RU5ErkJggg==
+ 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
@@ -5977,35 +5797,32 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABmRJREFUWEfdmf9PUnsY
- x/lL7i/XNX9oK+vOu5bgFfnmwS8cJGQCgl8pyC8zybSE65KI5lRSYBpwIES8CHUrw4ZboSWaTfvC3Ow2
- XD+w3HSjzY05nRt39Nx77gnL9F7wbr33/oHz8Jzj8zrP8/kcBJLJaDIZTS0tLRQyJSMj44fvThkZGRQy
- RdmiBFKSyWiSVEgyMzNZAmmr+W73ZKhv+l3v1B+pdd/0u+7J0CXL70Xi2p8OSydPnjxx4sTx48ePHj2a
- mZkpqZAkgNsutWVlZQnbrqsfLbWOvzl/5+XZsYW6VPvs2ML5Oy9bx9+oHy1V/dpLPyzRaDQqlUomk7Oz
- s7OystoutZFQFEXEsoa7r2RjC0Lnc559losF0VSbiwV59lmh87lsbKHh7ive2WbksFRQUMBkMqlU6unT
- p1EUJdFoNEHPqMT1QuCYSwcq0VwsKHDMSVwvynt/S64rnQLm/Px8Go2WAObeCvBvz/Hss7tLTLl59ln+
- 7blS81RyUWlWQUEBg8FIANPp9OLBx6h1Jt3tBSf+inWmePBxckXpF4vFotPpJAaDUWSc5Fie7i4uTeZY
- nhYZJ5PLSb9YLBaDwUgAFxr9JeZpvKDw2gbu+ZV1nX8Jf6vRuwhBIoAtGP7wMRaPxze3dwLLqxC88uB1
- KBKNf1IoEr3y4DWeX2KeLjT6k8vZJS6XS6FQiBEOhyMSiTgcDoIgbDY7NzeXTCbn5ubm5ORQqVRi5hcF
- U/0F4Hg8Ho1thdc2orEtqNgWDMNbYwvvIdLoXSRGNrd35lfWATuwvNroXdzc3gFUwN7c3jkosEKhUCqV
- YrG4sLAQIiKRqK+vTyAQIAgiFouNRqPH47Hb7V6v99q1axDfQ3sB+0IRvFHxePzDxxgcRmNbQIInhNc2
- iPyQ4AtFiLcpsLwaj8fxSdkncHNzs8ViaW1tFYvFEJFIJDabTSAQCIVCDMMGBgYgzuPx7t2753a7Pzt/
- l/YFjGJB6BsOH1hejca2orEtInDlyDyej2JBAB5beE8M4t4/sNvtxjCsq6uLy+XiwEKhsKOjw+FwQBDU
- 0NDQ3d1NjOzWt4ErR+ZtwTDe4fmVdWgm8EDH4DV0Fe9zo3cRJn9+ZZ24eg8K7PV61Wq1y+VqaWlBEEQo
- FNpsNqlUajabtVpt8gnf0l7ASQK2ze0dIAcefOvyhSIw5xCEbuv8S/gWEI1tEXe+/QM7HA65XK7T6YaG
- hsrLy8+cOWOxWGpqasxm89WrVyFNoVAIhUIqlcpms4uLi5OvQtBewNHYli8UAUPfoNXhtQ0Ibm7vbG7v
- ECfZFgzDeOMLHlYBzAVxne8fGMOwurq60tLS4eFhjUbD5/M1Gk1tbS0R+PLlyz09PXa73el0VlRUJF+F
- oL2Aw2sb+CEYf8YQNbbw3heKGAJv8TRg9oUixAUMOzkeORCwVCpFEOTixYsul6urq6uzs1Mmk+n1eoPB
- UFRUhCer1erh4WGJRPLZJT7XAYArR+YhqPMv4YanTjS2RWwp7HBwd/D+J23aBwLGGQYHBz0ez8DAgEwm
- UyqVGIbxeDw8WSqV6vV6uDtf0wGAoUV4xWCggomFUQfa8NoG7OewLvDn8EFHur29fXR0tKamBg6rqqom
- JiY8Hk9dXR2CIE6n0+FwoCiak5NDo9E6OjpGR0f/JTBUT2QLLK+G1zaSnj2GwNvw2oYh8BZfpcRNyxeK
- 4JsW3AL8xP0DO53O6upqPNLT0+N2u/HI0NDQ/fv3A4HA1NTU+Pi4SqX65+Qv6avA6fY+gVMuArDBX3Jr
- andlaXIC2PD/ATOZTHa/r3jwCWqd2V1c6p343/AJu9+XXE76BV8DkFgsFlPrYvdPHM5Ul5in2f0TTK0r
- uZx0iv23WCwWqbS0lNaso2lGCg1+jvXZ7hJTaI71WaHBT9M485sO/MHwv4jNZpeUlKAoyuVySXK5HK1S
- nGq8kae2IvqHicWcjtm2zpTcmkL0D/PU1lONN+j8vT4SpVDQWA6HU1ZWJhKJ5HI5SXddV19fz65uPCa6
- kK3QUNpMeWortdOeWueprZQ2U7ZCc0x04RdBDfdQVPpJZWVlEonk3Llz9fX1uuu6xBfxWq1WpVJV1l84
- xZUcYfJ/pPMzGGWp9Y90/hEm/2eOuLxO0XiIampqUiqV7e3tKpVKq9X+9cuDyWjS6/V9vX3frXr7bupv
- AumfMe0XGFPbokYAAAAASUVORK5CYII=
+ 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
+ rkJggg==
@@ -6055,31 +5872,29 @@
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
- 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABPBJREFUWEfdmflLHGcY
+ x/cv6S+V4g9CPIoliEurq6vuqrvrHY/1KNajVjEeUdQoIp64HugasllrNV7rhW3TaqDRtCZpir0k0IOU
+ /hBaaCGFQigthfYzvtthmCyLxtkp5OHL8L7Pvvs872eeZ2Z21OCedqOmpiZjvDEsLOyF586AAq25qVmQ
+ SsDOEmd4eHhERERkZGR0dHRMTMzLell6ceWla1sjN4/Gbn/v2v9OWxGTyK2eTXOeBAimBNx2qS0qKio2
+ NjY+Pj4hIcFkMiXpZeXdrssfPmh97+s3N76o8h1Wai1iEpn4ZClsGwATWIPdbo+LiwPVbDanpqam6WXZ
+ VY1vbX75hu+w8Pqn2XN3HbN37FqLmEQmPlnIlVZSBayBkiYmJupMi11wrTqXPsufvxcKVKWITxYp1+gy
+ sBJwcnKyzrRYlmc/9517VEC1v1CILORyXN2TgLmWUlJS/LvQ0TKufGT3HoS6vEJSFu8BGYE1UN5nA05P
+ T+e7XPwcGQtnTk6OzWYT4+CWPn3Tdu1j1c6UKlu8P7j7gKPsYXrj6JE8Fapf/1y1LKDIRUa2KgGfpJ+N
+ RqPFYvFPjg220tLSsrIyjoyFs6Ojo6KiQoyDm3V6N9NzW7UtWUePHv/zn93/4VfhhJapvEZIrIRZ5VeJ
+ XGQ8EbDVauWuxrGhocHv4h6bnZ2fn9/Z2Tk6OsqRMR78Ho+nsbFRrAluQYAF2MNffmfw029PJGiFKVd2
+ vPuVcIKt9D+tUwBPTk6ura35fL7Z2Vm/Ky0Nz9bW1uLi4tzc3Pz8/MbGxurqKn5NgAWk6FI6lvEff/0N
+ PKeAsbzMd/gjfkHLkU9ZLH+q0imA6dLi4mJIvF6v33VsFHx4eHhhYWFiYqKlpUU4NQEG4/GTP+WpAKZp
+ 6W0BDLxAZdnbdx7y0d43PzPFOFkBsU8BLGxgYGBmZsY/4R6bkdHe3k7NoeVE9Pb2OhwO/JoAi4pRQMai
+ vZWGE0jWcJQXMIATbPwBb2CnBgZJCQwVU3F/KigocLvdra2tjDUB5soUBRTGeGrvW7nCDICUJfpc6UGq
+ gOiswIWFhVzDtDQPpO7ubq7hmpoa/JoAI8rFvikXdZZbFI9gk05DUJPjyDorMMajCGBuWi6XiyILJxez
+ VsCUjsIqnQKVAU3LOKDoDuVXZJ0JGLysrCzuZD09Pdyih4aG6G346+rqOAWaANO3sAGgdDIVwOLTgKb6
+ iqxTA4+Pj/MQEmMu16WlpfX19c3NTRqbI7aysjIyMrK9vR064OAK/pVnAVY9lgLa8vKyhsA8dWhslVR9
+ Lktj4BPazs5Of3+/fxLUggOLazigxNPoaf0/wCc369Ru5tV91bZCJwl46hhY/1d/YZbJGxlXbvHWptpZ
+ SCS9G94iI7AG3g15DRLm34suZu5fskx+EKSrNRRZyEVGYA08YOx2e2Zmps7AiQ39pr5F2szm/US1P21F
+ fLKY+q6bGgf5/WvgF1JRUVFeXh4v7nrWOSm35Hz90GuXvWnj70sXcyh623tAZOKThVz28lpgDYMDg/xg
+ qK6udjqdYFNwjDOhg72a//q5oouxtX3GNjd7SuiZ01bEJDLxyWKpqAcTWOkP8TxIurq6ePtpbm7mpa9e
+ R7tQWfuKrfglc+6LSblhyXnaiphEPu9wltddBBBM/38eEL8rxlxjz625xibGJyTSafe/vb7lR58H2boA
+ AAAASUVORK5CYII=
@@ -6129,33 +5944,30 @@
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
- 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
+ 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
@@ -6205,39 +6017,36 @@
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
- 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
+ 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
@@ -6287,88 +6096,82 @@
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
- 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
- /wUH5+a/m+K+zAAAAABJRU5ErkJggg==
+ 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
@@ -6418,55 +6221,50 @@
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
- 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
- N1v+B+xQ6RZYIZU0AAAAAElFTkSuQmCC
+ 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
@@ -6519,49 +6317,48 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 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
- AAAASUVORK5CYII=
+ 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
@@ -6611,30 +6408,28 @@
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
- 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
+ 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
+ AAAAAElFTkSuQmCC
@@ -6684,19 +6479,18 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAApxJREFUWEft2cFP2lAc
- B/D+Zb97ey4cPUIcCSfwAkWj2BiJMR6UEmJeIobgRaIFUoI8GhRNDDUmRqjBTJw4Nwmuy7Jmy3ZYSrsH
- M7vylqx8Tu/3+73fod9jH2P8dnFxIUmSIAg+11hYWEAI6bpOQmAMw7i/v0cIJRKJRqPx8PDw0zW63S7G
- WBCE3d3dURwIIVmWf7iVaZqZTGZnZ8eKI5/Pb21tfXc30zQXFxfPzs6Yubm5p6enb66nadr6+joTCoXM
- KdN8eXkJBoPM/Pz816khn89nxfFlasiJ4zNd29vbXq+X4zhRFB8fH0lf07RgMKhpGumIQ6ScNCuOWCz2
- iaJcLgcAuVyuUCh4vd6NjQ0yUlUVAFRVtcvl5WWO45rN5mh5wpw4BhR5PJ54PG6fZVkGgFarZZcYYwDA
- GA8Gg3Q6zXHc+fn5H8sTZsUhCEKflru7OwA4ODj4a1mtVgGgWq1ms9nxPjVOHB9pqVQqAFCpVEgHAFKp
- 1Pg0lUqxLEuaNDlxfKCFxEE69vePT/P5vMfjCQQCozVanDje03J5eQkA+/v7pAMAmUzGPpfLZQAol8sn
- JycAIEnSaJMKK45oNNqjiGXZRCJhnxVFAYDj4+PxUlGUXq+XTCbJmRonjncUbW5usizbbDbb7fabITIq
- lUoAUCqV7DIcDts3R8sT5sTRpej6+np2dhaGeJ5XVZWMisUiABSLRXKT5/mZmZnR8oRZcUQikbfUYYxl
- WX7d/desOEKh0O3U7a2u64FAgPH7/VdXVx3Xq9Vqoigye3t76XT6xvVWVlZqtRrz/Pzs9/sVRdFdLJvN
- IoScX8enp6dra2uSJNXr9ZbLYIxXV1cRQp1Ox4nDMIx+v394eBiLxV4/RfzvlpaWjo6OyDvLLyXHSVyh
- 8KjYAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAodJREFUWEftmMtrWkEU
+ xu9f5l7X6jLLihVcqRtNFKMihiAujIoEQUV0o/jE4BPjAyQRQXyUhmq0UZNSH5RKS7vod52pzaLbDoXr
+ b3E438xs5mPmzjmX2/ym0+l4vd7T09M3gsFkMgUCgdFoRC3YbHg7Hh8fMXpxcdFoNGaz2U/BMJlMyuUy
+ TkA4HP5jB7xIp9M/hMputwuFQsFgkLcjkUhcXV19FzZwxGw2t1otTqfTLRaLb4Ln/v7e6XRyGo0G3hxZ
+ rVZqtZozGo1fj+zBW8Pb8eXIHmrHli3X19dyuVwikdhstqenJzq63eL24rgiUr3dYgGg4t/D23F2drZm
+ SDQaFYlEiJlMBqa4XC46sV5Xq1VMIRJptVph2d3dHZEMoHZ8ZohMJrNYLCRHsYP9DwYDIlERQSIi9/v9
+ 8KLdbpMpNvB2oCb7xIrxeIwNJ5PJv8pSqQSJGIlEXo8zg9rxzIpCoYB9IlL9/Azp8/lITmYhxWLxYZAl
+ 1I4lKw52UL1ckv2TnMyiSsaFUqlUZJAl1I45K7rdLjYcj8epns8h0S+Q/ObmBhKxXq8jQXtNxpnB22Ew
+ GD4yBBcBrTPJ8/k8tn17e/taIiL3eDyHnBnUjilD3G43HMHzORwO3+6hE9NpLpeDBYhEarVaspJIBlA7
+ 0PYzo9/vK5VKbBtIpVJUGXRiMslmsxhEJBIrseDk5IRIBvB26PX6D8xBcYGig4r/Bt4OdLQPRx4eRqMR
+ njNOoVD0er33gqdSqaA/4mKxGCrid4LHbrfDEe7l5QUHBE8aTotgQVsQCATor+Nms3l5eYmyp1aroaES
+ FPioOxwOeIH7Qu0AaGBSqRS6W3xdBcX5+XmxWCQmbDabXyXHSVxvz9ZIAAAAAElFTkSuQmCC
@@ -6746,24 +6540,26 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA8pJREFUeF7t3MFq4mwY
- huE5/wNovg6mQ12YYLIYp2BAF2ME857WzxBwkcj8UOrwLq6Ha2Xyub2J2n6rXqq/KFVpmuZ4PI7jOE1T
- mJmZ2Vfsdrv9/v37eDw2u6ZUZdHfb+sk3+12u8vlsnw/MzMz+9JdLpfdbvf/eS5VOfw8zGfOp3Pf9fWm
- XrcdAPic1/L64+1H3/Xn03kO7uHn4Z7ax3m+t7nv+/VVAOAL9X1/L/T8yoM8N7tmvmn7vl1fBQC+3PZ9
- O8e32TUP8lyqcr1e/zw3d56bAeDf6bs/z9DX67VUZZnntmnn75vXxwCAp5q/h27bdpnnYRgiott36zMA
- wFPt9/uIGIZhmedxHCOi3tTrMwDAU9WbOiLGcVzmef7fI6/ldX0GAHiqUpWImKZpmef5Z2PrAwDAPzCH
- WJ4BIBF5BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB0
- 5BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhH
- ngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTk
- GQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEee
- ASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZ
- ANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54B
- IB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdB7n+Xa7RcT31+/rAwDAU5WqRMQ0
- Tcs8Xy6XiHir39ZnAICnqjd1RIzjuMzzMAwR0e279RkA4Kn2+31EDMOwzHPbtBFxPp3XZwCApzqdThHR
- tu0yz6Uq1+s1IvquXx8DAJ6k7/qIuF6vpSrLPFcvVbNr5p+Nbd+366sAwJfbvm/n+Da7pnqpHuS5eqkO
- h8N8U997hgaA55qfmyPicDjMrzzOc6nKx6+P+dbz6dztu3pTl6qs7wQAPqFUpd7U3b47n85zcD9+fdxT
- +zjPs2bXzH9nZWZmZs/b5XKZP9O++1ue57a3TTsMwziO0zQt38/MzMw+tWmaxnEchqFt2vXn0/8BzytJ
- zcduLqYAAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAABGVJREFUeF7t3MFqYlkU
+ heF+/wcoTRFTVAYq6qDTBRF0UF4h1mv1hlWE5rRkUF232YNv8U08xzj9uYbkj8WnxQeWi+Vms3l9fZ2m
+ 6Xa7/TAzM7Pfsbe3t+/fv1dhN+tN1Xbo70d5Xq/Xl8vl58eYmZnZPKvaVnP/meD7ea6Mv/z5kp85n86H
+ /WH1uPp32wGAX/OwfPjy9KUKW51NcKu876m9n+f3Nh8Oh+EKAPi9qrbJbvU3J3fyvFlv8qbnr8/DFQAw
+ h2pu4lsVrpdjnuux+nq91nU9bg9XAMB8qrzV36pwtXjM83azrbvz6TycAwBzy++ht9vtmOfj8VgX+91+
+ OAcA5rbb7arC1eIxz9M01cXqcTWcAwBzq/5WhavFY57zv0celg/DOQAwt+ViWRWuFo95rtPacAgA/D8S
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS4jHPb29vdfr54fNwDgDMbblYVoVvt9uY58vlUhdPq6fhHACY
+ 2+pxVRWepmnM8/F4rIv9bj+cAwBz2+12VeFq8Zjn7WZbF+fTeTgHAOZ2Op2qwtvtdszzcrG8Xq91d9gf
+ hisAYD5V3upvVbhaPOa5bNabuq49f30ergCAOVRzE9+qcL28k+fy8vKSNx0OnqEBYF55bq5Vf3NyP8/1
+ WP3tr2956/l03u/2q8dVHQ5vAwB+TVW12lqFrc4muFXe99Tez3PU83X+zsrMzMzmW9U232m/+yjPpTK+
+ 3WyPx+M0Tbfb7efHmJmZ2X9bVbXaWoWtzo7fT39a/A3PK0nN+5/EggAAAABJRU5ErkJggg==
@@ -6816,49 +6612,48 @@
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
- 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
- AAAASUVORK5CYII=
+ 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
@@ -6908,30 +6703,28 @@
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
- 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
+ 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
+ AAAAAElFTkSuQmCC
@@ -6981,19 +6774,18 @@
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
- 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAApxJREFUWEft2cFP2lAc
- B/D+Zb97ey4cPUIcCSfwAkWj2BiJMR6UEmJeIobgRaIFUoI8GhRNDDUmRqjBTJw4Nwmuy7Jmy3ZYSrsH
- M7vylqx8Tu/3+73fod9jH2P8dnFxIUmSIAg+11hYWEAI6bpOQmAMw7i/v0cIJRKJRqPx8PDw0zW63S7G
- WBCE3d3dURwIIVmWf7iVaZqZTGZnZ8eKI5/Pb21tfXc30zQXFxfPzs6Yubm5p6enb66nadr6+joTCoXM
- KdN8eXkJBoPM/Pz816khn89nxfFlasiJ4zNd29vbXq+X4zhRFB8fH0lf07RgMKhpGumIQ6ScNCuOWCz2
- iaJcLgcAuVyuUCh4vd6NjQ0yUlUVAFRVtcvl5WWO45rN5mh5wpw4BhR5PJ54PG6fZVkGgFarZZcYYwDA
- GA8Gg3Q6zXHc+fn5H8sTZsUhCEKflru7OwA4ODj4a1mtVgGgWq1ms9nxPjVOHB9pqVQqAFCpVEgHAFKp
- 1Pg0lUqxLEuaNDlxfKCFxEE69vePT/P5vMfjCQQCozVanDje03J5eQkA+/v7pAMAmUzGPpfLZQAol8sn
- JycAIEnSaJMKK45oNNqjiGXZRCJhnxVFAYDj4+PxUlGUXq+XTCbJmRonjncUbW5usizbbDbb7fabITIq
- lUoAUCqV7DIcDts3R8sT5sTRpej6+np2dhaGeJ5XVZWMisUiABSLRXKT5/mZmZnR8oRZcUQikbfUYYxl
- WX7d/desOEKh0O3U7a2u64FAgPH7/VdXVx3Xq9Vqoigye3t76XT6xvVWVlZqtRrz/Pzs9/sVRdFdLJvN
- IoScX8enp6dra2uSJNXr9ZbLYIxXV1cRQp1Ox4nDMIx+v394eBiLxV4/RfzvlpaWjo6OyDvLLyXHSVyh
- 8KjYAAAAAElFTkSuQmCC
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAAodJREFUWEftmMtrWkEU
+ xu9f5l7X6jLLihVcqRtNFKMihiAujIoEQUV0o/jE4BPjAyQRQXyUhmq0UZNSH5RKS7vod52pzaLbDoXr
+ b3E438xs5mPmzjmX2/ym0+l4vd7T09M3gsFkMgUCgdFoRC3YbHg7Hh8fMXpxcdFoNGaz2U/BMJlMyuUy
+ TkA4HP5jB7xIp9M/hMputwuFQsFgkLcjkUhcXV19FzZwxGw2t1otTqfTLRaLb4Ln/v7e6XRyGo0G3hxZ
+ rVZqtZozGo1fj+zBW8Pb8eXIHmrHli3X19dyuVwikdhstqenJzq63eL24rgiUr3dYgGg4t/D23F2drZm
+ SDQaFYlEiJlMBqa4XC46sV5Xq1VMIRJptVph2d3dHZEMoHZ8ZohMJrNYLCRHsYP9DwYDIlERQSIi9/v9
+ 8KLdbpMpNvB2oCb7xIrxeIwNJ5PJv8pSqQSJGIlEXo8zg9rxzIpCoYB9IlL9/Azp8/lITmYhxWLxYZAl
+ 1I4lKw52UL1ckv2TnMyiSsaFUqlUZJAl1I45K7rdLjYcj8epns8h0S+Q/ObmBhKxXq8jQXtNxpnB22Ew
+ GD4yBBcBrTPJ8/k8tn17e/taIiL3eDyHnBnUjilD3G43HMHzORwO3+6hE9NpLpeDBYhEarVaspJIBlA7
+ 0PYzo9/vK5VKbBtIpVJUGXRiMslmsxhEJBIrseDk5IRIBvB26PX6D8xBcYGig4r/Bt4OdLQPRx4eRqMR
+ njNOoVD0er33gqdSqaA/4mKxGCrid4LHbrfDEe7l5QUHBE8aTotgQVsQCATor+Nms3l5eYmyp1aroaES
+ FPioOxwOeIH7Qu0AaGBSqRS6W3xdBcX5+XmxWCQmbDabXyXHSVxvz9ZIAAAAAElFTkSuQmCC
@@ -7043,39 +6835,38 @@
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
- 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
+ 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
@@ -7125,120 +6916,112 @@
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
- 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
- zqrKJ14DAAAAAElFTkSuQmCC
+ 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
+ AAAAAElFTkSuQmCC
@@ -7288,65 +7071,60 @@
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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
- NSU15Ouz/gcC2dCFOUOg1gAAAABJRU5ErkJggg==
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAADEFJREFUeF7t3edzVNcZ
+ x3H+kFRXmu0XiRNcEudFAsaN2ARjO3E8iTPBRkg0gY1tgVkJ1FFbadVQowjRQb1s772pmtBUrbKScIm7
+ J7/LI13JR8veY3m1nkjLfO1XYuY5n7n3nLu6M8syRYGCSZ4nl8lk8fHxsdti33jjjX8v6j9btmyJiYnB
+ YrFkLJyhQN8BKsgvSEhIiIuLq6iosFqs165eGx0dnRifWMQFAoHem71YLJaMhWP5QJhtMgOUlpoGzmNV
+ x4YGhwJjgb7evivdVzrbO/0ev8/tW7R5fFhgV0fX1StXcUFUVVYBARQiyxRQamoqrjSj0QhUiPq9fo/T
+ 43a4XXbXog/LxGK9bi9W3dPVo1apQQGQGSBcVGAzGU3jgfEPuj9wOwUXp83psDqWSFisIOV045rCTdPW
+ 0gYQutcEINx4lZWVuHYEHYd7SdHMDgvH8mGEO660pBQsAhC27u3btw8ODuLOcjldDpvDbrUv2bB8IOBe
+ 83q82LOBswzHGzZw7Mo+r89pdzJ/YQkGBI/L09HeUagoBM4yPALgkOvt7cUduMQvHwoIoPD7/M1NzcBZ
+ hh0bOth9XA4X86NLNlDg+Hc6nMBZhu0a91e7rx1blN1ij4ZAgVMfxxlwluFxG+eX1+WNAokJQC4vzjLg
+ RIGCFAWSKAokURRIoiBAeDTC+W+z2KIhUACks6MzChS8YEBODz6t2cy2aAgUAMFzUBQoeFEgiaJAEkWB
+ JIoCSRQFkogFGh8fdzvddqvdaraGPbdZNWbN/tSV9V939meeHOpzby76wpeHvvTLqa/a86mvOwqobzoV
+ 1LddhdRXHfmfujNGjPuHDQnD+P90I8YDsxsypfSYq5lJ+AMFQDraO6aBAuNuhxuP2FaTNdxZJmwZ0CGg
+ sBihT2wH+xte66t/tb/h72IDja+JDTa/PqzZ2WOqnjMPV6AASId/4YG6zRc/cR5BgpFH/plPgT73F07V
+ XoS+6ChGX3aWUF91lVJfdx+lvukpo77tLhGNJs37ARTCSEj7LjMPZ5EDumo+/rEjk4wm7ZkBa9q4LR3h
+ spqwU5mTDnQE3XIKfeRCWehjN8pGnyBPDvqifeY6EoFCX0fMPJxF8ArSlgGIjPqaYz84+xd05dwm6j/n
+ X6SuXthMXbv4Erp+6WXqxuVXqJu1f0W3rEnivTZhShCBQhgx83AWOaBOdelH9gwyAlDPmY0/xIiAyAhA
+ vXV/kzRi5uEsckAd6hIAkRGAus5tRPM2umVNJCBEQJJGzDycBQFyOVz4mG8xWcJbu6qYgFBv0zb/xY11
+ 1k3zNpq0JIrnmggU2oiZhzNQAGQOkNlmMVrCG4Bu2dJFIPe554tsa+ZtREBkNG58TwQKYcTMwxkoBCBf
+ BICUAhAZ3WyMcZzekGd6YN5GkxYZASEAYVeSNGLm4SyiQJPWNDICkL3mOQDN22jCIhOfIQlI0oiZh7PI
+ AfmVRQAiIwLKNa6etxEBkVHA8C4BhTZi5uEsokATllQyutGwlYDmbTRhngJCAMKuJGnEzMNZpIHICEC2
+ U8/mGFbN2yhgPCB+XiMgSSNmHs6CADntTpz/ZoM5vPnaCsfNKWQkAs3baESzV/xMO2Z4h4BCGzHzcAYK
+ gLR72yMEREbX698EULZ+5byNhtV7CAgBCLuSpBEzD2dhAKqybELHrC+i49bNQraXhOwvoxPTVTs21zhf
+ PO3cjGocm07aNgBo3kYAEn83MqYXgCSNmLE5CwNQcsvdKa33oNS2e1Ga8j6UrrofZaiXo0zNCuqIdiXK
+ 0q1C2frVWboVIYxqQxoREBmN6fcRUGgjZmzOwgB0uPkXKLnllyil9S6U2nY3SlPeg9JV96IM9X1UpuZ+
+ dES7HAFo3kYfquLF37EBiM7+0EbM2JyFAehQ088jb0RAZDSqe5vO/tBGzNichQco8kYAEn9XCyDsSpJG
+ zNicsUCBQMBhc+D8N+lNnCU1/izyRkOq3eLvs0e0ApCkETM2Z6AAiN/r/0FAkTcaUk4BIREotBEzNmdh
+ A1poo3LzY76LG8XfQwJIfC8yrHkLu5KkETM2Z2EASmz46UIb5asfOp37RGfNCwAio8G2XeK7IwKSNGLG
+ 5iw8QAtqJFc9WJ722KmkP3iObyAgBCDx/ZoIFNqIGZuzOUBjAYfVgd3bqDNyJqv/ycIZ5SkfgE514hPu
+ que6T7+ACGigdaf4DvJD9V7sSpJGzNicgQIgPo/vBwEtkFFu2+qylEdPyn4Pna6a55FoBKCpd5CuLAKS
+ NGLG5ixsQGE3ymldVZb8CHRclc92nvozAYlG/a076B0kgIZUewgotBEzNmdhAEq6sCrp4mrq0KUH0OHL
+ D1LJtQ+hlDqhtLpVGXUrMutXooy65el1+NR2R6PslpXQOSH7nbPiGehQs436W3bQO0gEIDr7QxsxY3MW
+ BiB5jpyn4tS4jD0bZLHrE2PXy9/+Y/HBh+90HWU1rzh6eM2Jg4JOR/UGNNeIgMhoUBlPZ39oI2ZszsIA
+ VFJYwlNVdnxdwb/y3nkhZdczJQnrKpMfD3qvHWlaXnp4zfH3H3eUP91+8jkCmmvU1xz30fR7WgBhV5I0
+ YsbmLAxAnLma5EOagwPq91tL3zRVvGKoenLufpTZeH/Jod9Cx17+lP/EswC6k9FA2y56xSYCSRox83AW
+ BMhuseP8N2gN4Y2AyMhT/RoBzTbKaLgPOscOPGYrWw8d6k5GQ+p9BIQG2nYTUGgjZh7OQAEQr9u74EDO
+ xjwCQj0XXjdUrpt9rqXX31uc9JuqA49Cx3f8GRTaaFC1j95BEhCd/aGNmHk4iyjQoPr9aaB/EhAZpdXd
+ U5T4MHSsR5/0HnuagEIbDarepneQAOpv20Vnf2gjZh7OIg1ERgREz0eptXcXJf66av8jltJ10KEkjQBE
+ 7yARgLArSRox83D2IwCh7vNTQCmX7yqc1vFUPYU4jQaUb9E7SAGoVQCSNGLm4SyCQA2zgf6hr1ibfEnQ
+ qUx4xFyylnT4jQBE7yBRX+tOAgptxMzD2Ryg0YDdbDfpTAaNIbwBaEB1QAQylq1VyH5FOu7K9eh7GfUr
+ 99I7SAGoZSd2JUkjZh7OQAEQr2sWkM1sw/mv1+jDm+M2EBkByFKytuK9NabiP5HO9zXqb9srvqclIEkj
+ Zh7OQAGQiAKhzjOv2o6ug46r4kk0DyOgiO9pe5t3EFBoI2YeziII1CgXgW407r5WF3utfqrr9XHXG4Ru
+ NGwXatx+s3EH1du0k+pr3iXUsrsftcYPaw8ETMlkBCDsSpJGzDycRQ7IUH90UJskGiHajyh6PkIfamXU
+ sC6RGtEnUaOGQ2jMeBhBh5pw5Pa27qGjLYSR99QrzDycRQ7o8oVLvdrUIV0KPmqEx8icOmHPHVDv76h+
+ noBCGNWV7WXm4SxyQE31TRWKzJ6Ww8PWghF7kdioY6YxZzEVcJZM5Sqlxt1HqQmP0KS3bNyp6FPuaz+5
+ QTz7gxp5Tr5UWxqvyFcw83AWDMh0G0itD286la60qDQ3K/dH6WzNWWYezgQg0yygsdExq8lq0Bl0al3Y
+ U7Yqqyqq5DnynKyciKWQK87UnGEm4Q8UAPG4PJEA+n8sCiRRFEiiKJBEUSCJokASBQMyWg1aAx5boiFQ
+ AMTjjALdoSBAFqNFr9VrVdpoCBQAcTvdUaDgRYEkCgZkigLNJACZpoG2bNkyMjwiHPNaA/NzSzZhkzZZ
+ ASR8VWlMTMyN6zdsZhsOf62a/dGlmBrHuQEgZqNZ+LLb+Ph4s9nssruMeiOekdifXnoBARR2i72utk74
+ umSZTFZeXt7p7zQbzHr17W1IuYTDBqTWg8Jpc+bn5QtfuC18ZXvc9p6uHuG3rtrpi4j5a0skXD4qHRBA
+ gWJjY4WvbKcv/cdFhAdH8Xl6KRrd1qFnaGw4+fL8qS/9x3/0z0Y0NjTiusL5Lxjdvo40Ko1GuQRSaQQd
+ fEbVGrB8IJw7ew4H/Mw/G4HS09OxY9dergWe1Ww1GUzYyfE4oNfodRrdIk54jaHVY7FYMhaO5Z8/e37r
+ 1q0AIZkpIDLCdVRUWISfg6LNYsOzAERx2i3isEAsE4vFkrFw3Fm4dtLTpnTQDBDCRYUbD5tTbk7upYuX
+ QOuwOdwOt8vhWpRhaXgaxLWDxeZk52zbtg3LpztL7DtAFLbupMSkPfF78BcW/T+fhT/YW7BYLBkLZygU
+ BYr/AQLZ0IURUNCqAAAAAElFTkSuQmCC
@@ -7396,24 +7174,26 @@
RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP
lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l
f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAAA8pJREFUeF7t3MFq4mwY
- huE5/wNovg6mQ12YYLIYp2BAF2ME857WzxBwkcj8UOrwLq6Ha2Xyub2J2n6rXqq/KFVpmuZ4PI7jOE1T
- mJmZ2Vfsdrv9/v37eDw2u6ZUZdHfb+sk3+12u8vlsnw/MzMz+9JdLpfdbvf/eS5VOfw8zGfOp3Pf9fWm
- XrcdAPic1/L64+1H3/Xn03kO7uHn4Z7ax3m+t7nv+/VVAOAL9X1/L/T8yoM8N7tmvmn7vl1fBQC+3PZ9
- O8e32TUP8lyqcr1e/zw3d56bAeDf6bs/z9DX67VUZZnntmnn75vXxwCAp5q/h27bdpnnYRgiott36zMA
- wFPt9/uIGIZhmedxHCOi3tTrMwDAU9WbOiLGcVzmef7fI6/ldX0GAHiqUpWImKZpmef5Z2PrAwDAPzCH
- WJ4BIBF5BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB0
- 5BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhH
- ngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTk
- GQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEee
- ASAdeQaAdOQZANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZ
- ANKRZwBIR54BIB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdOQZANKRZwBIR54B
- IB15BoB05BkA0pFnAEhHngEgHXkGgHTkGQDSkWcASEeeASAdeQaAdB7n+Xa7RcT31+/rAwDAU5WqRMQ0
- Tcs8Xy6XiHir39ZnAICnqjd1RIzjuMzzMAwR0e279RkA4Kn2+31EDMOwzHPbtBFxPp3XZwCApzqdThHR
- tu0yz6Uq1+s1IvquXx8DAJ6k7/qIuF6vpSrLPFcvVbNr5p+Nbd+366sAwJfbvm/n+Da7pnqpHuS5eqkO
- h8N8U997hgaA55qfmyPicDjMrzzOc6nKx6+P+dbz6dztu3pTl6qs7wQAPqFUpd7U3b47n85zcD9+fdxT
- +zjPs2bXzH9nZWZmZs/b5XKZP9O++1ue57a3TTsMwziO0zQt38/MzMw+tWmaxnEchqFt2vXn0/8BzytJ
- zcduLqYAAAAASUVORK5CYII=
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwQAADsEBuJFr7QAABGVJREFUeF7t3MFqYlkU
+ heF+/wcoTRFTVAYq6qDTBRF0UF4h1mv1hlWE5rRkUF232YNv8U08xzj9uYbkj8WnxQeWi+Vms3l9fZ2m
+ 6Xa7/TAzM7Pfsbe3t+/fv1dhN+tN1Xbo70d5Xq/Xl8vl58eYmZnZPKvaVnP/meD7ea6Mv/z5kp85n86H
+ /WH1uPp32wGAX/OwfPjy9KUKW51NcKu876m9n+f3Nh8Oh+EKAPi9qrbJbvU3J3fyvFlv8qbnr8/DFQAw
+ h2pu4lsVrpdjnuux+nq91nU9bg9XAMB8qrzV36pwtXjM83azrbvz6TycAwBzy++ht9vtmOfj8VgX+91+
+ OAcA5rbb7arC1eIxz9M01cXqcTWcAwBzq/5WhavFY57zv0celg/DOQAwt+ViWRWuFo95rtPacAgA/D8S
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS
+ YnkGgEYSYnkGgEYSYnkGgEYSYnkGgEYS4jHPb29vdfr54fNwDgDMbblYVoVvt9uY58vlUhdPq6fhHACY
+ 2+pxVRWepmnM8/F4rIv9bj+cAwBz2+12VeFq8Zjn7WZbF+fTeTgHAOZ2Op2qwtvtdszzcrG8Xq91d9gf
+ hisAYD5V3upvVbhaPOa5bNabuq49f30ergCAOVRzE9+qcL28k+fy8vKSNx0OnqEBYF55bq5Vf3NyP8/1
+ WP3tr2956/l03u/2q8dVHQ5vAwB+TVW12lqFrc4muFXe99Tez3PU83X+zsrMzMzmW9U232m/+yjPpTK+
+ 3WyPx+M0Tbfb7efHmJmZ2X9bVbXaWoWtzo7fT39a/A3PK0nN+5/EggAAAABJRU5ErkJggg==
@@ -7463,31 +7243,29 @@
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
- j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABX5JREFUWEfdmf1PUnsc
- x/lL7i+x1g9tZd1515rsysOBeBAOz6SIxl0ZRjBSEYdPcw4RJwKTY4sOEYUm8rAeqHArtUSzYRljq9to
- /cBqs402N+dybtzR98a4HHJaB+7We+8fOB++53s+Lz6f7/fsHAiIE0GcSFtbG6mGRCQSf/vlRCQSSTWk
- 9rZ2QEpAnIiiUXHo0KHDhw8fPXr02LFjx48f/71S4sjPdl4Nj8wmxhbeWuf/xtdjC29HZhN6V4guyQEq
- GhU5YEOnoaqqqrq6uqamhkwmU6lUWqV0ps/a+yCpv/vqQvBFiz9+Fm+3+OMXgi/0d1/1PkjWG4aqqqoM
- nQYCDMMnT54kk8l0Ov3UqVPMSknYorsYennOH6+/+UzoWeK7YzDe5rtjQs9S/c1n5/zxi6GXzMYWGIYJ
- VCqVQqFUmJbJZJ62Tismn0u9y+VALTTfHZN6l3PXGp2iUqk5YAiCKkzLZDIFrnnx9WWhZwmbIu4WepbE
- 15f5V+ZywDQajcFgFKdTftVdfgSji+UuL3DuKuhi3eVHNBqNAEHQjwFzOBwIgshkMgRBHA4HBEUiEY/H
- Kx5aShznLO/qE2xyeTf7VszRZLNvJR8xR5ORRLpomCawWjSspHlXn3CcsxAE5YD30s8kEonFYhVGRCJR
- U1NTc3NzU1OTSCQCQaPRqFQqC4d9T2xnlOtawGYGnEhnst+08u4TCEYS6Ww2W3KkOZrETlJormuB7Yzu
- CZjNZlMoFDabrdVq80GhUCiVSru7u0dHR7u7u6VSqVAoZDKZLpdLp9P95/zvaBdgAJZa34gk0h8+b+bJ
- gQpHGu+sgWAincHOU+h9ADscjpmZGb/f73a788GZmZlwOOzz+Twej9frDQaD09PTeAEDSNClmsBqNpvd
- 2t6JJNKp9Y1CYH/8/db2DqAFP5AmsIqdbd/ARqNRLpe7XC4URQvjWq3WYrHcuHHDbrd3dHSAIC7AW9s7
- mc0v+UMAbI4mV959AsCRRBqgZja/XIulzNHk3OuPoNQfPm+WxN4HMNDQ0NDExET+sK6urqury+122+12
- FEUHBgb4fD5ewKBi/vj7fHsXCnbHrsVSiXTmWixVuLA1gdW51x8T6UzJDWzfwAMDA4XAOp1uYmIC7E8y
- mQxBEL1ejxew8c4aKCDQ1vbO+NybfIXBXp036PPCCHYnxwG4vr4+HA5bLBYOh9PX1xcMBlUqFV7AoFyR
- RDqRzvjj7/MtCoqJrTlW2Al/FhjcliwWi8fjsVqtMpkMBDs6OvACTq1vjM+9KQzmu7fZt1JU0ryNd9aw
- s/0ssEwmEwgEcrm8v7/f6/UODw8rlUqRSKRWqy0WCy7A5mgSFLMkMPi2pEr2848A22w2n88HPuv1+snJ
- yUAgEAqFwuFw6Ktu3bo1MjJy+/bt8gHv7t1P+RHgottSSU1NTeEInNn8klrfKHJRnxedghvwHvXw4UOT
- yVQcLaXdgcEaLmlwN8L6/wHeu9jjUe6VeWxmZXIOePwrcOUf/YFYjkjd5ccwuohNDn/nng0fsxwROp1O
- YDAYrG8qTqqcopsmWY77u3Q1jua6FliO+3TTJIPBIAgEAhiGuVxuhYEpWhN10Mcej/LQp9gUcTQPfcoe
- j1IHb1J1Zj6fT1CpVA0NDRKJhMfjVbLONHHjCc1wbS/KtN3LLeZy9Da6yL0yz7Tdq+1FT2iG4TOtKpWK
- YB4yq9Xq8+fPKxQKiUQi+Cp+RfSn9K8jDZeqWwdJBqS2FyX3e/B1bS9KMiDVrYNHGi6xlBq1Wm0eMude
- xJtMpp6enq6urvb2dq1Wq6mgTp9t/YMnP0gXH6CJiZAEXx+giQ/SxSf4ijPqSz09PSaT6d9/HhAnYrPZ
- xqxjv6ysY3abHZD+A72+5Ufo6jJwAAAAAElFTkSuQmCC
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOwgAADsIBFShKgAAABPBJREFUWEfdmflLHGcY
+ x/cv6S+V4g9CPIoliEurq6vuqrvrHY/1KNajVjEeUdQoIp64HugasllrNV7rhW3TaqDRtCZpir0k0IOU
+ /hBaaCGFQigthfYzvtthmCyLxtkp5OHL8L7Pvvs872eeZ2Z21OCedqOmpiZjvDEsLOyF586AAq25qVmQ
+ SsDOEmd4eHhERERkZGR0dHRMTMzLell6ceWla1sjN4/Gbn/v2v9OWxGTyK2eTXOeBAimBNx2qS0qKio2
+ NjY+Pj4hIcFkMiXpZeXdrssfPmh97+s3N76o8h1Wai1iEpn4ZClsGwATWIPdbo+LiwPVbDanpqam6WXZ
+ VY1vbX75hu+w8Pqn2XN3HbN37FqLmEQmPlnIlVZSBayBkiYmJupMi11wrTqXPsufvxcKVKWITxYp1+gy
+ sBJwcnKyzrRYlmc/9517VEC1v1CILORyXN2TgLmWUlJS/LvQ0TKufGT3HoS6vEJSFu8BGYE1UN5nA05P
+ T+e7XPwcGQtnTk6OzWYT4+CWPn3Tdu1j1c6UKlu8P7j7gKPsYXrj6JE8Fapf/1y1LKDIRUa2KgGfpJ+N
+ RqPFYvFPjg220tLSsrIyjoyFs6Ojo6KiQoyDm3V6N9NzW7UtWUePHv/zn93/4VfhhJapvEZIrIRZ5VeJ
+ XGQ8EbDVauWuxrGhocHv4h6bnZ2fn9/Z2Tk6OsqRMR78Ho+nsbFRrAluQYAF2MNffmfw029PJGiFKVd2
+ vPuVcIKt9D+tUwBPTk6ura35fL7Z2Vm/Ky0Nz9bW1uLi4tzc3Pz8/MbGxurqKn5NgAWk6FI6lvEff/0N
+ PKeAsbzMd/gjfkHLkU9ZLH+q0imA6dLi4mJIvF6v33VsFHx4eHhhYWFiYqKlpUU4NQEG4/GTP+WpAKZp
+ 6W0BDLxAZdnbdx7y0d43PzPFOFkBsU8BLGxgYGBmZsY/4R6bkdHe3k7NoeVE9Pb2OhwO/JoAi4pRQMai
+ vZWGE0jWcJQXMIATbPwBb2CnBgZJCQwVU3F/KigocLvdra2tjDUB5soUBRTGeGrvW7nCDICUJfpc6UGq
+ gOiswIWFhVzDtDQPpO7ubq7hmpoa/JoAI8rFvikXdZZbFI9gk05DUJPjyDorMMajCGBuWi6XiyILJxez
+ VsCUjsIqnQKVAU3LOKDoDuVXZJ0JGLysrCzuZD09Pdyih4aG6G346+rqOAWaANO3sAGgdDIVwOLTgKb6
+ iqxTA4+Pj/MQEmMu16WlpfX19c3NTRqbI7aysjIyMrK9vR064OAK/pVnAVY9lgLa8vKyhsA8dWhslVR9
+ Lktj4BPazs5Of3+/fxLUggOLazigxNPoaf0/wCc369Ru5tV91bZCJwl46hhY/1d/YZbJGxlXbvHWptpZ
+ SCS9G94iI7AG3g15DRLm34suZu5fskx+EKSrNRRZyEVGYA08YOx2e2Zmps7AiQ39pr5F2szm/US1P21F
+ fLKY+q6bGgf5/WvgF1JRUVFeXh4v7nrWOSm35Hz90GuXvWnj70sXcyh623tAZOKThVz28lpgDYMDg/xg
+ qK6udjqdYFNwjDOhg72a//q5oouxtX3GNjd7SuiZ01bEJDLxyWKpqAcTWOkP8TxIurq6ePtpbm7mpa9e
+ R7tQWfuKrfglc+6LSblhyXnaiphEPu9wltddBBBM/38eEL8rxlxjz625xibGJyTSafe/vb7lR58H2boA
+ AAAASUVORK5CYII=
@@ -7537,33 +7315,30 @@
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
- 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
+ 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
diff --git a/INT63DC_2C/Forms/FormMenu.Designer.cs b/INT63DC_2C/Forms/FormMenu.Designer.cs
index 1f7f394..470c868 100644
--- a/INT63DC_2C/Forms/FormMenu.Designer.cs
+++ b/INT63DC_2C/Forms/FormMenu.Designer.cs
@@ -48,7 +48,9 @@
this.buttonFunction = new SmartX.SmartButton();
this.buttonOptionSetting = new SmartX.SmartButton();
this.buttonDataStatistics = new SmartX.SmartButton();
- this.buttonMotor = new SmartX.SmartButton();
+ this.buttonMotorSetting = new SmartX.SmartButton();
+ this.buttonDataViewer = new SmartX.SmartButton();
+ this.labelExpireOfPassword = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
@@ -448,12 +450,12 @@
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("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserLevel.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelUserLevel.InitVisible = true;
this.labelUserLevel.LineSpacing = 0F;
- this.labelUserLevel.Location = new System.Drawing.Point(888, 50);
+ this.labelUserLevel.Location = new System.Drawing.Point(860, 37);
this.labelUserLevel.Name = "labelUserLevel";
- this.labelUserLevel.Size = new System.Drawing.Size(120, 20);
+ this.labelUserLevel.Size = new System.Drawing.Size(148, 15);
this.labelUserLevel.TabIndex = 16;
this.labelUserLevel.Text = "Level1";
this.labelUserLevel.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -499,12 +501,12 @@
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("New Gulim", 10F, System.Drawing.FontStyle.Bold);
+ this.labelUserID.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
this.labelUserID.InitVisible = true;
this.labelUserID.LineSpacing = 0F;
- this.labelUserID.Location = new System.Drawing.Point(888, 24);
+ this.labelUserID.Location = new System.Drawing.Point(860, 16);
this.labelUserID.Name = "labelUserID";
- this.labelUserID.Size = new System.Drawing.Size(120, 20);
+ this.labelUserID.Size = new System.Drawing.Size(148, 15);
this.labelUserID.TabIndex = 19;
this.labelUserID.Text = "ABCDEFGHAB";
this.labelUserID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
@@ -607,36 +609,88 @@
this.buttonDataStatistics.Visible = false;
this.buttonDataStatistics.Click += new System.EventHandler(this.buttonMenu_Click);
//
- // buttonMotor
+ // buttonMotorSetting
//
- this.buttonMotor.BackPictureBox = null;
- this.buttonMotor.BackPictureBox1 = null;
- this.buttonMotor.BackPictureBox2 = null;
- this.buttonMotor.ButtonColor = System.Drawing.Color.Gray;
- this.buttonMotor.ButtonImageAutoSize = true;
- this.buttonMotor.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
- 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;
- this.buttonMotor.Location = new System.Drawing.Point(196, 597);
- this.buttonMotor.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
- this.buttonMotor.Name = "buttonMotor";
- this.buttonMotor.NestedClickEventPrevent = false;
- this.buttonMotor.OutlinePixel = 1;
- this.buttonMotor.RepeatInterval = 200;
- this.buttonMotor.RepeatIntervalAccelerate = null;
- this.buttonMotor.SafeInterval = 200;
- this.buttonMotor.Size = new System.Drawing.Size(150, 150);
- this.buttonMotor.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonMotor.TabIndex = 29;
- this.buttonMotor.TextColor = System.Drawing.Color.Black;
- this.buttonMotor.TextDownColor = System.Drawing.Color.White;
- this.buttonMotor.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
- this.buttonMotor.TextLocation = new System.Drawing.Point(0, 0);
- this.buttonMotor.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
- this.buttonMotor.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonMotor.UpImage")));
- this.buttonMotor.Click += new System.EventHandler(this.buttonMenu_Click);
+ this.buttonMotorSetting.BackPictureBox = null;
+ this.buttonMotorSetting.BackPictureBox1 = null;
+ this.buttonMotorSetting.BackPictureBox2 = null;
+ this.buttonMotorSetting.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonMotorSetting.ButtonImageAutoSize = true;
+ this.buttonMotorSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonMotorSetting.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonMotorSetting.DisableImage")));
+ this.buttonMotorSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonMotorSetting.DownImage")));
+ this.buttonMotorSetting.GroupID = 0;
+ this.buttonMotorSetting.InitVisible = true;
+ this.buttonMotorSetting.Location = new System.Drawing.Point(196, 597);
+ this.buttonMotorSetting.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonMotorSetting.Name = "buttonMotorSetting";
+ this.buttonMotorSetting.NestedClickEventPrevent = false;
+ this.buttonMotorSetting.OutlinePixel = 1;
+ this.buttonMotorSetting.RepeatInterval = 200;
+ this.buttonMotorSetting.RepeatIntervalAccelerate = null;
+ this.buttonMotorSetting.SafeInterval = 200;
+ this.buttonMotorSetting.Size = new System.Drawing.Size(150, 150);
+ this.buttonMotorSetting.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonMotorSetting.TabIndex = 29;
+ this.buttonMotorSetting.TextColor = System.Drawing.Color.Black;
+ this.buttonMotorSetting.TextDownColor = System.Drawing.Color.White;
+ this.buttonMotorSetting.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonMotorSetting.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonMotorSetting.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonMotorSetting.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonMotorSetting.UpImage")));
+ this.buttonMotorSetting.Click += new System.EventHandler(this.buttonMenu_Click);
+ //
+ // buttonDataViewer
+ //
+ this.buttonDataViewer.BackPictureBox = null;
+ this.buttonDataViewer.BackPictureBox1 = null;
+ this.buttonDataViewer.BackPictureBox2 = null;
+ this.buttonDataViewer.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonDataViewer.ButtonImageAutoSize = true;
+ this.buttonDataViewer.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonDataViewer.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDataViewer.DisableImage")));
+ 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(352, 597);
+ this.buttonDataViewer.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonDataViewer.Name = "buttonDataViewer";
+ this.buttonDataViewer.NestedClickEventPrevent = false;
+ this.buttonDataViewer.OutlinePixel = 1;
+ this.buttonDataViewer.RepeatInterval = 200;
+ this.buttonDataViewer.RepeatIntervalAccelerate = null;
+ this.buttonDataViewer.SafeInterval = 200;
+ this.buttonDataViewer.Size = new System.Drawing.Size(150, 150);
+ this.buttonDataViewer.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonDataViewer.TabIndex = 31;
+ this.buttonDataViewer.TextColor = System.Drawing.Color.Black;
+ this.buttonDataViewer.TextDownColor = System.Drawing.Color.White;
+ this.buttonDataViewer.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonDataViewer.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonDataViewer.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ 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)(151)))), ((int)(((byte)(151)))), ((int)(((byte)(151)))));
+ this.labelExpireOfPassword.BackPictureBox = this.smartForm1;
+ this.labelExpireOfPassword.BackPictureBox1 = null;
+ this.labelExpireOfPassword.BackPictureBox2 = null;
+ this.labelExpireOfPassword.BorderColor = System.Drawing.Color.LightGray;
+ 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.Black;
+ this.labelExpireOfPassword.InitVisible = true;
+ this.labelExpireOfPassword.LineSpacing = 0F;
+ this.labelExpireOfPassword.Location = new System.Drawing.Point(860, 58);
+ this.labelExpireOfPassword.Name = "labelExpireOfPassword";
+ this.labelExpireOfPassword.Size = new System.Drawing.Size(148, 15);
+ this.labelExpireOfPassword.TabIndex = 578;
+ this.labelExpireOfPassword.Text = "Level3";
+ this.labelExpireOfPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpireOfPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpireOfPassword.Wordwrap = false;
//
// FormMenu
//
@@ -644,7 +698,9 @@
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(1024, 768);
- this.Controls.Add(this.buttonMotor);
+ this.Controls.Add(this.labelExpireOfPassword);
+ this.Controls.Add(this.buttonDataViewer);
+ this.Controls.Add(this.buttonMotorSetting);
this.Controls.Add(this.buttonOptionSetting);
this.Controls.Add(this.buttonDataStatistics);
this.Controls.Add(this.buttonFunction);
@@ -692,6 +748,8 @@
private SmartX.SmartButton buttonFunction;
private SmartX.SmartButton buttonOptionSetting;
private SmartX.SmartButton buttonDataStatistics;
- private SmartX.SmartButton buttonMotor;
+ private SmartX.SmartButton buttonMotorSetting;
+ private SmartX.SmartButton buttonDataViewer;
+ private SmartX.SmartLabel labelExpireOfPassword;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormMenu.cs b/INT63DC_2C/Forms/FormMenu.cs
index 06298e4..d85517b 100644
--- a/INT63DC_2C/Forms/FormMenu.cs
+++ b/INT63DC_2C/Forms/FormMenu.cs
@@ -9,6 +9,7 @@ using System.Windows.Forms;
using INT63DC_2C.DialogForms;
using INT63DC_ImageDll;
+using INT63DC_2C.Part11_UserManager;
namespace INT63DC_2C.Forms
{
@@ -92,9 +93,9 @@ namespace INT63DC_2C.Forms
this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuOptionDisable));
this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuOptionDown));
this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuOptionUp));
- this.buttonMotor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingDisable));
- this.buttonMotor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingDown));
- this.buttonMotor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingUp));
+ this.buttonMotorSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingDisable));
+ this.buttonMotorSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingDown));
+ this.buttonMotorSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMenuMotorSettingUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackupDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
@@ -146,9 +147,9 @@ namespace INT63DC_2C.Forms
this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuOptionDisable));
this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuOptionDown));
this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuOptionUp));
- this.buttonMotor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingDisable));
- this.buttonMotor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingDown));
- this.buttonMotor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingUp));
+ this.buttonMotorSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingDisable));
+ this.buttonMotorSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingDown));
+ this.buttonMotorSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMenuMotorSettingUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
@@ -200,9 +201,9 @@ namespace INT63DC_2C.Forms
this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuOptionDisable));
this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuOptionDown));
this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuOptionUp));
- this.buttonMotor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingDisable));
- this.buttonMotor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingDown));
- this.buttonMotor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingUp));
+ this.buttonMotorSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingDisable));
+ this.buttonMotorSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingDown));
+ this.buttonMotorSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMenuMotorSettingUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackupDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
@@ -254,9 +255,9 @@ namespace INT63DC_2C.Forms
this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuOptionDisable));
this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuOptionDown));
this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuOptionUp));
- this.buttonMotor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingDisable));
- this.buttonMotor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingDown));
- this.buttonMotor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingUp));
+ this.buttonMotorSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingDisable));
+ this.buttonMotorSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingDown));
+ this.buttonMotorSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMenuMotorSettingUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackupDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
@@ -308,9 +309,9 @@ namespace INT63DC_2C.Forms
this.buttonOptionSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuOptionDisable));
this.buttonOptionSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuOptionDown));
this.buttonOptionSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuOptionUp));
- this.buttonMotor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingDisable));
- this.buttonMotor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingDown));
- this.buttonMotor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingUp));
+ this.buttonMotorSetting.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingDisable));
+ this.buttonMotorSetting.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingDown));
+ this.buttonMotorSetting.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnMenuMotorSettingUp));
this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackupDisable));
this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown));
@@ -332,326 +333,333 @@ namespace INT63DC_2C.Forms
}
if (this.ParentForm.SystemConfig.MotorSelect == 0)
- this.buttonMotor.Visible = false;
+ this.buttonMotorSetting.Visible = false;
else
- this.buttonMotor.Visible = true;
+ this.buttonMotorSetting.Visible = true;
}
- private void UpdateDisplayUser(User user, UserGroup setGroup)
+ public void UpdateDisplayMenuAccess(UserItem user)
{
- string id = "", group = "";
+ string id = "", group = "", expirePW = "";
+ int expireDate = 0;
+ Color colorExpirePW = this.ParentForm.ColorLogOff;
- // Level 4 전용
- this.buttonOptionSetting.Visible = false;
- this.buttonEquipmentTest.Visible = false;
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ {
+ this.buttonDataStatistics.Visible = true;
+ this.buttonDataViewer.Visible = true;
+ this.buttonUser.Visible = true;
+ }
+ else
+ {
+ this.buttonDataViewer.Visible = false;
+
+ if (this.ParentForm.SystemConfig.IsLogin == true)
+ this.buttonUser.Visible = true;
+ else
+ this.buttonUser.Visible = false;
+
+ // 옵션 데이터집계
+ if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
+ {
+ this.buttonDataStatistics.Visible = true;
+ this.buttonUser.Location = new Point(this.buttonDataViewer.Location.X, this.buttonDataViewer.Location.Y);
+ }
+ else
+ {
+ this.buttonDataStatistics.Visible = false;
+ this.buttonUser.Location = new Point(this.buttonDataStatistics.Location.X, this.buttonDataStatistics.Location.Y);
+ }
+ }
switch (user.Group)
{
- case DataStore.UserGroup.Level1Operator:
+ case DataStore.UserGroup.None:
+ break;
+ case DataStore.UserGroup.Level1:
#region Level1
id = user.ID;
-
- switch (this.ParentForm.SystemConfig.Language)
- {
- case DataStore.LanguageID.Korean:
- case DataStore.LanguageID.English:
- group = "Level1";
- break;
- case DataStore.LanguageID.Chinese:
- group = "级别1";
- break;
- case DataStore.LanguageID.Czech:
- group = "Úroveň1`";
- break;
- case DataStore.LanguageID.German:
- group = "Stufe1";
- break;
- case DataStore.LanguageID.Japanese:
- group = "Level1";
- break;
- default:
- break;
- }
+ group = this.ParentForm.SystemConfig.User_Level1_Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
- this.buttonTimeSetting.Enabled = setGroup.Level1.IsMenuTimeSetting;
- this.buttonInformation.Enabled = setGroup.Level1.IsMenuInformation;
- this.buttonDataBackup.Enabled = setGroup.Level1.IsMenuDataBackup;
- this.buttonCalibration.Enabled = setGroup.Level1.IsMenuCalibration;
- this.buttonConfiguration.Enabled = setGroup.Level1.IsMenuConfiguration;
- this.buttonUpdate.Enabled = setGroup.Level1.IsMenuUpdate;
- this.buttonSysConfig.Enabled = setGroup.Level1.IsMenuSystemSetting;
- this.buttonFactoryInitialize.Enabled = setGroup.Level1.IsMenuFactoryReset;
- this.buttonEquipmentSetting.Enabled = setGroup.Level1.IsMenuEquipmentSetting;
- this.buttonIOTest.Enabled = setGroup.Level1.IsMenuIOTest;
- this.buttonMotor.Enabled = setGroup.Level1.IsMenuMotorSetting;
+ this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation;
+ this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup;
+ this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration;
+ this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration;
- // 유저설정
- if (this.ParentForm.SystemConfig.IsLogin == true)
- {
- this.buttonUser.Visible = true;
- this.buttonUser.Enabled = setGroup.Level1.IsMenuUserSetting;
- }
- else
- this.buttonUser.Visible = false;
+ this.buttonSysConfig.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem;
+ this.buttonMotorSetting.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor;
+ this.buttonUpdate.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate;
+ this.buttonFactoryInitialize.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization;
+ this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest;
- // 옵션 - 데이터 집계
- if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
- {
- this.buttonDataStatistics.Visible = true;
- this.buttonDataStatistics.Enabled = setGroup.Level1.IsMenuDataStatistics;
- }
- else
- this.buttonDataStatistics.Visible = false;
+ this.buttonEquipmentSetting.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment;
+ this.buttonTimeSetting.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuTime;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer;
+
+ this.buttonEquipmentTest.Visible = false;
+ this.buttonOptionSetting.Visible = false;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
#endregion
break;
- case DataStore.UserGroup.Level2Engineer:
+ case DataStore.UserGroup.Level2:
#region Level2
id = user.ID;
- switch (this.ParentForm.SystemConfig.Language)
- {
- case DataStore.LanguageID.Korean:
- case DataStore.LanguageID.English:
- group = "Level2";
- break;
- case DataStore.LanguageID.Chinese:
- group = "级别2";
- break;
- case DataStore.LanguageID.Czech:
- group = "Úroveň2`";
- break;
- case DataStore.LanguageID.German:
- group = "Stufe2";
- break;
- case DataStore.LanguageID.Japanese:
- group = "Level2";
- break;
- default:
- break;
- }
+ group = this.ParentForm.SystemConfig.User_Level2_Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
- this.buttonTimeSetting.Enabled = setGroup.Level2.IsMenuTimeSetting;
- this.buttonInformation.Enabled = setGroup.Level2.IsMenuInformation;
- this.buttonDataBackup.Enabled = setGroup.Level2.IsMenuDataBackup;
- this.buttonCalibration.Enabled = setGroup.Level2.IsMenuCalibration;
- this.buttonConfiguration.Enabled = setGroup.Level2.IsMenuConfiguration;
- this.buttonUpdate.Enabled = setGroup.Level2.IsMenuUpdate;
- this.buttonSysConfig.Enabled = setGroup.Level2.IsMenuSystemSetting;
- this.buttonFactoryInitialize.Enabled = setGroup.Level2.IsMenuFactoryReset;
- this.buttonEquipmentSetting.Enabled = setGroup.Level2.IsMenuEquipmentSetting;
- this.buttonIOTest.Enabled = setGroup.Level2.IsMenuIOTest;
- this.buttonMotor.Enabled = setGroup.Level2.IsMenuMotorSetting;
+ this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation;
+ this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup;
+ this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration;
+ this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration;
- // 유저설정
- if (this.ParentForm.SystemConfig.IsLogin == true)
- {
- this.buttonUser.Visible = true;
- this.buttonUser.Enabled = setGroup.Level2.IsMenuUserSetting;
- }
- else
- this.buttonUser.Visible = false;
+ this.buttonSysConfig.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem;
+ this.buttonMotorSetting.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor;
+ this.buttonUpdate.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate;
+ this.buttonFactoryInitialize.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization;
+ this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest;
- // 옵션 - 데이터 집계
- if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
- {
- this.buttonDataStatistics.Visible = true;
- this.buttonDataStatistics.Enabled = setGroup.Level2.IsMenuDataStatistics;
- }
- else
- this.buttonDataStatistics.Visible = false;
+ this.buttonEquipmentSetting.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment;
+ this.buttonTimeSetting.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuTime;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer;
+
+ this.buttonEquipmentTest.Visible = false;
+ this.buttonOptionSetting.Visible = false;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
#endregion
break;
- case DataStore.UserGroup.Level3Manager:
+ case DataStore.UserGroup.Level3:
#region Level3
id = user.ID;
- switch (this.ParentForm.SystemConfig.Language)
- {
- case DataStore.LanguageID.Korean:
- case DataStore.LanguageID.English:
- group = "Level3";
- break;
- case DataStore.LanguageID.Chinese:
- group = "级别3";
- break;
- case DataStore.LanguageID.Czech:
- group = "Úroveň3`";
- break;
- case DataStore.LanguageID.German:
- group = "Stufe3";
- break;
- case DataStore.LanguageID.Japanese:
- group = "Level3";
- break;
- default:
- break;
- }
+ group = this.ParentForm.SystemConfig.User_Level3_Name;
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
- this.buttonTimeSetting.Enabled = setGroup.Level3.IsMenuTimeSetting;
- this.buttonInformation.Enabled = setGroup.Level3.IsMenuInformation;
- this.buttonDataBackup.Enabled = setGroup.Level3.IsMenuDataBackup;
- this.buttonCalibration.Enabled = setGroup.Level3.IsMenuCalibration;
- this.buttonConfiguration.Enabled = setGroup.Level3.IsMenuConfiguration;
- this.buttonUpdate.Enabled = setGroup.Level3.IsMenuUpdate;
- this.buttonSysConfig.Enabled = setGroup.Level3.IsMenuSystemSetting;
- this.buttonFactoryInitialize.Enabled = setGroup.Level3.IsMenuFactoryReset;
- this.buttonEquipmentSetting.Enabled = setGroup.Level3.IsMenuEquipmentSetting;
- this.buttonIOTest.Enabled = setGroup.Level3.IsMenuIOTest;
- this.buttonMotor.Enabled = setGroup.Level3.IsMenuMotorSetting;
+ this.buttonInformation.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation;
+ this.buttonDataBackup.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup;
+ this.buttonConfiguration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration;
+ this.buttonCalibration.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration;
- // 유저설정
- if (this.ParentForm.SystemConfig.IsLogin == true)
- {
- this.buttonUser.Visible = true;
- this.buttonUser.Enabled = setGroup.Level3.IsMenuUserSetting;
- }
- else
- this.buttonUser.Visible = false;
+ this.buttonSysConfig.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem;
+ this.buttonMotorSetting.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor;
+ this.buttonUpdate.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate;
+ this.buttonFactoryInitialize.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization;
+ this.buttonIOTest.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest;
- // 옵션 - 데이터 집계
- if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
- {
- this.buttonDataStatistics.Visible = true;
- this.buttonDataStatistics.Enabled = setGroup.Level3.IsMenuDataStatistics;
- }
- else
- this.buttonDataStatistics.Visible = false;
+ this.buttonEquipmentSetting.Enabled = true;
+ this.buttonTimeSetting.Enabled = true;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics;
+ this.buttonDataViewer.Enabled = this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer;
+
+ this.buttonEquipmentTest.Visible = false;
+ this.buttonOptionSetting.Visible = false;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
#endregion
break;
- case DataStore.UserGroup.Level4Developer:
- #region Level4
+ case DataStore.UserGroup.Admin:
+ #region Admin
id = user.ID;
- switch (this.ParentForm.SystemConfig.Language)
- {
- case DataStore.LanguageID.Korean:
- case DataStore.LanguageID.English:
- group = "Level4";
- break;
- case DataStore.LanguageID.Chinese:
- group = "级别4";
- break;
- case DataStore.LanguageID.Czech:
- group = "Úroveň4`";
- break;
- case DataStore.LanguageID.German:
- group = "Stufe4";
- break;
- case DataStore.LanguageID.Japanese:
- group = "Level4";
- break;
- default:
- break;
- }
+ group = "Administrator";
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
- this.buttonTimeSetting.Enabled = true;
this.buttonInformation.Enabled = true;
this.buttonDataBackup.Enabled = true;
- this.buttonCalibration.Enabled = true;
this.buttonConfiguration.Enabled = true;
- this.buttonUpdate.Enabled = true;
+ this.buttonCalibration.Enabled = true;
+
this.buttonSysConfig.Enabled = true;
+ this.buttonMotorSetting.Enabled = true;
+ this.buttonUpdate.Enabled = true;
this.buttonFactoryInitialize.Enabled = true;
- this.buttonEquipmentSetting.Enabled = true;
this.buttonIOTest.Enabled = true;
- this.buttonMotor.Enabled = true;
- // 유저설정
- this.buttonUser.Visible = true;
+ this.buttonEquipmentSetting.Enabled = true;
+ this.buttonTimeSetting.Enabled = true;
this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = true;
+ this.buttonDataViewer.Enabled = true;
- // 옵션 - 데이터 집계
- this.buttonDataStatistics.Visible = true;
- this.buttonDataStatistics.Enabled = true;
+ this.buttonEquipmentTest.Visible = false;
+ this.buttonOptionSetting.Visible = false;
- // 히든버튼
- this.buttonEquipmentTest.Visible = true;
- this.buttonOptionSetting.Visible = true;
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
#endregion
break;
- case DataStore.UserGroup.LogOff:
- #region LogOff
- id = "";
-
+ case DataStore.UserGroup.Developer:
+ #region Developer
+ id = user.ID;
+ group = "Developer";
+
if (this.labelUserLevel.ForeColor != this.ParentForm.ColorLogOn)
- this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOff;
+ this.labelUserLevel.ForeColor = this.labelUserID.ForeColor = this.ParentForm.ColorLogOn;
- this.buttonTimeSetting.Enabled = false;
- this.buttonInformation.Enabled = false;
- this.buttonDataBackup.Enabled = false;
- this.buttonCalibration.Enabled = false;
+ this.buttonInformation.Enabled = true;
+ this.buttonDataBackup.Enabled = true;
+ this.buttonConfiguration.Enabled = true;
+ this.buttonCalibration.Enabled = true;
- this.buttonConfiguration.Enabled = false;
- this.buttonUpdate.Enabled = false;
- this.buttonSysConfig.Enabled = false;
- this.buttonFactoryInitialize.Enabled = false;
+ this.buttonSysConfig.Enabled = true;
+ this.buttonMotorSetting.Enabled = true;
+ this.buttonUpdate.Enabled = true;
+ this.buttonFactoryInitialize.Enabled = true;
+ this.buttonIOTest.Enabled = true;
- this.buttonEquipmentSetting.Enabled = false;
- this.buttonIOTest.Enabled = false;
- this.buttonMotor.Enabled = false;
+ this.buttonEquipmentSetting.Enabled = true;
+ this.buttonTimeSetting.Enabled = true;
+ this.buttonUser.Enabled = true;
+ this.buttonDataStatistics.Enabled = true;
+ this.buttonDataViewer.Enabled = true;
- // 유저설정
- if (this.ParentForm.SystemConfig.IsLogin == true)
- {
- this.buttonUser.Visible = true;
- this.buttonUser.Enabled = false;
- }
- else
- this.buttonUser.Visible = false;
+ this.buttonEquipmentTest.Visible = true;
+ this.buttonOptionSetting.Visible = true;
- // 옵션 - 데이터 집계
- if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
- {
- this.buttonDataStatistics.Visible = true;
- this.buttonDataStatistics.Enabled = false;
- }
- else
- this.buttonDataStatistics.Visible = false;
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.labelExpireOfPassword.Visible = true;
#endregion
break;
case DataStore.UserGroup.NotLogin:
#region NotLogin
- this.buttonTimeSetting.Enabled = true;
+ // true
this.buttonInformation.Enabled = true;
this.buttonDataBackup.Enabled = true;
- this.buttonCalibration.Enabled = true;
this.buttonConfiguration.Enabled = true;
- this.buttonUpdate.Enabled = true;
- this.buttonSysConfig.Enabled = true;
- this.buttonFactoryInitialize.Enabled = true;
- this.buttonEquipmentSetting.Enabled = true;
- this.buttonIOTest.Enabled = true;
- this.buttonMotor.Enabled = true;
+ this.buttonCalibration.Enabled = true;
- // 옵션 - 데이터 집계
+ this.buttonSysConfig.Enabled = true;
+ this.buttonMotorSetting.Enabled = true;
+ this.buttonUpdate.Enabled = true;
+ this.buttonFactoryInitialize.Enabled = true;
+ this.buttonIOTest.Enabled = true;
+
+ this.buttonEquipmentSetting.Enabled = true;
+ this.buttonTimeSetting.Enabled = true;
+
+ // false
+ this.buttonEquipmentTest.Visible = false;
+ this.buttonOptionSetting.Visible = false;
+ this.buttonUser.Enabled = false;
+ this.buttonDataViewer.Visible = false;
+
+ // 옵션 데이터집계
if (this.ParentForm.SystemConfig.IsOptDataStatistics == true)
this.buttonDataStatistics.Visible = true;
else
this.buttonDataStatistics.Visible = false;
#endregion
break;
+ case DataStore.UserGroup.LogOut:
+ group = "Log out";
+ this.labelExpireOfPassword.Visible = false;
+ break;
default:
break;
}
+ //if (this.ParentForm.SystemConfig.IsLogin == true)
+ //{
+ // if (this.ParentForm.SystemConfig.IsPart11 == true)
+ // {
+ // if (user.ExpirePassword != 0)
+ // {
+ // expireDate = user.GetPasswordExpiryDday();
+ // if (expireDate == 9999)
+ // {
+ // // Administrator or Developer
+ // colorExpirePW = this.ParentForm.ColorLogOn;
+ // expirePW = "-";
+
+ // }
+ // else
+ // {
+ // if (expireDate >= -10)
+ // {
+ // colorExpirePW = this.ParentForm.ColorLogOff;
+ // if (expireDate > 0)
+ // expirePW = string.Format("D+{0}", expireDate);
+ // else
+ // expirePW = string.Format("D{0}", expireDate);
+ // }
+ // else
+ // {
+ // colorExpirePW = this.ParentForm.ColorLogOn;
+ // expirePW = string.Format("D{0}", expireDate);
+ // }
+ // }
+ // }
+ // else
+ // {
+ // colorExpirePW = this.ParentForm.ColorLogOn;
+ // expirePW = "-";
+ // }
+ // }
+ // else
+ // {
+ // // Part11 미사용
+ // colorExpirePW = this.ParentForm.ColorLogOn;
+ // expirePW = "-";
+ // }
+ //}
+
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ {
+ if (user.ExpirePassword != 0)
+ {
+ expireDate = user.GetPasswordExpiryDday();
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = "-";
+
+ if (expireDate < 9999)
+ {
+ if (expireDate >= -10)
+ {
+ colorExpirePW = this.ParentForm.ColorLogOff;
+ if (expireDate > 0)
+ expirePW = string.Format("D+{0}", expireDate);
+ else
+ expirePW = string.Format("D{0}", expireDate);
+ }
+ else
+ {
+ colorExpirePW = this.ParentForm.ColorLogOn;
+ expirePW = string.Format("D{0}", expireDate);
+ }
+ }
+ }
+ }
+
if (this.labelUserID.Text != id)
this.labelUserID.Text = id;
if (this.labelUserLevel.Text != group)
this.labelUserLevel.Text = group;
+ if (this.labelExpireOfPassword.ForeColor != colorExpirePW)
+ this.labelExpireOfPassword.ForeColor = colorExpirePW;
+ if (this.labelExpireOfPassword.Text != expirePW)
+ this.labelExpireOfPassword.Text = expirePW;
}
public void DisplayRefresh()
{
- this.UpdateDisplayUser(this.ParentForm.SystemConfig.CurrentUser, this.ParentForm.CurrentUserGroup);
+ this.UpdateDisplayMenuAccess(this.ParentForm.SystemConfig.CurrentUser);
this.ParentForm.TransferData(CommunicationCommand.ModeMenu, CommunicationID.MainBoard);
this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormMenu;
@@ -763,8 +771,8 @@ namespace INT63DC_2C.Forms
else if (button == this.buttonUser)
{
#region 유저설정
- ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserSetting);
- this.ParentForm.ChildFormUserSetting.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserEditor);
+ this.ParentForm.ChildFormUserEditor.DisplayRefresh();
#endregion
}
else if (button == this.buttonDataStatistics)
@@ -781,7 +789,7 @@ namespace INT63DC_2C.Forms
this.ParentForm.ChildFormOptionSetting.DisplayRefresh();
#endregion
}
- else if (button == this.buttonMotor)
+ else if (button == this.buttonMotorSetting)
{
#region 모터설정
this.ParentForm.ChildFormMotorSetting.DisplayRefresh();
@@ -793,14 +801,21 @@ namespace INT63DC_2C.Forms
{
if (this.ParentForm.SystemConfig.IsLogin == false)
{
- this.ParentForm.CurrentUserPasswordType.SetDefinedPassword(OptionPassword.Default);
- DialogFormPasswordKeyPad pass = new DialogFormPasswordKeyPad(this.ParentForm.SystemConfig.Language, this.ParentForm.CurrentUserPasswordType, 8);
-
- if (pass.ShowDialog() == DialogResult.OK)
+ DialogFormPasswordKeyPad1 password = new DialogFormPasswordKeyPad1(8, this.ParentForm.SystemConfig.Language);
+ DialogResult dialogResult = password.ShowDialog();
+ if (dialogResult == DialogResult.OK)
{
- if (this.buttonEquipmentTest.Visible == false)
+ this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer;
+ this.UpdateDisplayMenuAccess(this.ParentForm.SystemConfig.CurrentUser);
+ }
+ }
+ else
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ if (this.buttonEquipmentTest.Visible != true)
this.buttonEquipmentTest.Visible = true;
- if (this.buttonOptionSetting.Visible == false)
+ if (this.buttonOptionSetting.Visible != true)
this.buttonOptionSetting.Visible = true;
}
}
diff --git a/INT63DC_2C/Forms/FormMenu.resx b/INT63DC_2C/Forms/FormMenu.resx
index 499b4d4..7ef5c38 100644
--- a/INT63DC_2C/Forms/FormMenu.resx
+++ b/INT63DC_2C/Forms/FormMenu.resx
@@ -7931,7 +7931,7 @@
mAZbI77f8f2XnJSM909FVl5u3v8BQ9Jb96NpL/MAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -8056,7 +8056,7 @@
rN9Z/9XW1JJ/+mR1dnT+H5WcNRDz/0IIAAAAAElFTkSuQmCC
-
+
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -8358,7 +8358,7 @@
l6SvuKsAAAAASUVORK5CYII=
-
+
iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
@@ -8512,6 +8512,633 @@
OQJ3VCHCw91j586dqIrD6enpGGpRGxmJp4nwCywA6IAUjJ/Iv6CgINxLeF/w1lKosejhgQM+Pj6oh3Qk
oy2cY3QV4REogAjoQHZhF+Mn8s/rvBcjbkQhCWdnZ6Sjl5eXTCYjOQvteBThBdL5yD/cNbi7u2O+c3Nz
4yjjKkT4XfQ7fuz4/v374XKLCN9gaMT9O+7/Tp08hfUnR5b/Jf//B/fj/OZ5uk98AAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAIAAACzY+a1AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+ PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+ 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+ /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+ XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAFOpJREFUeF7tnWtMVdnZ
+ x+nYNk0/9EuntunFNJ20adP0Sztp0jRp0kumadNMmtovTfqpFy+gDDMKCgMcQAWvCHJTUFQQFQ4qwouK
+ eAGvr45XHGYcvIso3kCU0nmdsfv9HZ7ldnNu7IOew951/bNyss/aa6+zzvPbz2Wdc9C4stIyv1ZSXDJ/
+ /vzk5OSEhISpU6dO0RpXTZs2LTExcc6cOXm5eaUlpX6waP4IMzMz4+PjQbh69er6+vqmpqb/0RpXNTQ0
+ bN68edWqVVlZWeDMzs72Q/YM4ZIlS2Cem5u7ZcsWdbWWw1RbW+vxeNLS0goLCk1wCuGihYumT58OajVW
+ y8EqKCggwZkUfQhJfnQROdUQLccLivjiM4QZ6RmLFy9WJ7VcIlIjQdWHsGhF0YwZM8iZ6oyWS0SxSXVD
+ jRqX5cmikFHdWq5STk7OggUL4pKSkqqrq1WflqtUUVGRkpIShzPqzZ9L5fV6SYJxb731lurQcpsaGxvZ
+ SkSGsLmpaffGjSc8nitvvtn3wx8Ofe1rQxMn9v/gB9d+//tTqal7qqoYoIZqxURTpkyJAOHO+voT6en3
+ fvIT45VXjLi4wAbLMykpu+rq1AVa0VcECFu83q6//OXJF77gh82/TZhwZfLk3Zs3q8u0oiy7CHdu3do1
+ ZYo/LXBOmuRrX/yi36krf/3rrvp6dbFWNGUPYVPTKY/nP1/60ghO3/ymkZFhNDUZjY1GTo7x2msjzn7u
+ cx2zZum8GAPZQti6cWPfj340ghD8KiuNq1eNefOMzEzjwgVjyxbj29+2jnk4adK+yko1hVbUZAvhyexs
+ Kxvj85/3kbt71/jjH1XPnDnGp58aCQnGZz7zbFhc3LlZs9QUWlGTLYTXTVTSyHzl5cbRoz6WUpr+4Q/G
+ o0e+cPrZz1pH3v7FL9QUWlGTLYQPvv99Kxjjy182NmwwrlwxFi40Fi3yuSBEh4aMmhpj4kTryMFvfUtN
+ oRU12ULI5t0KxvjpT42LFw3R4KAxMKCOe3qMX//aOnLo1VfVFFpRky2E/371VSsY47e/Ne7c8TG7d89I
+ TDT+9jeju9v3FJZ/+pN1JBeqKbSiJlsIB777XSsY45e/NG7e9DHr7TV+9jODs11dvqf37xtvvmkd+a+v
+ f11NoRU12UJ443e/s4IxfvMbHzz05ImRlmb84x9Gf7/vaV/fsxp1uN19/XU1hVbUZAvhmdRUKxjjjTd8
+ 9afoxg3j8mV1/Pix8ec/W0d+EB+vptCKmmwh3Ld+/cPvfe8Zm+98x/B6fbH02jWfO5IXr1/3Pd2507B8
+ AjD0la+0lZerKbSiJlsImxsbz7FzmDBB4eFg0iTjV78a0Yiur732bF84YcL5mTObt29XU4xJ27dvb2ho
+ 2LJlS11dXW0U1NLS0traWlVVpV7PnbKFELV4vddHBsnw7dYbb7TW1qqLI1djYyPkNm/evGnTJjE3FF+s
+ mPzEiRP37t07evRoRUWFemEXyi5CtGfDhutkwRDfFD5rr7xy6+c/379mjboscsFPTBxVcXMcO3asu7v7
+ /v37hw8fdi/FCBCi3Zs2dcbHD37jG36fhZptaOLE8//8557nCE2x4YcE4fVh9ff3u5diZAgR6W1/eXnn
+ 1Kl3Xn+dbR+bd9rQV79678c/Pv/3v7eXlu54vt+jer1eZeMoy4oQ9fX1HTlyxI0UI0YYbZH2lI2jLD+E
+ 6M6dO1B03V8lOA4hllU2jrICEaJbt265juJLjZD8p9BZdOPGDXdFVMchVAaOibZu3UpFqtBZhC8ePHiw
+ rKxMrcnZeqkRVlZWXrp0SXEbqd7e3uPHj5eUlKhlOVgvNUKEt928eVNxswjvxBdJlkVFRWplTtVLjZB0
+ SCw9f/58UIokRSjiiw6PqC+7F0Kxqamps7MTWoF5EYq3b99ub29fuXKlWp/z9LIjRBs3bsQX29raurq6
+ cEewWdXT0/Po0aO1a9eyYVVLdJhchhCniUjqstHEyLq6OjYSeBtEVe9TNTY25uXlcdaZf8LnJoQYur6+
+ fseOHbtGU0tLC8MYrK60Lfk3CFJHyuPxzJo1q7i4GJZqlU6SaxDiHF6v9/Lly/+2p08++YQNAxHSvi8i
+ fLGwsBCKc+fOVQAtCLc/39efUZJrEFZXV+/fv39gYAA8/7KhoaEhKLa2ttbU1Kgpnoq7YcOGDUxYZRE9
+ jJSI6kdRI4xMyswBwu7EMerDJ0+ewGZUMezu3btkLzO3gQdsCNck2HJDHD58+OiwDh06tGfPHhm8bt06
+ HqEIPKGoEUYmMXdQ4SgY+syZM+ds6OzZs2REM4pCDjB79+7t6Ohgt9DX14ebgll+twVyyk72FR999NGR
+ I0caGhooQfPz88UXNcLIJBYPJQmAwBhVDGMwl0CRg3379pFH4fSfYX366adge/z48f8NiwNx3OGf4T3u
+ 7e09ffo0uwgKUbwwMzNTI4xAgiq8oDKqZCQsqUs/+OAD4EEIcsIMYBzTI+IYCVEe6WEAIEmlubm52gsj
+ k5g+jBQiG4Jfc3Mzu3VxMhPew4cP8chTp06RBQ8cOHDw4MFjx469//77jKRWsoL8+OOPiasUO7Nnzy4p
+ KdEIbUmBCiaQkN7Ic5h7VDGMxPbgwQOYwUPA3Lt37/jx4zt37qRyoTgCCWkPcSB7Ptzuww8/HBwcFIpc
+ C0h6kpKSioqKNEJbUrgCBD/OUmTa3FQgfEjIQQIqnZ2dzAAGEcwCP20RtBRN3d3dQpFHEiTRmLwIbDXO
+ SXINQkoStgHEQMD4tu5hRbWJsD6CX39/P/Fw27Zt4nk87tixA4drb29nX/G/T0VcJajCj/ALS5xPLucR
+ iuXl5XIbOU2uQUhuwxW6urrgEV5sGCA9jM8HYGBggIQHP3E+4FGdQouIisiCVpmd3C6MJCD7QvCw8OOC
+ ggL2lGqhjpHLciEU2dvBIKiwOz4EHupP4GF3XBb3Mvnt3r0bd3zvvfcC4fmJMTgos1H4UKxyN5AUmaqy
+ slKypnPkJoQIirI1DCXOAoCdH0bnEa+V4IngwalR4ZliJLwRbi0Uya8rVqzwer1qrc6QyxCKZM8QqJqa
+ GhyOshMXlBCKy1KDSIUiVASPTTH+0KFD3AfkV3waR8SP161b5yhHdJ8X1tbWbgkh/IO0h6HxGAoQdvTi
+ f7t27SIGRspPxIUnT56UzQm+SFx1WkZ0WS48ffo0TnY/tLA17oK58RuSGbamtsSTFJAxiXl6enpkWgql
+ 4uJiR32D7xqEBEm2AaQlPEz2DKHEANzlzp07jCeu8ognKRpjEunwwoUL3BMgBGRVVdX69esD95TjJTch
+ JA+BUOrMUKLikELm6tWrzEYiDHRBIUpcpew0FSbMUuJ2dHQwMwiZmYi9cuVK4rMseNzlskCKrYlpQXXj
+ xg35kFMSITUILsjeDgAKxVN4J06cOHv2bGdn5/nz5z8aFrv4c+fOEaWZX0ZaJemQjQp3DzOzSGIpk8uC
+ x10uK2fk+6OgoiIl8+GIghA8uAuFqBlF5QBOlDlgY4BVwpK9PLRkvCkuhDpZUBBSHDmqonEZQiT7h0Dh
+ ozAzvRAeWJnNvjVCnjlzhn4FLZg4i0f6UfRD2NzcnJ+frxGGlAIVQqDCEYOKfT0DJFliaKp/0lVbW5uJ
+ 8NSpUwJJaIURbmoFTygm8A4ODpILmRl4y5cv1whDSlAFlfgZOz/50CRQuMvt27dByNawt7dXfiAjMHgk
+ SNrhJ8JfzQjMzFxIrQtCRDlaWFioc2FIKVwBEn7UmQS0UBoYGGBrCEJEAdne3r53715BSJ1ChFR8bAje
+ JkL2hdRKzAk/XoUoWlpa6pwvnlyDkFC5b98+LEjBIvu/QIFNAqnsK4h+ZjkDQvsuiIilciGPXNvf3w8/
+ nPvatWvp6elr1qzR+8KQUsQChBc2NjbeunULVKSloKLux9YcQFF29xJ1BeHYvJDLZV8vc7I3zcrKYjFq
+ uQ6Qy3Lhzp07qUpwr1DiLBaXbyqwOCQIg5CQXKj42BBTgZBChlqU4MxUIARkXl7e0qVLCelquQ6QmxAi
+ KtKamhopQYNq3bp1FBrEW4wORTySjaDs7qFLLLUTTvFXvFYQXr9+nRDKVERR7oPk5GSn/X2MyxCOKhhX
+ VVVhfRxRChB8CIrEQwB0dHSER8hZ+DGeGbjk4sWLpF4mQRxkZGQsXLjQaX+l5jKE+BmE5NvdoGLA2rVr
+ 8UWsL+FUKAJPIiq7BSANe+MIltLT2dkp/PA/ZpCPtqVWogpNTU2lkNHf2o8ixSqYCKFs1TE32S6MMD1p
+ 79y5c/LzC6FIaIUQjoVOnjwJUWpOkxxQuYT8R/xkAI/sIsT/uJCyCOF8S5YscVQWFLkGIbXMjh07MCVm
+ JUKGEQMQngdLK0Vcio0/fgYknIy4SqkigpkUn3ReunSJslYuwfl4Rcrg3t7eBw8e4MfEALVQx8g1CImQ
+ 7AvZvOMc7P/CC9PzCDDcCx5wBYkA5hR7R4oUvBC3I2wiXBb3BRU+J8GTkTxyB9y8eRN+iNnu3r1LGCBQ
+ k3H1vjCkFLEAYTVCmTgWhrYpAJD82I9DDiTCBkEUVIh+xAF3homZYRS0sJcSF3II79y/f39raytbQ0RU
+ QGrR4yqXlTNQbG5uJqLa19atW+XDlO7ubvYYsKHM4dHEiYbhqr9sAiTwCK3Z2dkJCQkejwdseOGBAweY
+ jY2paM+ePVRP69evV+seP7kMIcIdIxXORD25ePFir9dLzOzp6SFTil+CDUER5yZUXr58GTbsHKZPn56Z
+ mVlcXIwXyr87g+dZESJGyo8wZOXjJfchHJsAibkLCwuzsrJgST5raGjAvcivkMBHcally5a9/fbbM2fO
+ BF5RURFjCJX4PdfyFG/etWuXovdUXAvC8aX4siBEwOARj6yoqMjPz583b967776bkpIye/ZsHtPT0+fP
+ nw/j1atXAxtsjJdLgJ2Tk0MPyBU6i+jEU8exUn2JEIpMMHgYG03z4zoO6DHJIRmPiJ+YaOnSpdAKdESE
+ L+KyTKLeQ2zlOITYUVkumlKUhlU38n9QUCMsYlXUNWRT3JeMqLhZBNe9e/dWVlZyH8i7iKUchxArBLXj
+ eIkKiFRHjiRacnuVl5e3tLQodBbJLwRWrFhRH/P/wdhxCCn/KByU/RwgKh1SJkWQxEkohvJFwim8ibcx
+ /hDVcQi55TEc97JYcBxFMNi2bduqVauSkpLYXZi/dxKKgXkRrtu3b09LS+NaGRkbOQ4hwl6EU0zGTT0u
+ QZUX5R6CH6gSExNzc3NxQesnalQ9RFTynzWosj9hWHx8PKWNGhcTOREhKikpoe4HJHbEds3NzepElMUL
+ EQa5e9gksMfA/xYsWACSwJ/fgxmKbW1tgMQjSYQHDx5kfzJt2rQYbzAcihBs3NF5eXkZGRmkIkSAioHk
+ hebOnZucnMxLL1++HB6h/nwCigzAa7nPKHbeeeedyZMnZ2dnx/gLKYciRFDENDgi0QynLIqhiOQrV66E
+ CjCs8TNQ7PqJFoBn14H/wa+6ulqdi5Wci1CEBXECLBVj8aLh4Zki8OKO8gHNuHwh7HSEWqNKI3S9NELX
+ SyN0vTRC10sjdL00QtdLI3S9NELXSyN0vTRC10sjdL00Qtcr1gg3b9q0obqapp6PSTIDU6nnkau+vl4m
+ aRjvf7ji+VcSC4RJiYm0stJSjufPmydP5VSgeCeMZBiNg6A/CJMZGKCeWyTmCNqsUzGzTEK/6rIo/FmR
+ nTGIs/lLl7JUHivKy1WvRTbnCaMXg3DRwoWyDmszTSxPWSvHdMpTOeUnHCt51iwZYLbAdy79gQixgnlV
+ YJMFiMIbzo5Z7YwBm4wxmycz08/b7MwTXi8GoQnG2iJFiJeY/Hir1jn93p50xgAhDDgO2szlhTL9isJC
+ GcCbYnBaaqo89Vs2U0m/IxBid9ZhNjNXyRJZqzmSJqesMu9ZGYnwP+nh/UuPSDr9bIF4UTllzhBK4Q1n
+ nrXTgs7A7ShnWbm4HY/YRzqtP3ELvxI7epEIA20qkiWKWcMgFBf0o2WOtxYv0hMDhBIMgjbTq8LPYM0C
+ 5vLIO6rrvwmh+faIP6prWKYjyuUi6Ql8OXMS6+CgCm84O2YNP8Z8m36ZT8Bzs6rnTkbIgswmSxSzhkJo
+ ovIrXvwuF0mPkxEKKr+IggLfvp3XCq9oIZRlWZuYNRTCMO9E+gMnt/aIuFZOYTvO+jVCsZy1tqCGMxcz
+ 5nJGTjFGPX8qLpRTgU0j9MlEGLQFPRvUcGEMHdiCziCnAlfoJoRWyRKfE6G1BJCeMAg5xYR+jSrRPDaX
+ EdRwVIwMsNki+vCBl5ZT5AtemmbW4UFXYkdOQRgqF5rRTy4XSU/gy5kIrYODyjTlmA0XXqFyofkZiHr+
+ IlbiFISm9Z1QkT6/zLfp4orUKllieIRI+v3uXPO2jc2+UDrH0PwWY85vDSpmRHHuvhDrsyCzsVB5Y7JE
+ esyRtOHrRijw0xlykvT4cZXOMAiZimNrw5SyJLEpxzKSU3KtSDrH0PwWE/TTGfO9O/fTmaCNs3IwKsJo
+ f0YqTZYRynA8tTYZ4/fBofk5mbXTGiRELvuM1Ax30gQAnWIv6RwVIcIQJkWz+RU4SPojQih2FO9kpE3D
+ yRi/Fwr/Fqwy44rZsIxfdnQKwvCSJdpBiHiHjGQYjRs5opIdYQhr87OXqdggRMwPSC4xY7if/gsR2pHM
+ EBShTcUM4ajSCMcojTAyyRI1wqByB0IWR5OsphH6yR0IraLmFKLq+ZgkMwTW8fbF/SSThKp3wuiFvAVT
+ z7MSUawRar1waYSul0boemmErpdG6HpphK6XRuh6aYSul0boemmErpdG6HpphK6XRuh6aYTuVmNj49Sp
+ U+OmTZtm8x8x1nKavF7vjBkzfF640Rn/IaZWpKqoqEhJSYnzZHqWLVum+rRcpZycnAULFsQVrSjCGcf8
+ rbHWeKm+vp4kWFpSGldWWpaRnrF48WJ1RsslysrK8ng84PMhLC4qprBZvXq1OqnleBUUFKSlpcFOIaQt
+ Wrho+vTpmqIrVFRUhMsVFhSOQOijuGgR+8Tc3Nxx+V9PtOyotraW+In/Lc9fboJ7hlBaZmZmfHw8INes
+ WUPC1FvGcRf797q6OvYP1J/yP0P5IfNHSCspLpmXM2/27NkJCQn4pdb4ipjJloH9X+6CXOpPP1hlpWX/
+ D3zo8+4B8DirAAAAAElFTkSuQmCC
+
+
+
+
+ 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
+ TkSuQmCC
+
+
+
+
+ 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
+ AAAASUVORK5CYII=
diff --git a/INT63DC_2C/Forms/FormUserEditor.cs b/INT63DC_2C/Forms/FormUserEditor.cs
new file mode 100644
index 0000000..220b244
--- /dev/null
+++ b/INT63DC_2C/Forms/FormUserEditor.cs
@@ -0,0 +1,1320 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading;
+using System.Windows.Forms;
+
+using SmartX;
+using INT63DC_ImageDll;
+using INT63DC_2C.Controls;
+using INT63DC_2C.DialogForms;
+using INT63DC_2C.Part11_UserManager;
+
+namespace INT63DC_2C.Forms
+{
+ public partial class FormUserEditor : Form
+ {
+ #region Field
+ private FormMain m_ParentForm;
+
+ private UserItem SelectedUserItem;
+ private ControlUserSetting ChildControlUserSet;
+
+ private bool IsNew;
+ private bool PasswordChar;
+
+ private string BeforeID;
+ private string BeforePassword;
+ private string CurrentUserPassword;
+ #endregion
+
+ #region Constructor
+ public FormUserEditor(FormMain parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+
+ this.InitializeDesign();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormMain ParentForm
+ {
+ get { return this.m_ParentForm; }
+ set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ private void InitializeDesign()
+ {
+ ImageDll images = new ImageDll();
+
+ if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Korean)
+ {
+
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.English)
+ {
+ this.labelTitle.Text = "User settings";
+
+ this.labelStatusExpiryAccount.Text = "Account Expiration";
+ this.labelStatusExpiryPassword.Text = "Password Expiration";
+ this.labelAutoLogoutWarning.Text = "* Applies to all users";
+
+ this.buttonGroupEditor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDisable));
+ this.buttonGroupEditor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDown));
+ this.buttonGroupEditor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Chinese)
+ {
+ this.labelTitle.Text = "用户设置";
+
+ this.labelStatusExpiryAccount.Text = "帐户到期";
+ this.labelStatusExpiryPassword.Text = "密码过期";
+ this.labelAutoLogoutWarning.Text = "* 适用于所有用户";
+
+ this.buttonGroupEditor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDisable));
+ this.buttonGroupEditor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDown));
+ this.buttonGroupEditor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.Czech)
+ {
+ this.labelTitle.Text = "uživatelské nastavení";
+
+ this.labelStatusExpiryAccount.Text = "Vypršení platnosti účtu";
+ this.labelStatusExpiryPassword.Text = "Vypršení platnosti hesla";
+ this.labelAutoLogoutWarning.Text = "* Platí pro všechny uživatele";
+
+ this.buttonGroupEditor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDisable));
+ this.buttonGroupEditor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDown));
+ this.buttonGroupEditor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
+ }
+ else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German)
+ {
+ this.labelTitle.Text = "Benutzereinstellungen";
+
+ this.labelStatusExpiryAccount.Text = "Account Expiration";
+ this.labelStatusExpiryPassword.Text = "Password Expiration";
+ this.labelAutoLogoutWarning.Text = "* Applies to all users";
+
+ this.buttonGroupEditor.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDisable));
+ this.buttonGroupEditor.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorDown));
+ this.buttonGroupEditor.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engGroupEditorUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
+ }
+ else
+ {
+
+ }
+ }
+ private void DefaultSetting()
+ {
+ this.IsNew = false;
+ this.PasswordChar = false;
+ this.BeforeID = "";
+ this.BeforePassword = "";
+ this.CurrentUserPassword = "Password12!";
+
+ this.UpdateAccessRightComboBoxDisplay();
+ 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.Visible = false;
+
+ if (this.ParentForm.SystemConfig.IsOptPart11 == false)
+ {
+ // Expiry date(Account)
+ this.labelTitleExpiryDateOfAccount.Visible = false;
+ this.labelTitleDayAccount.Visible = false;
+ this.labelExpiryDateOfAccount.Visible = false;
+ this.labelExpiryDateOfAccount2.Visible = false;
+ this.labelStatusExpiryAccount.Visible = false;
+ // Expiry date(Password)
+ this.labelTitleExpiryDateOfPassword.Visible = false;
+ this.labelTitleDayPassword.Visible = false;
+ this.labelExpiryDateOfPassword.Visible = false;
+ this.labelExpiryDateOfPassword2.Visible = false;
+ this.labelStatusExpiryPassword.Visible = false;
+ // Auto logout time
+ this.labelTitleAutomaticLogoutTime.Visible = false;
+ this.labelAutomaticLogoutTime.Visible = false;
+ this.labelTitleMin.Visible = false;
+ this.labelAutoLogoutWarning.Visible = false;
+
+ this.smartSeparatorLine1.Visible = false;
+ this.smartSeparatorLine2.Visible = false;
+ }
+ }
+
+ private void SetEnableID(bool value)
+ {
+ this.labelID.Enabled = value;
+
+ if (value == true)
+ this.labelID.BackColor = Color.White;
+ else
+ this.labelID.BackColor = Color.Silver;
+ }
+ private void SetEnablePassword(bool value)
+ {
+ //value = false;
+
+ this.labelPassword.Enabled = value;
+
+ if (value == true)
+ this.labelPassword.BackColor = Color.White;
+ else
+ this.labelPassword.BackColor = Color.Silver;
+ }
+ private void SetEnableExpireAccount(bool value)
+ {
+ this.labelExpiryDateOfAccount.Enabled = value;
+
+ if (value == true)
+ this.labelExpiryDateOfAccount.BackColor = Color.White;
+ else
+ this.labelExpiryDateOfAccount.BackColor = Color.Silver;
+ }
+ private void SetEnableExpirePassword(bool value)
+ {
+ this.labelExpiryDateOfPassword.Enabled = value;
+
+ if (value == true)
+ this.labelExpiryDateOfPassword.BackColor = Color.White;
+ else
+ this.labelExpiryDateOfPassword.BackColor = Color.Silver;
+ }
+
+ private void SaveUserDll()
+ {
+ string code = "", message1 = "", message2 = "", detail = "";
+ bool isNewReg = false;
+
+ if (this.listBoxUserList.SelectedIndex == -1)
+ isNewReg = true;
+ else
+ isNewReg = false;
+
+ if (isNewReg == true)
+ {
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저 설정";
+ message1 = "신규 사용자 추가 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "User Editor";
+ message1 = "Would you like to register as a user?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "User Editor";
+ message1 = "Would you like to register as a user?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "User Editor";
+ message1 = "Would you like to register as a user?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "User Editor";
+ message1 = "Would you like to register as a user?";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+ }
+ else
+ {
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저 설정";
+ message1 = "선택된 사용자의 정보를 수정 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "User Editor";
+ message1 = "Are you sure you want to edit the";
+ message2 = "selected user's information?";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "User Editor";
+ message1 = "Are you sure you want to edit the";
+ message2 = "selected user's information?";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "User Editor";
+ message1 = "Are you sure you want to edit the";
+ message2 = "selected user's information?";
+ break;
+ case DataStore.LanguageID.German:
+ code = "User Editor";
+ message1 = "Are you sure you want to edit the";
+ message2 = "selected user's information?";
+ break;
+ default:
+ break;
+ }
+ }
+
+ DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
+ if (dlg.ShowDialog() == DialogResult.Yes)
+ {
+ UserItem item = new UserItem();
+ DateTime time = DateTime.Now;
+ UserManager.MenuID_t menuId = new UserManager.MenuID_t();
+
+ #region ID, Password 검사
+ // Chck ID
+ if (isNewReg == true)
+ {
+ if (this.labelID.Text.Length < 6)
+ {
+ // ID : 6~20자 입력하세요
+ DialogFormMessage msg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+
+ return;
+ }
+ }
+
+ // Check Password
+ if (this.labelPassword.Text.Length < 5)
+ {
+ // PASSWORD : 6~20자 입력하세요
+ DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ return;
+ }
+ #endregion
+
+ item.ID = this.labelID.Text;
+ if (isNewReg == true)
+ item.Password = this.SelectedUserItem.ResetPW;
+ else
+ item.Password = this.CurrentUserPassword;
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ {
+ item.ExpireId = int.Parse(this.labelExpiryDateOfAccount.Text);
+ item.ExpirePassword = int.Parse(this.labelExpiryDateOfPassword.Text);
+ }
+ else
+ {
+ item.ExpireId = 0;
+ item.ExpirePassword = 0;
+ }
+
+ //item.IsAdmin = this.cbAdministrator.Checked;
+ if (isNewReg == true)
+ item.ActiveLevel = this.comboBoxAccessRight.SelectedIndex + 1;
+ else
+ {
+ if (this.SelectedUserItem.Group == DataStore.UserGroup.Admin)
+ 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)
+ {
+ #region 신규 등록
+ UserManager.UserManager_UserNew(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId);
+ #endregion
+ }
+ else
+ {
+ #region 유저 수정
+ UserManager.UserManager_UserModify(item.ID, item.Password, item.IsAdmin == false ? 0 : 1, item.ExpirePassword, item.ExpireId, item.ActiveLevel, menuId);
+ #endregion
+ }
+
+ #region 자동 로그아웃 타임
+ //this.ParentForm.ParentForm.SystemConfig.AUTOMATIC_LOGOUT = int.Parse(this.labelAutomaticLogoutTime.Text);
+
+ //if (this.ParentForm.ParentForm.SystemConfig.AUTOMATIC_LOGOUT == 1)
+ // this.ParentForm.ParentForm.FlagAutomaticLogoutWarningTime = 30;
+ //else
+ // this.ParentForm.ParentForm.FlagAutomaticLogoutWarningTime = 60;
+
+ //UserManager.UserManager_AutoLogoutSetTimeout(this.ParentForm.ParentForm.SystemConfig.AUTOMATIC_LOGOUT, this.ParentForm.ParentForm.FlagAutomaticLogoutWarningTime);
+ #endregion
+ }
+ }
+ private void UserNew()
+ {
+ this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
+ this.listBoxUserList.SelectedIndex = -1;
+ this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
+
+ this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
+
+ this.buttonDelete.Visible = false;
+ this.buttonSave.Visible = false;
+ this.comboBoxAccessRight.Enabled = true;
+ this.SetEnableID(true);
+ }
+ private Color ReturnColor(bool bValue)
+ {
+ if (bValue == true)
+ return Color.DarkGreen;
+ else
+ return Color.Silver;
+ }
+ private string PasswordToAsterisk(string sValue)
+ {
+ string temp = "";
+
+ for (int i = 0; i < sValue.Length; i++)
+ temp += "*";
+
+ return temp;
+ }
+ private void CheckBoxCheckedAsLevel(DataStore.UserGroup level)
+ {
+ switch (level)
+ {
+ 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);
+ this.labelWeightSetting.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMainDisplayWeightSetting);
+
+ this.labelInformation.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation);
+ this.labelConfiguration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration);
+ this.labelCalibration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuCalibration);
+ this.labelSystem.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuSystem);
+ this.labelMotor.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuMotor);
+ this.labelIOTest.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest);
+ this.labelUpdate.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate);
+ this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuInitialization);
+ this.labelTime.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuTime);
+ this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup);
+ this.labelEquipment.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipment);
+ this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics);
+ this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer);
+ break;
+ 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);
+ this.labelWeightSetting.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting);
+
+ this.labelInformation.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation);
+ this.labelConfiguration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration);
+ this.labelCalibration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuCalibration);
+ this.labelSystem.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuSystem);
+ this.labelMotor.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuMotor);
+ this.labelIOTest.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest);
+ this.labelUpdate.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate);
+ this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuInitialization);
+ this.labelTime.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuTime);
+ this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup);
+ this.labelEquipment.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipment);
+ this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics);
+ this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer);
+ break;
+ 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);
+ this.labelWeightSetting.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting);
+
+ this.labelInformation.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation);
+ this.labelConfiguration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration);
+ this.labelCalibration.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuCalibration);
+ this.labelSystem.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuSystem);
+ this.labelMotor.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuMotor);
+ this.labelIOTest.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest);
+ this.labelUpdate.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate);
+ this.labelInitialization.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization);
+ this.labelTime.ForeColor = this.ReturnColor(true);
+ this.labelDataBackup.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup);
+ this.labelEquipment.ForeColor = this.ReturnColor(true);
+ this.labelStatistics.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics);
+ this.labelViewer.ForeColor = this.ReturnColor(this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer);
+ break;
+ case DataStore.UserGroup.Developer:
+ case DataStore.UserGroup.Admin:
+ this.labelProductNo.ForeColor = Color.DarkGreen;
+ this.labelClear.ForeColor = Color.DarkGreen;
+ this.labelSubMenu.ForeColor = Color.DarkGreen;
+ this.labelWeightSetting.ForeColor = Color.DarkGreen;
+
+ this.labelInformation.ForeColor = Color.DarkGreen;
+ this.labelConfiguration.ForeColor = Color.DarkGreen;
+ this.labelCommunication.ForeColor = Color.DarkGreen;
+ this.labelCalibration.ForeColor = Color.DarkGreen;
+ this.labelSystem.ForeColor = Color.DarkGreen;
+ this.labelMotor.ForeColor = Color.DarkGreen;
+ this.labelIOTest.ForeColor = Color.DarkGreen;
+ this.labelUpdate.ForeColor = Color.DarkGreen;
+ this.labelInitialization.ForeColor = Color.DarkGreen;
+ this.labelTime.ForeColor = Color.DarkGreen;
+ this.labelDataBackup.ForeColor = Color.DarkGreen;
+ this.labelEquipment.ForeColor = Color.DarkGreen;
+ this.labelStatistics.ForeColor = Color.DarkGreen;
+ this.labelViewer.ForeColor = Color.DarkGreen;
+ break;
+ default:
+ break;
+ }
+ }
+ private bool UI_Invoke(ThreadStart invoker)
+ {
+ try
+ {
+ if (this.InvokeRequired)
+ {
+ if (this.IsDisposed)
+ return true;
+
+ this.Invoke(invoker);
+ }
+ else
+ {
+ invoker();
+ }
+
+ return true;
+
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+ }
+ private void UpdateAccessRightComboBoxDisplay()
+ {
+ 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);
+ }
+
+ private void UpdateInitializeUserDisplay(SystemConfigurationItem system)
+ {
+ this.SelectedUserItem = new UserItem();
+
+ this.labelID.Text = "";
+ this.labelPassword.Text = this.SelectedUserItem.ResetPW;
+ this.labelExpiryDateOfAccount.Text = "180";
+ this.labelExpiryDateOfPassword.Text = "90";
+ this.labelExpiryDateOfAccount2.Text = "yyyy.mm.DD";
+ this.labelExpiryDateOfPassword2.Text = "yyyy.mm.DD";
+
+ this.comboBoxAccessRight.Visible = true;
+ this.comboBoxAccessRight.Enabled = true;
+ this.comboBoxAccessRight.BringToFront();
+ this.UpdateAccessRightComboBoxDisplay();
+ this.comboBoxAccessRight.SelectedIndexChanged -= new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.comboBoxAccessRight.SelectedIndex = 0;
+ this.comboBoxAccessRight.SelectedIndexChanged += new EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1);
+
+ this.buttonDelete.Visible = false;
+ this.buttonSave.Visible = false;
+ this.labelStatusExpiryAccount.Visible = false;
+ this.labelStatusExpiryPassword.Visible = false;
+ this.SetEnablePassword(false);
+ this.SetEnableID(true);
+ this.SetEnableExpireAccount(true);
+ this.SetEnableExpirePassword(true);
+
+ this.labelAutomaticLogoutTime.Text = system.AutomaticLogout.ToString();
+
+ this.listBoxUserList.SelectedIndexChanged -= new EventHandler(this.listBoxUserList_SelectedIndexChanged);
+ this.listBoxUserList.SelectedIndex = -1;
+ this.listBoxUserList.SelectedIndexChanged += new EventHandler(this.listBoxUserList_SelectedIndexChanged);
+ }
+ private void UpdateCurrentUserItem(UserManager.UserMgr_user_list_t item)
+ {
+ // CurrentUserItem SET
+ this.SelectedUserItem.ID = item.user_id;
+ this.SelectedUserItem.Password = item.user_pw;
+
+ this.SelectedUserItem.ExpireId = item.id_expire_period;
+ this.SelectedUserItem.ExpirePassword = item.password_expire_period;
+
+ this.SelectedUserItem.ActiveLevel = item.active_level;
+ if (this.SelectedUserItem.ActiveLevel == 1)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
+ else if (this.SelectedUserItem.ActiveLevel == 2)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
+ else if (this.SelectedUserItem.ActiveLevel == 3)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
+ else if (this.SelectedUserItem.ActiveLevel == 9)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
+ else if (this.SelectedUserItem.ActiveLevel == 10)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
+ else
+ this.SelectedUserItem.Group = DataStore.UserGroup.None;
+
+ //Console.WriteLine(item.password_register_date.GetDateTime());
+ //Console.WriteLine(item.id_login_date.GetDateTime());
+ //Console.WriteLine(item.id_expire_date.GetDateTime());
+ //Console.WriteLine(item.password_expire_date.GetDateTime());
+
+ DateTime time = DateTime.ParseExact(item.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DatePasswordRegister = time;
+ time = DateTime.ParseExact(item.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DateIdLogin = time;
+ time = DateTime.ParseExact(item.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DateIdExpire = time;
+ time = DateTime.ParseExact(item.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DatePasswordExpire = time;
+
+ this.SelectedUserItem.IsLockAccount = item.id_flock_status == 0 ? false : true;
+ this.SelectedUserItem.IsLockPassword = item.flock_status_password == 0 ? false : true;
+
+ this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true;
+
+ this.SelectedUserItem.IsFirstPassword = item.fFirstPW;
+ }
+ private void UpdateCurrentUserItem(UserManager.UserMgr_user_info_t item)
+ {
+ // CurrentUserItem SET
+ this.SelectedUserItem.ID = item.user_id;
+ this.SelectedUserItem.Password = item.user_pw;
+
+ this.SelectedUserItem.ExpireId = item.id_expire_period;
+ this.SelectedUserItem.ExpirePassword = item.password_expire_period;
+
+ this.SelectedUserItem.ActiveLevel = item.active_level;
+ if (item.active_level == 1)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level1;
+ else if (item.active_level == 2)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level2;
+ else if (item.active_level == 3)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Level3;
+ else if (item.active_level == 9)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Admin;
+ else if (item.active_level == 10)
+ this.SelectedUserItem.Group = DataStore.UserGroup.Developer;
+
+ //Console.WriteLine(item.password_register_date.GetDateTime());
+ //Console.WriteLine(item.id_login_date.GetDateTime());
+ //Console.WriteLine(item.id_expire_date.GetDateTime());
+ //Console.WriteLine(item.password_expire_date.GetDateTime());
+
+ DateTime time = DateTime.ParseExact(item.password_register_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DatePasswordRegister = time;
+ time = DateTime.ParseExact(item.id_login_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DateIdLogin = time;
+ time = DateTime.ParseExact(item.id_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DateIdExpire = time;
+ time = DateTime.ParseExact(item.password_expire_date.GetDateTime(), "yyyyMMddHHmmss", null);
+ this.SelectedUserItem.DatePasswordExpire = time;
+
+ this.SelectedUserItem.IsLockAccount = item.id_flock_status == 0 ? false : true;
+ this.SelectedUserItem.IsLockPassword = item.password_flock_status == 0 ? false : true;
+
+ this.SelectedUserItem.IsAdmin = item.fadmin == 0 ? false : true;
+
+ this.SelectedUserItem.IsFirstPassword = item.fFirstPW;
+ }
+ private void UpdateSelectUserDisplay(UserItem item)
+ {
+ this.SetEnableID(false);
+
+ // ID
+ this.labelID.Text = item.ID;
+ // Password
+ if (item.Password == this.SelectedUserItem.ResetPW)
+ this.labelPassword.Text = item.Password;
+ else
+ this.labelPassword.Text = this.PasswordToAsterisk(item.Password);
+ this.CurrentUserPassword = item.Password;
+
+ this.UpdateAccessRightDisplay(item.ActiveLevel);
+ this.buttonSave.Visible = false;
+
+ if (item.Group == DataStore.UserGroup.Admin)
+ {
+ this.labelExpiryDateOfAccount.Text = "0";
+ this.labelExpiryDateOfPassword.Text = "0";
+ this.labelExpiryDateOfAccount2.Text = "-";
+ this.labelExpiryDateOfPassword2.Text = "-";
+
+ this.buttonDelete.Visible = false;
+ this.comboBoxAccessRight.Visible = false;
+ this.labelStatusExpiryAccount.Visible = false;
+ this.labelStatusExpiryPassword.Visible = false;
+ this.SetEnableExpireAccount(false);
+ this.SetEnableExpirePassword(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.ExpireId.ToString();
+ this.labelExpiryDateOfPassword.Text = item.ExpirePassword.ToString();
+
+ if (item.ExpireId != 0)
+ this.labelExpiryDateOfAccount2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DateIdLogin, item.DateIdExpire);
+ else
+ this.labelExpiryDateOfAccount2.Text = "-";
+
+ if (item.ExpirePassword != 0)
+ this.labelExpiryDateOfPassword2.Text = string.Format("{0:yyyy/MM/dd} ~ {1:yyyy/MM/dd}", item.DatePasswordRegister, item.DatePasswordExpire);
+ else
+ this.labelExpiryDateOfPassword2.Text = "-";
+
+ this.labelStatusExpiryAccount.Visible = item.IsLockAccount;
+ this.labelStatusExpiryPassword.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);
+
+ this.SetEnableExpireAccount(true);
+ this.SetEnableExpirePassword(true);
+
+ if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel < item.ActiveLevel)
+ {
+ this.buttonDelete.Visible = false;
+ this.SetEnablePassword(false);
+ this.comboBoxAccessRight.Enabled = false;
+ }
+ else if (this.ParentForm.SystemConfig.CurrentUser.ActiveLevel == item.ActiveLevel)
+ {
+ this.buttonDelete.Visible = false;
+ this.comboBoxAccessRight.Enabled = false;
+ }
+ else
+ {
+ this.buttonDelete.Visible = true;
+ this.comboBoxAccessRight.Enabled = true;
+ }
+ }
+ }
+ private void UpdateUserListBoxDisplay(List items)
+ {
+ this.listBoxUserList.Items.Clear();
+ for (int i = 1; i < items.Count; i++)
+ this.listBoxUserList.Items.Add(items[i]);
+ }
+ private void UpdateAccessRightDisplay(int level)
+ {
+ UserGroupItem item;
+ switch (level)
+ {
+ case 1:
+ item = this.ParentForm.CurrentUserGroup.Level1;
+ break;
+ case 2:
+ item = this.ParentForm.CurrentUserGroup.Level2;
+ break;
+ case 3:
+ case 9:
+ item = this.ParentForm.CurrentUserGroup.Level3;
+ break;
+ default:
+ item = this.ParentForm.CurrentUserGroup.Level1;
+ break;
+ }
+
+ this.labelProductNo.ForeColor = this.ReturnColor(item.IsMainDisplayProductNo);
+ this.labelWeightSetting.ForeColor = this.ReturnColor(item.IsMainDisplayWeightSetting);
+ this.labelClear.ForeColor = this.ReturnColor(item.IsMainDisplayClear);
+ this.labelSubMenu.ForeColor = this.ReturnColor(item.IsMainDisplaySubMenu);
+
+ this.labelInformation.ForeColor = this.ReturnColor(item.IsMenuInformation);
+ this.labelConfiguration.ForeColor = this.ReturnColor(item.IsMenuConfiguration);
+ this.labelCalibration.ForeColor = this.ReturnColor(item.IsMenuCalibration);
+ this.labelSystem.ForeColor = this.ReturnColor(item.IsMenuSystem);
+ this.labelMotor.ForeColor = this.ReturnColor(item.IsMenuMotor);
+ this.labelIOTest.ForeColor = this.ReturnColor(item.IsMenuIOTest);
+ this.labelUpdate.ForeColor = this.ReturnColor(item.IsMenuUpdate);
+ this.labelInitialization.ForeColor = this.ReturnColor(item.IsMenuInitialization);
+ this.labelTime.ForeColor = this.ReturnColor(item.IsMenuTime);
+ this.labelDataBackup.ForeColor = this.ReturnColor(item.IsMenuDataBackup);
+ this.labelStatistics.ForeColor = this.ReturnColor(item.IsMenuStatistics);
+ this.labelEquipment.ForeColor = this.ReturnColor(item.IsMenuEquipment);
+ this.labelViewer.ForeColor = this.ReturnColor(item.IsMenuViewer);
+ }
+
+ public void CallBackGetUserData(UserManager.UserMgr_user_list_t user)
+ {
+ this.UpdateCurrentUserItem(user);
+
+ this.UI_Invoke(delegate
+ {
+ this.UpdateSelectUserDisplay(this.SelectedUserItem);
+ });
+ }
+ public void CallBackUserListNewData(UserManager.UserMgr_user_info_t user)
+ {
+ string code = "", message1 = "", message2 = "", detail = "";
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = "사용자 추가 완료!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "user settings";
+ message1 = "User addition complete!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "用户设置";
+ message1 = "用户添加完成!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "uživatelské nastavení";
+ message1 = "Přidání uživatele dokončeno!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Benutzereinstellungen";
+ message1 = "Benutzer hinzufügen abgeschlossen!";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ if (user.status == (int)UserManager.E_user_mgr_status.USER_MGR_STATUS_OK)
+ {
+ this.UI_Invoke(delegate
+ {
+ // Part 11
+ detail = string.Format("Add : {0}", user.user_id);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
+
+ this.UpdateCurrentUserItem(user);
+ this.UpdateSelectUserDisplay(this.SelectedUserItem);
+
+ this.ParentForm.ListDllUserName.Add(user.user_id);
+ this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
+ this.listBoxUserList.SelectedIndex = this.listBoxUserList.Items.Count - 1;
+
+ this.buttonDelete.Visible = true;
+ this.buttonSave.Visible = false;
+ this.SetEnableID(false);
+
+ DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
+ dlg.ShowDialog();
+ });
+ }
+ else
+ {
+ DialogFormMessage msg = new DialogFormMessage(null, user.status, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ }
+ }
+ public void CallBackUserModifyUserData(UserManager.UserMgr_user_modify_t user)
+ {
+ string code = "", message1 = "", message2 = "", detail = "";
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = "사용자 정보 수정 완료!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "user settings";
+ message1 = "User information modified!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "用户设置";
+ message1 = "用户信息修改!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "uživatelské nastavení";
+ message1 = "Informace o uživateli upraveny!";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Benutzereinstellungen";
+ message1 = "Benutzerinformationen geändert!";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ if (user.status == (int)UserManager.E_user_mgr_status.USER_MGR_STATUS_OK)
+ {
+ this.UI_Invoke(delegate
+ {
+ // Part 11
+ detail = string.Format("Modify : {0}", user.user_id);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
+
+ // 메시지 박스 교체
+ UserManager.UserManager_GetUserListID(this.listBoxUserList.SelectedItem.ToString());
+
+ DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
+ dlg.ShowDialog();
+ });
+ }
+ else
+ {
+ DialogFormMessage msg = new DialogFormMessage(null, user.status, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ }
+ }
+ public void CallBackUserListLockDataEvent(UserManager.UserMgr_user_lock_t user)
+ {
+ if (user.user_id == this.SelectedUserItem.ID)
+ {
+ this.SelectedUserItem.IsLockAccount = user.flock_status_account == 0 ? false : true;
+ this.SelectedUserItem.IsLockPassword = user.flock_status_password == 0 ? false : true;
+
+ UserManager.UserManager_GetUserListID(this.SelectedUserItem.ID);
+ }
+ }
+ public void CallBackUserListDeleteDataEvent(UserManager.UserMgr_user_del_t user)
+ {
+ string code = "", message1 = "", message2 = "", detail = "";
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = string.Format("{0} 사용자 삭제 완료!", user.user_id);
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "user settings";
+ message1 = string.Format("{0} User deletion complete!", user.user_id);
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "用户设置";
+ message1 = string.Format("{0} 用户删除完成!", user.user_id);
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "uživatelské nastavení";
+ message1 = string.Format("{0} Smazání uživatele dokončeno!", user.user_id);
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "Benutzereinstellungen";
+ message1 = string.Format("{0} Benutzerlöschung abgeschlossen!", user.user_id);
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+
+ if (user.status == 0)
+ {
+ for (int i = 0; i < this.ParentForm.ListDllUserName.Count; i++)
+ {
+ if (this.ParentForm.ListDllUserName[i] == user.user_id)
+ {
+ this.ParentForm.ListDllUserName.RemoveAt(i);
+ break;
+ }
+ }
+
+ this.UI_Invoke(delegate
+ {
+ this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
+
+ this.UserNew();
+
+ DialogFormMessage dlg = new DialogFormMessage(DataStore.MessageBoxIcon.Asterisk, code, message1, message2, 0);
+ dlg.ShowDialog();
+ });
+
+ // Part 11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ {
+ detail = string.Format("Delete : {0}", user.user_id);
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingOperation.UserEditor, detail);
+ }
+ }
+ else
+ {
+ DialogFormMessage msg = new DialogFormMessage(null, user.status, this.ParentForm.SystemConfig.Language);
+ msg.ShowDialog();
+ }
+ }
+ public void CallBackUserListModifyInfoDataEvent(UserManager.UserMgr_user_info_t user)
+ {
+ //if (this.ChildControlUserSet.Visible == true)
+ //{
+ this.ChildControlUserSet.CallBackUserListModifyInfoDataEvent(user);
+ //}
+ }
+
+ public void DisplayRefresh()
+ {
+ this.ParentForm.SystemConfig.CurrentForm = DataStore.FormStore.FormUserEditor;
+
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ this.buttonGroupEditor.Visible = true;
+ this.ChildControlUserSet.Visible = false;
+
+ this.UpdateInitializeUserDisplay(this.ParentForm.SystemConfig);
+ this.UpdateUserListBoxDisplay(this.ParentForm.ListDllUserName);
+ }
+ else
+ {
+ this.buttonGroupEditor.Visible = false;
+ this.ChildControlUserSet.Visible = true;
+ this.ChildControlUserSet.BringToFront();
+ this.ChildControlUserSet.DisplayRefresh();
+ }
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonBack_Click(object sender, EventArgs e)
+ {
+ this.ParentForm.ChildFormMenu.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormMenu);
+ }
+ private void buttonNew_Click(object sender, EventArgs e)
+ {
+ this.UserNew();
+ }
+ private void buttonSave_Click(object sender, EventArgs e)
+ {
+ this.SaveUserDll();
+ }
+ private void buttonDelete_Click(object sender, EventArgs e)
+ {
+ // 메시지 추가
+ // 사용자를 삭제 하시겠습니까?
+ DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 14);
+ if (dlg.ShowDialog() == DialogResult.Yes)
+ {
+ if (this.listBoxUserList.Items.Count <= 1)
+ return;
+
+ if (this.listBoxUserList.SelectedIndex <= 0)
+ return;
+
+ string id = this.listBoxUserList.Items[this.listBoxUserList.SelectedIndex].ToString();
+
+ UserManager.UserManager_UserDel(id);
+ }
+ }
+ private void buttonResetPW_Click(object sender, EventArgs e)
+ {
+ int ret = 0;
+ string id = "", pw = "";
+
+ if (this.listBoxUserList.Items.Count <= 1)
+ return;
+
+ if (this.listBoxUserList.SelectedIndex <= 0)
+ return;
+
+ // 메시지
+ // 비밀번호를 초기화 하시겠습니까?
+ DialogFormYesNo dlg = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 17);
+ if (dlg.ShowDialog() == DialogResult.Yes)
+ {
+ id = this.SelectedUserItem.ID;
+ pw = this.SelectedUserItem.ResetPW;
+
+ ret = UserManager.UserManager_UserResetPWDirect(id, pw);
+
+ if (ret == 0)
+ this.labelPassword.Text = pw;
+ }
+ }
+
+ private void buttonGroupEditor_Click(object sender, EventArgs e)
+ {
+ this.ParentForm.ChildFormUserGroupEditor.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserGroupEditor);
+ }
+
+ private void labelID_Click(object sender, EventArgs e)
+ {
+ string value = "";
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelID.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.SelectedUserItem.Password);
+ if (keyboard.ShowDialog() == DialogResult.OK)
+ {
+ value = keyboard.RetStringValue;
+
+ this.labelPassword.Text = value;
+
+ if (this.labelPassword.Text != "")
+ {
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
+ }
+ }
+ private void labelExpireAccount_Click(object sender, EventArgs e)
+ {
+ 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)
+ {
+ // 입력범위를 확인하세요
+ DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+ }
+ else
+ {
+ this.labelExpiryDateOfAccount.Text = myKeyPad.StringValue;
+
+ if (this.buttonSave.Visible != true)
+ this.buttonSave.Visible = true;
+ }
+ }
+ }
+ private void labelExpirePassword_Click(object sender, EventArgs e)
+ {
+ 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)
+ {
+ // 입력범위를 확인하세요
+ DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+ }
+ else
+ {
+ this.labelExpiryDateOfPassword.Text = myKeyPad.StringValue;
+
+ if (this.buttonSave.Visible != true)
+ this.buttonSave.Visible = true;
+ }
+ }
+ }
+ private void labelAutomaticLogout_Click(object sender, EventArgs e)
+ {
+ string before = "", after = "";
+
+ before = this.labelAutomaticLogoutTime.Text;
+
+ 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)
+ {
+ // 입력범위를 확인하세요
+ DialogFormMessage myMsg = new DialogFormMessage(1, this.ParentForm.SystemConfig.Language);
+ myMsg.ShowDialog();
+ }
+ else
+ {
+ this.labelAutomaticLogoutTime.Text = myKeyPad.StringValue;
+ this.ParentForm.SystemConfig.AutomaticLogout = myKeyPad.IntValue;
+ this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig);
+ after = this.labelAutomaticLogoutTime.Text;
+
+ 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);
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.AutoLogout, "", before, after);
+ }
+ }
+ }
+ private void labelStatusExpireAccount_Click(object sender, EventArgs e)
+ {
+ string code = "", message1 = "", message2 = "";
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = "사용자 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "유저설정";
+ message1 = "사용자 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "유저설정";
+ message1 = "사용자 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "유저설정";
+ message1 = "사용자 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "유저설정";
+ message1 = "사용자 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
+ if (dlg.ShowDialog() == DialogResult.Yes)
+ UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, true, false);
+ }
+ private void labelStatusExpirePassword_Click(object sender, EventArgs e)
+ {
+ string code = "", message1 = "", message2 = "";
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ code = "유저설정";
+ message1 = "비밀번호 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.English:
+ code = "유저설정";
+ message1 = "비밀번호 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Chinese:
+ code = "유저설정";
+ message1 = "비밀번호 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.Czech:
+ code = "유저설정";
+ message1 = "비밀번호 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ case DataStore.LanguageID.German:
+ code = "유저설정";
+ message1 = "비밀번호 잠금 해제 하시겠습니까?";
+ message2 = "";
+ break;
+ default:
+ break;
+ }
+
+ DialogFormYesNo dlg = new DialogFormYesNo(DataStore.MessageBoxIcon.Question, code, message1, message2);
+ if (dlg.ShowDialog() == DialogResult.Yes)
+ UserManager.UserManager_UserLockRelease(this.SelectedUserItem.ID, false, true);
+ }
+
+ private void comboBoxAccessRight_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ //switch (this.comboBoxAccessRight.SelectedIndex)
+ //{
+ // case 0:
+ // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
+ // break;
+ // case 1:
+ // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level2);
+ // break;
+ // case 2:
+ // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level3);
+ // break;
+ // default:
+ // this.UpdateAccessRightDisplay(this.ParentForm.CurrentUserGroup.Level1);
+ // break;
+ //}
+ this.UpdateAccessRightDisplay(this.comboBoxAccessRight.SelectedIndex + 1);
+
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
+
+ private void listBoxUserList_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ int index = this.listBoxUserList.SelectedIndex;
+
+ if (index == 0)
+ {
+ UserManager.UserManager_GetUserListID(this.listBoxUserList.SelectedItem.ToString());
+ }
+ else if (index > 0)
+ {
+
+ if (this.ParentForm.SystemConfig.CurrentUser.ID == this.listBoxUserList.Items[index].ToString())
+ {
+ this.SetEnablePassword(true);
+ this.buttonResetPW.Visible = false;
+ }
+ else
+ {
+ this.SetEnablePassword(false);
+ this.buttonResetPW.Visible = true;
+ }
+
+ UserManager.UserManager_GetUserListID(this.listBoxUserList.SelectedItem.ToString());
+ }
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormUserEditor.designer.cs b/INT63DC_2C/Forms/FormUserEditor.designer.cs
new file mode 100644
index 0000000..a6d9483
--- /dev/null
+++ b/INT63DC_2C/Forms/FormUserEditor.designer.cs
@@ -0,0 +1,1326 @@
+namespace INT63DC_2C.Forms
+{
+ partial class FormUserEditor
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUserEditor));
+ this.smartForm1 = new SmartX.SmartForm();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.buttonResetPW = new SmartX.SmartButton();
+ this.comboBoxAccessRight = new System.Windows.Forms.ComboBox();
+ this.labelAccessRightAdmin = new SmartX.SmartLabel();
+ this.labelAutoLogoutWarning = new SmartX.SmartLabel();
+ this.smartSeparatorLine2 = new SmartX.SmartSeparatorLine();
+ this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
+ this.labelTitleAccessRight = new SmartX.SmartLabel();
+ 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.labelStatusExpiryPassword = new SmartX.SmartLabel();
+ this.labelStatusExpiryAccount = new SmartX.SmartLabel();
+ this.labelAutomaticLogoutTime = new SmartX.SmartLabel();
+ this.smartGroupBox2 = new SmartX.SmartGroupBox();
+ this.labelEquipment = new SmartX.SmartLabel();
+ this.labelMenu = new SmartX.SmartLabel();
+ this.labelMain = new SmartX.SmartLabel();
+ this.labelViewer = new SmartX.SmartLabel();
+ this.labelStatistics = new SmartX.SmartLabel();
+ this.labelUpdate = new SmartX.SmartLabel();
+ this.labelIOTest = new SmartX.SmartLabel();
+ this.labelMotor = new SmartX.SmartLabel();
+ this.labelSystem = new SmartX.SmartLabel();
+ this.labelDataBackup = new SmartX.SmartLabel();
+ this.labelCalibration = new SmartX.SmartLabel();
+ this.labelCommunication = new SmartX.SmartLabel();
+ this.labelTime = new SmartX.SmartLabel();
+ this.labelInitialization = new SmartX.SmartLabel();
+ this.labelConfiguration = new SmartX.SmartLabel();
+ this.labelInformation = new SmartX.SmartLabel();
+ this.labelSubMenu = new SmartX.SmartLabel();
+ this.labelClear = new SmartX.SmartLabel();
+ this.labelWeightSetting = new SmartX.SmartLabel();
+ this.labelProductNo = new SmartX.SmartLabel();
+ this.labelTitleAutomaticLogoutTime = new SmartX.SmartLabel();
+ this.labelExpiryDateOfPassword2 = new SmartX.SmartLabel();
+ this.labelExpiryDateOfAccount2 = new SmartX.SmartLabel();
+ this.cbAdministrator = new SmartX.SmartCheckBox();
+ this.labelTitleExpiryDateOfPassword = new SmartX.SmartLabel();
+ this.labelTitleExpiryDateOfAccount = new SmartX.SmartLabel();
+ this.labelPassword = new SmartX.SmartLabel();
+ this.labelTitlePassword = new SmartX.SmartLabel();
+ this.labelID = new SmartX.SmartLabel();
+ this.labelTitleID = new SmartX.SmartLabel();
+ this.listBoxUserList = new System.Windows.Forms.ListBox();
+ this.buttonDelete = new SmartX.SmartButton();
+ this.buttonGroupEditor = new SmartX.SmartButton();
+ this.buttonSave = new SmartX.SmartButton();
+ this.buttonNew = new SmartX.SmartButton();
+ this.buttonBack = new SmartX.SmartButton();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.smartGroupBox1.SuspendLayout();
+ this.smartGroupBox2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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.LCD1024X768;
+ this.smartForm1.Location = new System.Drawing.Point(0, 0);
+ this.smartForm1.MainForm = null;
+ 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(1024, 768);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackPictureBox = this.smartForm1;
+ 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("새굴림", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(199, 7);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(626, 60);
+ this.labelTitle.TabIndex = 183;
+ this.labelTitle.Text = "유 저 설 정";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // smartGroupBox1
+ //
+ this.smartGroupBox1.BackColor = System.Drawing.Color.White;
+ this.smartGroupBox1.BackPictureBox = this.smartForm1;
+ this.smartGroupBox1.BackPictureBox1 = null;
+ this.smartGroupBox1.Controls.Add(this.buttonDelete);
+ this.smartGroupBox1.Controls.Add(this.buttonResetPW);
+ this.smartGroupBox1.Controls.Add(this.comboBoxAccessRight);
+ this.smartGroupBox1.Controls.Add(this.labelAccessRightAdmin);
+ this.smartGroupBox1.Controls.Add(this.buttonSave);
+ this.smartGroupBox1.Controls.Add(this.labelAutoLogoutWarning);
+ this.smartGroupBox1.Controls.Add(this.smartSeparatorLine2);
+ this.smartGroupBox1.Controls.Add(this.buttonNew);
+ this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1);
+ this.smartGroupBox1.Controls.Add(this.labelTitleAccessRight);
+ 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.labelStatusExpiryPassword);
+ this.smartGroupBox1.Controls.Add(this.labelStatusExpiryAccount);
+ this.smartGroupBox1.Controls.Add(this.labelAutomaticLogoutTime);
+ this.smartGroupBox1.Controls.Add(this.smartGroupBox2);
+ this.smartGroupBox1.Controls.Add(this.labelTitleAutomaticLogoutTime);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfPassword2);
+ this.smartGroupBox1.Controls.Add(this.labelExpiryDateOfAccount2);
+ this.smartGroupBox1.Controls.Add(this.cbAdministrator);
+ this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfPassword);
+ this.smartGroupBox1.Controls.Add(this.labelTitleExpiryDateOfAccount);
+ this.smartGroupBox1.Controls.Add(this.labelPassword);
+ this.smartGroupBox1.Controls.Add(this.labelTitlePassword);
+ this.smartGroupBox1.Controls.Add(this.labelID);
+ this.smartGroupBox1.Controls.Add(this.labelTitleID);
+ 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 = null;
+ this.smartGroupBox1.InitVisible = true;
+ this.smartGroupBox1.Location = new System.Drawing.Point(379, 73);
+ this.smartGroupBox1.Name = "smartGroupBox1";
+ this.smartGroupBox1.RoundRadius = 5;
+ this.smartGroupBox1.Size = new System.Drawing.Size(642, 572);
+ this.smartGroupBox1.TabIndex = 192;
+ this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ //
+ // buttonResetPW
+ //
+ this.buttonResetPW.BackPictureBox = null;
+ this.buttonResetPW.BackPictureBox1 = null;
+ this.buttonResetPW.BackPictureBox2 = null;
+ this.buttonResetPW.ButtonColor = System.Drawing.Color.Gainsboro;
+ this.buttonResetPW.ButtonImageAutoSize = true;
+ this.buttonResetPW.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonResetPW.DisableImage = null;
+ this.buttonResetPW.DownImage = null;
+ this.buttonResetPW.GroupID = 0;
+ this.buttonResetPW.InitVisible = true;
+ this.buttonResetPW.Location = new System.Drawing.Point(496, 120);
+ this.buttonResetPW.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonResetPW.Name = "buttonResetPW";
+ this.buttonResetPW.NestedClickEventPrevent = false;
+ this.buttonResetPW.OutlinePixel = 1;
+ this.buttonResetPW.RepeatInterval = 200;
+ this.buttonResetPW.RepeatIntervalAccelerate = null;
+ this.buttonResetPW.SafeInterval = 200;
+ this.buttonResetPW.Size = new System.Drawing.Size(80, 30);
+ this.buttonResetPW.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonResetPW.TabIndex = 243;
+ this.buttonResetPW.Text = "Reset";
+ this.buttonResetPW.TextColor = System.Drawing.Color.Black;
+ this.buttonResetPW.TextDownColor = System.Drawing.Color.White;
+ this.buttonResetPW.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonResetPW.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonResetPW.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonResetPW.UpImage = null;
+ this.buttonResetPW.Click += new System.EventHandler(this.buttonResetPW_Click);
+ //
+ // comboBoxAccessRight
+ //
+ this.comboBoxAccessRight.Font = new System.Drawing.Font("새굴림", 15F, System.Drawing.FontStyle.Regular);
+ this.comboBoxAccessRight.Location = new System.Drawing.Point(199, 156);
+ this.comboBoxAccessRight.Name = "comboBoxAccessRight";
+ this.comboBoxAccessRight.Size = new System.Drawing.Size(291, 29);
+ this.comboBoxAccessRight.TabIndex = 241;
+ this.comboBoxAccessRight.SelectedIndexChanged += new System.EventHandler(this.comboBoxAccessRight_SelectedIndexChanged);
+ //
+ // labelAccessRightAdmin
+ //
+ this.labelAccessRightAdmin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(228)))), ((int)(((byte)(180)))));
+ this.labelAccessRightAdmin.BackPictureBox = this.smartForm1;
+ 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(199, 156);
+ this.labelAccessRightAdmin.Name = "labelAccessRightAdmin";
+ this.labelAccessRightAdmin.Size = new System.Drawing.Size(291, 30);
+ this.labelAccessRightAdmin.TabIndex = 242;
+ this.labelAccessRightAdmin.Text = "Administrator";
+ this.labelAccessRightAdmin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelAccessRightAdmin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAccessRightAdmin.Wordwrap = false;
+ //
+ // labelAutoLogoutWarning
+ //
+ 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("새굴림", 9F, System.Drawing.FontStyle.Bold);
+ this.labelAutoLogoutWarning.ForeColor = System.Drawing.Color.DarkRed;
+ this.labelAutoLogoutWarning.InitVisible = true;
+ this.labelAutoLogoutWarning.LineSpacing = 0F;
+ this.labelAutoLogoutWarning.Location = new System.Drawing.Point(321, 503);
+ this.labelAutoLogoutWarning.Name = "labelAutoLogoutWarning";
+ this.labelAutoLogoutWarning.Size = new System.Drawing.Size(235, 30);
+ this.labelAutoLogoutWarning.TabIndex = 240;
+ this.labelAutoLogoutWarning.Text = "* 모든 사용자에게 적용됨";
+ this.labelAutoLogoutWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelAutoLogoutWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelAutoLogoutWarning.Wordwrap = false;
+ //
+ // smartSeparatorLine2
+ //
+ 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(13, 487);
+ this.smartSeparatorLine2.Name = "smartSeparatorLine2";
+ this.smartSeparatorLine2.Size = new System.Drawing.Size(603, 2);
+ this.smartSeparatorLine2.TabIndex = 238;
+ this.smartSeparatorLine2.Text = "smartSeparatorLine2";
+ //
+ // smartSeparatorLine1
+ //
+ 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(13, 388);
+ this.smartSeparatorLine1.Name = "smartSeparatorLine1";
+ this.smartSeparatorLine1.Size = new System.Drawing.Size(603, 2);
+ this.smartSeparatorLine1.TabIndex = 237;
+ this.smartSeparatorLine1.Text = "smartSeparatorLine1";
+ //
+ // labelTitleAccessRight
+ //
+ this.labelTitleAccessRight.BackColor = System.Drawing.Color.Black;
+ 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(13, 156);
+ this.labelTitleAccessRight.Name = "labelTitleAccessRight";
+ this.labelTitleAccessRight.Size = new System.Drawing.Size(180, 30);
+ 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;
+ //
+ // labelExpiryDateOfPassword
+ //
+ 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(199, 441);
+ this.labelExpiryDateOfPassword.Name = "labelExpiryDateOfPassword";
+ this.labelExpiryDateOfPassword.Size = new System.Drawing.Size(70, 30);
+ this.labelExpiryDateOfPassword.TabIndex = 7;
+ 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);
+ //
+ // labelExpiryDateOfAccount
+ //
+ 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(199, 405);
+ this.labelExpiryDateOfAccount.Name = "labelExpiryDateOfAccount";
+ this.labelExpiryDateOfAccount.Size = new System.Drawing.Size(70, 30);
+ this.labelExpiryDateOfAccount.TabIndex = 5;
+ 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, 441);
+ this.labelTitleDayPassword.Name = "labelTitleDayPassword";
+ this.labelTitleDayPassword.Size = new System.Drawing.Size(30, 30);
+ this.labelTitleDayPassword.TabIndex = 220;
+ 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, 405);
+ this.labelTitleDayAccount.Name = "labelTitleDayAccount";
+ this.labelTitleDayAccount.Size = new System.Drawing.Size(30, 30);
+ this.labelTitleDayAccount.TabIndex = 219;
+ 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, 503);
+ this.labelTitleMin.Name = "labelTitleMin";
+ this.labelTitleMin.Size = new System.Drawing.Size(37, 30);
+ this.labelTitleMin.TabIndex = 218;
+ this.labelTitleMin.Text = "min";
+ this.labelTitleMin.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTitleMin.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleMin.Wordwrap = false;
+ this.labelTitleMin.Click += new System.EventHandler(this.labelAutomaticLogout_Click);
+ //
+ // labelStatusExpiryPassword
+ //
+ this.labelStatusExpiryPassword.BackPictureBox = this.smartForm1;
+ this.labelStatusExpiryPassword.BackPictureBox1 = null;
+ this.labelStatusExpiryPassword.BackPictureBox2 = null;
+ this.labelStatusExpiryPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelStatusExpiryPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStatusExpiryPassword.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStatusExpiryPassword.ForeColor = System.Drawing.Color.DarkRed;
+ this.labelStatusExpiryPassword.InitVisible = true;
+ this.labelStatusExpiryPassword.LineSpacing = 0F;
+ this.labelStatusExpiryPassword.Location = new System.Drawing.Point(476, 441);
+ this.labelStatusExpiryPassword.Name = "labelStatusExpiryPassword";
+ this.labelStatusExpiryPassword.Size = new System.Drawing.Size(160, 30);
+ this.labelStatusExpiryPassword.TabIndex = 194;
+ this.labelStatusExpiryPassword.Text = "비밀번호만료";
+ this.labelStatusExpiryPassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStatusExpiryPassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStatusExpiryPassword.Wordwrap = false;
+ this.labelStatusExpiryPassword.Click += new System.EventHandler(this.labelStatusExpirePassword_Click);
+ //
+ // labelStatusExpiryAccount
+ //
+ this.labelStatusExpiryAccount.BackPictureBox = this.smartForm1;
+ this.labelStatusExpiryAccount.BackPictureBox1 = null;
+ this.labelStatusExpiryAccount.BackPictureBox2 = null;
+ this.labelStatusExpiryAccount.BorderColor = System.Drawing.Color.Black;
+ this.labelStatusExpiryAccount.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStatusExpiryAccount.Font = new System.Drawing.Font("새굴림", 10F, System.Drawing.FontStyle.Bold);
+ this.labelStatusExpiryAccount.ForeColor = System.Drawing.Color.DarkRed;
+ this.labelStatusExpiryAccount.InitVisible = true;
+ this.labelStatusExpiryAccount.LineSpacing = 0F;
+ this.labelStatusExpiryAccount.Location = new System.Drawing.Point(476, 405);
+ this.labelStatusExpiryAccount.Name = "labelStatusExpiryAccount";
+ this.labelStatusExpiryAccount.Size = new System.Drawing.Size(160, 30);
+ this.labelStatusExpiryAccount.TabIndex = 194;
+ this.labelStatusExpiryAccount.Text = "계정만료";
+ this.labelStatusExpiryAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStatusExpiryAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStatusExpiryAccount.Wordwrap = false;
+ this.labelStatusExpiryAccount.Click += new System.EventHandler(this.labelStatusExpireAccount_Click);
+ //
+ // labelAutomaticLogoutTime
+ //
+ 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(199, 503);
+ this.labelAutomaticLogoutTime.Name = "labelAutomaticLogoutTime";
+ this.labelAutomaticLogoutTime.Size = new System.Drawing.Size(70, 30);
+ this.labelAutomaticLogoutTime.TabIndex = 9;
+ 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);
+ //
+ // smartGroupBox2
+ //
+ this.smartGroupBox2.BackPictureBox = this.smartForm1;
+ this.smartGroupBox2.BackPictureBox1 = null;
+ this.smartGroupBox2.Controls.Add(this.labelEquipment);
+ this.smartGroupBox2.Controls.Add(this.labelMenu);
+ this.smartGroupBox2.Controls.Add(this.labelMain);
+ this.smartGroupBox2.Controls.Add(this.labelViewer);
+ this.smartGroupBox2.Controls.Add(this.labelStatistics);
+ this.smartGroupBox2.Controls.Add(this.labelUpdate);
+ this.smartGroupBox2.Controls.Add(this.labelIOTest);
+ this.smartGroupBox2.Controls.Add(this.labelMotor);
+ this.smartGroupBox2.Controls.Add(this.labelSystem);
+ this.smartGroupBox2.Controls.Add(this.labelDataBackup);
+ this.smartGroupBox2.Controls.Add(this.labelCalibration);
+ this.smartGroupBox2.Controls.Add(this.labelCommunication);
+ this.smartGroupBox2.Controls.Add(this.labelTime);
+ this.smartGroupBox2.Controls.Add(this.labelInitialization);
+ this.smartGroupBox2.Controls.Add(this.labelConfiguration);
+ this.smartGroupBox2.Controls.Add(this.labelInformation);
+ this.smartGroupBox2.Controls.Add(this.labelSubMenu);
+ this.smartGroupBox2.Controls.Add(this.labelClear);
+ this.smartGroupBox2.Controls.Add(this.labelWeightSetting);
+ this.smartGroupBox2.Controls.Add(this.labelProductNo);
+ 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(3, 192);
+ this.smartGroupBox2.Name = "smartGroupBox2";
+ this.smartGroupBox2.RoundRadius = 5;
+ this.smartGroupBox2.Size = new System.Drawing.Size(587, 190);
+ this.smartGroupBox2.TabIndex = 217;
+ this.smartGroupBox2.Text = "Access right";
+ this.smartGroupBox2.TextColor = System.Drawing.Color.Black;
+ //
+ // labelEquipment
+ //
+ this.labelEquipment.BackPictureBox = this.smartForm1;
+ this.labelEquipment.BackPictureBox1 = null;
+ this.labelEquipment.BackPictureBox2 = null;
+ this.labelEquipment.BorderColor = System.Drawing.Color.Black;
+ this.labelEquipment.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelEquipment.InitVisible = true;
+ this.labelEquipment.LineSpacing = 0F;
+ this.labelEquipment.Location = new System.Drawing.Point(427, 79);
+ this.labelEquipment.Name = "labelEquipment";
+ this.labelEquipment.Size = new System.Drawing.Size(130, 18);
+ this.labelEquipment.TabIndex = 264;
+ this.labelEquipment.Text = "Equipment";
+ this.labelEquipment.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelEquipment.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelEquipment.Wordwrap = false;
+ //
+ // labelMenu
+ //
+ this.labelMenu.BackColor = System.Drawing.Color.Black;
+ this.labelMenu.BackPictureBox = null;
+ this.labelMenu.BackPictureBox1 = null;
+ this.labelMenu.BackPictureBox2 = null;
+ this.labelMenu.BorderColor = System.Drawing.Color.Black;
+ this.labelMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelMenu.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelMenu.ForeColor = System.Drawing.Color.White;
+ this.labelMenu.InitVisible = true;
+ this.labelMenu.LineSpacing = 0F;
+ this.labelMenu.Location = new System.Drawing.Point(155, 29);
+ this.labelMenu.Name = "labelMenu";
+ this.labelMenu.Size = new System.Drawing.Size(408, 20);
+ this.labelMenu.TabIndex = 263;
+ this.labelMenu.Text = "Menu";
+ this.labelMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelMenu.Wordwrap = false;
+ //
+ // labelMain
+ //
+ this.labelMain.BackColor = System.Drawing.Color.Black;
+ this.labelMain.BackPictureBox = null;
+ this.labelMain.BackPictureBox1 = null;
+ this.labelMain.BackPictureBox2 = null;
+ this.labelMain.BorderColor = System.Drawing.Color.Black;
+ this.labelMain.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelMain.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
+ this.labelMain.ForeColor = System.Drawing.Color.White;
+ this.labelMain.InitVisible = true;
+ this.labelMain.LineSpacing = 0F;
+ this.labelMain.Location = new System.Drawing.Point(19, 29);
+ this.labelMain.Name = "labelMain";
+ this.labelMain.Size = new System.Drawing.Size(130, 20);
+ this.labelMain.TabIndex = 262;
+ this.labelMain.Text = "Main";
+ this.labelMain.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelMain.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelMain.Wordwrap = false;
+ //
+ // labelViewer
+ //
+ this.labelViewer.BackPictureBox = this.smartForm1;
+ this.labelViewer.BackPictureBox1 = null;
+ this.labelViewer.BackPictureBox2 = null;
+ this.labelViewer.BorderColor = System.Drawing.Color.Black;
+ this.labelViewer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelViewer.InitVisible = true;
+ this.labelViewer.LineSpacing = 0F;
+ this.labelViewer.Location = new System.Drawing.Point(427, 127);
+ this.labelViewer.Name = "labelViewer";
+ this.labelViewer.Size = new System.Drawing.Size(130, 18);
+ this.labelViewer.TabIndex = 261;
+ this.labelViewer.Text = "Viewer";
+ this.labelViewer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelViewer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelViewer.Wordwrap = false;
+ //
+ // labelStatistics
+ //
+ this.labelStatistics.BackPictureBox = this.smartForm1;
+ this.labelStatistics.BackPictureBox1 = null;
+ this.labelStatistics.BackPictureBox2 = null;
+ this.labelStatistics.BorderColor = System.Drawing.Color.Black;
+ this.labelStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStatistics.InitVisible = true;
+ this.labelStatistics.LineSpacing = 0F;
+ this.labelStatistics.Location = new System.Drawing.Point(427, 103);
+ this.labelStatistics.Name = "labelStatistics";
+ this.labelStatistics.Size = new System.Drawing.Size(130, 18);
+ this.labelStatistics.TabIndex = 260;
+ this.labelStatistics.Text = "Statistics";
+ this.labelStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelStatistics.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStatistics.Wordwrap = false;
+ //
+ // labelUpdate
+ //
+ this.labelUpdate.BackPictureBox = this.smartForm1;
+ this.labelUpdate.BackPictureBox1 = null;
+ this.labelUpdate.BackPictureBox2 = null;
+ this.labelUpdate.BorderColor = System.Drawing.Color.Black;
+ this.labelUpdate.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelUpdate.InitVisible = true;
+ this.labelUpdate.LineSpacing = 0F;
+ this.labelUpdate.Location = new System.Drawing.Point(291, 103);
+ this.labelUpdate.Name = "labelUpdate";
+ this.labelUpdate.Size = new System.Drawing.Size(130, 18);
+ this.labelUpdate.TabIndex = 259;
+ this.labelUpdate.Text = "Update";
+ this.labelUpdate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelUpdate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelUpdate.Wordwrap = false;
+ //
+ // labelIOTest
+ //
+ this.labelIOTest.BackPictureBox = this.smartForm1;
+ this.labelIOTest.BackPictureBox1 = null;
+ this.labelIOTest.BackPictureBox2 = null;
+ this.labelIOTest.BorderColor = System.Drawing.Color.Black;
+ this.labelIOTest.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelIOTest.InitVisible = true;
+ this.labelIOTest.LineSpacing = 0F;
+ this.labelIOTest.Location = new System.Drawing.Point(291, 79);
+ this.labelIOTest.Name = "labelIOTest";
+ this.labelIOTest.Size = new System.Drawing.Size(130, 18);
+ this.labelIOTest.TabIndex = 258;
+ this.labelIOTest.Text = "I/O Test";
+ this.labelIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelIOTest.Wordwrap = false;
+ //
+ // labelMotor
+ //
+ this.labelMotor.BackPictureBox = this.smartForm1;
+ this.labelMotor.BackPictureBox1 = null;
+ this.labelMotor.BackPictureBox2 = null;
+ this.labelMotor.BorderColor = System.Drawing.Color.Black;
+ this.labelMotor.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelMotor.InitVisible = true;
+ this.labelMotor.LineSpacing = 0F;
+ this.labelMotor.Location = new System.Drawing.Point(291, 55);
+ this.labelMotor.Name = "labelMotor";
+ this.labelMotor.Size = new System.Drawing.Size(130, 18);
+ this.labelMotor.TabIndex = 257;
+ this.labelMotor.Text = "Motor";
+ this.labelMotor.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelMotor.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelMotor.Wordwrap = false;
+ //
+ // labelSystem
+ //
+ this.labelSystem.BackPictureBox = this.smartForm1;
+ this.labelSystem.BackPictureBox1 = null;
+ this.labelSystem.BackPictureBox2 = null;
+ this.labelSystem.BorderColor = System.Drawing.Color.Black;
+ this.labelSystem.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelSystem.InitVisible = true;
+ this.labelSystem.LineSpacing = 0F;
+ this.labelSystem.Location = new System.Drawing.Point(155, 151);
+ this.labelSystem.Name = "labelSystem";
+ this.labelSystem.Size = new System.Drawing.Size(130, 18);
+ this.labelSystem.TabIndex = 256;
+ this.labelSystem.Text = "System";
+ this.labelSystem.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelSystem.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelSystem.Wordwrap = false;
+ //
+ // labelDataBackup
+ //
+ this.labelDataBackup.BackPictureBox = this.smartForm1;
+ this.labelDataBackup.BackPictureBox1 = null;
+ this.labelDataBackup.BackPictureBox2 = null;
+ this.labelDataBackup.BorderColor = System.Drawing.Color.Black;
+ this.labelDataBackup.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelDataBackup.InitVisible = true;
+ this.labelDataBackup.LineSpacing = 0F;
+ this.labelDataBackup.Location = new System.Drawing.Point(427, 55);
+ this.labelDataBackup.Name = "labelDataBackup";
+ this.labelDataBackup.Size = new System.Drawing.Size(130, 18);
+ this.labelDataBackup.TabIndex = 255;
+ this.labelDataBackup.Text = "Data Backup";
+ this.labelDataBackup.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelDataBackup.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelDataBackup.Wordwrap = false;
+ //
+ // labelCalibration
+ //
+ this.labelCalibration.BackPictureBox = this.smartForm1;
+ this.labelCalibration.BackPictureBox1 = null;
+ this.labelCalibration.BackPictureBox2 = null;
+ this.labelCalibration.BorderColor = System.Drawing.Color.Black;
+ this.labelCalibration.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelCalibration.InitVisible = true;
+ this.labelCalibration.LineSpacing = 0F;
+ this.labelCalibration.Location = new System.Drawing.Point(155, 127);
+ this.labelCalibration.Name = "labelCalibration";
+ this.labelCalibration.Size = new System.Drawing.Size(130, 18);
+ this.labelCalibration.TabIndex = 253;
+ this.labelCalibration.Text = "Calibration";
+ this.labelCalibration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelCalibration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelCalibration.Wordwrap = false;
+ //
+ // labelCommunication
+ //
+ this.labelCommunication.BackPictureBox = this.smartForm1;
+ this.labelCommunication.BackPictureBox1 = null;
+ this.labelCommunication.BackPictureBox2 = null;
+ this.labelCommunication.BorderColor = System.Drawing.Color.Black;
+ this.labelCommunication.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelCommunication.InitVisible = true;
+ this.labelCommunication.LineSpacing = 0F;
+ this.labelCommunication.Location = new System.Drawing.Point(155, 103);
+ this.labelCommunication.Name = "labelCommunication";
+ this.labelCommunication.Size = new System.Drawing.Size(130, 18);
+ this.labelCommunication.TabIndex = 252;
+ this.labelCommunication.Text = "Communication";
+ this.labelCommunication.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelCommunication.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelCommunication.Wordwrap = false;
+ //
+ // labelTime
+ //
+ 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.InitVisible = true;
+ this.labelTime.LineSpacing = 0F;
+ this.labelTime.Location = new System.Drawing.Point(291, 151);
+ this.labelTime.Name = "labelTime";
+ this.labelTime.Size = new System.Drawing.Size(130, 18);
+ this.labelTime.TabIndex = 251;
+ this.labelTime.Text = "Time";
+ this.labelTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTime.Wordwrap = false;
+ //
+ // labelInitialization
+ //
+ this.labelInitialization.BackPictureBox = this.smartForm1;
+ this.labelInitialization.BackPictureBox1 = null;
+ this.labelInitialization.BackPictureBox2 = null;
+ this.labelInitialization.BorderColor = System.Drawing.Color.Black;
+ this.labelInitialization.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelInitialization.InitVisible = true;
+ this.labelInitialization.LineSpacing = 0F;
+ this.labelInitialization.Location = new System.Drawing.Point(291, 127);
+ this.labelInitialization.Name = "labelInitialization";
+ this.labelInitialization.Size = new System.Drawing.Size(130, 18);
+ this.labelInitialization.TabIndex = 250;
+ this.labelInitialization.Text = "Initialization";
+ this.labelInitialization.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelInitialization.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelInitialization.Wordwrap = false;
+ //
+ // labelConfiguration
+ //
+ this.labelConfiguration.BackPictureBox = this.smartForm1;
+ this.labelConfiguration.BackPictureBox1 = null;
+ this.labelConfiguration.BackPictureBox2 = null;
+ this.labelConfiguration.BorderColor = System.Drawing.Color.Black;
+ this.labelConfiguration.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelConfiguration.InitVisible = true;
+ this.labelConfiguration.LineSpacing = 0F;
+ this.labelConfiguration.Location = new System.Drawing.Point(155, 79);
+ this.labelConfiguration.Name = "labelConfiguration";
+ this.labelConfiguration.Size = new System.Drawing.Size(130, 18);
+ this.labelConfiguration.TabIndex = 249;
+ this.labelConfiguration.Text = "Configuration";
+ this.labelConfiguration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelConfiguration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelConfiguration.Wordwrap = false;
+ //
+ // labelInformation
+ //
+ this.labelInformation.BackPictureBox = this.smartForm1;
+ this.labelInformation.BackPictureBox1 = null;
+ this.labelInformation.BackPictureBox2 = null;
+ this.labelInformation.BorderColor = System.Drawing.Color.Black;
+ this.labelInformation.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelInformation.InitVisible = true;
+ this.labelInformation.LineSpacing = 0F;
+ this.labelInformation.Location = new System.Drawing.Point(155, 55);
+ this.labelInformation.Name = "labelInformation";
+ this.labelInformation.Size = new System.Drawing.Size(130, 18);
+ this.labelInformation.TabIndex = 248;
+ this.labelInformation.Text = "Information";
+ this.labelInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelInformation.Wordwrap = false;
+ //
+ // labelSubMenu
+ //
+ this.labelSubMenu.BackPictureBox = this.smartForm1;
+ this.labelSubMenu.BackPictureBox1 = null;
+ this.labelSubMenu.BackPictureBox2 = null;
+ this.labelSubMenu.BorderColor = System.Drawing.Color.Black;
+ this.labelSubMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelSubMenu.InitVisible = true;
+ this.labelSubMenu.LineSpacing = 0F;
+ this.labelSubMenu.Location = new System.Drawing.Point(19, 127);
+ this.labelSubMenu.Name = "labelSubMenu";
+ this.labelSubMenu.Size = new System.Drawing.Size(130, 18);
+ this.labelSubMenu.TabIndex = 247;
+ this.labelSubMenu.Text = "SubMenu";
+ this.labelSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelSubMenu.Wordwrap = false;
+ //
+ // labelClear
+ //
+ this.labelClear.BackPictureBox = this.smartForm1;
+ this.labelClear.BackPictureBox1 = null;
+ this.labelClear.BackPictureBox2 = null;
+ this.labelClear.BorderColor = System.Drawing.Color.Black;
+ this.labelClear.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelClear.InitVisible = true;
+ this.labelClear.LineSpacing = 0F;
+ this.labelClear.Location = new System.Drawing.Point(19, 103);
+ this.labelClear.Name = "labelClear";
+ this.labelClear.Size = new System.Drawing.Size(130, 18);
+ this.labelClear.TabIndex = 246;
+ this.labelClear.Text = "Clear";
+ this.labelClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelClear.Wordwrap = false;
+ //
+ // labelWeightSetting
+ //
+ this.labelWeightSetting.BackPictureBox = this.smartForm1;
+ this.labelWeightSetting.BackPictureBox1 = null;
+ this.labelWeightSetting.BackPictureBox2 = null;
+ this.labelWeightSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelWeightSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelWeightSetting.InitVisible = true;
+ this.labelWeightSetting.LineSpacing = 0F;
+ this.labelWeightSetting.Location = new System.Drawing.Point(19, 79);
+ this.labelWeightSetting.Name = "labelWeightSetting";
+ this.labelWeightSetting.Size = new System.Drawing.Size(130, 18);
+ this.labelWeightSetting.TabIndex = 245;
+ this.labelWeightSetting.Text = "Weight Setting";
+ this.labelWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelWeightSetting.Wordwrap = false;
+ //
+ // labelProductNo
+ //
+ this.labelProductNo.BackPictureBox = this.smartForm1;
+ this.labelProductNo.BackPictureBox1 = null;
+ this.labelProductNo.BackPictureBox2 = null;
+ this.labelProductNo.BorderColor = System.Drawing.Color.Black;
+ this.labelProductNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelProductNo.ForeColor = System.Drawing.Color.Black;
+ this.labelProductNo.InitVisible = true;
+ this.labelProductNo.LineSpacing = 0F;
+ this.labelProductNo.Location = new System.Drawing.Point(19, 55);
+ this.labelProductNo.Name = "labelProductNo";
+ this.labelProductNo.Size = new System.Drawing.Size(130, 18);
+ this.labelProductNo.TabIndex = 244;
+ this.labelProductNo.Text = "ProductNo";
+ this.labelProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
+ this.labelProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelProductNo.Wordwrap = false;
+ //
+ // labelTitleAutomaticLogoutTime
+ //
+ this.labelTitleAutomaticLogoutTime.BackColor = System.Drawing.Color.Black;
+ 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", 11F, 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(13, 503);
+ this.labelTitleAutomaticLogoutTime.Name = "labelTitleAutomaticLogoutTime";
+ this.labelTitleAutomaticLogoutTime.Size = new System.Drawing.Size(180, 30);
+ this.labelTitleAutomaticLogoutTime.TabIndex = 8;
+ 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, 441);
+ this.labelExpiryDateOfPassword2.Name = "labelExpiryDateOfPassword2";
+ this.labelExpiryDateOfPassword2.Size = new System.Drawing.Size(160, 30);
+ this.labelExpiryDateOfPassword2.TabIndex = 215;
+ 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, 405);
+ this.labelExpiryDateOfAccount2.Name = "labelExpiryDateOfAccount2";
+ this.labelExpiryDateOfAccount2.Size = new System.Drawing.Size(160, 30);
+ this.labelExpiryDateOfAccount2.TabIndex = 214;
+ this.labelExpiryDateOfAccount2.Text = "2021/12/30";
+ this.labelExpiryDateOfAccount2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelExpiryDateOfAccount2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelExpiryDateOfAccount2.Wordwrap = false;
+ //
+ // cbAdministrator
+ //
+ this.cbAdministrator.BackColor = System.Drawing.Color.White;
+ this.cbAdministrator.BackPictureBox = this.smartForm1;
+ this.cbAdministrator.BackPictureBox1 = null;
+ this.cbAdministrator.BackPictureBox2 = null;
+ this.cbAdministrator.CheckBoxBackColor = System.Drawing.Color.White;
+ this.cbAdministrator.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.cbAdministrator.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.cbAdministrator.CheckBoxSymbolSize = 14;
+ this.cbAdministrator.Checked = false;
+ this.cbAdministrator.CheckLineWidth = 3;
+ this.cbAdministrator.ImageCheckBox = null;
+ this.cbAdministrator.ImageUnCheckBox = null;
+ this.cbAdministrator.InitVisible = true;
+ this.cbAdministrator.Location = new System.Drawing.Point(22, 3);
+ this.cbAdministrator.Name = "cbAdministrator";
+ this.cbAdministrator.Size = new System.Drawing.Size(200, 18);
+ this.cbAdministrator.TabIndex = 193;
+ this.cbAdministrator.Text = "Administrator";
+ this.cbAdministrator.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.cbAdministrator.Visible = false;
+ //
+ // labelTitleExpiryDateOfPassword
+ //
+ this.labelTitleExpiryDateOfPassword.BackColor = System.Drawing.Color.Black;
+ 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", 11F, 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(13, 441);
+ this.labelTitleExpiryDateOfPassword.Name = "labelTitleExpiryDateOfPassword";
+ this.labelTitleExpiryDateOfPassword.Size = new System.Drawing.Size(180, 30);
+ this.labelTitleExpiryDateOfPassword.TabIndex = 6;
+ 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.Black;
+ 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", 11F, 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(13, 405);
+ this.labelTitleExpiryDateOfAccount.Name = "labelTitleExpiryDateOfAccount";
+ this.labelTitleExpiryDateOfAccount.Size = new System.Drawing.Size(180, 30);
+ this.labelTitleExpiryDateOfAccount.TabIndex = 4;
+ this.labelTitleExpiryDateOfAccount.Text = "Expiry date (Account)";
+ this.labelTitleExpiryDateOfAccount.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleExpiryDateOfAccount.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleExpiryDateOfAccount.Wordwrap = false;
+ //
+ // labelPassword
+ //
+ this.labelPassword.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelPassword.BackPictureBox = null;
+ this.labelPassword.BackPictureBox1 = null;
+ this.labelPassword.BackPictureBox2 = null;
+ this.labelPassword.BorderColor = System.Drawing.Color.Black;
+ this.labelPassword.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelPassword.InitVisible = true;
+ this.labelPassword.LineSpacing = 0F;
+ this.labelPassword.Location = new System.Drawing.Point(199, 120);
+ this.labelPassword.Name = "labelPassword";
+ this.labelPassword.Size = new System.Drawing.Size(291, 30);
+ this.labelPassword.TabIndex = 3;
+ this.labelPassword.Text = "Password";
+ 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.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.labelTitlePassword.InitVisible = true;
+ this.labelTitlePassword.LineSpacing = 0F;
+ this.labelTitlePassword.Location = new System.Drawing.Point(13, 120);
+ this.labelTitlePassword.Name = "labelTitlePassword";
+ this.labelTitlePassword.Size = new System.Drawing.Size(180, 30);
+ this.labelTitlePassword.TabIndex = 2;
+ this.labelTitlePassword.Text = "Password";
+ this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitlePassword.Wordwrap = false;
+ //
+ // labelID
+ //
+ this.labelID.BackColor = System.Drawing.Color.WhiteSmoke;
+ this.labelID.BackPictureBox = null;
+ this.labelID.BackPictureBox1 = null;
+ this.labelID.BackPictureBox2 = null;
+ this.labelID.BorderColor = System.Drawing.Color.Black;
+ this.labelID.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelID.InitVisible = true;
+ this.labelID.LineSpacing = 0F;
+ this.labelID.Location = new System.Drawing.Point(199, 84);
+ this.labelID.Name = "labelID";
+ this.labelID.Size = new System.Drawing.Size(291, 30);
+ this.labelID.TabIndex = 1;
+ this.labelID.Text = "ID";
+ this.labelID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelID.Wordwrap = false;
+ this.labelID.Click += new System.EventHandler(this.labelID_Click);
+ //
+ // labelTitleID
+ //
+ this.labelTitleID.BackColor = System.Drawing.Color.Black;
+ 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.ForeColor = System.Drawing.Color.White;
+ this.labelTitleID.InitVisible = true;
+ this.labelTitleID.LineSpacing = 0F;
+ this.labelTitleID.Location = new System.Drawing.Point(13, 84);
+ this.labelTitleID.Name = "labelTitleID";
+ this.labelTitleID.Size = new System.Drawing.Size(180, 30);
+ this.labelTitleID.TabIndex = 0;
+ this.labelTitleID.Text = "ID";
+ this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleID.Wordwrap = false;
+ //
+ // listBoxUserList
+ //
+ this.listBoxUserList.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold);
+ this.listBoxUserList.Location = new System.Drawing.Point(16, 101);
+ this.listBoxUserList.Name = "listBoxUserList";
+ this.listBoxUserList.Size = new System.Drawing.Size(357, 560);
+ this.listBoxUserList.TabIndex = 211;
+ this.listBoxUserList.SelectedIndexChanged += new System.EventHandler(this.listBoxUserList_SelectedIndexChanged);
+ //
+ // buttonDelete
+ //
+ this.buttonDelete.BackPictureBox = null;
+ this.buttonDelete.BackPictureBox1 = null;
+ this.buttonDelete.BackPictureBox2 = null;
+ this.buttonDelete.ButtonColor = System.Drawing.Color.LightGray;
+ this.buttonDelete.ButtonImageAutoSize = true;
+ this.buttonDelete.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonDelete.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonDelete.DisableImage")));
+ this.buttonDelete.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonDelete.DownImage")));
+ this.buttonDelete.GroupID = 0;
+ this.buttonDelete.InitVisible = true;
+ this.buttonDelete.Location = new System.Drawing.Point(119, 28);
+ this.buttonDelete.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonDelete.Name = "buttonDelete";
+ this.buttonDelete.NestedClickEventPrevent = false;
+ this.buttonDelete.OutlinePixel = 1;
+ this.buttonDelete.RepeatInterval = 200;
+ this.buttonDelete.RepeatIntervalAccelerate = null;
+ this.buttonDelete.SafeInterval = 200;
+ this.buttonDelete.Size = new System.Drawing.Size(100, 50);
+ this.buttonDelete.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonDelete.TabIndex = 248;
+ this.buttonDelete.TextColor = System.Drawing.Color.Black;
+ this.buttonDelete.TextDownColor = System.Drawing.Color.White;
+ this.buttonDelete.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonDelete.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonDelete.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonDelete.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonDelete.UpImage")));
+ this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click);
+ //
+ // buttonGroupEditor
+ //
+ 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(834, 666);
+ 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(84, 87);
+ this.buttonGroupEditor.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonGroupEditor.TabIndex = 244;
+ 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);
+ //
+ // buttonSave
+ //
+ this.buttonSave.BackPictureBox = null;
+ this.buttonSave.BackPictureBox1 = null;
+ this.buttonSave.BackPictureBox2 = null;
+ this.buttonSave.ButtonColor = System.Drawing.Color.LightGray;
+ 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(225, 28);
+ 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(100, 50);
+ this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonSave.TabIndex = 247;
+ 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);
+ //
+ // buttonNew
+ //
+ this.buttonNew.BackPictureBox = null;
+ this.buttonNew.BackPictureBox1 = null;
+ this.buttonNew.BackPictureBox2 = null;
+ this.buttonNew.ButtonColor = System.Drawing.Color.LightGray;
+ this.buttonNew.ButtonImageAutoSize = true;
+ this.buttonNew.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonNew.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonNew.DisableImage")));
+ this.buttonNew.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonNew.DownImage")));
+ this.buttonNew.GroupID = 0;
+ this.buttonNew.InitVisible = true;
+ this.buttonNew.Location = new System.Drawing.Point(13, 28);
+ this.buttonNew.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonNew.Name = "buttonNew";
+ this.buttonNew.NestedClickEventPrevent = false;
+ this.buttonNew.OutlinePixel = 1;
+ this.buttonNew.RepeatInterval = 200;
+ this.buttonNew.RepeatIntervalAccelerate = null;
+ this.buttonNew.SafeInterval = 200;
+ this.buttonNew.Size = new System.Drawing.Size(100, 50);
+ this.buttonNew.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonNew.TabIndex = 246;
+ this.buttonNew.TextColor = System.Drawing.Color.Black;
+ this.buttonNew.TextDownColor = System.Drawing.Color.White;
+ this.buttonNew.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonNew.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonNew.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonNew.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonNew.UpImage")));
+ this.buttonNew.Click += new System.EventHandler(this.buttonNew_Click);
+ //
+ // buttonBack
+ //
+ this.buttonBack.BackPictureBox = null;
+ this.buttonBack.BackPictureBox1 = null;
+ this.buttonBack.BackPictureBox2 = null;
+ this.buttonBack.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonBack.ButtonImageAutoSize = true;
+ this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonBack.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DisableImage")));
+ this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage")));
+ this.buttonBack.GroupID = 0;
+ this.buttonBack.InitVisible = true;
+ this.buttonBack.Location = new System.Drawing.Point(924, 666);
+ this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonBack.Name = "buttonBack";
+ this.buttonBack.NestedClickEventPrevent = false;
+ this.buttonBack.OutlinePixel = 1;
+ this.buttonBack.RepeatInterval = 200;
+ this.buttonBack.RepeatIntervalAccelerate = null;
+ this.buttonBack.SafeInterval = 200;
+ this.buttonBack.Size = new System.Drawing.Size(84, 87);
+ this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonBack.TabIndex = 245;
+ this.buttonBack.TextColor = System.Drawing.Color.Black;
+ this.buttonBack.TextDownColor = System.Drawing.Color.White;
+ this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonBack.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
+ this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
+ //
+ // FormUserEditor
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.listBoxUserList);
+ this.Controls.Add(this.buttonGroupEditor);
+ this.Controls.Add(this.smartGroupBox1);
+ this.Controls.Add(this.labelTitle);
+ this.Controls.Add(this.buttonBack);
+ this.Controls.Add(this.smartForm1);
+ this.Name = "FormUserEditor";
+ this.Text = "FormUserEditor";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.smartGroupBox1.ResumeLayout(false);
+ this.smartGroupBox2.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private SmartX.SmartLabel labelTitle;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private SmartX.SmartLabel labelTitleID;
+ private SmartX.SmartLabel labelExpiryDateOfAccount;
+ private SmartX.SmartLabel labelTitleExpiryDateOfAccount;
+ private SmartX.SmartLabel labelPassword;
+ private SmartX.SmartLabel labelTitlePassword;
+ private SmartX.SmartLabel labelID;
+ private SmartX.SmartLabel labelExpiryDateOfPassword;
+ private SmartX.SmartLabel labelTitleExpiryDateOfPassword;
+ private SmartX.SmartLabel labelAutomaticLogoutTime;
+ private SmartX.SmartLabel labelTitleAutomaticLogoutTime;
+ private SmartX.SmartCheckBox cbAdministrator;
+ private SmartX.SmartLabel labelExpiryDateOfPassword2;
+ private SmartX.SmartLabel labelExpiryDateOfAccount2;
+ private SmartX.SmartGroupBox smartGroupBox2;
+ private SmartX.SmartLabel labelStatusExpiryAccount;
+ private SmartX.SmartLabel labelStatusExpiryPassword;
+ private SmartX.SmartLabel labelTitleDayAccount;
+ private SmartX.SmartLabel labelTitleMin;
+ private SmartX.SmartLabel labelTitleDayPassword;
+ private SmartX.SmartLabel labelTitleAccessRight;
+ private SmartX.SmartLabel labelMenu;
+ private SmartX.SmartLabel labelMain;
+ private SmartX.SmartLabel labelViewer;
+ private SmartX.SmartLabel labelStatistics;
+ private SmartX.SmartLabel labelUpdate;
+ private SmartX.SmartLabel labelIOTest;
+ private SmartX.SmartLabel labelMotor;
+ private SmartX.SmartLabel labelSystem;
+ private SmartX.SmartLabel labelDataBackup;
+ private SmartX.SmartLabel labelCalibration;
+ private SmartX.SmartLabel labelCommunication;
+ private SmartX.SmartLabel labelTime;
+ private SmartX.SmartLabel labelInitialization;
+ private SmartX.SmartLabel labelConfiguration;
+ private SmartX.SmartLabel labelInformation;
+ private SmartX.SmartLabel labelSubMenu;
+ private SmartX.SmartLabel labelClear;
+ private SmartX.SmartLabel labelWeightSetting;
+ private SmartX.SmartLabel labelProductNo;
+ private SmartX.SmartSeparatorLine smartSeparatorLine2;
+ private SmartX.SmartSeparatorLine smartSeparatorLine1;
+ public SmartX.SmartLabel labelAutoLogoutWarning;
+ private System.Windows.Forms.ComboBox comboBoxAccessRight;
+ public SmartX.SmartLabel labelAccessRightAdmin;
+ private SmartX.SmartLabel labelEquipment;
+ private SmartX.SmartButton buttonResetPW;
+ public System.Windows.Forms.ListBox listBoxUserList;
+ private SmartX.SmartButton buttonDelete;
+ private SmartX.SmartButton buttonGroupEditor;
+ private SmartX.SmartButton buttonSave;
+ private SmartX.SmartButton buttonNew;
+ private SmartX.SmartButton buttonBack;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormUserEditor.resx b/INT63DC_2C/Forms/FormUserEditor.resx
new file mode 100644
index 0000000..40f714a
--- /dev/null
+++ b/INT63DC_2C/Forms/FormUserEditor.resx
@@ -0,0 +1,1836 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD99JREFUeF7t1wENADAI
+ wDD8CwC5v5B1qYnNkyRJkpTJAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiS
+ JEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmS
+ FMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmh
+ DIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoA
+ SJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAk
+ SZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIk
+ SaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIU
+ ygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEM
+ gCRJkhRqbg8AAIgwAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBAD
+ AAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAI
+ MQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAA
+ gBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgA
+ AAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECI
+ AQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAA
+ hBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAA
+ AECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIM
+ AAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAg
+ xAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAA
+ AEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIA
+ AAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAh
+ BgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAA
+ EGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMA
+ AAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgx
+ AAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACA
+ EAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAA
+ AAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgB
+ AACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACE
+ GAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAA
+ QIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwA
+ AACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDE
+ AAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAA
+ QgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAMvY+1tRWy+4CoZ0AAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis
+ iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ
+ sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO
+ yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI
+ 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
+ owdNMzWevZ8AAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAABQRJREFUaEPt22lPIkkc
+ x3FeqT7RFQ98qHEBAQ9QQbwbBG+jsGgQZUXQRyar8aHGYz13d2aS2cMjvgLdn1V/2nZsGnCnSjf0N4wJ
+ LUOlP2m6q2YaS0gJaR/KmOL1eltbW5uamurq6n6osKxWa3NzM3bf5/WB4hucF1g+n89ms7nd7vHx8UQi
+ sba29nOFlUql4vE4dh8IoACI1oewoOh0OF0u1/T0NP29ig8UAAGLeogRFjZBEa70QjMWQMACnGcsfD5x
+ 1JlSuoEFOCB6wsIx1tjYODMzQ780exVwQAQoi7fb29HRQZvNCgSi7u5uS0tLSyQSoW2Cy2QyuVxuk5XN
+ ZvGUfvHhi0ajgLJgPrW0tETbRJZMJjmT2tbW1sLCAv36YwciQFkw85Qwn8LkJRAILC4ukhOTisViQ0ND
+ U1NT9KIPHIgAZcG0lTaITFEUYKlekJqcnMRTzGVmZ2fn5+e/sv5k/cX6+2X/sK6vr+/v7/f39+l9JQYo
+ SVj9/f0cC+GjFw6H7XY7NoIMjqFQKJ1O/8b6nfUH6xPrc74vrLu7u4eHh4ODA3prWcnDIieW3+/nUgMD
+ A7jKjI6O4gqDFcbGxkYpXre3t4+Pj/A6PDykd5eSPCycm8DU29uLC7DD4eBSHo+ns7MTG8fGxoCFcH0s
+ 6sWxuNfR0RENID55WLj09vT0YEFfXV3t9XohhWlxV1cXNoIPSwrVa3193djr5uaGYyGZXvKwMAmGS1VV
+ VX19PVbzbW1tkIIRpHgQxOexFC8tFoLX8fExDSMyqVior68P6wYcXBgUC3pyyqf1Mjjff4OF4HVyckIj
+ CUseFqYI3AsoNTU1tbW1GLe9vZ0zqZXihZ97e3u/aNrZ2dnd3aWRhCUVS/XC2R2DcjJjL0wFdb1OT09T
+ qdRPrARLwiJEHham6VqvYDD43b1oJGFJxTLwcjqd5JRP67W6uqrrdXZ2pvWikYQlDwszdWMvTL7IKZ/W
+ CyiFvEDJvWgkYUnF0vXChAsL1BK9rq6uXnudn59zLxpJWLKx0GuvwcHBEo+vlZUVAy8aSVjvgIX+i1eh
+ 9SO8aCRhycOamJggKpaul/HncWRkJBaLbW9v84PrtReNJCypWEW9hoeHVS+73U5O+RRF2dzc5Fi6XjSS
+ sGRjIaJile6Fj2EymcxkMsC6vLzU9aKRhCUPKxqNklb5XpjxLy8vAwtncY6l60UjCUsq1tu83G43ljKQ
+ QnwKenFxoetFIwlLHlYkEinLC6dzq9Xa0NAALBxceIqNHo/H7/cDS9eLRhKWVKxyvXCewiGGnzyQ4SqJ
+ V2KWoOtFIwlLNhYqy4s3y5qbm8vlcljfAEvXi0YS1jtgobd5ZbPZU1YhLxpJWO+Dhcr1gtSvLAMvGklY
+ 74aFSveC1AnL2ItGEpY8LCzrCElTKV5YDB6zinrRSMKSivUGL0gdsYp6SfgPfXlYwWAwHA6X5QWpQ1ZR
+ L0jhHWgkYcnDwpLFJzK8P40krCcsTJSxjKANwsIyJRAI0J597/DOov+llG45stls8XictpkViG5mk3mb
+ 5P83nBOfbpM0b8AtJboB17y1u2jAoVu7zS8NGAeW5y8N4A8eDocDl5V0Ok0vMWMBBCzA4UrPX3Sy/2h3
+ uVzm51ENFDimwAKcF1j8gYMNMwmczHDyT1TkV+iwy9hx7D4Qnr5Cxz596uMFFh5QxPURl8nK/HImdhk7
+ jt0HgnpA0UMJ/QsAkbiAyJp9cAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAEi1JREFUaEPlm/dXW1e2
+ x/3vzKz1MjNr3ryJe6XbBpveMd10myKaEcUUWXRRBWqI3iREM9j0KnoXAtG7W+Jk5tfkfa+uEPJFCIgZ
+ v5UXrW9swNLZ53zud++zz83lUn5ePkV5uXlJSUk0Gs3Pz8/Ly8vzD/Py9vYOCAjAwpOTkgGBggWiwoqL
+ i/P08HC2s7MxNTU3MHh0957Znbt/ED26p2duaOhgbuHu4gJ2QEGBcwQrKzMrMjLS2d7e3MDQ7PadBzdv
+ GV+/YXDlqsHlP5BMbty0NDJ2sbQK9PAM8PUFEGBRI1LBwo/A0t7cHICBCYz0L1/R//6K3kVI//JV/SvX
+ DK9eN7p+0+TGrfs3b0P4At/ih/gnyvv/r2Ry85a5vqG96SN3W7sAd8/o4JAXtHAUIjUvFSwgVJK6Y3L9
+ JjDpfX/53gVJ7/IVg6vXMA+ze3qWxia2pmb2jx5Dtg9NLYyM8UP8E96At1E++C1ldP3Gwzv3LIxMHB6Z
+ u9na+bq6hfr5x9LCmYmJiXHxgHMEK5YeiyIFT4EUAFMG0iq8jbAekvTqNR0yvHbd5NZtMz19mwcPXa1t
+ /N3cMYnIZ88hfIFvXW1sQQ1vuH/rtiGy/tgI/wnBzobXbgCQ8Y2biGt6Tw+Y7EwfuVjZeDk6BXh4hvkH
+ vAilJdFjs5mp3ILC2JgYOp1OwELZR0V/rG+A7EPeESz+qV0Y/cHtuxgabzY3MLIwNFbJyESrLI3vW99/
+ 6PjYwtPBKdjHNyEqmpWaxitkV5QIIT67KDc9I5keFxH03N/d08PB8Ym1jbOFldPJwlAOj83tzeBKM4yM
+ 8SFK0FMFd0NWxvchDGL7wBRueqLE5O/mEezjF/ksOC4iKiU2PjOFyWbllvEENeUV2CgB6lJSYpKzrR0q
+ OuoUkX3HGEHABEBwB8Z1MrfEFcDorta2bjZ2OuRua//U2eW5tw/8DExVwtIhcYOsokLO5cp5PFl1tbSl
+ VVJbJ2AXsZipKbFxCZHReCc97ASF0l6EhGElNP9AjOnv6o7BPewdEYUS9xTh/bb2+JSHnQMERj4uTwI9
+ vUP9AqKeh8SGR+L6pSWmsFIz2Dl5JcW8usrq140tjBQGMvJSWFiY9UPTk2wFx8JKwKS0qLPvEzdUPgz9
+ zOvpM28ftZ4/9T2uEF9/hEfsQlaOpK5+uKJSXlz8hbjcjubykaGhN62vxTW1VaVlZXxBKY+vXVxeSTGH
+ m19YkM3KZDBx5bGwiGfBof4BsAMl9KkKhnz8IDAKD3yGpEuIesGIS8hIeZWTlgFD8dnF5fyS2oqqJpGk
+ +21nTVU1QF1C52mub2B07TrFVqhHSDo4FlbydHQK8npKCwyKCg59EUaj0yJiwyNiIyJhVx16+YKelpRc
+ nJsvrqnrrqsXhob2MpmapMaak4de27c0s9dWVmXzC9MTk+Mjo2PSEe0alkoHh/q7ezra2oEe2YFrgLWl
+ xCW8jI6Ji4ymRD+u+MhoqqKiE6JfoDalJiZnMVPzs7KL8wsFxdxygbCmokpcW9/c0NjR/nawf2CwbwCg
+ LmFrROeJHFTbCtSwQz3WN0TNg12RyWH+gQiGi4lB05MZmGImIxXKeqVLuRlZ3AJ2fVU1VihivAIsqIfk
+ xeEM1IT1N1kqRlzXxt0aG3M+vN+APn7YhD592IJ++KjUp21SP/6wA33+YfffP3/a3twY7O1rlTRWCcsQ
+ Ij+LBTtQop+kbGaaplip6ZhnUW6+oIhTxi+pLqsUVdfBTUi9N63tXW+7gGlybHJ+dh6gLqG9wj6IrY2E
+ hf3L9K6elcl91FpvJxc4FpUimR6PQdmsPE5+Ia+wGBYVFHE1hdw+rnJBKQJ3vemYnZouDQ8nYUHdTGZv
+ VeCbqmvzPfqrY44TnU6jHe68muHdbRm0t7MI7e/KoYO9Jejd/jKp9wcK6OfPB7/88svH9+8wbH93b6uk
+ qa6ypqKkrJQroExAt9QzB6Oa8ipxTX2zuLGt+XVH29ueju7+7r6h/iHpoHR8ZHx6anpxYRGgjmCRXdkj
+ PQM7UzMUQhiKFhAUHxGNaleQnSPk8jFifVUtBm2oFTXUiSR1Yt1qaWgCqTHp6KpiRUCjqWE1sD1AaqHn
+ nrxfb0ByS9ruHPaqyzpsObdMfhZeP33e//XXX8Hr848/KOTLE6PjQAYXtEqa4QjKHHQLq4CaxJI3LW0w
+ EQloZGhkdBjVYAwCKdhqbnpuaXFJDesOataDO3fRJaJdxBYT6OmF2pkYE5v5KhVpXFla1ogRX7d3vuno
+ etvZ3dHV09nd09WjWwN9A2MjY7IF2c7OTkl8LDDxg4Orc1zeVqtI9Tfc6BYbOIU1PXq2BFgQq/R0XiQs
+ kte/fv5pa3MLl31yfHJ4aLi/r7+3u5cyDe3C/Du7sRCor7t3eHB4ZHgEsx0bHRsfHZ8Ym4AwJjQ9OY0c
+ XFo6hGVpYGiK/tXQGC2Mu51DgIcXeh9UTWw6SOYKQWmjSNLZ3jHQ2w/wwwPDpGBR3cKVmZ2aVSwpDvYP
+ StnZnJDgtCjTzPjvRltvg1Sf+EZ3g6F9cPM/HeYuO82reWUJT+H1+UcVLLzA69//+nl3exdRcP2xQpgC
+ 1qDM5LjUq4DwftJEJKCpianpiWlCk4Rmp2dlczKMr4Jla3LfwsAInR66Jx8XV2z5MWHhjPiXqJooTzXl
+ lS2S5p7OHjUpSuCTpAmrvJSdlR6bGvtXftbfy/P+8br8arfY0PZ5C0iRuuw4ZxYkV/Eq0cVLExZean/J
+ ZXKsDWs+Cyy11LAmRg9JTU7PTM1g5qTmZuYW5xdXlldUsBxMzaxNHqA/Jm1FlKrIaGx82GWEHHRlNa+b
+ Wvu6es9FCqLAgrJZ8QLW/2QlfMdKvvzYt05N6jivdL58Z0s7Lwos5euXnz7/uKpYRb7AHUgoykx0i4A1
+ MoYPTo0TnlKRmp6FVUFqYXZBviDH4CpYzo/NcUBztrRC2xnk6Y0uGR1aehKjMDsXdR1Fva25tberVzMH
+ zyJkxMzkDAmrTEjAglLTYtJfXrlt8erP+iX/bT2sg1caTzuvvZ2l8bE+6XCXUt3QiLRndKRvc2NTNi+D
+ O7B4ykx0C7xGpaOkswhYk1/AwgWAZ49gPTG3QLV6Ym371PkJegW03Ykv6GimCll5ZbwSbP/YUPuUOwUl
+ jG5RYKl5xaYU/Zch7096vD/rC7TyMj3klXoCr/XV6ZamalF9KSQWlUENonJULqwKeYS4lJnoFmCRaUg4
+ i8zBQ1KEs+YW5IvyNcWaCparpRUOfa42tihYOAdEh4QlYR9kpKK6owdBr0DCosQ4VZqwSoWFmrxiUrhn
+ 5MXknpXX3u7esnwZq70YWPDUzDxEheVmZe342By9FQHLxw+wcKDLepUGWOV8IWC1t7R9PSwKL7omL6sh
+ HbwYxdp5bazNaPI62DtALET8SliqHCRhzc5jK0STtbbyBSwL4qbXEzcSVlJMHMVZZM06l1A7EBtXe39v
+ X1hScJxXLIOj5vV3q0EdvFJO5tXaXEPyQhTSWYhLmYlugRf4kv0nspisWV+koWbNcre2+QawtPKKY3C+
+ M+Tr4hWo4pVcJN/e1MJrc32W5PVNYeHM/B+EJcg/iVfCK853Rmp/DejglcTWxesCYCn7rFNguRGwzN3U
+ sILDiIMOg8nOySvlCbAbos9CUzrYN3guSYekiI2EV8HSwYup5sU/zut7DV7syjnA0soLURALERGXMhPd
+ Ai/wPWq11E2pck9E2VqULX5TWCV8JayTeb1kcv6ik9fDQHlY2uLqVNnO1oJWXv+vYJ3KKymVe8TLsp/C
+ yylicm08d3e+GLC08vrGsIjWgWhKg0NfHjalQq4AHXxrY0t3R/dA78C5hKM8qgABa1cF61ReyWmcvxhr
+ 4eVAG1/qT9idSNqd52xvzp/Ai4CFiIhLmYlugRfZxI+Pqmo8yUvdcC0uaJwNKbBQ4C8cloCfd0ZeKWnF
+ Grz6QMoyaGCxN3ZLGrk9SidhncDrm8Byt7ElWwc1LKThhcM6B68Mzl8PeT30kCz20kEK2pTSm8XcrY05
+ rbx+Myyk4REsyo2H6Vm0plRYTuaAZe/zxO35U6J1IGEV4CDN4ddV1gAWcSOxp/9cGhoYwoXCvouDCJ+X
+ ey5ejAzO30x4ty1ZQpZTPduxq8prvDU4NZmWlsoALO28dvcQCxERlzIT3YKz0D2MDI+ge1Dfe1Cbi3SW
+ YvnwfpaXnb2TuaWHnQNR4H39o0NoSfS4DAaTdBYJC86ixDhVFFjn5ZXOKirj0GsF0VCdIDqTGUWPiRDw
+ 2egStPL6KliDX/SlutLQ28HRxcrG08HJz80jxC8gJiw8mR6f+SqVnZuP3bDuMA0pMU7VcVjn5VVeVgRV
+ lBdDleWcrs5GnG8ASyuvr4V1rGaBFJGGs/PyBfmK4hCWr7MLTtHeTi4BHl5hAUF0WmRKXEI2EwfpgjJe
+ SX31RcDi5nwlr64OyfrqNHQSr6+BRdYs1S2tQ1JkE0/c/NPs4ANc3TzsHVDdg7x8woOex0VGM+ITWakZ
+ xXkFZXyhCtbbrr7uvnMJhRPh4eG9HSWsr+AFUmsrU5AOXrs7u4iFiIhLmYkO6YJ1eNxZki0dwQrx9gEp
+ 2Ao5GB1KS3wRm5bMyMvI5hYWVQrLxbX1aErhLEqYU4VJwNiyednO9o4K1m/iBVKriklINy9EQSxERFzK
+ TE4S6Sx1UwpXghRxMFTeIAUmCBcAR86jWzRRgc8CPb1DfAPQjiZExzATk3PSMzn57HKBUFSjIoUtFpM4
+ l3C5EB7Btje3eZxDWOfk1fm2YWV5AjoDr23CWWMTiEuZyUkCJuQsSKG0YxOEoUgrATqE0SD5ohxb4cba
+ hgrWy4goWkBQdEhYQlQM82VybnoWN7+osqS8oVZM3Pbr6hvsHZQOEDf2R4dGIXxxFo1Jx7AHI97m+qZQ
+ UPgbeIGUYmkcOpWXYmkKURALERGXMhO1yPkTGiY0Njw2LiWK+szkDCoU4aP5RVQo9GvLi8swFP5ULCmQ
+ gxhcBYsZn0CnRaBrZ75MIj1VUVLWUCd+09oOr+IK4LRFHJ1Gif/1eHZhW0Hm42C1vrpeW1NVwi84Fy+Q
+ WpaPQafyUixNvmlvXVtdQyxERN2hzOS4AIjoP5UtFT5CphvBSE7QQaNwJMUKRt7a3CJgeXt75xCPR8Wn
+ JaWw0lSkxLUiFan+QVwQFALN7uOMwiSIfVe5lTRKGkUikUQiaW5qxqulueXrRQzU1IwxRfWixoZGrAqx
+ EBFxKTPRFNmXkyJrEzKOyDUwUqysrqwCDa4uKZQq/AlbbW5sEg+G+Pv752dlZzOJh0k4BUSdQkUnb7rD
+ U2pS5MrVZe9MmlddLlwfTEvSIKmrrcPCLvJVL8KYGHl2ZhZREAsREZc6k2M6qkoyon7jswSXtfWN9Q0S
+ DaH1TeLbjc3trW3ZgszPz494mC0vK5tXUMRnc8r5QlF1fVtzW29nL1GnBqVIaXgVVwPtBvKZEGreglwl
+ 2SlSGXtZQU4F4eFnVOILEYaCMCZGhiMQBbEQkTIHrUI3oE46GJ+0z9bG4dy2lFJ+vbO1g6aks6OTeJgt
+ KTEpIS5eVF1DPJpUW9/apOo/iZut0lGi+E3NqLx6uPgjLZ0urAFSO5ww+dr6RYkcECNjfDIQJbqmwOUL
+ Hc6KJEUyQv+xu70LOvgTX0NoEvf39vNy84jHJPEXylZbc0urpLm9ta2nq6df+QAINgsUQtQpZBBIEZiU
+ K1eXPSKSYvUsgq2+kHKFF6MvR6bEPVErhPB+YEJPQCYagWlnF8cATQHTwf4BVurj40M8gEs+2p3KZA71
+ K/uO/iEclIgj+Oi4eqeAp0AKjMhIxMwOp4t459Mxd3ytKOOfRcoPEpjI1FOSItGQdNR6d/Duw/sPLBZL
+ 9Wg3/oMiIyOrq6pRnoj+QNkiqEihVKGFXVSRUl+N37XAiMR0RAq5trt/sKcCBL1/9x6YPn74KBaJv/il
+ ASgrMwvJWF9Xj/JE3Hiengcmsk6hNpGbhSrMhjKMsrj+7qRZv1G51alHGkrF6N0HEtOnj5/QoAAL9ddR
+ oIz0DCDMyMgYGRkh6zeqIOEmZUkmE5u8DkT9+/1qV1WYjpLuAF569/69ykpghJdCoUD2EUDSM9SIjmCR
+ iouLe/r0KSub1f66fWZmBo2GyqiUlEYApV1/l1K+YCI1IJIRvkVF7uvty8/PBwRdv0KnFso++gm0FWjD
+ /lC/nInFYslYOJYPCBQs+Xn5/wshIX+NlgY2EAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAIAAAAlV+npAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ 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
+ j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAAOxAAADsQBlSsOGwAACBhJREFUaEPt2/lvmvcB
+ x3H/O6u0tFN3ZZuqRVqzbJPabVpaTW28aVsXR8vRzStW3So4SY1jY/ABGM8xlw+S+Ehw4tRRm5j75uEG
+ A8bgC3IY7Gbdz8k+jx9C6NePcdw+mKgYvRNFzmO++r70fR6+j/RQJ++TE/XJ+gQCQVNT08mTJ48fP/73
+ mnk1NDScPn0aE28TtAGBYEEk1rlz506cOCGTyQwGQzqVzuVyG+sbNdLDBw8TiQQmLpVKgQAKAucZVk93
+ T3Nzc29v70JyYT2/nl3NJueTkXAk5A8FfcGayB8MB8PxaDy9kJ6LzoECIGApEhWw8CMswindFIDBFAlF
+ /JTf5/F5PV6vu2byeDFlTBxw4UB4Pj4/OTEJlqJXAQuEkFpfXweqj/JRbsrj8rid7loLs0aYPhCw0KKR
+ 6NjYGHCeYbXwW6QSKdYUpKBbm0xEQAAFvOYic93d3Xw+n8bCZR8Xs6XFpcxqBovQ4/S4He79ECgAEgqE
+ sNBABKg6QaugX96PKzrOUspFEb/Abf7P7kQvX44plTGlKnLlqu+unjjgRQsgAW8gGoristXa2lrH4/HM
+ JnNmpeLLyqG9Eh8c/EpK5W2dhjjshYpZXFhG0zenAVWHnWcqlUrEE1hsLoerQhkmrg1/8IFJKCyVck8L
+ 7LffuTElIw5+oQJLwB/APwBVhz362sM17C9wSXPZXRVqQiAAFjIyXgqFdZxnmT6adP0lTf315k1pbm0J
+ 5XPLaD23gjbym62vMn2xkUGPNrL/+zKfSiaJ969cYMGZCB9A1WGbj8/BgC+AJUccx2HDTU0MFjIIhaar
+ Zz6/+rOI8XDKc8w7W++++zfVuCO7OofuZWLofjaOHtxLoIf355nWHiTRl48ePH78OL2wQAxRocDi9/qj
+ 4SigCljYiVUUS1OCNTXwHqSixl/ELa9bb/zc+dmfeB36t3nzstH483j999H9J0+e0F6pvfCisagSLOxF
+ sQfD5sJpd1aoofMtYFI3No5J/3xnrCBlmXrNoPtlPW/6d/9MAAtJRnb2YrAYr8VUihiI88ACHNz2PcXK
+ r+Oaj4u/0+asUCMDvYp/N4o+erP7/AH3zCFImXWvGaaOvNN460fvhg/WR4pePcM7eD36ooCFV8Fry3Ac
+ Bhbg4P5v77C0IwM94pbOllfUPa9q+35wW/tTg+7IH//1KaSYDh4L//b9eMFrqJxXKRZetFe6gl7VwUK9
+ kvMayQ97LhyQtB38/T8mi1JbvcTqeGaF3YvA2nw9XkqniRG5igUL90G4mDmsjgo1OkxjoU7RWfEnPzn0
+ h46XDg99/21HGS+Rit3rXiZBecxOh34zA3I5jU6niRiRq8ACnEhwb7GKXi0XL333iOo7r6teOqxh9Xrz
+ qVfnNl6LqcCn02PXr40g3fVRNHVdS4zIVVXAGhn+T6nX2YvK5/QSKp/XixiRq6qDRXjxS73espfxah9k
+ 91pKB0u9iBG5igULd0C4mNkt9go1PNS/1aulXVH0evUtWxmvi9t7zdwaZ7yIEbkKLMDBvfSeYrF6nWtX
+ HDiiLud1puDVdim+uszitbwYYryIEbmqGlga+XZeFzoUB35VXF/WMl6CgXJexIhcRWLl83ncW+P8tJlt
+ FYrGKuMlLHqpt3r9uMRr4EoYWKxexIhcBRbghAKhvcMaUm9ibe/1iVDxclmvN87EeaJYyj+aWYmyehEj
+ clV1sHb0EnQqn3kdtRBe9R/60pQsGxkEFqsXMSJXbcHK5T1OD85Pq8laoRisHb3aRIqXf83i9W4TlbBc
+ yHoF2YhidTnC6kWMyFVgAU7QH9w7LI267zm9LooGS7zMkDr6vjVmallxNq+6+QwWqxcxIldVB2sXXl2K
+ V556vfHejZiJDym07OTf0ilXlsKsXsSIXMWChXtrnJ8Wo6VCqVWyXXm1dym+9xvVoaOSYUn9tYFj+qvH
+ qZnGzrYmUWc7sFi9iBG5CizACfgCe4q1Wy+x5NKogj+h+RhNaj7uFn7EP/uhRj2AXQKrFzEiV1UNa7de
+ 2tFL6LJ2EF3RKvSzN3F/AyxWL2JErqoGllL6Db30d28spgJoOy9iRK7agrWWx701LmZmg7lC0VjfwAtS
+ 6QU/KuNFjMhVYAFOwLv3WF/LC1KppA+V9yJG5KoqYKkUT7F26TV7Z2ph3ot29CJG5Co2LNsmlt5coZQK
+ 2dfwglQyQaEdveYiLmJErqKxbCVYubWc0+7ET016U4Xql8tUSumuvCA1H/egHb1iUffIkIYYkassJgtw
+ /F4/jdXQ0JDNZJnTkDiOw/r7+nu6eioX3p8YkauY09BLeekHQ06dOhWPxSkXZcWKM5CHctXM9IxcJidm
+ yFV4Z7w/MSI3GXBtsmLrgL/pR454PJ7RaMQ5aTfbcYqaZk37FQMIWHBvqLumox9mE7QK5H3yWDTmsDrM
+ RrNRbzTO7reZHhxmsHg9XrFITD8myTyAGwlHmMWGhbfvRac3Fs9Bu8VeeACXebRbIpEE/UGnbfMzcd+L
+ kTJZAeKjfMIOYeHRbvxBzc3N42PjXrcX/20z2bAZwxlL/9rdGmvWSF+qDGYggAIgQ+qhr3xpADFfR5kY
+ n6Afp7G7HRYHjqbvJA2W4l72Wx8mS985m2yYPhBAoR3RYsdAfh0FdYm7QCgSibACKTf9QDxocXmzW+01
+ EiaLKWPimD4QOto7AAKWItEzLCbmK3RisVg3qQMzfg3A+Dj41odpYrKYMiYu6hQBodxX6Irhso/9BLYV
+ tfblTEwWU8bEMX0gECzyPvn/Ad7r9QwatpXTAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFQAAABXCAIAAAAVnfU4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+ PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+ 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+ /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+ XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAACcFJREFUeF7tnGlTE0sU
+ hvmh7sslloDlBooLuCQgIotIQFQQXAFFRNx3r1guVfrB0rL8YpV6/8d97HPSNDNZZzpzL4S3Ymq6p5fz
+ THefPh1D6oayQ4FXdjCbyWRaWloaGhrq6+v/WrZKpVJNTU2AdGQ6gApg8grCHzlyhDrt7e1nz56dmpqa
+ m5ubX7aanZ29fv06IOAABVoAdhG+v6+/tbW1ra1tcnJSa68gAQUagGBaZIUnixne19enZVeoAATT8is8
+ j2TFk4vABHYRvr2NRdGuN2tAwLIE/sDjBnEG09PTeqcGdOPGDZABr8ukM0ePHtXsmhHI6XS6rrm5eWRk
+ RPNqRufOnQO8jkgm4Tk/Ojra09Nz/Phx1h7R1OnTpycmJvReUgIZ8Dpcf2KRDB2BjbMJiPBjYGDg9u3b
+ Wq76whLA6wgDNaPKunPnDuTiacOCn7uU0dLVF+DJwY+NjZ06dQpOnM2ZM2eE2RV3L1y4oKWrr0ThOzo6
+ uru7IWe9PX/+/OTJkwqdEwXwwFq6+koOfmZmBryurq6bN2/+bfTs2TNcLrNdyBHPhffEvG9y8JyuDh06
+ xLuQi969e/fmzRvOXnh7zl7ZbBb4K1euaJ0qK1H4rVu3crRSbqMvX7784+jt27fAU1LrVFnJwbONbd68
+ +dq1a8ptFIZnL0hsw0sOHh0+fPjq1avKbRSGJ+DR0tVXovB4ssuXLyu3UQD+5cuXuEMtXX35hydKwWNd
+ vHjx0qVLYRJ8m3IbBeBfvXql5XKampoaN2K9eI9/fMJjHO5aInYR21hfX5/rve/duwehoi+F//Xr14MH
+ D7Tc/Dz+n31RGzLq7Oxka/T4CLzBEyoTn6mZS0Xocv78eS03P//o0SNFd+B///5NUkuYI9exY8e0/lLh
+ FHx5RG/wjDAhihoYEkE7q4Bid+/effHixZMnT4jwBB5s3lntiLuUwSkSCGrNkHgovb29ps+48gPPxCZW
+ FctY5+FBk08OKAnzghHz/9atW8xhhhFmyYSfMswUaYHxHx4elhZc0ReO0/QcS37gmYqMPBYDw3hCFeZn
+ /WM0j0Y4ESuFJIU1vbDw8OFDDjxSnpVCUzwsxllyrFhfXgbfDzxj1d/fzwXmiljYgXWLIzxw4MDGjRuZ
+ 1YLK/AeDCF+SPAsmSHNzM4WFXISDxNW7zo9FQWvSdRz5gccg/Lwaa0S48v3792/fvnEBHpOcab9///51
+ 69bBzzJhSFtaWjZt2gQtBSCnEaKgvXv3NjU1aSs5ff36ldY+ffrEumBHYCNgHmnfMeQHHnOZh2qp0YcP
+ H8SNW2UyGeDXrl0LP3HuwYMHqbVjx46dO3cKNjmcfFKp1Pr167WVnH78+KGtGLFSaE37jiFvI88EVkuN
+ 8sLv2bNnzZo1sAHMgCMGf9++fa2trawIBD8PqBz4gYEB7TuG/MAzjdnM1FKjMDyjCjkjz2jzFJjehfi3
+ bNmireQUgJ+ZmfFy5vcDj4hn1VKjADzWwww5U33Xrl27d+8uwo+ePn2qDRkF4LXL2PIGz17txq0BeHFv
+ jCoLxBV+ywpXj9ggEAOrDRm58IEoOI68wSN3uFz4nz9/shewHZYvNk4cu7a1FP7jx4/aX2z5hJfQVcy1
+ 8JDzUHAKlcqdShb+8+fP7JraX2x5g8dWxur169fMSYlbiNjfv38POdePHz/WcuWJ8lIL0RrMbPKsHdq3
+ R4D48gNPlGqDduxjxXJul9BdMhGhazmnUcpQnUakFjm0Q2sc7CUH8Ti8HOziwo+PjxNp4r3ZyZilYhym
+ M2/ZkCSJOMYNDg4S8JJfyG6eIPsl+zxRAMW05sIC5Unax0EvtDM0NETXVNHKkRQdntHAMzU0NBCuSdyG
+ 0cxJsQ/fjn1iLgsBZ45vx5lztpHvOWkrOY2MjPAEsYQIR0Jg2KQ67bAvyvKhffupgf0fznImVF5FhKc/
+ uicaIW4RCT+bOXMSjA0bNhC34+TxT4SuqK3NfPsj9/GOy8/j2L59Oy24TdECsQPzRZqizfv37/Ps3KbQ
+ iRMnxsbGovFHhMcmBkdstcJoMrHSjVvY2xGLImA0g8ZhhqZYHY2NjdpETsLPtAqEQHmbYgpE+6g/Ijw2
+ qZmObNCOuWIxC1gsDhvN+IvFw8PDdsxdbdu2rcymEIMhhlWkiPCsc7UxJ5nzNmgtx+jR0VGa6uzs1CYc
+ cbarqKloh7yI8MxtNdNIyMlEZRrNyMv/Rsuq1oaM6uvrK2oKeFyvGFaRIsLjZkwYGkvsWDTFu6ZjCHvE
+ sIoUEZ5BY7pqz5HU3d0tx1LeudbcSMKSaF9piAi/MrQKvwpfg1qFX4WvQS0b+MnJSU71vGu6DBE+c6yU
+ IDqv/MPTH2FpSdkvG1K+iKzplLe1eAp6O5+4G66SVyXgpX45sh+q0L1mFZW1SdMFZIu5JMW74G64Sl55
+ gy9/Qkp5axMXHHIkkwuSnFhssqur689oZrOSKbWYDlyIOO1IYU2n03knS16VgJeVVkQYJ31rhcpHHtGO
+ ZHJB0rZgetBbojCJfVKadhQXvqSkA7dva7oMYyG537ezhFyQdOFZTSSRO/JW3JWSSOq6ojD5gSqu/MBj
+ maaXmq5ZpVQcnnckSyNA0tPTIyURBWZnZ/WGUdXhwzZZ00sKJKnChZvjwgdaczuy5K6PcF1P1eGlV+zQ
+ tPkQWjJLqhx469vEsQkJmS4wA+5OAflWO8UoTFKq5FUseB6z9Ie5ksTcigQGda3pXJAUoxEXSLyDZEpS
+ 7iKSdqrbJ0Km5NgqkgwrFvzExISxQUdMOvMusd4l4RnBabc0V2Tax+FWyatY8HYQ3GlWqahVSDIRBJKk
+ FDY9/5HdCKT3sGRa5X1Goljw4u1cV4+sf5YR4MIwLgZednVIskyF4W3LhZoKVwkoOjxs0jfjo1lGQEq+
+ 2GRNtPBiE5KkKFwsoCLwMkHCCriAsKLDM52k78CfotKr5Be3CWkFozjwxRUFnvVMtSKyDEx+zUqnmdJY
+ L/klpT0ZlYQPy1ZxDXDl7o55VRCeOtJ0RcIgC+935MOyVbjQrKUShCjw4iorlXhgsYnlgFlhiZtE2pMR
+ +ZLJo8HcIrIxnK3yH6z5QqJXsamktIKRJSkpSlZUJVF4powZoRIK7BF20y4pu6szBbStonKPjwH5h19G
+ WoWvZfhUKmUPA7WjOfnlhMbGxsT+dvf/o2n5zYzmWv61lJr+nZya/oWkmv5tLP7xaq3ZX0XjJb+H5+Wv
+ lv7PAhDM4O/h8ert6eWRMB/syWklCShmO4BgWuRFeHlx5MQZ4AzZDJb7b2BiPAiAgAMUaAHYIDwv3CD7
+ H9sgYQCThDBwmQrj5avb4AAVwBzKDv0L2FPIqVpc1KoAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFQAAABXCAIAAAAVnfU4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+ PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+ 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+ /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+ XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIwVJREFUeF7VnIdflFe6
+ x/N3bM/upt/NJtnkZk0sSewllmCJ2DtSLFFREQsWREGKSJEoAtJ773UGGKb33gcYehMVNO7u/Z33DMMw
+ QcTsujd5Pz/Hd86c9j3Pc55zzsvAa3GxcW6KjYkNDg4+efKkr6/vgQMH9v9iLy8vr0OHDgHkavBVQLlh
+ Qu7wQUFB+/ft2+Hp+e2aNR5Ll65buGjtVwt/oVq3aLHHsmVbPdbv3bkTYwE0N9hJ+KjIqICAgB1btngs
+ Xbb2y6++XvDFinnzl372+dI5v2CtnL9gw/IVOzdsPLxv/yEfHwAC04nsgEcSxmaLhwcGDNhgXjLnsyV/
+ /2zxL1krF3zhsWTZljXr9m72PLR3f+Cx42dPnsJEdvI74DEklHzlvAXAZgrPWfSL1fJ5C1Z/tWjD8pVb
+ 13ns2bzFd/def99DF06eDrsSfCXoImAn4S+cv4BJ7iCfHTZGZwn8CpPi87mz1LK585bPm79i/vxVX3yx
+ euFXaxctXLt4IV5xjxSk41PkcSs1Gy37fN7yuSi+YMX8Bau+QM2Lge25Zt2ujd8e2Lbj0L4D/n6Hz504
+ efV80M3QG/fiEy6cO3f+/HkCjzCICPfNkqXwdtjcDdJV6NzXXy1cs2gxMnssW75+2QqHlq98oTasWPXt
+ 16u3rFu3a9OGfVs3++zadmjfjsP7d/rt3YF7pOzcuB6fIg9yupWdWRtWEG1cuQratGr15tVrtn7jsWsT
+ sLf77d13zMc34LtjQafPhARdjLwWmnArJu1eck56BhYCgL8WfCV4x2ZPRDiY8Xk2BzaA0TPUu339hp0b
+ v0Xtu7/dvOdbz9lon+eWA9u2+e3efdzb6+zxw8Hn/COunr0VFhQbfhGv4cGBSEE6PkUe5ER+txpm0uYt
+ 0F7PLfu2bIXA7L1z1+H9Xid8D5357viFUwEw+I3gkOgbEQkxsSl37+VlZVeWll8LuXblypXX/P39N61e
+ 8zyzw6NgamAD+MD2HT679xzatx9VH/U6eNTL26nvDvo8T8e8ff39DgUeP3blbEDktUuJ8eG56fEVxUn1
+ 1elNdZl4xT1SkI5PkQc5kR+l3OqZWce8fWBkCMynDh89e+LkpTNnrwVdigi5fis8AgZP+v5OenJKbmZW
+ aWFxY119TlY2wF/DTsZjydIVc+djGi/6dI5TSz77/OsvF8KjtntswHAePXAQlQYeO3HO/9T5k6cxovCl
+ iy9UwJnLgWevBwVFh4Yk3b5ZmH2PVZd3i512oDJmbWXE0qobGyojj1TF3W3ORDo+RR7kRH6UQln32twU
+ EOgmAF8OPEdMfSUE0zsuKvpu3O2UO/cyklNzM7KKcgvKi0rrq+s4za0cdivAX0Pox07G4fMMNrNIfPnN
+ 0mVb1mKR2OK3Z9/JQ0fQGAYSlWIsI0NCo66HQWhgZkWHhcdGRibGx2an3qsuz+Vwq3zqbi+puuGm5VXh
+ J+rvtHKrkAc5kT8uMgpl3WqbVtGh4VMUFhEbcfNOTHzy94npyfdz0rMKc/JLC0uqSitqK2sa6xpBLhFK
+ VHIVwF/D8o44j/0AhV82dz78fNPKr3es33hwx65jB33gQiEXLqLShFuxifEJSQl3kr+/i+F01f270yvt
+ XlJWampJfk5jTZlEzD7CSoS13cipVlSFH2m6izyNteXIn52airJutc0sZ0/A7LRzdXlVfXUtq76ppam5
+ raWNx+GJ+CKZRKZVawHugCdr+xzG4EuWYpFACIHB4efwpfDgkNs3Y1ITk1FjQXYuKi3OKyjOLyzJL3qh
+ yopKaioqmhvrZWJumqxqb8UtcK6qCv+uPM6VnAqfJkkr5BJuS1MDSpUXlbjV9kKhVxDTaDWMTIH5bXwB
+ VyDkCSGQw+xKmVKv1U/CY51c/dVCrBzYFezfuv3Ifi+ESrowwtrZqRmosa6qtrG2oamuEQPJbmCxG9kv
+ VCu7hc/lKmQSq1m7oylhV0U0yIuL0mQFuTsrot3gN1ZGfdsQa7FolXKJgMtDWbfaZhL608BCx6iRYWEC
+ zCe0YoEYwJBUJIXkErlaoTboDA74DdjML1y8fvkKkO/bsg3B/PRRBOfzkdfD7sTezryfXlpU0lDb0Mpu
+ bWvlcjk8Kl4b/4VC83Kp1KDTKKxq4G2vuFlalK7Nz4ckBblBZQnwdic8xgWvQrPcoNfIpTKUdattBjl7
+ BfG5AgGwBWIxmAEslkklMplETqWQKdUqjdFgdMBvXvX1+mXLPdes3bUJ2489x339EM+vX7oSEx6J6Q1v
+ rygtYzWy2lrbuBzAc3ltIJ+VhHyBXCYFTLNRtLjsenphMiWnspSUaCpLsyozQ6uSTld9f7yKxMIaPddo
+ 0ChkUpR1q202Qvf4XDLoYqFYIpJIJVKZVCaXyuUyYCsgpUKpUWtMRpMDftuatYhw275Zj03C4X0H6FRH
+ YI+/eet+YlJ+Vm5VWWVzI5sLs7dy4VEziN8G8Z0S8YUKYnk11yD+NPpIUe4U+IH6+n8JBE7J2+oAzzaK
+ jHoNSqGsa1Wo2a2t5wmZCbxADCeXiWXwc4WUwZYpIZVCpVPrJuF3fOPhuXrtzg2bvLbvwHqO2X4l8DyW
+ NIT3tHspWCpqyquam5pnICedw3jzBOixWABhpolEAqFEKIINAW9p18+NOFSYdW9m+BXVEZYOA/Ir4adC
+ VOKoCjeoGfWjFbTl1rqbHPBCBl4imySXE6mVap1GZzaaHfC71m/Yts4D21XvnbuxtQo85h987kLktbDv
+ Y+KwbCC8I3i2sFqmhSemZrDRRalIjBmulMtUCjkEAIVMplbIAdPZYTpRFFeQfndm+EvCPOREfjW6KZNB
+ jqrgtVI4gxijMDEE7j1xCvA0qkvFJLwBnpJjbYfZNUqNXqM3mybgd2/ctO0bD+yTyYT39sXCfvX8RcR5
+ RDvsjYryHPBubUDogYBLfFsiEsPCWpUS/TYbtRaz3mLSmQxavNVr1bjpsBk17eq8GeF5nBqNXdfRbqQF
+ IdygHtSGOvFWo1KiFbSFFtHu8/jd4SfMDnIHvNYFfs/GTdu/WY/NHIH38ZvY1YSTUJ+SBnjsjaaHZ8hh
+ EBgHnWu3GrrsBpv6nlF42SSO6LSw7J3mdpvRZjHAnv197cKW2hngrRoR8iCnzWpAqa5Oc2djlenmdVPE
+ VVteajeTjlbQFlpEu2jdrT9U08BPmJ3Aqwi8xWSZhN/hsWGv51Yc+nEwwO6dwmNjDPjivMJp4cnU4gko
+ OUxk7zDohb4y9qeylvcn9IGStabTnNPbY+3ptg70dwz32XRFRdPC/0MkHB3sRB7k7O2xdeTdV6xeJPvs
+ fafkyxcYLwXYbQa0hamEdon/Tzf/p4dnyKeB37vp2+0e63Eq9CHwfuf8T169cPFm2I07cbczUhi3r6xu
+ ZjXTdc4pPpeHkEbimR5TWq1qXeOCPSk5e65NFzk8bB8Z6YJ6TSpdYaE7vFA42mmiGZDTGndDtuBjV3Kn
+ 1Ls3dxqUaBH4YiExvluvICx4joAnJgGPLHJyssJBgFer1DqtbtLtKTzWOd89s4VHAwK+QCoRa9XKdptB
+ L90na/7IDdspRdOyrvZcgA0N21uNSn59lSYjQ5uXB/h/8ngj1dVydgPboBhkBqi7vkSxZokb86S+/ETn
+ uxtxQatRonX0ga7tbn17eXjq9j5+5IkP4KcGPLrUOQXvEvEFMLvJoGk358tZiwhn88fqssuy5k9cyZn0
+ j5TcLwaHbE06WZlSBFXVloujouTR0dKbN2vqymlio14+MNCuWr9M9gUxu9Jrl3Lv1inkjOSrF7WXZKNd
+ tI6Zj564doz2Ddt4xzoPeKnD86nzO5a6fwcekRZrG5zPatEb5L7KxpVgVpdEwpnVZSEYhR/xfxhSdDSu
+ 2cEJ5Vfk86MicktznCkpUnZ8ZgQlVHrv0ebnaTPSFR4rnNhUirVL9If22Cx6LIdiLP+wvEvHoP8CPF8i
+ EmlUCqxhKv5iZePX6pIoOpMhTdFdZe0uVxeQsz+5mrPq4wjfGw2FFLVAxj2SfStX0kbfxguxw4kMPbcb
+ eEqfvYSc1pabqzp7Sr7qq0n4NYsVy+YRz1cr0Qf0xLVj0H8JHs13thtFrDlteeiugxwyFxc/YLFGWA39
+ 7LRu9q1O9lVF86fheUs+CDsI/rCGgnwpd23ixY8j/VYnXsiVcuKEtcsqwxdXhkX6byn76O1JckaD9fWo
+ bbCkqOfObXtkqPnQftncD7AionXE/P8neKHD8vlp8+pSd7t211ZW5lzDqJQtnwamr/prqBf4P7l56Ouc
+ q3Pun/ks9czc9LNri24sKQ9dWH59UUXoSX/Pu+/90bUqaLy11bWqrvOnVGsXkV2TSvGfsfw2stQReLrJ
+ uXohKIrAx2N7W5iXX11RxW5i41TnFK+Ni3VOpZBZLbq6ioNVSbtcuzst/Ddxnu9fP/BBuPdnWefmFV6G
+ 5hddWVAc/GVpyFdl1yDwb07wnw28MfAo2kXr6AN64toxCAFfgFOGQERPdRSeBHzwKyb29jPBnw+Kun7j
+ Tkx8etL9wtz86vIqdiO7raXNKQww9hhyqQQnMJO+vjoZ8Wmyuz+GL6n+8v3r+98P8/p7euDn+RfnFlx6
+ Hn/4ys9cq4Lc4c/627kstIvW0Qf0xLVjtG8CLo5YU7b3xPjMJletYOCdB5ufBN+GMCul077DJK2NcO2u
+ G/wzPnvFra0g/zTtzJzcC5/lBc3Av+neaVV6mmttbvB9aYkTE56G+sleTfTtFcNDmFoOzzfr+rvN2oLJ
+ KOUGr28qupgWfTXndmhRolNhUPE9qhtQSVI4VJoMNWdMOfa7wmNTNNRjRYsOn+fw3HoF/TcsT+D5Qhw2
+ ceQiBxIR19ldV/hnfH5jRXFZaR5UXJRdkJ+Vn5dJlJuZl5uBV/oW6fiUZqspzdc8B36caQstot2JHc5k
+ ryb69irhUTtaFfD4cDyEXOxzcCAZGrLr62vc4P/B4xnlQqNBAWk1ErlUIBJyBXwOAjRMRoV7IZ+DdHyK
+ PDSzQsDRFhS4wQ8LBYPM4QctapQKtI6DLcM/Zdr/NHgcbPYc8/ENPOEffD4o8jp5mJGWlAL4qvJKViOL
+ 08KBuBwS6oV8vkQsgu9hm9llNw8NdTYbFGUKoSI/V5OaasrNxY69Kz+f39yADYy6Qz8ybO/rs3W0G4wG
+ DbblKIjNqUImwfkE90hBOj5FHuTU2Y0oxWHXqZKT1enpg5WV/SUlxpKicrmQhS3wYCdaRLsoiD4I+Hz0
+ B72i3YMQ8MnzFWZ7LxFLnKsdkVyB1U6r0U4+xiLwE+d58iTnuH/wuSD6JIfA5+RXlVWyGlicZg6Nc9jV
+ yyQSNG42abvtlp5ueaOyiW7UwN+WEiWNjJREhTfUZDsSlSKtjTM81N7dZbGYdToNLCCVicVYpfEKB0YK
+ 0vHpUL9NzqlHJbRUXXGeJDwctbVFRZRPJLLEnKF2tGuG8zMDIEF/aORDDyEYH4u/EEs98wzT9TEeRODV
+ WpPhJeGZSpnzjFSq16rarQa1orCmzCsraX5W5rpSySQ/O+lqTWWK461SVC/L0Ig8jLLdneb4brsc4Yrw
+ y7ACSyg5UmwqMSfsYv43KzIWzS1MSXCWrcnNaL4WXCYX0LcVwlbJkQO6HRus1y50tdTZrAYURz3oFY9D
+ nP/VwDeyMJfI2i6RgNxqVtRXHkn9/uPkuDfuxfwmKfa3acnzSiSN6F+ptDkzfUlexSna3TpJkqSFnHbl
+ rR+qeF/qpds6rUU4lhh06AR57GWz6qWZSdkrF6Z8/F7S279LevO3ye++nn/nFi2edy0oc/kXpRxSc4Wg
+ me+5xrHDXzxHu2mV7ea1DqMa/YH9hTyy1Xsl8Ah4MDvd0tos2orCnclxbyVG/4ro1q8pf2rS58X84vT7
+ X6bE/z414fW8Cv9acaKI9VcJ+3+kzX9xnHBaP9AIV9itBTiZYAhwNJCkJ6Z+/rfEN3+b+OdfJb7x63tv
+ /obwv/OH/ISbucHnUt75feq7r2cunV9eU8rbtEry9/+RzvmL85CjXDbPcvG0zaRBr9A39BDkrwC+iY3Q
+ igGGrXitN5Ni/+Qgd+FPvf07VtkbnOo32mre5Na+xa9/R9T0nqjpXTHrPVd+SCta29utxiTv1MvTv5xD
+ sJ2a4C//y584H7zR9uGb3I/e4n/8juDT90T/+6740/fc+BUL/27LTYUfoW/o4UvD7yHw5Is7Dvhj/lfI
+ o+vQhFuxqfeSC7LzKksr2I0sAZdH9rMGdVHWyinkjFLiftNU+se2mj9za9+AeHVv8uvfEjaC/90f88P+
+ dlt2f59NlnLbYfOp/CXv/qHtgz9zP3wD4n30Jv9vbwk/eQfw0/LrffcY9Wr0DT1sQ8Bv5jArMbO9Z1Y7
+ EvAlchLzpWSHT35i89LwPD6B16uTb7/tRp4c++v64j+0Vv2RU/2nWfJbdDcAzw465U7+518Vv/O71vf/
+ yPnrn2bJr1g299XDc3lYmRBds1O33o3+jRt5S+Xr0Cz5Rey5MnF+l93UlpuW/NHbruRFb/+u5S+vQ7Pk
+ l8z7sNnfF71C3/ivCB7RHmuJWID9rDQzIzUnO60gPxMb0pKSnNKS3FmquDinqBDb2wwUb2qsMRs1eMU9
+ UpCOT93yz6CS4hxms5yJ4ugPeiUmP/Yg0f4VwDdgqWuD8bEzqa6sSLufnJ6WkplxPyvzflZW6myVeT8j
+ /X56anJWZpqQ36ZWyvCKe6Qg/WWrQuvpacnoSVVluUQkRN+c+5z/MHxTQxM8CrtItAH7w8cUZItCNqcv
+ IbmM7m2Y7Z1QIhTSTR5SkI5P3fPPKLSOPqA4bE7IOYjznFZ260+D9/Teufu7gz5njp24fJb8lPZ2dOz9
+ xOT8rNyKkvLGukam3lYyBMyTHEwwAY+HrcVLCb1EQRSHi5JjAnnMzlTFffmqeI6q0B9mqreihy2sFrxi
+ t+PY3gvIakf5yRCAX6bQqDRG/cSXE2YJj3pp1XQUqIOh1ZcSLcUUd9W/VRXtEu3eq4V3beMn69VVBSGR
+ nGp5fBH5gsCrgXcT7Qo1o8M4E08UJzXFaJMAE/afoqnpU0w9rZxVISd2eIRcRB/gMnNeOjv4wOMnrpy/
+ EEW+jRSfkZJaTB5dVzVPfXrrkIv74YbGAjJ7+XwEIbEQG8ypEghw/MJ0dU57MuGJyJx3Cp8i0ZHBmceR
+ TkWK4K17ESY/PkJIloolcqlUQb6KQ0Id9Hz4deTLCYA/5u1z9vjJa0GXYiMi7t9NLMjOri4rYzc08Nva
+ UONUOUgE6Aea5BBspEhFIrlE7IjeE1IriHAzEaIRh0kleEV+una4CilIJ8sBIyaPSCYS4Ybc0zVCMlkK
+ 9zQ/rVMuwTIkx7lZo1SpFUqVXIE4TwI+s8nXKDVGnQv8VvK1FM+DsLy37zn/k2GXryTcupWddr+ypJDd
+ UMvntsilIgpApHRIxZBIxSKxUICxwOqFvQbS9VqlyaC2mLQWs0M4sVstOryaTRh1HC1wwCADgdo0KrlO
+ q0QiilDhHjXoNDCRnMpiNnTYzHh1pqAG5EFOnDWwt8U9Ekl/ZGQBxiGvp7traHCgt7tbp1GrlUqFnMDD
+ +IBXK12+h+cKf8zH78KpU5EhIUkJ8UV5WU11FQIuWykT6HUKk1EDYVsGAIo0ScK0Cp6Bgb5/zeIaH3+M
+ etDvocH+keGBBw8GH44OPXo4TPXw4fDog6EHI4ODAz3tVj0O/MhPS2FAu7psw0MDrqXwinskDg70YYyY
+ odeMj48xRcZMBh34VYrZwV8MCIgOC01LuoORY7r64stqNaBJnCvRA0fSjNfTJ2PtNj3AHO+fcz19Oo7D
+ T1+vFTf0rb3DCE766bQXRhMWwng9eULgnzwZt5oNBp2WGJ+Z9rOCT0++O3v47i4b9QjyELLXOjzU+TzR
+ /ASj0wQSdPHZs6c0ETc//PDkH/945nz79OnY+NgDiCbi055uy/BwH0qhBrz95z//STPjHilwjf6+bnhH
+ R7vRMV5PxtttJqNep1apZgUfdPp01LVrKXdusxtrFVKBQafAQHbZrT3dHVBvT0d/n314qGf0QR86R9sG
+ BswIY8JjacrM1w8/jONIZ+809nSZH4z00sSHo/0YHaA630L0nl4g7O2xoGB3l3mgH87f6Rwp3MNH0AGQ
+ W83azg6TA/7pk452Mzxf81z4jS7w3r7nT566ERx8Ny4mNyO1pry4lVUv5rep5BKtSgHBvdEA7IbG0Bva
+ drfd3NluxBA8euSAp2Z8nsYej6KGzg4jMEaGe2iRH8M/GOl2s3x/rw3jBfsPDrTjU5oTFzIP9Ld3thtA
+ jrBq7zA74TspvJKBFzPwrl88pvC7CPyu7w56nz3hf+3ipdjIyLR7iUW5ObWV5S2sRiGPi2AuZeK5Vi1H
+ G+g3eoMG0DPcw4ywyeNHI0xnHCTPE6YG8kMo+GBkJni8QnRqoDkYHMaHAP/kCYmC9EKGgf4OTDoCb9Fh
+ ZCfgxyk85jz2OdjqYal/LvxRL2/s8HCqiwoNuxsfn4lNTn5BTSU2Oay2VmxjOFjMZRIR7N9hMzz7genT
+ 0/GebjMwYJCxia6/8MLEAQPcB9OHpvwY3nlPL8APDWLSkRD4ZPwRTXR6Pj7t6W4Huc06BR7x/yXgA747
+ funsuRtXr92Ojrl/NykvM6e8uKyhtqG5qRnCTg6rOoyPNmir4+MPgQ2hT2OPHZZ/4QVmWA8wgKQpP4Z/
+ /GgISBANbLhBhkcPB53AMPjIcJerCzx+/LDLbunqdLo9gScB7yXgAwl8/M1bKXfu5WZklxWV1tfUsxvZ
+ FB7+jx1Id7fN0d6jEcYP7Zi96PHsBTagOruOG7wFIX1LsZ+MPwQwTaRv6ae4EDWHBkmcQ+sjw33Pnv2A
+ RAR8hL0u+yS8I9r/+/AtrGYep424vU45MNDF9OFfYEbztLH/+AVgV3jcP3nyCJYffTAAR4NouMEcxGzH
+ OocbzPzuLssPT0kRAm8l8KqZ4NcSeG8S8HwCmW9dk4NNTFx6UkoheZJT3lTX2MpqaWvmYDOP/RxW9UcT
+ sQ02h8//NHjwTK+n42NjD7F7Gx0dGOxvRwrNDFoMNAJ+f2873Q7ihsLbmO0zY3ZTX6/t0cMhrCkPRgYc
+ 8AqlXCLDIW96+N2bPX127znhh3U+AEtdQnQ0on1BdlZlSUljXW1bcwtCnZj8oE5i1KmwsNEIDCPA8Zxz
+ 3hmfMRVhJdwwjP+CP+MtNPqgl2YYGuhAfpQCDF20IUQBvMWSCTNik48hBhLawl4FlWBfiI+wQEID/Q6/
+ Q+DEWICfbBltetz09lgxHZ4x4wWT0Dn/XPi9dJOz2dN3z95TR4+GXDgfG3Uj9V5CYU56dXkRu6GGx2FL
+ RHyFTIy10qBTog0A07bhhIMDdPkx9/dZXcJV3/AQgpkjkjPwHRC1Ia6+XkDiuKLv7DAMDTpIHj8atnca
+ LCaNTiNXK3E+kaE5bByfOPf2ZhwrMCLa/n47LYIOjI2NoCB2+GSr/2gYbY2PT2wNmE2OUU+2tzjYk+O9
+ VKZSqPS6id+ucvy4ynPL4f0Hzp44HhFyOen7mIKc1NrKwlZ2tYjfrJDxtWrSD5NRDXIsbI8fOTbYY4+H
+ hwbbmelHDOiER59IJ34kZ6Du7jJZLVqzUc3MVce2F13HWCAR2LAUxlqnxYFKTQ82Y2OPDXql0aAC/8AE
+ /MwXxrqzw2KkSx0sz8x5wE9afr/nFvI9vG3bvjvodSnwdEzEdaNegxPCgxGcmTCoo2Njj9A8hp9sqp+M
+ Icy6LjZ4C++CRobJhoymv/DqaNczR1cFXrFlpomPH49gxmI4kA5+jVpORxwpcAfkxCqDWIv7wYlwy3TA
+ PWTA552ro71zAt4Z8Fy3t15bt+3csGn/9h3HfXyunDtzO/pGf59jv/1SF/ZqTvgXWh6uy5zYcfjH2bud
+ JsKB4UEwPkE14ISvwg0cBJlxg4HA/gK+ANdwWp7Or6nqHBm2P3vmiJF2h+URpsmTLIWM2dvrJ+B9tu/Y
+ vWnzwV27jvv6Xj57JjYyVMBtwcGww4YjhA3HGJyrh4fIwZucokcGRh8Mjo6SszSEe6QQPRjExhu9p33C
+ dEC3fiwaJnEBBoaFY4MHrdBEDA31I7gY0TjzytzA9cYeP7KYDcgPF+jrdTjL9KM8Pjo555l1nvkqDPPo
+ Xj71Mdah3Xv2em5FqPf387sUeCY67FrK3fjC3LTayuIWVo2Qx5ZJeBqlFIYiXqcljgcjYPpB2OfSRFgJ
+ JsJw0D698EIlmIU4KeAV09KR+qLLZjUhECIcOsdr5gvLhJUYHvBq2BxSKuA+Lj+iPu518OCOXYfIb9Qd
+ uRRwJiIk5G5sTGZKUkleTm1FGbuhjtvaLBbwZWLhhJgnaoxw1CGnHYkIwVSrkvf1djlDAw0E5GbqW2QY
+ fTAMZuaRGx+veq1qcKCPutWDEeJK1MuohocGEIAGBvr6e3sQtdGWQiaBC4yPIQwRv6D1O3zE2RBxn/HR
+ 0REz2MmXoNQquUopZ75+qtaZDRPfxgo4fOTwvgPHff3OHvcPPn8hMuR6QnRM2r2k/KzsiuLShtpaDruF
+ zzyWnUZtRNj5iAUCmViMiaVTKww6TFfNhNQmvRo3ZuatUa8mLijHkisS8QRCLh+vuEdB5rEc4vCEcM9I
+ r4GtcA7FaVRCn1LiFfcapRx+hwonG0IrRq3VpLdZDPARq9kIcqNOr9dotSqtRqXWKDUwu0GLmDLxOzaX
+ Tgf4+x0+c/zExcCz1y8F3wqPSrydkHmf/GoR+cpxI6uV3cIlj6V504rP/IKZkPxqHfMzPBl5cqpWYmpN
+ yHmvBAPzS3ISmF3EPPwlj4BxL5NISEHynBdlpwi1oYhCKpWJJRKRSCwEv0hKHvi6NKRWwCkgnQZrOIZY
+ h4luMhggg16PVV2ngesT6bVYZbCJsjrgQy9eOnfy1OXA8yCPvhF5J+52enJqYW5BdXkVq4HVwvw6Ifnp
+ D08o5E8vkQBCt8RS8r03LCdShUymQI/lCDAuksnkMplMKkU2iUgMDCry0wVSEAsxKftjIR2f0lJUzoaU
+ MgyNXKnAZFaoFIjkGAK1Xqs16AAJeCME8xvJKBDh3mwy26w2Au/l5RUdGnb1wsWwKyHRYREO8hzyrUtC
+ TmxOvsFNwMhvJE+RTCxzFX0wDikQVJ8vhNyJnO4FX1akQubHEpASwYx8x1AJ99ZpdVjJEdXg+BaTGbRU
+ JqMJDm+1WCHylxP8/Pziom7eDL1xK4LYPC3pfkFOHv3iHbU5JacrJImWzLf2f1bCjo0KwQzLGHwbFnZw
+ mgmnzWKDKDPUYetQqVTkb2b4+/vHREXRvwcB8nyc4coqm+qbHORcBznaQNW0dqcQPH4+IlOaMTh1bMJs
+ tbXb2oHa0c7I1kHetnfYO+31dfXkr6UEXwm+FHSxICsnOzWzICef/EyytrG5sbmtmXyhS8wXwy2VMkJO
+ G9BrEDz1CBv/70LQnpSOCJEMrg6Dw86UubOj095hp8I91NXZ1d3VHRsTS/5ODv7DtK8qLa8oKsM8h82b
+ m5o5bA6fQ34pE/OcPuvF2kjaYxpwCi39fMRMb+LnlJxgd9q77F2u6rZ393T3wDW8vb3JX0iifxsrLDSU
+ Q36+ywF2G/OLBIjt9PSLuYRFEuROWjTjFNr7mYhit1uJnzssbO+GkXu6egBM1dvT29/XHx0d7fjbWPgH
+ BQQEZGdlY3o7Vi/yw20sPMxUR/CkIYRim8wWs4WKhJOfg2hIwwwHOXX1TruDnAGG+nr7cA30DxQWFE75
+ q2hQVGQUnD8vLw+08HOIRFEl+aYmogixOYInaJkoQgPJz0jthNmJTdx7Apsw9/bB2sAeHBgsLysHpvvf
+ w4MiwiMwJBERETwezxFR6FLJmBrArg38jGR3TGwAU2Zcvb3E0E5mXNjjwNsJYHiEE3kSniooKOjgwYPR
+ N6OrK6uxGSOrIgM8pXbaAONOPwsxF3VsCkyZ8RYOy2ax4+LiADXT38B0CmEQ6x+WQWwDsA3CNvAXeqHz
+ QAAIcADlhhkXG/d/v8yHtozfEzcAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFQAAABXCAIAAAAVnfU4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
+ PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
+ 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
+ /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
+ XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
+ fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
+ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAADydJREFUeF7tnPt7FNX9
+ x/k7vFVUQKAi8oUiKV6CgEK5+G1rVay1gIWgQO0tIEoCliRIyGaTbLIJkqtJ2JDdXHeTvWWzt5nZy8ze
+ NxfU0ovYViF92p/6PLb9ft+Ts5kMZ8Nmk2xqkzrPy31mzpzPOZ/XnJkzMyCzRF2lpqiqrCosLDxx4sTR
+ o0cPHz58aMEuOTk5x48fh0hRYRGkKE1Ay589e/bIkSOVlZV2u/36b67fvHnzL2N/WaB8/ufPr127BhGV
+ SgUpqFGyk/JlyrJTp06Vl5d/8vEnY7fGPvv0s48/+jgei0dD0UgwsiAJRWKR2OjQ6PVPrg8PDUMNgtCU
+ lBPyKMJJ0t3VjQMG7Xg0HhJCQT4Y4AMB/4KFD0ABIjgQsXDso9GPdFodNCX/hDwOCTHHQUJtRAo+gffy
+ Cx1YAOhACqfwcHz46tWrkJ2UP5N/RlWhIuY4VItDmwJSUIP/SHxEqVTm5+eL8pgGMRn87re/u/HpjSAq
+ +Hi/178ogRoEo+GowAtQhviSwoLCanU1ZjjMDYJfoAIWGRAMB8NDsSFc9gUFBUtyc3NdLteNPyzyYSeQ
+ wccw6/V6iC/Bkwzu55gJMSv4Pf5/A2WDukPGyr3G0mdNJS8YlT/tr662d1F15g9o4haIFYgvwTPcF59/
+ gXubeM4nVc0sDOc5Yq7Zbiqh2GFS/Nx82c15qPrzATRx54tH4hBfgsdAzPPYxnxI1cssXo/vTWstRpsy
+ J+w0Kd6wXkYdKirjQDMcCOOeB/GEPLbnW77K2fN6vwqeuzDOfWq5OQF7y53zfv5/NfIvW6r291fAvKe7
+ JdKp/XF/BSX/A2PZ9y0qX1JgZplCPhQI8z4BHc8TZtYFvR/1l+u7W0c7OkCoU3vWcAlnuySP44JfPeug
+ YjMLNCE7dLt8CLcBn8c3T2gZ6zbDhdauRmJO+G1v74hR32bUFJsa3jZ98EuTOBe2uE1UbGaBJmSH4kMy
+ eSGEZ0Af55snOh3WjRVvdWtvk79ls/0fz0tEPQOQb3dbqdjMAk3I4jnn3yfvZtgsxfGutvrU8rjnuViO
+ is0sX4E8ONx0sbO1NrX8r2wfUlEZ56uRNzoGtS2XU8h7ObOJcVJRGWde5dmguzzqeDfsKOCZLmqvra87
+ hXyEc1H1BY0mfO5s9Nd5oRq1j/FQe2fHPMlzYdehiGtjhFkzwdqYY4/A1kh1eMYz0tU5pfyXvD842ZRP
+ UJVHdz8TyVojEd3xVOTEz33uuc4ItPzY2BjedfDS4+W8s8UZde6WaU8SdW0WmDNSzaDdOZIk/0+eH/H6
+ pDqB905HnlovN5eIvvqCb9Au1ZwF0IRsPBbPmHyQfTXiXkdpS8Qcz/FsNap5OK8lLLDm/pHW1lGdDvL/
+ 8vn+ajYLNqs5Ing8YlN8Q11s7zbKeZLsDcED+6R+Z0GS/K2xIB/Eo5+X9c4Cnq2NOreKnu71w4ZzEfcG
+ ufl4+bow84SHY/pDPkM8AIxmfbBMGa2oCJeXGc29icIw72G48J6tkafFYY/n7I+//sPbzMeJ7tnKf1BD
+ 5ZA+0IQs3mIzIx9kDsTt34HzcK8SJ/Ow4TyOQpL/YwXa42p3H/EEHf0d/rJSrb5dKmkKuyo+LCaG8TcO
+ jnboRq+0xr63U9ImxJ7fLg5+UhppkmH5MJMdt+8e7i0jVzIY6a6NW/fLT4Goa0NR+671pUdLBruIamfE
+ +9ZVlTbkIZvVwsBOs7I47wD04m++LpqT1rTaodMno7u2TMrv3RbelkXlkD4Zlvfbv+XRId2EObje0/M3
+ p/OvzsGbrpY/uVQ3XEUx90aFbvvai0fgf3GwsyPsfb7uvfXKY3vqzmjDnFqwPmdUbDNeVOa+Ylj38KT5
+ OGM2G1ob6+3+8+Waz5TF148fimxeS+WQPhmWb6vfNNB8QJ7u7w0G6R5GiDMb323d9WhxDvw3lB/f3V60
+ 6cN3sprf2dx6+vnuku19xc/0XdjaX3wid1/t6gfkTYG/s6y8qT/mnwzvfJrKIX2mkA/wAbzxeFjPLOjS
+ vGZq2C9Pd0r576r3rblweK3ijay2vCe6zoEnuwue6inM1p/fYngfwP/lS7npyAeOH6ZySB9oQjZJnvN5
+ GM8scNnaLI3TjHyvOXvNhUNrLuY83vrutzve29z56zv5K76TJW8K0PJ5J3xaLZVD+kBTlI9kSB4w3YXy
+ dCn5f/hdO1U/hPnGlnc2ac9k6c6m8H+x/u2h1hZ5a5T89epKqvcZkXl5n4sZ6dBK6VLyQ1bdT8sLfqEu
+ PnG5VOJkLVAS3q4DZafqQTkYbLjt5U8uj4cigeGo3mdE5uVBxGSR0pXLf+nzXamtr1JVpU9jzaUh7eSE
+ L5e/4Z1TkmBe5DnWE+kzUPJfer28w2E0GGeK02zG8y8l/yeGESetpK5nxBTyAi/guZdjuNnBspw5zBti
+ QlCjGWlu/o1Wiyf2P+p0rM2MB5hBvC4mhaTA7hefgp0281BDw3Br65jReLO3d1in64sKpoiAvqj6MwKa
+ kI1FYjJ5v4B7IOfmZoHbbjTyFvKgBn+2QRlWKkNlpQOWtkRhPODm+zk3qtKxFKzDNdDZIUVZe3QhhQKt
+ cUpFX0wghRaP02sZoALTB5qQjYXnLD9oru2+ul9T/2Sb5n/1IUci6ZjgaiiyGJsSm/GALXJlJPC9a8HX
+ Iv4LXmbqvN19xr5Tue17n7uydXNX0yUp1qK94n6/0BDlyWa/wIbeOnzttRfip0/wbW1UI+mQAXnGOdjb
+ ntP8wfpG9bL6ynsaqu5taXyiN2RHfvqwW9O6Xdd/kqQ7EGoIMeLbbpR9bMiXPRp4JeCtp1qzlpVe2bGl
+ af3qhofva1h+b+OqpR2XVSRc9/5ZzY6n9ZzYcj/v9u/bm3jC37Zp9MVdsXP5nkEn1Vpq5irPutwdmn2N
+ 6hV1FXeJqO4m/s0N3+7x97R+mN1U/Y3mS0t1/bnWYF3A+WjI9c2w+5HEGw67dkTYEfTWSq1ZShXNWevq
+ lt9b99Bddcvurl9+j+i/8v6OS+Xawrymld9oXrVU8+yTfRa978Vdoce/Gd70iPSSE3/uiaGTP+OcjNTa
+ tMxV3qQvaKh6MGEu82+uuc9pWMaZl3ksy73WFX7byoBjdcCxKuhcLfcHw/weL2NDU4zR3PLkRlFbYsK/
+ 75EHubXLPI8t965b4V+/kt+4OvCtVcGNqyn/2DOPh2qq5Omlhpa/desW7+NxG2BdbDq0Nz17m/k4Tep7
+ HPoHPJaHvNZlwDew3G9bIdjhvyrZH+Mf8FSjKUvx+cSY3+7fu+p+z9qHvI8tA751y/3/s0LYsBLyU/v/
+ 5FV5eqmBJmSj4egs5SdP+Akaq+629dzPmh7gzA+m6S+w+Wiq5603afOH7upZeR+75gHu0QfT9d+eJU8v
+ NXOVr6/5fl3FvZQ5Y1wK0vT3D24y6T9AU10VFbVrlsvNux++j3lkKUjTP7x5renIT+TppWau8mqVWlWu
+ miPtmnY0hV+qfBYgH3l6qZmrvPaqFk/gVAYz4pL6ktVkRVP4xTq1d0YgE+QjTy81c5Vf0CTJ37zFe3nc
+ Bhgns+iBJmQjocjX8l/Lfy3/Xyvv4TkXxziYRQ80IRsJyuT9Hj9uA26H+z+TTm2npkWDX6o8BdVV1ecL
+ z+OXKocmZMPBcObl0d+GNJaDBw5K9VMgpY76UhSOAlVNDvYmh8hJV57Ep7P09faREHSfKEq5SDkltu+w
+ SNXkJqm7wN7kEDmZl0//hCT1pZyw8vJLL5NCrGBzz+490uaxo8fIeJJCEoXTASuELdlbSGWpZMqTRU66
+ 8uRKSwGSI31LITMdeYB2SCFW5C2QLsg6WZJNpCNFlYO05b+45ef8rJN1290zgnQg9j1RIqVOhvFOnDl9
+ RgrRNE/IN2vkLWATVxM2weTIT0QB7CU1sZBYOaiMcioEQBOy4YBM3sf5cA902V0zgnSAzKQSKfUrzVek
+ wtSgpjxE3oKh14BfQC4NdCcPzP1VLqmJBRXwgijfK8nLCwE0IZsB+eScpNSnXYgqwIq8RC5PtSbvSDKX
+ zxEd2g6pwrzLk16Rh1SiVChJ4bRLOvLVlYm5jUxsxASFcmEMuPwUwDSE8wXV5lceh5n0h3TJJtKdEdBA
+ rJQ6VrBJksaCFZB/Oh+NSybYJHuxYFM61aUjgkJSIoWQTYnMyNfX1o/nkBgx0lnGF5K93ATHCJ6wJWnI
+ QaF0OOQhcqaSZ8flB13pIw2CoceATdLZTBdE3YncX+aeLzgvSk40jl+pd3SKvYD0nox4Wk2EyxHl2TnL
+ k9lOnOplhUiFnNJWoxWbWBl33IA8SIWO9sTVQTbTJFleavlOTSWHEGj5m1/c9LJet9PtHHSmicVoIX1j
+ fOTlRQVFpLy1uRWb+CWbKCcVSE5YyCYhuRqFZCKVSCFIAFHJ7N69mwohQBOyoUBo9vLqSjXpu7SkVF6O
+ Xkl56pywyKPmIp96mY183uk8hKVAcnjppZekQl27DtmT8mkXqS8wrXwyUog8ATnZ2dnYixUqcHp5xJCm
+ Z7QgIUk+syOfjBSCFWoXgSjMRh5ntTzjNNH36PFLcsLlgLSSwUCRClJfAOWkEIcG6aYAJxcV8hVc83cC
+ vZKcpl3kUZLJtAtqzigkPXnGi9c9p805R9Qq9cH9B6dFvEfIovTd+qJzRemAmiREd1VHtTklee/mSb0Q
+ oAnZkDAP8v/5TCHvYTwuh8thcyx6oAnZoBCUybMeHBKq3qJElGcn5HNycm58ekOc8P475MXTnvUG+ID4
+ 5YRjx46NjozyXh7ToGOQrrrYGMTE5sZbHX7Fb2bk5uY6HA5M/ayLxZ2Arr24gKD4B5hef1dHl/i1lMKC
+ QnWVeiQ+4nF78LorVhpYpOCCt7ugGfAHFCUK8Ts55AtJ8Wjcz/nxupcYfCpsETA+7BCEJufmEl9IIt/G
+ qqioiAQjmAkYx2L0J+YOBoJBPlh8oTjxbSz8B06dOtV+tV3wC7gNiONvF/3tNrt9YIFjs4vmdnHMoQbB
+ xobG276KBsj38LTtWvKvDsjf1eOWiIsEkQsU8Q/tHOIf3UAHUlBraW7BHY7+Hh4oVZTikJSUlCAMR8g/
+ /s/s8DBE/c/6CwgkDwWIQAdSF96/AEFoSsqT8gTyDUyFQtGl68LzAMJwkeCYLTiQNpKHAkRKLpZAKtU3
+ MCUwDeL+h9vgQv/6KZKHAkSgAylKU12l/n9mErktZnq67gAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFQAAABXCAIAAAAVnfU4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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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
+ hf8BrK786fYhO9AAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ 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
+
+
+
+ WEBPAD
+
+
+ False
+
+
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormUserGroupEditor.cs b/INT63DC_2C/Forms/FormUserGroupEditor.cs
index ec31f18..b9d2d0b 100644
--- a/INT63DC_2C/Forms/FormUserGroupEditor.cs
+++ b/INT63DC_2C/Forms/FormUserGroupEditor.cs
@@ -8,6 +8,9 @@ using System.Drawing;
using System.Text;
using System.Windows.Forms;
+using INT63DC_2C.Part11_UserManager;
+using SmartX;
+using INT63DC_2C.DialogForms;
using INT63DC_ImageDll;
namespace INT63DC_2C.Forms
@@ -25,6 +28,10 @@ namespace INT63DC_2C.Forms
private Collection CollectionLevel2Control;
private Collection CollectionLevel3Control;
private Collection CollectionLevel4Control;
+
+ private string BeforeTextBox1;
+ private string BeforeTextBox2;
+ private string BeforeTextBox3;
#endregion
#region Constructor
@@ -54,95 +61,47 @@ namespace INT63DC_2C.Forms
switch (this.ParentForm.SystemConfig.Language)
{
case DataStore.LanguageID.Korean:
+ this.labelTitle.Text = "그룹 에디터";
break;
case DataStore.LanguageID.English:
- case DataStore.LanguageID.Czech:
- case DataStore.LanguageID.German:
this.labelTitle.Text = "Group Editor";
- this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
- this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
- this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
-
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDown));
this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
break;
case DataStore.LanguageID.Chinese:
- #region Chinese
this.labelTitle.Text = "组编辑";
- this.labelTitle1.Text = "级别1";
- this.labelTitle2.Text = "级别2";
- this.labelTitle3.Text = "级别3";
-
- this.labelStaticMainDisplayAccess.Text = "主显示访问";
- this.labelStaticProductNo.Text = "编号";
- this.labelStaticWeightSetting.Text = "体重设定";
- this.labelStaticClear.Text = "消除";
- this.labelStaticSubMenu.Text = "子菜单";
-
- this.labelStaticMenu.Text = "菜单";
- this.labelStaticTimeSetting.Text = "时间设定";
- this.labelStaticInformation.Text = "系统信息";
- this.labelStaticDataBackup.Text = "数据备份";
- this.labelStaticCalibration.Text = "校准";
- this.labelStaticConfiguration.Text = "选项";
- this.labelStaticUpdate.Text = "更新";
- this.labelStaticSystemSetting.Text = "系统设定";
- this.labelStaticFactoryReset.Text = "回复出厂设置";
- this.labelStaticMotorSetting.Text = "设置电机";
- this.labelStaticEquipmentSetting.Text = "设备设置";
- this.labelStaticIOTest.Text = "I/O测试";
- this.labelStaticUserSetting.Text = "用户设置";
- this.labelTitleDataStatistics.Text = "数据统计";
-
- this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
- this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
- this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
-
this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDisable));
this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDown));
- this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveUp));
- #endregion
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
break;
- case DataStore.LanguageID.Japanese:
- #region Japanese
- this.labelTitle.Text = "グルㅡプエディタㅡ";
+ case DataStore.LanguageID.Czech:
+ this.labelTitle.Text = "Group Editor";
- this.labelTitle1.Text = "Level 1";
- this.labelTitle2.Text = "Level 2";
- this.labelTitle3.Text = "Level 3";
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeSaveUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeBackUp));
+ break;
+ case DataStore.LanguageID.German:
+ this.labelTitle.Text = "Group Editor";
- this.labelStaticMainDisplayAccess.Text = "メインディスプレイ";
- this.labelStaticProductNo.Text = "番号";
- this.labelStaticWeightSetting.Text = "設定値";
- this.labelStaticClear.Text = "クリア";
- this.labelStaticSubMenu.Text = "サブメニュㅡ";
-
- this.labelStaticMenu.Text = "メニュㅡ";
- this.labelStaticTimeSetting.Text = "時間設定";
- this.labelStaticInformation.Text = "インフォメㅡション";
- this.labelStaticDataBackup.Text = "デㅡタバックアップ";
- this.labelStaticCalibration.Text = "校正";
- this.labelStaticConfiguration.Text = "構成";
- this.labelStaticUpdate.Text = "更新";
- this.labelStaticSystemSetting.Text = "システム設定";
- this.labelStaticFactoryReset.Text = "初期化";
- this.labelStaticMotorSetting.Text = "モㅡタㅡ設定";
- this.labelStaticEquipmentSetting.Text = "装置設定";
- this.labelStaticIOTest.Text = "I/Oテスト";
- this.labelStaticUserSetting.Text = "ユㅡザㅡの設定";
- this.labelTitleDataStatistics.Text = "デㅡタ統計";
-
- this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDisable));
- this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown));
- this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp));
-
- this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDisable));
- this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDown));
- this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveUp));
- #endregion
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerSaveUp));
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerBackUp));
break;
default:
break;
@@ -150,26 +109,30 @@ namespace INT63DC_2C.Forms
}
private void DefaultSetting()
{
+ this.BeforeTextBox1 = "";
+ this.BeforeTextBox2 = "";
+ this.BeforeTextBox3 = "";
+
this.CollectionLevel1Location = new Collection();
this.CollectionLevel1Location.Add(this.labelTitle1.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MainProductNo.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MainWeightSet.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MainClear.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MainSubMenu.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuTimeSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuTime.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuInformation.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuDataBackup.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuCommunication.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuConfiguration.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuCalibration.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuSystemSetting.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuMotorSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuSystem.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuMotor.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuIOTest.Location);
this.CollectionLevel1Location.Add(this.checkBoxL1MenuUpdate.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuFactoryReset.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuUserSetting.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuUserGroupSetting.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuEquipmentSetting.Location);
- this.CollectionLevel1Location.Add(this.checkBoxL1MenuDataStatistics.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuInitialization.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuEquipment.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuStatistics.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuViewer.Location);
this.CollectionLevel2Location = new Collection();
this.CollectionLevel2Location.Add(this.labelTitle2.Location);
@@ -177,20 +140,20 @@ namespace INT63DC_2C.Forms
this.CollectionLevel2Location.Add(this.checkBoxL2MainWeightSet.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MainClear.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MainSubMenu.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuTimeSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuTime.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuInformation.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuDataBackup.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuCommunication.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuConfiguration.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuCalibration.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuSystemSetting.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuMotorSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuSystem.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuMotor.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuIOTest.Location);
this.CollectionLevel2Location.Add(this.checkBoxL2MenuUpdate.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuFactoryReset.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuUserSetting.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuUserGroupSetting.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuEquipmentSetting.Location);
- this.CollectionLevel2Location.Add(this.checkBoxL2MenuDataStatistics.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuInitialization.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuEquipment.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuStatistics.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuViewer.Location);
this.CollectionLevel3Location = new Collection();
this.CollectionLevel3Location.Add(this.labelTitle3.Location);
@@ -198,20 +161,20 @@ namespace INT63DC_2C.Forms
this.CollectionLevel3Location.Add(this.checkBoxL3MainWeightSet.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MainClear.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MainSubMenu.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuTimeSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuTime.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuInformation.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuDataBackup.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuConfiguration.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuCommunication.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuCalibration.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuSystemSetting.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuMotorSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuSystem.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuMotor.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuIOTest.Location);
this.CollectionLevel3Location.Add(this.checkBoxL3MenuUpdate.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuFactoryReset.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuUserSetting.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuUserGroupSetting.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuEquipmentSetting.Location);
- this.CollectionLevel3Location.Add(this.checkBoxL3MenuDataStatistics.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuInitialization.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuEquipment.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuStatistics.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuViewer.Location);
this.CollectionLevel1Control = new Collection();
this.CollectionLevel1Control.Add(this.labelTitle1);
@@ -219,20 +182,20 @@ namespace INT63DC_2C.Forms
this.CollectionLevel1Control.Add(this.checkBoxL1MainWeightSet);
this.CollectionLevel1Control.Add(this.checkBoxL1MainClear);
this.CollectionLevel1Control.Add(this.checkBoxL1MainSubMenu);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuTimeSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuTime);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuInformation);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuConfiguration);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuCommunication);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuCalibration);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystemSetting);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotorSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystem);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotor);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuIOTest);
this.CollectionLevel1Control.Add(this.checkBoxL1MenuUpdate);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuFactoryReset);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuUserSetting);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuUserGroupSetting);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipmentSetting);
- this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataStatistics);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuInitialization);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipment);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuStatistics);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuViewer);
this.CollectionLevel2Control = new Collection();
this.CollectionLevel2Control.Add(this.labelTitle2);
@@ -240,20 +203,20 @@ namespace INT63DC_2C.Forms
this.CollectionLevel2Control.Add(this.checkBoxL2MainWeightSet);
this.CollectionLevel2Control.Add(this.checkBoxL2MainClear);
this.CollectionLevel2Control.Add(this.checkBoxL2MainSubMenu);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuTimeSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuTime);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuInformation);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuConfiguration);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuCommunication);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuCalibration);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystemSetting);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotorSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystem);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotor);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuIOTest);
this.CollectionLevel2Control.Add(this.checkBoxL2MenuUpdate);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuFactoryReset);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuUserSetting);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuUserGroupSetting);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipmentSetting);
- this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataStatistics);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuInitialization);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipment);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuStatistics);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuViewer);
this.CollectionLevel3Control = new Collection();
this.CollectionLevel3Control.Add(this.labelTitle3);
@@ -261,67 +224,70 @@ namespace INT63DC_2C.Forms
this.CollectionLevel3Control.Add(this.checkBoxL3MainWeightSet);
this.CollectionLevel3Control.Add(this.checkBoxL3MainClear);
this.CollectionLevel3Control.Add(this.checkBoxL3MainSubMenu);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuTimeSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuTime);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuInformation);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuConfiguration);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuCommunication);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuCalibration);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystemSetting);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotorSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystem);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotor);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuIOTest);
this.CollectionLevel3Control.Add(this.checkBoxL3MenuUpdate);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuFactoryReset);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuUserSetting);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuUserGroupSetting);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipmentSetting);
- this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataStatistics);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuInitialization);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipment);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuStatistics);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuViewer);
this.CollectionLevel4Control = new Collection();
- this.CollectionLevel4Control.Add(this.labelTitle4);
+ this.CollectionLevel4Control.Add(this.labelTitleNotLogin1);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainProductNo);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainWeightSet);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainClear);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainSubMenu);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuTimeSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuTime);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInformation);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataBackup);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuConfiguration);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCommunication);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCalibration);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuSystemSetting);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuMotorSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuSystem);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuMotor);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuIOTest);
this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUpdate);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuFactoryReset);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUserSetting);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUserGroupSetting);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuEquipmentSetting);
- this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataStatistics);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInitialization);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuEquipment);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuStatistics);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuViewer);
- this.UpdateDisplay(this.ParentForm.CurrentUserGroup);
+ this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
}
- private void UpdateDisplay(UserGroup group)
+ private void UpdateDisplay(UserGroup group, SystemConfigurationItem system)
{
+ this.labelLevel1Name.Text = system.User_Level1_Name;
+ this.labelLevel2Name.Text = system.User_Level2_Name;
+ this.labelLevel3Name.Text = system.User_Level3_Name;
+
#region Level1
this.checkBoxL1MainProductNo.Checked = group.Level1.IsMainDisplayProductNo;
this.checkBoxL1MainWeightSet.Checked = group.Level1.IsMainDisplayWeightSetting;
this.checkBoxL1MainClear.Checked = group.Level1.IsMainDisplayClear;
this.checkBoxL1MainSubMenu.Checked = group.Level1.IsMainDisplaySubMenu;
- this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
- this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration;
- this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup;
- this.checkBoxL1MenuDataStatistics.Checked = group.Level1.IsMenuDataStatistics;
- this.checkBoxL1MenuEquipmentSetting.Checked = group.Level1.IsMenuEquipmentSetting;
- this.checkBoxL1MenuFactoryReset.Checked = group.Level1.IsMenuFactoryReset;
this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
+ this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration;
+ 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.checkBoxL1MenuMotorSetting.Checked = group.Level1.IsMenuMotorSetting;
- this.checkBoxL1MenuSystemSetting.Checked = group.Level1.IsMenuSystemSetting;
- this.checkBoxL1MenuTimeSetting.Checked = group.Level1.IsMenuTimeSetting;
+ this.checkBoxL1MenuEquipment.Checked = group.Level1.IsMenuEquipment;
this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
- this.checkBoxL1MenuUserGroupSetting.Checked = group.Level1.IsMenuUserGroupSetting;
- this.checkBoxL1MenuUserSetting.Checked = group.Level1.IsMenuUserSetting;
+ this.checkBoxL1MenuInitialization.Checked = group.Level1.IsMenuInitialization;
+ this.checkBoxL1MenuTime.Checked = group.Level1.IsMenuTime;
+ this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup;
+ this.checkBoxL1MenuStatistics.Checked = group.Level1.IsMenuStatistics;
+ this.checkBoxL1MenuViewer.Checked = group.Level1.IsMenuViewer;
#endregion
#region Level2
@@ -330,20 +296,19 @@ namespace INT63DC_2C.Forms
this.checkBoxL2MainClear.Checked = group.Level2.IsMainDisplayClear;
this.checkBoxL2MainSubMenu.Checked = group.Level2.IsMainDisplaySubMenu;
- this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
- this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration;
- this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup;
- this.checkBoxL2MenuDataStatistics.Checked = group.Level2.IsMenuDataStatistics;
- this.checkBoxL2MenuEquipmentSetting.Checked = group.Level2.IsMenuEquipmentSetting;
- this.checkBoxL2MenuFactoryReset.Checked = group.Level2.IsMenuFactoryReset;
this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
+ this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration;
+ 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.checkBoxL2MenuMotorSetting.Checked = group.Level2.IsMenuMotorSetting;
- this.checkBoxL2MenuSystemSetting.Checked = group.Level2.IsMenuSystemSetting;
- this.checkBoxL2MenuTimeSetting.Checked = group.Level2.IsMenuTimeSetting;
+ this.checkBoxL2MenuEquipment.Checked = group.Level2.IsMenuEquipment;
this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
- this.checkBoxL2MenuUserGroupSetting.Checked = group.Level2.IsMenuUserGroupSetting;
- this.checkBoxL2MenuUserSetting.Checked = group.Level2.IsMenuUserSetting;
+ this.checkBoxL2MenuInitialization.Checked = group.Level2.IsMenuInitialization;
+ this.checkBoxL2MenuTime.Checked = group.Level2.IsMenuTime;
+ this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup;
+ this.checkBoxL2MenuStatistics.Checked = group.Level2.IsMenuStatistics;
+ this.checkBoxL2MenuViewer.Checked = group.Level2.IsMenuViewer;
#endregion
#region Level3
@@ -352,20 +317,19 @@ namespace INT63DC_2C.Forms
this.checkBoxL3MainClear.Checked = group.Level3.IsMainDisplayClear;
this.checkBoxL3MainSubMenu.Checked = group.Level3.IsMainDisplaySubMenu;
- this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
- this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration;
- this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup;
- this.checkBoxL3MenuDataStatistics.Checked = group.Level3.IsMenuDataStatistics;
- this.checkBoxL3MenuEquipmentSetting.Checked = group.Level3.IsMenuEquipmentSetting;
- this.checkBoxL3MenuFactoryReset.Checked = group.Level3.IsMenuFactoryReset;
this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
+ this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration;
+ 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.checkBoxL3MenuMotorSetting.Checked = group.Level3.IsMenuMotorSetting;
- this.checkBoxL3MenuSystemSetting.Checked = group.Level3.IsMenuSystemSetting;
- this.checkBoxL3MenuTimeSetting.Checked = group.Level3.IsMenuTimeSetting;
+ this.checkBoxL3MenuEquipment.Checked = true;
this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
- this.checkBoxL3MenuUserGroupSetting.Checked = group.Level3.IsMenuUserGroupSetting;
- this.checkBoxL3MenuUserSetting.Checked = group.Level3.IsMenuUserSetting;
+ this.checkBoxL3MenuInitialization.Checked = group.Level3.IsMenuInitialization;
+ this.checkBoxL3MenuTime.Checked = true;
+ this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup;
+ this.checkBoxL3MenuStatistics.Checked = group.Level3.IsMenuStatistics;
+ this.checkBoxL3MenuViewer.Checked = group.Level3.IsMenuViewer;
#endregion
#region NotLogin
@@ -374,71 +338,120 @@ namespace INT63DC_2C.Forms
this.checkBoxNotLoginMainClear.Checked = group.NotLogin.IsMainDisplayClear;
this.checkBoxNotLoginMainSubMenu.Checked = group.NotLogin.IsMainDisplaySubMenu;
- this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
- this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration;
- this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup;
- this.checkBoxNotLoginMenuDataStatistics.Checked = group.NotLogin.IsMenuDataStatistics;
- this.checkBoxNotLoginMenuEquipmentSetting.Checked = group.NotLogin.IsMenuEquipmentSetting;
- this.checkBoxNotLoginMenuFactoryReset.Checked = group.NotLogin.IsMenuFactoryReset;
this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
+ this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration;
+ 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.checkBoxNotLoginMenuMotorSetting.Checked = group.NotLogin.IsMenuMotorSetting;
- this.checkBoxNotLoginMenuSystemSetting.Checked = group.NotLogin.IsMenuSystemSetting;
- this.checkBoxNotLoginMenuTimeSetting.Checked = group.NotLogin.IsMenuTimeSetting;
+ this.checkBoxNotLoginMenuEquipment.Checked = group.NotLogin.IsMenuEquipment;
this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
- this.checkBoxNotLoginMenuUserGroupSetting.Checked = group.NotLogin.IsMenuUserGroupSetting;
- this.checkBoxNotLoginMenuUserSetting.Checked = group.NotLogin.IsMenuUserSetting;
+ this.checkBoxNotLoginMenuInitialization.Checked = group.NotLogin.IsMenuInitialization;
+ this.checkBoxNotLoginMenuTime.Checked = group.NotLogin.IsMenuTime;
+ this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup;
+ this.checkBoxNotLoginMenuStatistics.Checked = group.NotLogin.IsMenuStatistics;
+ this.checkBoxNotLoginMenuViewer.Checked = group.NotLogin.IsMenuViewer;
#endregion
}
+ private void UpdatePart11Visible()
+ {
+ if (this.ParentForm.SystemConfig.IsOptPart11 == 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 DisplayRefresh()
{
- this.UpdateDisplay(this.ParentForm.CurrentUserGroup);
-
+ this.UpdateDisplay(this.ParentForm.CurrentUserGroup, this.ParentForm.SystemConfig);
+ this.UpdatePart11Visible();
this.buttonSave.Visible = false;
- // Not login 미사용으로 Visible = false 처리함
- for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
- this.CollectionLevel4Control[i].Visible = false;
+ if (this.ParentForm.SystemConfig.CurrentUser.Group != DataStore.UserGroup.Developer)
+ {
+ this.labelTitleNotLogin1.Visible = false;
+ this.labelTitleNotLogin2.Visible = false;
- // 현재 데이터 통계 메뉴가 없어서 Visible = false 처리함
- // 추후에 데이터 통계 메뉴 추가 되면 삭제
- this.labelTitleDataStatistics.Visible = false;
- this.checkBoxL1MenuDataStatistics.Visible = false;
- this.checkBoxL2MenuDataStatistics.Visible = false;
- this.checkBoxL3MenuDataStatistics.Visible = false;
- this.checkBoxNotLoginMenuDataStatistics.Visible = false;
+ 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.CollectionLevel3Control[i].Visible = false;
+ this.CollectionLevel4Control[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.CollectionLevel4Control[i].Visible = true;
+ }
+ }
}
#endregion
#region Event Handler
private void buttonBack_Click(object sender, EventArgs e)
{
- this.ParentForm.ChildFormUserSetting.DisplayRefresh();
- ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserSetting);
+ this.ParentForm.ChildFormUserEditor.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserEditor);
}
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.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup = this.checkBoxL1MenuDataBackup.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuDataStatistics = this.checkBoxL1MenuDataStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipmentSetting = this.checkBoxL1MenuEquipmentSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuFactoryReset = this.checkBoxL1MenuFactoryReset.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.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.IsMenuMotorSetting = this.checkBoxL1MenuMotorSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuSystemSetting = this.checkBoxL1MenuSystemSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuTimeSetting = this.checkBoxL1MenuTimeSetting.Checked;
this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuUserGroupSetting = this.checkBoxL1MenuUserGroupSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level1.IsMenuUserSetting = this.checkBoxL1MenuUserSetting.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.IsMenuEquipment = this.checkBoxL1MenuEquipment.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuStatistics = this.checkBoxL1MenuStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuViewer = this.checkBoxL1MenuViewer.Checked;
#endregion
#region Level2
@@ -447,20 +460,19 @@ namespace INT63DC_2C.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.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup = this.checkBoxL2MenuDataBackup.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuDataStatistics = this.checkBoxL2MenuDataStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipmentSetting = this.checkBoxL2MenuEquipmentSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuFactoryReset = this.checkBoxL2MenuFactoryReset.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.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.IsMenuMotorSetting = this.checkBoxL2MenuMotorSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuSystemSetting = this.checkBoxL2MenuSystemSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuTimeSetting = this.checkBoxL2MenuTimeSetting.Checked;
this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuUserGroupSetting = this.checkBoxL2MenuUserGroupSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level2.IsMenuUserSetting = this.checkBoxL2MenuUserSetting.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.IsMenuEquipment = this.checkBoxL2MenuEquipment.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuStatistics = this.checkBoxL2MenuStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuViewer = this.checkBoxL2MenuViewer.Checked;
#endregion
#region Level3
@@ -469,20 +481,19 @@ namespace INT63DC_2C.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.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuDataStatistics = this.checkBoxL3MenuDataStatistics.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipmentSetting = this.checkBoxL3MenuEquipmentSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuFactoryReset = this.checkBoxL3MenuFactoryReset.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.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.IsMenuMotorSetting = this.checkBoxL3MenuMotorSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuSystemSetting = this.checkBoxL3MenuSystemSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuTimeSetting = this.checkBoxL3MenuTimeSetting.Checked;
this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuUserGroupSetting = this.checkBoxL3MenuUserGroupSetting.Checked;
- this.ParentForm.CurrentUserGroup.Level3.IsMenuUserSetting = true;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuInitialization = this.checkBoxL3MenuInitialization.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuTime = true;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipment = true;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuStatistics = this.checkBoxL3MenuStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuViewer = this.checkBoxL3MenuViewer.Checked;
#endregion
#region NotLogin
@@ -491,31 +502,34 @@ namespace INT63DC_2C.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.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup = this.checkBoxNotLoginMenuDataBackup.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataStatistics = this.checkBoxNotLoginMenuDataStatistics.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipmentSetting = this.checkBoxNotLoginMenuEquipmentSetting.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuFactoryReset = this.checkBoxNotLoginMenuFactoryReset.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.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.IsMenuMotorSetting = this.checkBoxNotLoginMenuMotorSetting.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystemSetting = this.checkBoxNotLoginMenuSystemSetting.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTimeSetting = this.checkBoxNotLoginMenuTimeSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipment = this.checkBoxNotLoginMenuEquipment.Checked;
this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUserGroupSetting = this.checkBoxNotLoginMenuUserGroupSetting.Checked;
- this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUserSetting = this.checkBoxNotLoginMenuUserSetting.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.IsMenuViewer = this.checkBoxNotLoginMenuViewer.Checked;
#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 labelTitle1_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3Manager ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin)
{
this.checkBoxL1MainProductNo.Checked = true;
this.checkBoxL1MainWeightSet.Checked = true;
@@ -523,27 +537,27 @@ namespace INT63DC_2C.Forms
this.checkBoxL1MainSubMenu.Checked = true;
this.checkBoxL1MenuInformation.Checked = true;
- this.checkBoxL1MenuDataBackup.Checked = true;
this.checkBoxL1MenuConfiguration.Checked = true;
+ this.checkBoxL1MenuCommunication.Checked = true;
this.checkBoxL1MenuCalibration.Checked = true;
- this.checkBoxL1MenuSystemSetting.Checked = true;
- this.checkBoxL1MenuMotorSetting.Checked = true;
+ this.checkBoxL1MenuSystem.Checked = true;
+ this.checkBoxL1MenuMotor.Checked = true;
this.checkBoxL1MenuIOTest.Checked = true;
this.checkBoxL1MenuUpdate.Checked = true;
- this.checkBoxL1MenuFactoryReset.Checked = true;
- this.checkBoxL1MenuUserSetting.Checked = true;
- this.checkBoxL1MenuUserGroupSetting.Checked = true;
- this.checkBoxL1MenuEquipmentSetting.Checked = true;
- this.checkBoxL1MenuDataStatistics.Checked = true;
- this.checkBoxL1MenuTimeSetting.Checked = true;
+ this.checkBoxL1MenuInitialization.Checked = true;
+ this.checkBoxL1MenuTime.Checked = true;
+ this.checkBoxL1MenuDataBackup.Checked = true;
+ this.checkBoxL1MenuStatistics.Checked = true;
+ this.checkBoxL1MenuViewer.Checked = true;
+ this.checkBoxL1MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle2_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3Manager ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin)
{
this.checkBoxL2MainProductNo.Checked = true;
this.checkBoxL2MainWeightSet.Checked = true;
@@ -551,27 +565,27 @@ namespace INT63DC_2C.Forms
this.checkBoxL2MainSubMenu.Checked = true;
this.checkBoxL2MenuInformation.Checked = true;
- this.checkBoxL2MenuDataBackup.Checked = true;
this.checkBoxL2MenuConfiguration.Checked = true;
+ this.checkBoxL2MenuCommunication.Checked = true;
this.checkBoxL2MenuCalibration.Checked = true;
- this.checkBoxL2MenuSystemSetting.Checked = true;
- this.checkBoxL2MenuMotorSetting.Checked = true;
+ this.checkBoxL2MenuSystem.Checked = true;
+ this.checkBoxL2MenuMotor.Checked = true;
this.checkBoxL2MenuIOTest.Checked = true;
this.checkBoxL2MenuUpdate.Checked = true;
- this.checkBoxL2MenuFactoryReset.Checked = true;
- this.checkBoxL2MenuUserSetting.Checked = true;
- this.checkBoxL2MenuUserGroupSetting.Checked = true;
- this.checkBoxL2MenuEquipmentSetting.Checked = true;
- this.checkBoxL2MenuDataStatistics.Checked = true;
- this.checkBoxL2MenuTimeSetting.Checked = true;
+ this.checkBoxL2MenuInitialization.Checked = true;
+ this.checkBoxL2MenuTime.Checked = true;
+ this.checkBoxL2MenuDataBackup.Checked = true;
+ this.checkBoxL2MenuStatistics.Checked = true;
+ this.checkBoxL2MenuViewer.Checked = true;
+ this.checkBoxL2MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle3_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3Manager ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin)
{
this.checkBoxL3MainProductNo.Checked = true;
this.checkBoxL3MainWeightSet.Checked = true;
@@ -579,27 +593,27 @@ namespace INT63DC_2C.Forms
this.checkBoxL3MainSubMenu.Checked = true;
this.checkBoxL3MenuInformation.Checked = true;
- this.checkBoxL3MenuDataBackup.Checked = true;
this.checkBoxL3MenuConfiguration.Checked = true;
+ this.checkBoxL3MenuCommunication.Checked = true;
this.checkBoxL3MenuCalibration.Checked = true;
- this.checkBoxL3MenuSystemSetting.Checked = true;
- this.checkBoxL3MenuMotorSetting.Checked = true;
+ this.checkBoxL3MenuSystem.Checked = true;
+ this.checkBoxL3MenuMotor.Checked = true;
this.checkBoxL3MenuIOTest.Checked = true;
this.checkBoxL3MenuUpdate.Checked = true;
- this.checkBoxL3MenuFactoryReset.Checked = true;
- this.checkBoxL3MenuUserSetting.Checked = true;
- this.checkBoxL3MenuUserGroupSetting.Checked = true;
- this.checkBoxL3MenuEquipmentSetting.Checked = true;
- this.checkBoxL3MenuDataStatistics.Checked = true;
- this.checkBoxL3MenuTimeSetting.Checked = true;
+ this.checkBoxL3MenuInitialization.Checked = true;
+ this.checkBoxL3MenuTime.Checked = true;
+ this.checkBoxL3MenuDataBackup.Checked = true;
+ this.checkBoxL3MenuStatistics.Checked = true;
+ this.checkBoxL3MenuViewer.Checked = true;
+ this.checkBoxL3MenuEquipment.Checked = true;
this.buttonSave.Visible = true;
}
}
private void labelTitle4_Click(object sender, EventArgs e)
{
- if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3Manager ||
- this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level4Developer)
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer
+ || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin)
{
this.checkBoxNotLoginMainProductNo.Checked = true;
this.checkBoxNotLoginMainWeightSet.Checked = true;
@@ -607,24 +621,88 @@ namespace INT63DC_2C.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;
- this.checkBoxNotLoginMenuSystemSetting.Checked = true;
- this.checkBoxNotLoginMenuMotorSetting.Checked = true;
+ this.checkBoxNotLoginMenuSystem.Checked = true;
+ this.checkBoxNotLoginMenuMotor.Checked = true;
this.checkBoxNotLoginMenuIOTest.Checked = true;
this.checkBoxNotLoginMenuUpdate.Checked = true;
- this.checkBoxNotLoginMenuFactoryReset.Checked = true;
- this.checkBoxNotLoginMenuUserSetting.Checked = true;
- this.checkBoxNotLoginMenuUserGroupSetting.Checked = true;
- this.checkBoxNotLoginMenuEquipmentSetting.Checked = true;
- this.checkBoxNotLoginMenuDataStatistics.Checked = true;
- this.checkBoxNotLoginMenuTimeSetting.Checked = true;
+ this.checkBoxNotLoginMenuInitialization.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;
}
}
+ private void labelLevel1Name_Click(object sender, EventArgs e)
+ {
+ string before = "", after = "";
+
+ before = this.labelLevel1Name.Text;
+
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel1Name.Text);
+
+ if (keyboard.ShowDialog() == DialogResult.OK)
+ {
+ this.labelLevel1Name.Text = keyboard.RetStringValue;
+ after = this.labelLevel1Name.Text;
+
+ this.ParentForm.SystemConfig.User_Level1_Name = this.labelLevel1Name.Text;
+ this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig);
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level1Name, "", before, after);
+ }
+ }
+ private void labelLevel2Name_Click(object sender, EventArgs e)
+ {
+ string before = "", after = "";
+
+ before = this.labelLevel2Name.Text;
+
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel2Name.Text);
+
+ if (keyboard.ShowDialog() == DialogResult.OK)
+ {
+ this.labelLevel2Name.Text = keyboard.RetStringValue;
+ after = this.labelLevel2Name.Text;
+
+ this.ParentForm.SystemConfig.User_Level2_Name = this.labelLevel2Name.Text;
+ this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig);
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level2Name, "", before, after);
+ }
+ }
+ private void labelLevel3Name_Click(object sender, EventArgs e)
+ {
+ string before = "", after = "";
+
+ before = this.labelLevel3Name.Text;
+
+ DialogFormUserEditorKeyboard keyboard = new DialogFormUserEditorKeyboard(this.labelLevel3Name.Text);
+
+ if (keyboard.ShowDialog() == DialogResult.OK)
+ {
+ this.labelLevel3Name.Text = keyboard.RetStringValue;
+ after = this.labelLevel3Name.Text;
+
+ this.ParentForm.SystemConfig.User_Level3_Name = this.labelLevel3Name.Text;
+ this.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.SystemConfig);
+
+ // Part11
+ if (this.ParentForm.SystemConfig.IsOptPart11 == true)
+ this.ParentForm.SetTrackingHistoryData(DataStore.TrackingParameter.Level3Name, "", before, after);
+ }
+ }
+
private void checkBox_Click(object sender, EventArgs e)
{
if (this.buttonSave.Visible == false)
diff --git a/INT63DC_2C/Forms/FormUserGroupEditor.designer.cs b/INT63DC_2C/Forms/FormUserGroupEditor.designer.cs
index e58dbf6..1e81fe8 100644
--- a/INT63DC_2C/Forms/FormUserGroupEditor.designer.cs
+++ b/INT63DC_2C/Forms/FormUserGroupEditor.designer.cs
@@ -31,14 +31,18 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUserGroupEditor));
this.smartForm1 = new SmartX.SmartForm();
this.smartGroupBox1 = new SmartX.SmartGroupBox();
- this.buttonSave = new SmartX.SmartButton();
- this.buttonBack = new SmartX.SmartButton();
- this.labelTitle = new SmartX.SmartLabel();
- this.checkBoxNotLoginMenuDataStatistics = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuDataStatistics = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuDataStatistics = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuDataStatistics = new SmartX.SmartCheckBox();
- this.labelTitleDataStatistics = new SmartX.SmartLabel();
+ this.checkBoxNotLoginMenuViewer = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuViewer = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuViewer = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuViewer = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuCommunication = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuCommunication = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuCommunication = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuCommunication = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuStatistics = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuCalibration = new SmartX.SmartCheckBox();
this.checkBoxL3MenuCalibration = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMainSubMenu = new SmartX.SmartCheckBox();
@@ -47,89 +51,96 @@
this.checkBoxL2MainSubMenu = new SmartX.SmartCheckBox();
this.checkBoxL1MenuCalibration = new SmartX.SmartCheckBox();
this.checkBoxL1MainSubMenu = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuEquipmentSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuEquipment = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuEquipment = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuUpdate = new SmartX.SmartCheckBox();
this.checkBoxL3MenuUpdate = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuConfiguration = new SmartX.SmartCheckBox();
this.checkBoxL3MenuConfiguration = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMainClear = new SmartX.SmartCheckBox();
this.checkBoxL3MainClear = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuEquipment = new SmartX.SmartCheckBox();
this.checkBoxL2MenuUpdate = new SmartX.SmartCheckBox();
this.checkBoxL2MenuConfiguration = new SmartX.SmartCheckBox();
this.checkBoxL2MainClear = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuEquipment = new SmartX.SmartCheckBox();
this.checkBoxL1MenuUpdate = new SmartX.SmartCheckBox();
this.checkBoxL1MenuConfiguration = new SmartX.SmartCheckBox();
this.checkBoxL1MainClear = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuUserGroupSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuUserGroupSetting = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuIOTest = new SmartX.SmartCheckBox();
this.checkBoxL3MenuIOTest = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuDataBackup = new SmartX.SmartCheckBox();
this.checkBoxL3MenuDataBackup = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuUserGroupSetting = new SmartX.SmartCheckBox();
this.checkBoxL2MenuIOTest = new SmartX.SmartCheckBox();
this.checkBoxL2MenuDataBackup = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuUserGroupSetting = new SmartX.SmartCheckBox();
this.checkBoxL1MenuIOTest = new SmartX.SmartCheckBox();
this.checkBoxL1MenuDataBackup = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuUserSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuUserSetting = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuMotorSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuMotor = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuMotor = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMenuInformation = new SmartX.SmartCheckBox();
this.checkBoxL3MenuInformation = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMainWeightSet = new SmartX.SmartCheckBox();
this.checkBoxL3MainWeightSet = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuUserSetting = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuMotor = new SmartX.SmartCheckBox();
this.checkBoxL2MenuInformation = new SmartX.SmartCheckBox();
this.checkBoxL2MainWeightSet = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuUserSetting = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuMotor = new SmartX.SmartCheckBox();
this.checkBoxL1MenuInformation = new SmartX.SmartCheckBox();
this.checkBoxL1MainWeightSet = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuFactoryReset = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuFactoryReset = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuSystemSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuSystemSetting = new SmartX.SmartCheckBox();
- this.checkBoxNotLoginMenuTimeSetting = new SmartX.SmartCheckBox();
- this.checkBoxL3MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuInitialization = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuInitialization = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuSystem = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuSystem = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuTime = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuTime = new SmartX.SmartCheckBox();
this.checkBoxNotLoginMainProductNo = new SmartX.SmartCheckBox();
this.checkBoxL3MainProductNo = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuFactoryReset = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuSystemSetting = new SmartX.SmartCheckBox();
- this.checkBoxL2MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuInitialization = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuSystem = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuTime = new SmartX.SmartCheckBox();
this.checkBoxL2MainProductNo = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuFactoryReset = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuSystemSetting = new SmartX.SmartCheckBox();
- this.checkBoxL1MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuInitialization = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuSystem = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuTime = new SmartX.SmartCheckBox();
this.checkBoxL1MainProductNo = new SmartX.SmartCheckBox();
- this.labelTitle4 = new SmartX.SmartLabel();
+ this.buttonSave = new SmartX.SmartButton();
+ this.buttonBack = new SmartX.SmartButton();
+ this.labelLevel3Name = new SmartX.SmartLabel();
+ this.labelLevel2Name = new SmartX.SmartLabel();
+ this.labelLevel1Name = new SmartX.SmartLabel();
+ this.labelTitleViewer = new SmartX.SmartLabel();
+ this.labelTitleCommunication = new SmartX.SmartLabel();
+ this.smartLabel26 = new SmartX.SmartLabel();
+ this.smartLabel25 = new SmartX.SmartLabel();
+ this.smartSeparatorLine1 = new SmartX.SmartSeparatorLine();
+ this.smartLabel24 = new SmartX.SmartLabel();
+ this.labelTitleNotLogin2 = new SmartX.SmartLabel();
+ this.smartLabel17 = new SmartX.SmartLabel();
+ this.smartLabel22 = new SmartX.SmartLabel();
+ this.smartLabel23 = new SmartX.SmartLabel();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.labelTitleStatistics = new SmartX.SmartLabel();
+ this.labelTitleNotLogin1 = new SmartX.SmartLabel();
this.labelTitle3 = new SmartX.SmartLabel();
this.labelTitle2 = new SmartX.SmartLabel();
this.labelTitle1 = new SmartX.SmartLabel();
- this.labelStaticEquipmentSetting = new SmartX.SmartLabel();
- this.labelStaticUserGroupSetting = new SmartX.SmartLabel();
- this.labelStaticUserSetting = new SmartX.SmartLabel();
- this.labelStaticFactoryReset = new SmartX.SmartLabel();
- this.labelStaticUpdate = new SmartX.SmartLabel();
- this.labelStaticIOTest = new SmartX.SmartLabel();
- this.labelStaticMotorSetting = new SmartX.SmartLabel();
- this.labelStaticSystemSetting = new SmartX.SmartLabel();
- this.labelStaticCalibration = new SmartX.SmartLabel();
- this.labelStaticConfiguration = new SmartX.SmartLabel();
- this.labelStaticDataBackup = new SmartX.SmartLabel();
- this.labelStaticInformation = new SmartX.SmartLabel();
- this.labelStaticTimeSetting = new SmartX.SmartLabel();
- this.labelStaticMenu = new SmartX.SmartLabel();
- this.labelStaticSubMenu = new SmartX.SmartLabel();
- this.labelStaticClear = new SmartX.SmartLabel();
- this.labelStaticWeightSetting = new SmartX.SmartLabel();
- this.labelStaticProductNo = new SmartX.SmartLabel();
- this.labelStaticMainDisplayAccess = new SmartX.SmartLabel();
+ this.smartLabel21 = new SmartX.SmartLabel();
+ this.smartLabel18 = new SmartX.SmartLabel();
+ this.smartLabel16 = new SmartX.SmartLabel();
+ this.smartLabel15 = new SmartX.SmartLabel();
+ this.smartLabel14 = new SmartX.SmartLabel();
+ this.smartLabel13 = new SmartX.SmartLabel();
+ this.smartLabel12 = new SmartX.SmartLabel();
+ this.smartLabel11 = new SmartX.SmartLabel();
+ this.smartLabel10 = new SmartX.SmartLabel();
+ this.smartLabel9 = new SmartX.SmartLabel();
+ this.smartLabel8 = new SmartX.SmartLabel();
+ this.smartLabel7 = new SmartX.SmartLabel();
+ this.smartLabel6 = new SmartX.SmartLabel();
+ this.smartLabel5 = new SmartX.SmartLabel();
+ this.smartLabel3 = new SmartX.SmartLabel();
+ this.smartLabel2 = new SmartX.SmartLabel();
+ this.smartLabel1 = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.smartGroupBox1.SuspendLayout();
this.SuspendLayout();
@@ -151,16 +162,21 @@
//
// smartGroupBox1
//
+ this.smartGroupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
this.smartGroupBox1.BackPictureBox = this.smartForm1;
this.smartGroupBox1.BackPictureBox1 = null;
- this.smartGroupBox1.Controls.Add(this.buttonSave);
- this.smartGroupBox1.Controls.Add(this.buttonBack);
- this.smartGroupBox1.Controls.Add(this.labelTitle);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuDataStatistics);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuDataStatistics);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuDataStatistics);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuDataStatistics);
- this.smartGroupBox1.Controls.Add(this.labelTitleDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuViewer);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuViewer);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuViewer);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuViewer);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuCommunication);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuCommunication);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuCommunication);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuCommunication);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuStatistics);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuCalibration);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuCalibration);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainSubMenu);
@@ -169,89 +185,96 @@
this.smartGroupBox1.Controls.Add(this.checkBoxL2MainSubMenu);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuCalibration);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MainSubMenu);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuEquipmentSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuEquipment);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuEquipment);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUpdate);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUpdate);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuConfiguration);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuConfiguration);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainClear);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MainClear);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuEquipment);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUpdate);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuConfiguration);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MainClear);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuEquipment);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUpdate);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuConfiguration);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MainClear);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUserGroupSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUserGroupSetting);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuIOTest);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuIOTest);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuDataBackup);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuDataBackup);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUserGroupSetting);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuIOTest);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuDataBackup);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUserGroupSetting);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuIOTest);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuDataBackup);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUserSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUserSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuMotorSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuMotor);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuMotor);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuInformation);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuInformation);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainWeightSet);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MainWeightSet);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUserSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuMotor);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuInformation);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MainWeightSet);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUserSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuMotor);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuInformation);
this.smartGroupBox1.Controls.Add(this.checkBoxL1MainWeightSet);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuFactoryReset);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuFactoryReset);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuSystemSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuSystemSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuTimeSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuInitialization);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuInitialization);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuSystem);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuSystem);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuTime);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuTime);
this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainProductNo);
this.smartGroupBox1.Controls.Add(this.checkBoxL3MainProductNo);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuFactoryReset);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuSystemSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuInitialization);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuSystem);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuTime);
this.smartGroupBox1.Controls.Add(this.checkBoxL2MainProductNo);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuFactoryReset);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuSystemSetting);
- this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuInitialization);
+ 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.buttonSave);
+ this.smartGroupBox1.Controls.Add(this.buttonBack);
+ this.smartGroupBox1.Controls.Add(this.labelLevel3Name);
+ this.smartGroupBox1.Controls.Add(this.labelLevel2Name);
+ this.smartGroupBox1.Controls.Add(this.labelLevel1Name);
+ this.smartGroupBox1.Controls.Add(this.labelTitleViewer);
+ this.smartGroupBox1.Controls.Add(this.labelTitleCommunication);
+ this.smartGroupBox1.Controls.Add(this.smartLabel26);
+ this.smartGroupBox1.Controls.Add(this.smartLabel25);
+ this.smartGroupBox1.Controls.Add(this.smartSeparatorLine1);
+ this.smartGroupBox1.Controls.Add(this.smartLabel24);
+ this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin2);
+ this.smartGroupBox1.Controls.Add(this.smartLabel17);
+ this.smartGroupBox1.Controls.Add(this.smartLabel22);
+ this.smartGroupBox1.Controls.Add(this.smartLabel23);
+ this.smartGroupBox1.Controls.Add(this.labelTitle);
+ this.smartGroupBox1.Controls.Add(this.labelTitleStatistics);
+ this.smartGroupBox1.Controls.Add(this.labelTitleNotLogin1);
this.smartGroupBox1.Controls.Add(this.labelTitle3);
this.smartGroupBox1.Controls.Add(this.labelTitle2);
this.smartGroupBox1.Controls.Add(this.labelTitle1);
- this.smartGroupBox1.Controls.Add(this.labelStaticEquipmentSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticUserGroupSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticUserSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticFactoryReset);
- this.smartGroupBox1.Controls.Add(this.labelStaticUpdate);
- this.smartGroupBox1.Controls.Add(this.labelStaticIOTest);
- this.smartGroupBox1.Controls.Add(this.labelStaticMotorSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticSystemSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticCalibration);
- this.smartGroupBox1.Controls.Add(this.labelStaticConfiguration);
- this.smartGroupBox1.Controls.Add(this.labelStaticDataBackup);
- this.smartGroupBox1.Controls.Add(this.labelStaticInformation);
- this.smartGroupBox1.Controls.Add(this.labelStaticTimeSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticMenu);
- this.smartGroupBox1.Controls.Add(this.labelStaticSubMenu);
- this.smartGroupBox1.Controls.Add(this.labelStaticClear);
- this.smartGroupBox1.Controls.Add(this.labelStaticWeightSetting);
- this.smartGroupBox1.Controls.Add(this.labelStaticProductNo);
- this.smartGroupBox1.Controls.Add(this.labelStaticMainDisplayAccess);
+ this.smartGroupBox1.Controls.Add(this.smartLabel21);
+ this.smartGroupBox1.Controls.Add(this.smartLabel18);
+ this.smartGroupBox1.Controls.Add(this.smartLabel16);
+ this.smartGroupBox1.Controls.Add(this.smartLabel15);
+ this.smartGroupBox1.Controls.Add(this.smartLabel14);
+ this.smartGroupBox1.Controls.Add(this.smartLabel13);
+ this.smartGroupBox1.Controls.Add(this.smartLabel12);
+ this.smartGroupBox1.Controls.Add(this.smartLabel11);
+ this.smartGroupBox1.Controls.Add(this.smartLabel10);
+ this.smartGroupBox1.Controls.Add(this.smartLabel9);
+ this.smartGroupBox1.Controls.Add(this.smartLabel8);
+ this.smartGroupBox1.Controls.Add(this.smartLabel7);
+ this.smartGroupBox1.Controls.Add(this.smartLabel6);
+ this.smartGroupBox1.Controls.Add(this.smartLabel5);
+ this.smartGroupBox1.Controls.Add(this.smartLabel3);
+ this.smartGroupBox1.Controls.Add(this.smartLabel2);
+ this.smartGroupBox1.Controls.Add(this.smartLabel1);
this.smartGroupBox1.FrameLineColor1 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineColor2 = System.Drawing.Color.Black;
this.smartGroupBox1.FrameLineThickness = 1;
@@ -266,6 +289,1457 @@
this.smartGroupBox1.Text = "smartGroupBox1";
this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
//
+ // checkBoxNotLoginMenuViewer
+ //
+ this.checkBoxNotLoginMenuViewer.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuViewer.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuViewer.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuViewer.CheckBoxBackColor = System.Drawing.Color.Silver;
+ this.checkBoxNotLoginMenuViewer.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuViewer.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuViewer.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuViewer.Checked = false;
+ this.checkBoxNotLoginMenuViewer.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuViewer.Enabled = false;
+ this.checkBoxNotLoginMenuViewer.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuViewer.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuViewer.InitVisible = true;
+ this.checkBoxNotLoginMenuViewer.Location = new System.Drawing.Point(924, 593);
+ this.checkBoxNotLoginMenuViewer.Name = "checkBoxNotLoginMenuViewer";
+ this.checkBoxNotLoginMenuViewer.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuViewer.TabIndex = 933;
+ this.checkBoxNotLoginMenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuViewer.Visible = false;
+ //
+ // checkBoxL3MenuViewer
+ //
+ this.checkBoxL3MenuViewer.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuViewer.BackPictureBox1 = null;
+ this.checkBoxL3MenuViewer.BackPictureBox2 = null;
+ this.checkBoxL3MenuViewer.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuViewer.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuViewer.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuViewer.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuViewer.Checked = false;
+ this.checkBoxL3MenuViewer.CheckLineWidth = 3;
+ this.checkBoxL3MenuViewer.ImageCheckBox = null;
+ this.checkBoxL3MenuViewer.ImageUnCheckBox = null;
+ this.checkBoxL3MenuViewer.InitVisible = true;
+ this.checkBoxL3MenuViewer.Location = new System.Drawing.Point(874, 593);
+ this.checkBoxL3MenuViewer.Name = "checkBoxL3MenuViewer";
+ this.checkBoxL3MenuViewer.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuViewer.TabIndex = 934;
+ this.checkBoxL3MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuViewer.Visible = false;
+ //
+ // checkBoxL2MenuViewer
+ //
+ this.checkBoxL2MenuViewer.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuViewer.BackPictureBox1 = null;
+ this.checkBoxL2MenuViewer.BackPictureBox2 = null;
+ this.checkBoxL2MenuViewer.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuViewer.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuViewer.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuViewer.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuViewer.Checked = false;
+ this.checkBoxL2MenuViewer.CheckLineWidth = 3;
+ this.checkBoxL2MenuViewer.ImageCheckBox = null;
+ this.checkBoxL2MenuViewer.ImageUnCheckBox = null;
+ this.checkBoxL2MenuViewer.InitVisible = true;
+ this.checkBoxL2MenuViewer.Location = new System.Drawing.Point(824, 593);
+ this.checkBoxL2MenuViewer.Name = "checkBoxL2MenuViewer";
+ this.checkBoxL2MenuViewer.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuViewer.TabIndex = 935;
+ this.checkBoxL2MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuViewer.Visible = false;
+ //
+ // checkBoxL1MenuViewer
+ //
+ this.checkBoxL1MenuViewer.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuViewer.BackPictureBox1 = null;
+ this.checkBoxL1MenuViewer.BackPictureBox2 = null;
+ this.checkBoxL1MenuViewer.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuViewer.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuViewer.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuViewer.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuViewer.Checked = false;
+ this.checkBoxL1MenuViewer.CheckLineWidth = 3;
+ this.checkBoxL1MenuViewer.ImageCheckBox = null;
+ this.checkBoxL1MenuViewer.ImageUnCheckBox = null;
+ this.checkBoxL1MenuViewer.InitVisible = true;
+ this.checkBoxL1MenuViewer.Location = new System.Drawing.Point(774, 593);
+ this.checkBoxL1MenuViewer.Name = "checkBoxL1MenuViewer";
+ this.checkBoxL1MenuViewer.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuViewer.TabIndex = 932;
+ this.checkBoxL1MenuViewer.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuViewer.Visible = false;
+ //
+ // checkBoxNotLoginMenuCommunication
+ //
+ this.checkBoxNotLoginMenuCommunication.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuCommunication.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuCommunication.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuCommunication.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuCommunication.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuCommunication.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuCommunication.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuCommunication.Checked = false;
+ this.checkBoxNotLoginMenuCommunication.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuCommunication.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuCommunication.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuCommunication.InitVisible = true;
+ this.checkBoxNotLoginMenuCommunication.Location = new System.Drawing.Point(424, 469);
+ this.checkBoxNotLoginMenuCommunication.Name = "checkBoxNotLoginMenuCommunication";
+ this.checkBoxNotLoginMenuCommunication.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuCommunication.TabIndex = 930;
+ this.checkBoxNotLoginMenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuCommunication
+ //
+ this.checkBoxL3MenuCommunication.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuCommunication.BackPictureBox1 = null;
+ this.checkBoxL3MenuCommunication.BackPictureBox2 = null;
+ this.checkBoxL3MenuCommunication.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuCommunication.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuCommunication.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuCommunication.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuCommunication.Checked = false;
+ this.checkBoxL3MenuCommunication.CheckLineWidth = 3;
+ this.checkBoxL3MenuCommunication.ImageCheckBox = null;
+ this.checkBoxL3MenuCommunication.ImageUnCheckBox = null;
+ this.checkBoxL3MenuCommunication.InitVisible = true;
+ this.checkBoxL3MenuCommunication.Location = new System.Drawing.Point(374, 469);
+ this.checkBoxL3MenuCommunication.Name = "checkBoxL3MenuCommunication";
+ this.checkBoxL3MenuCommunication.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuCommunication.TabIndex = 928;
+ this.checkBoxL3MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuCommunication
+ //
+ this.checkBoxL2MenuCommunication.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuCommunication.BackPictureBox1 = null;
+ this.checkBoxL2MenuCommunication.BackPictureBox2 = null;
+ this.checkBoxL2MenuCommunication.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuCommunication.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuCommunication.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuCommunication.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuCommunication.Checked = false;
+ this.checkBoxL2MenuCommunication.CheckLineWidth = 3;
+ this.checkBoxL2MenuCommunication.ImageCheckBox = null;
+ this.checkBoxL2MenuCommunication.ImageUnCheckBox = null;
+ this.checkBoxL2MenuCommunication.InitVisible = true;
+ this.checkBoxL2MenuCommunication.Location = new System.Drawing.Point(324, 469);
+ this.checkBoxL2MenuCommunication.Name = "checkBoxL2MenuCommunication";
+ this.checkBoxL2MenuCommunication.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuCommunication.TabIndex = 929;
+ this.checkBoxL2MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuCommunication
+ //
+ this.checkBoxL1MenuCommunication.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuCommunication.BackPictureBox1 = null;
+ this.checkBoxL1MenuCommunication.BackPictureBox2 = null;
+ this.checkBoxL1MenuCommunication.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuCommunication.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuCommunication.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuCommunication.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuCommunication.Checked = false;
+ this.checkBoxL1MenuCommunication.CheckLineWidth = 3;
+ this.checkBoxL1MenuCommunication.ImageCheckBox = null;
+ this.checkBoxL1MenuCommunication.ImageUnCheckBox = null;
+ this.checkBoxL1MenuCommunication.InitVisible = true;
+ this.checkBoxL1MenuCommunication.Location = new System.Drawing.Point(274, 469);
+ this.checkBoxL1MenuCommunication.Name = "checkBoxL1MenuCommunication";
+ this.checkBoxL1MenuCommunication.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuCommunication.TabIndex = 931;
+ this.checkBoxL1MenuCommunication.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuStatistics
+ //
+ this.checkBoxNotLoginMenuStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuStatistics.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuStatistics.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuStatistics.Checked = false;
+ this.checkBoxNotLoginMenuStatistics.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuStatistics.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuStatistics.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuStatistics.InitVisible = true;
+ this.checkBoxNotLoginMenuStatistics.Location = new System.Drawing.Point(924, 562);
+ this.checkBoxNotLoginMenuStatistics.Name = "checkBoxNotLoginMenuStatistics";
+ this.checkBoxNotLoginMenuStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuStatistics.TabIndex = 925;
+ this.checkBoxNotLoginMenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuStatistics.Visible = false;
+ //
+ // checkBoxL3MenuStatistics
+ //
+ this.checkBoxL3MenuStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuStatistics.BackPictureBox1 = null;
+ this.checkBoxL3MenuStatistics.BackPictureBox2 = null;
+ this.checkBoxL3MenuStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuStatistics.Checked = false;
+ this.checkBoxL3MenuStatistics.CheckLineWidth = 3;
+ this.checkBoxL3MenuStatistics.ImageCheckBox = null;
+ this.checkBoxL3MenuStatistics.ImageUnCheckBox = null;
+ this.checkBoxL3MenuStatistics.InitVisible = true;
+ this.checkBoxL3MenuStatistics.Location = new System.Drawing.Point(874, 562);
+ this.checkBoxL3MenuStatistics.Name = "checkBoxL3MenuStatistics";
+ this.checkBoxL3MenuStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuStatistics.TabIndex = 926;
+ this.checkBoxL3MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuStatistics.Visible = false;
+ //
+ // checkBoxL2MenuStatistics
+ //
+ this.checkBoxL2MenuStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuStatistics.BackPictureBox1 = null;
+ this.checkBoxL2MenuStatistics.BackPictureBox2 = null;
+ this.checkBoxL2MenuStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuStatistics.Checked = false;
+ this.checkBoxL2MenuStatistics.CheckLineWidth = 3;
+ this.checkBoxL2MenuStatistics.ImageCheckBox = null;
+ this.checkBoxL2MenuStatistics.ImageUnCheckBox = null;
+ this.checkBoxL2MenuStatistics.InitVisible = true;
+ this.checkBoxL2MenuStatistics.Location = new System.Drawing.Point(824, 562);
+ this.checkBoxL2MenuStatistics.Name = "checkBoxL2MenuStatistics";
+ this.checkBoxL2MenuStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuStatistics.TabIndex = 927;
+ this.checkBoxL2MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuStatistics.Visible = false;
+ //
+ // checkBoxL1MenuStatistics
+ //
+ this.checkBoxL1MenuStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuStatistics.BackPictureBox1 = null;
+ this.checkBoxL1MenuStatistics.BackPictureBox2 = null;
+ this.checkBoxL1MenuStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuStatistics.Checked = false;
+ this.checkBoxL1MenuStatistics.CheckLineWidth = 3;
+ this.checkBoxL1MenuStatistics.ImageCheckBox = null;
+ this.checkBoxL1MenuStatistics.ImageUnCheckBox = null;
+ this.checkBoxL1MenuStatistics.InitVisible = true;
+ this.checkBoxL1MenuStatistics.Location = new System.Drawing.Point(774, 562);
+ this.checkBoxL1MenuStatistics.Name = "checkBoxL1MenuStatistics";
+ this.checkBoxL1MenuStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuStatistics.TabIndex = 924;
+ this.checkBoxL1MenuStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuStatistics.Visible = false;
+ //
+ // checkBoxNotLoginMenuCalibration
+ //
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuCalibration.Checked = false;
+ this.checkBoxNotLoginMenuCalibration.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuCalibration.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuCalibration.InitVisible = true;
+ this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(424, 500);
+ this.checkBoxNotLoginMenuCalibration.Name = "checkBoxNotLoginMenuCalibration";
+ this.checkBoxNotLoginMenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuCalibration.TabIndex = 901;
+ this.checkBoxNotLoginMenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuCalibration
+ //
+ this.checkBoxL3MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL3MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL3MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuCalibration.Checked = false;
+ this.checkBoxL3MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL3MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL3MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL3MenuCalibration.InitVisible = true;
+ this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(374, 500);
+ this.checkBoxL3MenuCalibration.Name = "checkBoxL3MenuCalibration";
+ this.checkBoxL3MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuCalibration.TabIndex = 902;
+ this.checkBoxL3MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMainSubMenu
+ //
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainSubMenu.Checked = false;
+ this.checkBoxNotLoginMainSubMenu.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainSubMenu.ImageCheckBox = null;
+ this.checkBoxNotLoginMainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainSubMenu.InitVisible = true;
+ this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(424, 335);
+ this.checkBoxNotLoginMainSubMenu.Name = "checkBoxNotLoginMainSubMenu";
+ this.checkBoxNotLoginMainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainSubMenu.TabIndex = 900;
+ this.checkBoxNotLoginMainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MainSubMenu
+ //
+ this.checkBoxL3MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL3MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL3MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainSubMenu.Checked = false;
+ this.checkBoxL3MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL3MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL3MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL3MainSubMenu.InitVisible = true;
+ this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(374, 335);
+ this.checkBoxL3MainSubMenu.Name = "checkBoxL3MainSubMenu";
+ this.checkBoxL3MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainSubMenu.TabIndex = 898;
+ this.checkBoxL3MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuCalibration
+ //
+ this.checkBoxL2MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL2MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL2MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuCalibration.Checked = false;
+ this.checkBoxL2MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL2MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL2MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL2MenuCalibration.InitVisible = true;
+ this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(324, 500);
+ this.checkBoxL2MenuCalibration.Name = "checkBoxL2MenuCalibration";
+ this.checkBoxL2MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuCalibration.TabIndex = 899;
+ this.checkBoxL2MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MainSubMenu
+ //
+ this.checkBoxL2MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL2MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL2MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainSubMenu.Checked = false;
+ this.checkBoxL2MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL2MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL2MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL2MainSubMenu.InitVisible = true;
+ this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(324, 335);
+ this.checkBoxL2MainSubMenu.Name = "checkBoxL2MainSubMenu";
+ this.checkBoxL2MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainSubMenu.TabIndex = 906;
+ this.checkBoxL2MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuCalibration
+ //
+ this.checkBoxL1MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL1MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL1MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuCalibration.Checked = false;
+ this.checkBoxL1MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL1MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL1MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL1MenuCalibration.InitVisible = true;
+ this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(274, 500);
+ this.checkBoxL1MenuCalibration.Name = "checkBoxL1MenuCalibration";
+ this.checkBoxL1MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuCalibration.TabIndex = 907;
+ this.checkBoxL1MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MainSubMenu
+ //
+ this.checkBoxL1MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL1MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL1MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainSubMenu.Checked = false;
+ this.checkBoxL1MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL1MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL1MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL1MainSubMenu.InitVisible = true;
+ this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(274, 335);
+ this.checkBoxL1MainSubMenu.Name = "checkBoxL1MainSubMenu";
+ this.checkBoxL1MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainSubMenu.TabIndex = 905;
+ this.checkBoxL1MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuEquipment
+ //
+ this.checkBoxNotLoginMenuEquipment.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuEquipment.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuEquipment.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuEquipment.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuEquipment.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuEquipment.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuEquipment.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuEquipment.Checked = false;
+ this.checkBoxNotLoginMenuEquipment.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuEquipment.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuEquipment.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuEquipment.InitVisible = true;
+ this.checkBoxNotLoginMenuEquipment.Location = new System.Drawing.Point(924, 500);
+ this.checkBoxNotLoginMenuEquipment.Name = "checkBoxNotLoginMenuEquipment";
+ this.checkBoxNotLoginMenuEquipment.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuEquipment.TabIndex = 903;
+ this.checkBoxNotLoginMenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuEquipment
+ //
+ this.checkBoxL3MenuEquipment.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuEquipment.BackPictureBox1 = null;
+ this.checkBoxL3MenuEquipment.BackPictureBox2 = null;
+ this.checkBoxL3MenuEquipment.CheckBoxBackColor = System.Drawing.Color.Silver;
+ this.checkBoxL3MenuEquipment.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuEquipment.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuEquipment.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuEquipment.Checked = true;
+ this.checkBoxL3MenuEquipment.CheckLineWidth = 3;
+ this.checkBoxL3MenuEquipment.Enabled = false;
+ this.checkBoxL3MenuEquipment.ImageCheckBox = null;
+ this.checkBoxL3MenuEquipment.ImageUnCheckBox = null;
+ this.checkBoxL3MenuEquipment.InitVisible = true;
+ this.checkBoxL3MenuEquipment.Location = new System.Drawing.Point(874, 500);
+ this.checkBoxL3MenuEquipment.Name = "checkBoxL3MenuEquipment";
+ this.checkBoxL3MenuEquipment.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuEquipment.TabIndex = 904;
+ this.checkBoxL3MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuUpdate
+ //
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuUpdate.Checked = false;
+ this.checkBoxNotLoginMenuUpdate.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuUpdate.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuUpdate.InitVisible = true;
+ this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(924, 407);
+ this.checkBoxNotLoginMenuUpdate.Name = "checkBoxNotLoginMenuUpdate";
+ this.checkBoxNotLoginMenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuUpdate.TabIndex = 897;
+ this.checkBoxNotLoginMenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuUpdate
+ //
+ this.checkBoxL3MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL3MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL3MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuUpdate.Checked = false;
+ this.checkBoxL3MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL3MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL3MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL3MenuUpdate.InitVisible = true;
+ this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(874, 407);
+ this.checkBoxL3MenuUpdate.Name = "checkBoxL3MenuUpdate";
+ this.checkBoxL3MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuUpdate.TabIndex = 890;
+ this.checkBoxL3MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuConfiguration
+ //
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuConfiguration.Checked = false;
+ this.checkBoxNotLoginMenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuConfiguration.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuConfiguration.InitVisible = true;
+ this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(424, 438);
+ this.checkBoxNotLoginMenuConfiguration.Name = "checkBoxNotLoginMenuConfiguration";
+ this.checkBoxNotLoginMenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuConfiguration.TabIndex = 891;
+ this.checkBoxNotLoginMenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuConfiguration
+ //
+ this.checkBoxL3MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL3MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL3MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuConfiguration.Checked = false;
+ this.checkBoxL3MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL3MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL3MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL3MenuConfiguration.InitVisible = true;
+ this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(374, 438);
+ this.checkBoxL3MenuConfiguration.Name = "checkBoxL3MenuConfiguration";
+ this.checkBoxL3MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuConfiguration.TabIndex = 889;
+ this.checkBoxL3MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMainClear
+ //
+ this.checkBoxNotLoginMainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainClear.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainClear.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainClear.Checked = false;
+ this.checkBoxNotLoginMainClear.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainClear.ImageCheckBox = null;
+ this.checkBoxNotLoginMainClear.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainClear.InitVisible = true;
+ this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(424, 304);
+ this.checkBoxNotLoginMainClear.Name = "checkBoxNotLoginMainClear";
+ this.checkBoxNotLoginMainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainClear.TabIndex = 887;
+ this.checkBoxNotLoginMainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MainClear
+ //
+ this.checkBoxL3MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainClear.BackPictureBox1 = null;
+ this.checkBoxL3MainClear.BackPictureBox2 = null;
+ this.checkBoxL3MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainClear.Checked = false;
+ this.checkBoxL3MainClear.CheckLineWidth = 3;
+ this.checkBoxL3MainClear.ImageCheckBox = null;
+ this.checkBoxL3MainClear.ImageUnCheckBox = null;
+ this.checkBoxL3MainClear.InitVisible = true;
+ this.checkBoxL3MainClear.Location = new System.Drawing.Point(374, 304);
+ this.checkBoxL3MainClear.Name = "checkBoxL3MainClear";
+ this.checkBoxL3MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainClear.TabIndex = 888;
+ this.checkBoxL3MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuEquipment
+ //
+ this.checkBoxL2MenuEquipment.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuEquipment.BackPictureBox1 = null;
+ this.checkBoxL2MenuEquipment.BackPictureBox2 = null;
+ this.checkBoxL2MenuEquipment.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuEquipment.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuEquipment.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuEquipment.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuEquipment.Checked = false;
+ this.checkBoxL2MenuEquipment.CheckLineWidth = 3;
+ this.checkBoxL2MenuEquipment.ImageCheckBox = null;
+ this.checkBoxL2MenuEquipment.ImageUnCheckBox = null;
+ this.checkBoxL2MenuEquipment.InitVisible = true;
+ this.checkBoxL2MenuEquipment.Location = new System.Drawing.Point(824, 500);
+ this.checkBoxL2MenuEquipment.Name = "checkBoxL2MenuEquipment";
+ this.checkBoxL2MenuEquipment.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuEquipment.TabIndex = 895;
+ this.checkBoxL2MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuUpdate
+ //
+ this.checkBoxL2MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL2MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL2MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuUpdate.Checked = false;
+ this.checkBoxL2MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL2MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL2MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL2MenuUpdate.InitVisible = true;
+ this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(824, 407);
+ this.checkBoxL2MenuUpdate.Name = "checkBoxL2MenuUpdate";
+ this.checkBoxL2MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuUpdate.TabIndex = 896;
+ this.checkBoxL2MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuConfiguration
+ //
+ this.checkBoxL2MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL2MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL2MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuConfiguration.Checked = false;
+ this.checkBoxL2MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL2MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL2MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL2MenuConfiguration.InitVisible = true;
+ this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(324, 438);
+ this.checkBoxL2MenuConfiguration.Name = "checkBoxL2MenuConfiguration";
+ this.checkBoxL2MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuConfiguration.TabIndex = 894;
+ this.checkBoxL2MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MainClear
+ //
+ this.checkBoxL2MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainClear.BackPictureBox1 = null;
+ this.checkBoxL2MainClear.BackPictureBox2 = null;
+ this.checkBoxL2MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainClear.Checked = false;
+ this.checkBoxL2MainClear.CheckLineWidth = 3;
+ this.checkBoxL2MainClear.ImageCheckBox = null;
+ this.checkBoxL2MainClear.ImageUnCheckBox = null;
+ this.checkBoxL2MainClear.InitVisible = true;
+ this.checkBoxL2MainClear.Location = new System.Drawing.Point(324, 304);
+ this.checkBoxL2MainClear.Name = "checkBoxL2MainClear";
+ this.checkBoxL2MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainClear.TabIndex = 892;
+ this.checkBoxL2MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuEquipment
+ //
+ this.checkBoxL1MenuEquipment.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuEquipment.BackPictureBox1 = null;
+ this.checkBoxL1MenuEquipment.BackPictureBox2 = null;
+ this.checkBoxL1MenuEquipment.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuEquipment.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuEquipment.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuEquipment.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuEquipment.Checked = false;
+ this.checkBoxL1MenuEquipment.CheckLineWidth = 3;
+ this.checkBoxL1MenuEquipment.ImageCheckBox = null;
+ this.checkBoxL1MenuEquipment.ImageUnCheckBox = null;
+ this.checkBoxL1MenuEquipment.InitVisible = true;
+ this.checkBoxL1MenuEquipment.Location = new System.Drawing.Point(774, 500);
+ this.checkBoxL1MenuEquipment.Name = "checkBoxL1MenuEquipment";
+ this.checkBoxL1MenuEquipment.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuEquipment.TabIndex = 893;
+ this.checkBoxL1MenuEquipment.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuUpdate
+ //
+ this.checkBoxL1MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL1MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL1MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuUpdate.Checked = false;
+ this.checkBoxL1MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL1MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL1MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL1MenuUpdate.InitVisible = true;
+ this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(774, 407);
+ this.checkBoxL1MenuUpdate.Name = "checkBoxL1MenuUpdate";
+ this.checkBoxL1MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuUpdate.TabIndex = 908;
+ this.checkBoxL1MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuConfiguration
+ //
+ this.checkBoxL1MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL1MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL1MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuConfiguration.Checked = false;
+ this.checkBoxL1MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL1MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL1MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL1MenuConfiguration.InitVisible = true;
+ this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(274, 438);
+ this.checkBoxL1MenuConfiguration.Name = "checkBoxL1MenuConfiguration";
+ this.checkBoxL1MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuConfiguration.TabIndex = 918;
+ this.checkBoxL1MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MainClear
+ //
+ this.checkBoxL1MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainClear.BackPictureBox1 = null;
+ this.checkBoxL1MainClear.BackPictureBox2 = null;
+ this.checkBoxL1MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainClear.Checked = false;
+ this.checkBoxL1MainClear.CheckLineWidth = 3;
+ this.checkBoxL1MainClear.ImageCheckBox = null;
+ this.checkBoxL1MainClear.ImageUnCheckBox = null;
+ this.checkBoxL1MainClear.InitVisible = true;
+ this.checkBoxL1MainClear.Location = new System.Drawing.Point(274, 304);
+ this.checkBoxL1MainClear.Name = "checkBoxL1MainClear";
+ this.checkBoxL1MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainClear.TabIndex = 919;
+ this.checkBoxL1MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuIOTest
+ //
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuIOTest.Checked = false;
+ this.checkBoxNotLoginMenuIOTest.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuIOTest.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuIOTest.InitVisible = true;
+ this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(424, 593);
+ this.checkBoxNotLoginMenuIOTest.Name = "checkBoxNotLoginMenuIOTest";
+ this.checkBoxNotLoginMenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuIOTest.TabIndex = 917;
+ this.checkBoxNotLoginMenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuIOTest
+ //
+ this.checkBoxL3MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL3MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL3MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuIOTest.Checked = false;
+ this.checkBoxL3MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL3MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL3MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL3MenuIOTest.InitVisible = true;
+ this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(374, 593);
+ this.checkBoxL3MenuIOTest.Name = "checkBoxL3MenuIOTest";
+ this.checkBoxL3MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuIOTest.TabIndex = 922;
+ this.checkBoxL3MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuDataBackup
+ //
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuDataBackup.Checked = false;
+ this.checkBoxNotLoginMenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuDataBackup.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuDataBackup.InitVisible = true;
+ this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(924, 469);
+ this.checkBoxNotLoginMenuDataBackup.Name = "checkBoxNotLoginMenuDataBackup";
+ this.checkBoxNotLoginMenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuDataBackup.TabIndex = 923;
+ this.checkBoxNotLoginMenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuDataBackup
+ //
+ this.checkBoxL3MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL3MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL3MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuDataBackup.Checked = false;
+ this.checkBoxL3MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL3MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL3MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL3MenuDataBackup.InitVisible = true;
+ this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(874, 469);
+ this.checkBoxL3MenuDataBackup.Name = "checkBoxL3MenuDataBackup";
+ this.checkBoxL3MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuDataBackup.TabIndex = 921;
+ this.checkBoxL3MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuIOTest
+ //
+ this.checkBoxL2MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL2MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL2MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuIOTest.Checked = false;
+ this.checkBoxL2MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL2MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL2MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL2MenuIOTest.InitVisible = true;
+ this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(324, 593);
+ this.checkBoxL2MenuIOTest.Name = "checkBoxL2MenuIOTest";
+ this.checkBoxL2MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuIOTest.TabIndex = 920;
+ this.checkBoxL2MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuDataBackup
+ //
+ this.checkBoxL2MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL2MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL2MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuDataBackup.Checked = false;
+ this.checkBoxL2MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL2MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL2MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL2MenuDataBackup.InitVisible = true;
+ this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(824, 469);
+ this.checkBoxL2MenuDataBackup.Name = "checkBoxL2MenuDataBackup";
+ this.checkBoxL2MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuDataBackup.TabIndex = 916;
+ this.checkBoxL2MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuIOTest
+ //
+ this.checkBoxL1MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL1MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL1MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuIOTest.Checked = false;
+ this.checkBoxL1MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL1MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL1MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL1MenuIOTest.InitVisible = true;
+ this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(274, 593);
+ this.checkBoxL1MenuIOTest.Name = "checkBoxL1MenuIOTest";
+ this.checkBoxL1MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuIOTest.TabIndex = 910;
+ this.checkBoxL1MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuDataBackup
+ //
+ this.checkBoxL1MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL1MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL1MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuDataBackup.Checked = false;
+ this.checkBoxL1MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL1MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL1MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL1MenuDataBackup.InitVisible = true;
+ this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(774, 469);
+ this.checkBoxL1MenuDataBackup.Name = "checkBoxL1MenuDataBackup";
+ this.checkBoxL1MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuDataBackup.TabIndex = 909;
+ this.checkBoxL1MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuMotor
+ //
+ this.checkBoxNotLoginMenuMotor.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuMotor.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuMotor.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuMotor.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuMotor.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuMotor.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuMotor.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuMotor.Checked = false;
+ this.checkBoxNotLoginMenuMotor.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuMotor.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuMotor.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuMotor.InitVisible = true;
+ this.checkBoxNotLoginMenuMotor.Location = new System.Drawing.Point(424, 562);
+ this.checkBoxNotLoginMenuMotor.Name = "checkBoxNotLoginMenuMotor";
+ this.checkBoxNotLoginMenuMotor.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuMotor.TabIndex = 914;
+ this.checkBoxNotLoginMenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuMotor
+ //
+ this.checkBoxL3MenuMotor.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuMotor.BackPictureBox1 = null;
+ this.checkBoxL3MenuMotor.BackPictureBox2 = null;
+ this.checkBoxL3MenuMotor.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuMotor.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuMotor.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuMotor.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuMotor.Checked = false;
+ this.checkBoxL3MenuMotor.CheckLineWidth = 3;
+ this.checkBoxL3MenuMotor.ImageCheckBox = null;
+ this.checkBoxL3MenuMotor.ImageUnCheckBox = null;
+ this.checkBoxL3MenuMotor.InitVisible = true;
+ this.checkBoxL3MenuMotor.Location = new System.Drawing.Point(374, 562);
+ this.checkBoxL3MenuMotor.Name = "checkBoxL3MenuMotor";
+ this.checkBoxL3MenuMotor.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuMotor.TabIndex = 915;
+ this.checkBoxL3MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuInformation
+ //
+ this.checkBoxNotLoginMenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuInformation.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuInformation.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuInformation.Checked = false;
+ this.checkBoxNotLoginMenuInformation.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuInformation.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuInformation.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuInformation.InitVisible = true;
+ this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(424, 407);
+ this.checkBoxNotLoginMenuInformation.Name = "checkBoxNotLoginMenuInformation";
+ this.checkBoxNotLoginMenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuInformation.TabIndex = 913;
+ this.checkBoxNotLoginMenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuInformation
+ //
+ this.checkBoxL3MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL3MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL3MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuInformation.Checked = false;
+ this.checkBoxL3MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL3MenuInformation.ImageCheckBox = null;
+ this.checkBoxL3MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL3MenuInformation.InitVisible = true;
+ this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(374, 407);
+ this.checkBoxL3MenuInformation.Name = "checkBoxL3MenuInformation";
+ this.checkBoxL3MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuInformation.TabIndex = 911;
+ this.checkBoxL3MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMainWeightSet
+ //
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainWeightSet.Checked = false;
+ this.checkBoxNotLoginMainWeightSet.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainWeightSet.ImageCheckBox = null;
+ this.checkBoxNotLoginMainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainWeightSet.InitVisible = true;
+ this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(424, 273);
+ this.checkBoxNotLoginMainWeightSet.Name = "checkBoxNotLoginMainWeightSet";
+ this.checkBoxNotLoginMainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainWeightSet.TabIndex = 912;
+ this.checkBoxNotLoginMainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MainWeightSet
+ //
+ this.checkBoxL3MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL3MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL3MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainWeightSet.Checked = false;
+ this.checkBoxL3MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL3MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL3MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL3MainWeightSet.InitVisible = true;
+ this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(374, 273);
+ this.checkBoxL3MainWeightSet.Name = "checkBoxL3MainWeightSet";
+ this.checkBoxL3MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainWeightSet.TabIndex = 871;
+ this.checkBoxL3MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuMotor
+ //
+ this.checkBoxL2MenuMotor.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuMotor.BackPictureBox1 = null;
+ this.checkBoxL2MenuMotor.BackPictureBox2 = null;
+ this.checkBoxL2MenuMotor.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuMotor.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuMotor.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuMotor.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuMotor.Checked = false;
+ this.checkBoxL2MenuMotor.CheckLineWidth = 3;
+ this.checkBoxL2MenuMotor.ImageCheckBox = null;
+ this.checkBoxL2MenuMotor.ImageUnCheckBox = null;
+ this.checkBoxL2MenuMotor.InitVisible = true;
+ this.checkBoxL2MenuMotor.Location = new System.Drawing.Point(324, 562);
+ this.checkBoxL2MenuMotor.Name = "checkBoxL2MenuMotor";
+ this.checkBoxL2MenuMotor.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuMotor.TabIndex = 870;
+ this.checkBoxL2MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuInformation
+ //
+ this.checkBoxL2MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL2MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL2MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuInformation.Checked = false;
+ this.checkBoxL2MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL2MenuInformation.ImageCheckBox = null;
+ this.checkBoxL2MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL2MenuInformation.InitVisible = true;
+ this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(324, 407);
+ this.checkBoxL2MenuInformation.Name = "checkBoxL2MenuInformation";
+ this.checkBoxL2MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuInformation.TabIndex = 873;
+ this.checkBoxL2MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MainWeightSet
+ //
+ this.checkBoxL2MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL2MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL2MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainWeightSet.Checked = false;
+ this.checkBoxL2MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL2MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL2MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL2MainWeightSet.InitVisible = true;
+ this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(324, 273);
+ this.checkBoxL2MainWeightSet.Name = "checkBoxL2MainWeightSet";
+ this.checkBoxL2MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainWeightSet.TabIndex = 872;
+ this.checkBoxL2MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuMotor
+ //
+ this.checkBoxL1MenuMotor.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuMotor.BackPictureBox1 = null;
+ this.checkBoxL1MenuMotor.BackPictureBox2 = null;
+ this.checkBoxL1MenuMotor.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuMotor.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuMotor.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuMotor.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuMotor.Checked = false;
+ this.checkBoxL1MenuMotor.CheckLineWidth = 3;
+ this.checkBoxL1MenuMotor.ImageCheckBox = null;
+ this.checkBoxL1MenuMotor.ImageUnCheckBox = null;
+ this.checkBoxL1MenuMotor.InitVisible = true;
+ this.checkBoxL1MenuMotor.Location = new System.Drawing.Point(274, 562);
+ this.checkBoxL1MenuMotor.Name = "checkBoxL1MenuMotor";
+ this.checkBoxL1MenuMotor.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuMotor.TabIndex = 866;
+ this.checkBoxL1MenuMotor.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuInformation
+ //
+ this.checkBoxL1MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL1MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL1MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuInformation.Checked = false;
+ this.checkBoxL1MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL1MenuInformation.ImageCheckBox = null;
+ this.checkBoxL1MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL1MenuInformation.InitVisible = true;
+ this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(274, 407);
+ this.checkBoxL1MenuInformation.Name = "checkBoxL1MenuInformation";
+ this.checkBoxL1MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuInformation.TabIndex = 865;
+ this.checkBoxL1MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MainWeightSet
+ //
+ this.checkBoxL1MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL1MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL1MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainWeightSet.Checked = false;
+ this.checkBoxL1MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL1MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL1MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL1MainWeightSet.InitVisible = true;
+ this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(274, 273);
+ this.checkBoxL1MainWeightSet.Name = "checkBoxL1MainWeightSet";
+ this.checkBoxL1MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainWeightSet.TabIndex = 864;
+ this.checkBoxL1MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuInitialization
+ //
+ this.checkBoxNotLoginMenuInitialization.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuInitialization.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuInitialization.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuInitialization.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuInitialization.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuInitialization.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuInitialization.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuInitialization.Checked = false;
+ this.checkBoxNotLoginMenuInitialization.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuInitialization.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuInitialization.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuInitialization.InitVisible = true;
+ this.checkBoxNotLoginMenuInitialization.Location = new System.Drawing.Point(924, 438);
+ this.checkBoxNotLoginMenuInitialization.Name = "checkBoxNotLoginMenuInitialization";
+ this.checkBoxNotLoginMenuInitialization.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuInitialization.TabIndex = 869;
+ this.checkBoxNotLoginMenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuInitialization
+ //
+ this.checkBoxL3MenuInitialization.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuInitialization.BackPictureBox1 = null;
+ this.checkBoxL3MenuInitialization.BackPictureBox2 = null;
+ this.checkBoxL3MenuInitialization.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuInitialization.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuInitialization.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuInitialization.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuInitialization.Checked = false;
+ this.checkBoxL3MenuInitialization.CheckLineWidth = 3;
+ this.checkBoxL3MenuInitialization.ImageCheckBox = null;
+ this.checkBoxL3MenuInitialization.ImageUnCheckBox = null;
+ this.checkBoxL3MenuInitialization.InitVisible = true;
+ this.checkBoxL3MenuInitialization.Location = new System.Drawing.Point(874, 438);
+ this.checkBoxL3MenuInitialization.Name = "checkBoxL3MenuInitialization";
+ this.checkBoxL3MenuInitialization.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuInitialization.TabIndex = 868;
+ this.checkBoxL3MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuSystem
+ //
+ this.checkBoxNotLoginMenuSystem.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuSystem.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuSystem.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuSystem.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuSystem.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuSystem.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuSystem.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuSystem.Checked = false;
+ this.checkBoxNotLoginMenuSystem.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuSystem.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuSystem.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuSystem.InitVisible = true;
+ this.checkBoxNotLoginMenuSystem.Location = new System.Drawing.Point(424, 531);
+ this.checkBoxNotLoginMenuSystem.Name = "checkBoxNotLoginMenuSystem";
+ this.checkBoxNotLoginMenuSystem.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuSystem.TabIndex = 867;
+ this.checkBoxNotLoginMenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuSystem
+ //
+ this.checkBoxL3MenuSystem.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuSystem.BackPictureBox1 = null;
+ this.checkBoxL3MenuSystem.BackPictureBox2 = null;
+ this.checkBoxL3MenuSystem.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuSystem.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuSystem.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuSystem.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuSystem.Checked = false;
+ this.checkBoxL3MenuSystem.CheckLineWidth = 3;
+ this.checkBoxL3MenuSystem.ImageCheckBox = null;
+ this.checkBoxL3MenuSystem.ImageUnCheckBox = null;
+ this.checkBoxL3MenuSystem.InitVisible = true;
+ this.checkBoxL3MenuSystem.Location = new System.Drawing.Point(374, 531);
+ this.checkBoxL3MenuSystem.Name = "checkBoxL3MenuSystem";
+ this.checkBoxL3MenuSystem.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuSystem.TabIndex = 874;
+ this.checkBoxL3MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMenuTime
+ //
+ this.checkBoxNotLoginMenuTime.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuTime.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuTime.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuTime.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuTime.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuTime.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuTime.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuTime.Checked = false;
+ this.checkBoxNotLoginMenuTime.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuTime.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuTime.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuTime.InitVisible = true;
+ this.checkBoxNotLoginMenuTime.Location = new System.Drawing.Point(924, 531);
+ this.checkBoxNotLoginMenuTime.Name = "checkBoxNotLoginMenuTime";
+ this.checkBoxNotLoginMenuTime.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuTime.TabIndex = 883;
+ this.checkBoxNotLoginMenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MenuTime
+ //
+ this.checkBoxL3MenuTime.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuTime.BackPictureBox1 = null;
+ this.checkBoxL3MenuTime.BackPictureBox2 = null;
+ this.checkBoxL3MenuTime.CheckBoxBackColor = System.Drawing.Color.Silver;
+ this.checkBoxL3MenuTime.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuTime.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuTime.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuTime.Checked = true;
+ this.checkBoxL3MenuTime.CheckLineWidth = 3;
+ this.checkBoxL3MenuTime.Enabled = false;
+ this.checkBoxL3MenuTime.ImageCheckBox = null;
+ this.checkBoxL3MenuTime.ImageUnCheckBox = null;
+ this.checkBoxL3MenuTime.InitVisible = true;
+ this.checkBoxL3MenuTime.Location = new System.Drawing.Point(874, 531);
+ this.checkBoxL3MenuTime.Name = "checkBoxL3MenuTime";
+ this.checkBoxL3MenuTime.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuTime.TabIndex = 882;
+ this.checkBoxL3MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxNotLoginMainProductNo
+ //
+ this.checkBoxNotLoginMainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainProductNo.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainProductNo.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainProductNo.Checked = false;
+ this.checkBoxNotLoginMainProductNo.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainProductNo.ImageCheckBox = null;
+ this.checkBoxNotLoginMainProductNo.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainProductNo.InitVisible = true;
+ this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(424, 242);
+ this.checkBoxNotLoginMainProductNo.Name = "checkBoxNotLoginMainProductNo";
+ this.checkBoxNotLoginMainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainProductNo.TabIndex = 881;
+ this.checkBoxNotLoginMainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL3MainProductNo
+ //
+ this.checkBoxL3MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL3MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL3MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainProductNo.Checked = false;
+ this.checkBoxL3MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL3MainProductNo.ImageCheckBox = null;
+ this.checkBoxL3MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL3MainProductNo.InitVisible = true;
+ this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(374, 242);
+ this.checkBoxL3MainProductNo.Name = "checkBoxL3MainProductNo";
+ this.checkBoxL3MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainProductNo.TabIndex = 886;
+ this.checkBoxL3MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuInitialization
+ //
+ this.checkBoxL2MenuInitialization.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuInitialization.BackPictureBox1 = null;
+ this.checkBoxL2MenuInitialization.BackPictureBox2 = null;
+ this.checkBoxL2MenuInitialization.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuInitialization.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuInitialization.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuInitialization.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuInitialization.Checked = false;
+ this.checkBoxL2MenuInitialization.CheckLineWidth = 3;
+ this.checkBoxL2MenuInitialization.ImageCheckBox = null;
+ this.checkBoxL2MenuInitialization.ImageUnCheckBox = null;
+ this.checkBoxL2MenuInitialization.InitVisible = true;
+ this.checkBoxL2MenuInitialization.Location = new System.Drawing.Point(824, 438);
+ this.checkBoxL2MenuInitialization.Name = "checkBoxL2MenuInitialization";
+ this.checkBoxL2MenuInitialization.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuInitialization.TabIndex = 885;
+ this.checkBoxL2MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuSystem
+ //
+ this.checkBoxL2MenuSystem.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuSystem.BackPictureBox1 = null;
+ this.checkBoxL2MenuSystem.BackPictureBox2 = null;
+ this.checkBoxL2MenuSystem.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuSystem.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuSystem.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuSystem.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuSystem.Checked = false;
+ this.checkBoxL2MenuSystem.CheckLineWidth = 3;
+ this.checkBoxL2MenuSystem.ImageCheckBox = null;
+ this.checkBoxL2MenuSystem.ImageUnCheckBox = null;
+ this.checkBoxL2MenuSystem.InitVisible = true;
+ this.checkBoxL2MenuSystem.Location = new System.Drawing.Point(324, 531);
+ this.checkBoxL2MenuSystem.Name = "checkBoxL2MenuSystem";
+ this.checkBoxL2MenuSystem.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuSystem.TabIndex = 884;
+ this.checkBoxL2MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MenuTime
+ //
+ this.checkBoxL2MenuTime.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuTime.BackPictureBox1 = null;
+ this.checkBoxL2MenuTime.BackPictureBox2 = null;
+ this.checkBoxL2MenuTime.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuTime.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuTime.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuTime.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuTime.Checked = false;
+ this.checkBoxL2MenuTime.CheckLineWidth = 3;
+ this.checkBoxL2MenuTime.ImageCheckBox = null;
+ this.checkBoxL2MenuTime.ImageUnCheckBox = null;
+ this.checkBoxL2MenuTime.InitVisible = true;
+ this.checkBoxL2MenuTime.Location = new System.Drawing.Point(824, 531);
+ this.checkBoxL2MenuTime.Name = "checkBoxL2MenuTime";
+ this.checkBoxL2MenuTime.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuTime.TabIndex = 877;
+ this.checkBoxL2MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL2MainProductNo
+ //
+ this.checkBoxL2MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL2MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL2MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainProductNo.Checked = false;
+ this.checkBoxL2MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL2MainProductNo.ImageCheckBox = null;
+ this.checkBoxL2MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL2MainProductNo.InitVisible = true;
+ this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(324, 242);
+ this.checkBoxL2MainProductNo.Name = "checkBoxL2MainProductNo";
+ this.checkBoxL2MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainProductNo.TabIndex = 876;
+ this.checkBoxL2MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuInitialization
+ //
+ this.checkBoxL1MenuInitialization.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuInitialization.BackPictureBox1 = null;
+ this.checkBoxL1MenuInitialization.BackPictureBox2 = null;
+ this.checkBoxL1MenuInitialization.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuInitialization.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuInitialization.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuInitialization.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuInitialization.Checked = false;
+ this.checkBoxL1MenuInitialization.CheckLineWidth = 3;
+ this.checkBoxL1MenuInitialization.ImageCheckBox = null;
+ this.checkBoxL1MenuInitialization.ImageUnCheckBox = null;
+ this.checkBoxL1MenuInitialization.InitVisible = true;
+ this.checkBoxL1MenuInitialization.Location = new System.Drawing.Point(774, 438);
+ this.checkBoxL1MenuInitialization.Name = "checkBoxL1MenuInitialization";
+ this.checkBoxL1MenuInitialization.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuInitialization.TabIndex = 875;
+ this.checkBoxL1MenuInitialization.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuSystem
+ //
+ this.checkBoxL1MenuSystem.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuSystem.BackPictureBox1 = null;
+ this.checkBoxL1MenuSystem.BackPictureBox2 = null;
+ this.checkBoxL1MenuSystem.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuSystem.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuSystem.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuSystem.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuSystem.Checked = false;
+ this.checkBoxL1MenuSystem.CheckLineWidth = 3;
+ this.checkBoxL1MenuSystem.ImageCheckBox = null;
+ this.checkBoxL1MenuSystem.ImageUnCheckBox = null;
+ this.checkBoxL1MenuSystem.InitVisible = true;
+ this.checkBoxL1MenuSystem.Location = new System.Drawing.Point(274, 531);
+ this.checkBoxL1MenuSystem.Name = "checkBoxL1MenuSystem";
+ this.checkBoxL1MenuSystem.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuSystem.TabIndex = 880;
+ this.checkBoxL1MenuSystem.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MenuTime
+ //
+ this.checkBoxL1MenuTime.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuTime.BackPictureBox1 = null;
+ this.checkBoxL1MenuTime.BackPictureBox2 = null;
+ this.checkBoxL1MenuTime.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuTime.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuTime.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuTime.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuTime.Checked = false;
+ this.checkBoxL1MenuTime.CheckLineWidth = 3;
+ this.checkBoxL1MenuTime.ImageCheckBox = null;
+ this.checkBoxL1MenuTime.ImageUnCheckBox = null;
+ this.checkBoxL1MenuTime.InitVisible = true;
+ this.checkBoxL1MenuTime.Location = new System.Drawing.Point(774, 531);
+ this.checkBoxL1MenuTime.Name = "checkBoxL1MenuTime";
+ this.checkBoxL1MenuTime.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuTime.TabIndex = 879;
+ this.checkBoxL1MenuTime.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
+ // checkBoxL1MainProductNo
+ //
+ this.checkBoxL1MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL1MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL1MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainProductNo.Checked = false;
+ this.checkBoxL1MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL1MainProductNo.ImageCheckBox = null;
+ this.checkBoxL1MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL1MainProductNo.InitVisible = true;
+ this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(274, 242);
+ this.checkBoxL1MainProductNo.Name = "checkBoxL1MainProductNo";
+ this.checkBoxL1MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainProductNo.TabIndex = 878;
+ this.checkBoxL1MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ //
// buttonSave
//
this.buttonSave.BackPictureBox = null;
@@ -288,7 +1762,7 @@
this.buttonSave.SafeInterval = 200;
this.buttonSave.Size = new System.Drawing.Size(84, 87);
this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonSave.TabIndex = 635;
+ this.buttonSave.TabIndex = 863;
this.buttonSave.TextColor = System.Drawing.Color.Black;
this.buttonSave.TextDownColor = System.Drawing.Color.White;
this.buttonSave.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
@@ -319,7 +1793,7 @@
this.buttonBack.SafeInterval = 200;
this.buttonBack.Size = new System.Drawing.Size(84, 87);
this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
- this.buttonBack.TabIndex = 634;
+ this.buttonBack.TabIndex = 862;
this.buttonBack.TextColor = System.Drawing.Color.Black;
this.buttonBack.TextDownColor = System.Drawing.Color.White;
this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
@@ -328,6 +1802,279 @@
this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
//
+ // labelLevel3Name
+ //
+ this.labelLevel3Name.BackColor = System.Drawing.Color.White;
+ this.labelLevel3Name.BackPictureBox = null;
+ this.labelLevel3Name.BackPictureBox1 = null;
+ this.labelLevel3Name.BackPictureBox2 = null;
+ this.labelLevel3Name.BorderColor = System.Drawing.Color.Black;
+ this.labelLevel3Name.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLevel3Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.labelLevel3Name.ForeColor = System.Drawing.Color.Black;
+ this.labelLevel3Name.InitVisible = true;
+ this.labelLevel3Name.LineSpacing = 0F;
+ this.labelLevel3Name.Location = new System.Drawing.Point(727, 99);
+ this.labelLevel3Name.Name = "labelLevel3Name";
+ this.labelLevel3Name.Size = new System.Drawing.Size(220, 26);
+ this.labelLevel3Name.TabIndex = 861;
+ this.labelLevel3Name.Text = "L3";
+ this.labelLevel3Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLevel3Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLevel3Name.Wordwrap = false;
+ this.labelLevel3Name.Click += new System.EventHandler(this.labelLevel3Name_Click);
+ //
+ // labelLevel2Name
+ //
+ this.labelLevel2Name.BackColor = System.Drawing.Color.White;
+ this.labelLevel2Name.BackPictureBox = null;
+ this.labelLevel2Name.BackPictureBox1 = null;
+ this.labelLevel2Name.BackPictureBox2 = null;
+ this.labelLevel2Name.BorderColor = System.Drawing.Color.Black;
+ this.labelLevel2Name.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLevel2Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.labelLevel2Name.ForeColor = System.Drawing.Color.Black;
+ this.labelLevel2Name.InitVisible = true;
+ this.labelLevel2Name.LineSpacing = 0F;
+ this.labelLevel2Name.Location = new System.Drawing.Point(404, 99);
+ this.labelLevel2Name.Name = "labelLevel2Name";
+ this.labelLevel2Name.Size = new System.Drawing.Size(220, 26);
+ this.labelLevel2Name.TabIndex = 860;
+ this.labelLevel2Name.Text = "L2";
+ this.labelLevel2Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLevel2Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLevel2Name.Wordwrap = false;
+ this.labelLevel2Name.Click += new System.EventHandler(this.labelLevel2Name_Click);
+ //
+ // labelLevel1Name
+ //
+ this.labelLevel1Name.BackColor = System.Drawing.Color.White;
+ this.labelLevel1Name.BackPictureBox = null;
+ this.labelLevel1Name.BackPictureBox1 = null;
+ this.labelLevel1Name.BackPictureBox2 = null;
+ this.labelLevel1Name.BorderColor = System.Drawing.Color.Black;
+ this.labelLevel1Name.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelLevel1Name.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.labelLevel1Name.ForeColor = System.Drawing.Color.Black;
+ this.labelLevel1Name.InitVisible = true;
+ this.labelLevel1Name.LineSpacing = 0F;
+ this.labelLevel1Name.Location = new System.Drawing.Point(81, 99);
+ this.labelLevel1Name.Name = "labelLevel1Name";
+ this.labelLevel1Name.Size = new System.Drawing.Size(220, 26);
+ this.labelLevel1Name.TabIndex = 858;
+ this.labelLevel1Name.Text = "L1";
+ this.labelLevel1Name.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelLevel1Name.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelLevel1Name.Wordwrap = false;
+ this.labelLevel1Name.Click += new System.EventHandler(this.labelLevel1Name_Click);
+ //
+ // labelTitleViewer
+ //
+ this.labelTitleViewer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitleViewer.BackPictureBox = this.smartForm1;
+ this.labelTitleViewer.BackPictureBox1 = null;
+ this.labelTitleViewer.BackPictureBox2 = null;
+ this.labelTitleViewer.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleViewer.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleViewer.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleViewer.InitVisible = true;
+ this.labelTitleViewer.LineSpacing = 0F;
+ this.labelTitleViewer.Location = new System.Drawing.Point(535, 593);
+ this.labelTitleViewer.Name = "labelTitleViewer";
+ this.labelTitleViewer.Size = new System.Drawing.Size(200, 30);
+ this.labelTitleViewer.TabIndex = 852;
+ this.labelTitleViewer.Text = "Viewer";
+ this.labelTitleViewer.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleViewer.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleViewer.Visible = false;
+ this.labelTitleViewer.Wordwrap = false;
+ //
+ // labelTitleCommunication
+ //
+ this.labelTitleCommunication.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitleCommunication.BackPictureBox = this.smartForm1;
+ this.labelTitleCommunication.BackPictureBox1 = null;
+ this.labelTitleCommunication.BackPictureBox2 = null;
+ this.labelTitleCommunication.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleCommunication.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleCommunication.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleCommunication.InitVisible = true;
+ this.labelTitleCommunication.LineSpacing = 0F;
+ this.labelTitleCommunication.Location = new System.Drawing.Point(35, 469);
+ this.labelTitleCommunication.Name = "labelTitleCommunication";
+ this.labelTitleCommunication.Size = new System.Drawing.Size(200, 30);
+ this.labelTitleCommunication.TabIndex = 847;
+ this.labelTitleCommunication.Text = "Communication";
+ this.labelTitleCommunication.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleCommunication.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleCommunication.Wordwrap = false;
+ //
+ // smartLabel26
+ //
+ this.smartLabel26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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", 12F, 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(358, 99);
+ this.smartLabel26.Name = "smartLabel26";
+ this.smartLabel26.Size = new System.Drawing.Size(40, 26);
+ this.smartLabel26.TabIndex = 846;
+ this.smartLabel26.Text = "L2";
+ this.smartLabel26.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel26.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel26.Wordwrap = false;
+ //
+ // smartLabel25
+ //
+ this.smartLabel25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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", 12F, 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(681, 99);
+ this.smartLabel25.Name = "smartLabel25";
+ this.smartLabel25.Size = new System.Drawing.Size(40, 26);
+ this.smartLabel25.TabIndex = 845;
+ this.smartLabel25.Text = "L3";
+ this.smartLabel25.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel25.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel25.Wordwrap = false;
+ //
+ // smartSeparatorLine1
+ //
+ 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(35, 149);
+ this.smartSeparatorLine1.Name = "smartSeparatorLine1";
+ this.smartSeparatorLine1.Size = new System.Drawing.Size(958, 2);
+ this.smartSeparatorLine1.TabIndex = 841;
+ this.smartSeparatorLine1.Text = "smartSeparatorLine1";
+ //
+ // smartLabel24
+ //
+ this.smartLabel24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel24.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel24.InitVisible = true;
+ this.smartLabel24.LineSpacing = 0F;
+ this.smartLabel24.Location = new System.Drawing.Point(35, 99);
+ this.smartLabel24.Name = "smartLabel24";
+ this.smartLabel24.Size = new System.Drawing.Size(40, 26);
+ this.smartLabel24.TabIndex = 643;
+ this.smartLabel24.Text = "L1";
+ this.smartLabel24.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel24.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel24.Wordwrap = false;
+ //
+ // labelTitleNotLogin2
+ //
+ this.labelTitleNotLogin2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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", 12F, 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(921, 170);
+ this.labelTitleNotLogin2.Name = "labelTitleNotLogin2";
+ this.labelTitleNotLogin2.Size = new System.Drawing.Size(40, 30);
+ this.labelTitleNotLogin2.TabIndex = 641;
+ this.labelTitleNotLogin2.Text = "N";
+ this.labelTitleNotLogin2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleNotLogin2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleNotLogin2.Wordwrap = false;
+ this.labelTitleNotLogin2.Click += new System.EventHandler(this.labelTitle4_Click);
+ //
+ // smartLabel17
+ //
+ this.smartLabel17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel17.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel17.InitVisible = true;
+ this.smartLabel17.LineSpacing = 0F;
+ this.smartLabel17.Location = new System.Drawing.Point(871, 170);
+ this.smartLabel17.Name = "smartLabel17";
+ this.smartLabel17.Size = new System.Drawing.Size(40, 30);
+ this.smartLabel17.TabIndex = 642;
+ this.smartLabel17.Text = "L3";
+ this.smartLabel17.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel17.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel17.Wordwrap = false;
+ this.smartLabel17.Click += new System.EventHandler(this.labelTitle3_Click);
+ //
+ // smartLabel22
+ //
+ this.smartLabel22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel22.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel22.InitVisible = true;
+ this.smartLabel22.LineSpacing = 0F;
+ this.smartLabel22.Location = new System.Drawing.Point(821, 170);
+ this.smartLabel22.Name = "smartLabel22";
+ this.smartLabel22.Size = new System.Drawing.Size(40, 30);
+ this.smartLabel22.TabIndex = 640;
+ this.smartLabel22.Text = "L2";
+ this.smartLabel22.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel22.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel22.Wordwrap = false;
+ this.smartLabel22.Click += new System.EventHandler(this.labelTitle2_Click);
+ //
+ // smartLabel23
+ //
+ this.smartLabel23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel23.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel23.InitVisible = true;
+ this.smartLabel23.LineSpacing = 0F;
+ this.smartLabel23.Location = new System.Drawing.Point(770, 170);
+ this.smartLabel23.Name = "smartLabel23";
+ this.smartLabel23.Size = new System.Drawing.Size(40, 30);
+ this.smartLabel23.TabIndex = 639;
+ this.smartLabel23.Text = "L1";
+ this.smartLabel23.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel23.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel23.Wordwrap = false;
+ this.smartLabel23.Click += new System.EventHandler(this.labelTitle1_Click);
+ //
// labelTitle
//
this.labelTitle.BackPictureBox = this.smartForm1;
@@ -335,7 +2082,7 @@
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("New Gulim", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.Font = new System.Drawing.Font("새굴림", 35F, System.Drawing.FontStyle.Bold);
this.labelTitle.InitVisible = true;
this.labelTitle.LineSpacing = 0F;
this.labelTitle.Location = new System.Drawing.Point(199, 7);
@@ -347,1565 +2094,48 @@
this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle.Wordwrap = false;
//
- // checkBoxNotLoginMenuDataStatistics
- //
- this.checkBoxNotLoginMenuDataStatistics.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuDataStatistics.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuDataStatistics.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuDataStatistics.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuDataStatistics.Checked = false;
- this.checkBoxNotLoginMenuDataStatistics.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuDataStatistics.ImageCheckBox = null;
- this.checkBoxNotLoginMenuDataStatistics.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuDataStatistics.InitVisible = true;
- this.checkBoxNotLoginMenuDataStatistics.Location = new System.Drawing.Point(708, 657);
- this.checkBoxNotLoginMenuDataStatistics.Name = "checkBoxNotLoginMenuDataStatistics";
- this.checkBoxNotLoginMenuDataStatistics.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuDataStatistics.TabIndex = 630;
- this.checkBoxNotLoginMenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuDataStatistics.Visible = false;
- this.checkBoxNotLoginMenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuDataStatistics
- //
- this.checkBoxL3MenuDataStatistics.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuDataStatistics.BackPictureBox1 = null;
- this.checkBoxL3MenuDataStatistics.BackPictureBox2 = null;
- this.checkBoxL3MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuDataStatistics.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuDataStatistics.Checked = false;
- this.checkBoxL3MenuDataStatistics.CheckLineWidth = 3;
- this.checkBoxL3MenuDataStatistics.ImageCheckBox = null;
- this.checkBoxL3MenuDataStatistics.ImageUnCheckBox = null;
- this.checkBoxL3MenuDataStatistics.InitVisible = true;
- this.checkBoxL3MenuDataStatistics.Location = new System.Drawing.Point(602, 657);
- this.checkBoxL3MenuDataStatistics.Name = "checkBoxL3MenuDataStatistics";
- this.checkBoxL3MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuDataStatistics.TabIndex = 631;
- this.checkBoxL3MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuDataStatistics
- //
- this.checkBoxL2MenuDataStatistics.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuDataStatistics.BackPictureBox1 = null;
- this.checkBoxL2MenuDataStatistics.BackPictureBox2 = null;
- this.checkBoxL2MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuDataStatistics.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuDataStatistics.Checked = false;
- this.checkBoxL2MenuDataStatistics.CheckLineWidth = 3;
- this.checkBoxL2MenuDataStatistics.ImageCheckBox = null;
- this.checkBoxL2MenuDataStatistics.ImageUnCheckBox = null;
- this.checkBoxL2MenuDataStatistics.InitVisible = true;
- this.checkBoxL2MenuDataStatistics.Location = new System.Drawing.Point(499, 657);
- this.checkBoxL2MenuDataStatistics.Name = "checkBoxL2MenuDataStatistics";
- this.checkBoxL2MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuDataStatistics.TabIndex = 632;
- this.checkBoxL2MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuDataStatistics
- //
- this.checkBoxL1MenuDataStatistics.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuDataStatistics.BackPictureBox1 = null;
- this.checkBoxL1MenuDataStatistics.BackPictureBox2 = null;
- this.checkBoxL1MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuDataStatistics.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuDataStatistics.Checked = false;
- this.checkBoxL1MenuDataStatistics.CheckLineWidth = 3;
- this.checkBoxL1MenuDataStatistics.ImageCheckBox = null;
- this.checkBoxL1MenuDataStatistics.ImageUnCheckBox = null;
- this.checkBoxL1MenuDataStatistics.InitVisible = true;
- this.checkBoxL1MenuDataStatistics.Location = new System.Drawing.Point(396, 657);
- this.checkBoxL1MenuDataStatistics.Name = "checkBoxL1MenuDataStatistics";
- this.checkBoxL1MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuDataStatistics.TabIndex = 629;
- this.checkBoxL1MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
- //
- // labelTitleDataStatistics
- //
- this.labelTitleDataStatistics.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelTitleDataStatistics.BackPictureBox = this.smartForm1;
- this.labelTitleDataStatistics.BackPictureBox1 = null;
- this.labelTitleDataStatistics.BackPictureBox2 = null;
- this.labelTitleDataStatistics.BorderColor = System.Drawing.Color.Black;
- this.labelTitleDataStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitleDataStatistics.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelTitleDataStatistics.ForeColor = System.Drawing.Color.Black;
- this.labelTitleDataStatistics.InitVisible = true;
- this.labelTitleDataStatistics.LineSpacing = 0F;
- this.labelTitleDataStatistics.Location = new System.Drawing.Point(149, 657);
- this.labelTitleDataStatistics.Name = "labelTitleDataStatistics";
- this.labelTitleDataStatistics.Size = new System.Drawing.Size(200, 30);
- this.labelTitleDataStatistics.TabIndex = 628;
- this.labelTitleDataStatistics.Text = "DataStatistics";
- this.labelTitleDataStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTitleDataStatistics.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTitleDataStatistics.Wordwrap = false;
- //
- // checkBoxNotLoginMenuCalibration
- //
- this.checkBoxNotLoginMenuCalibration.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuCalibration.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuCalibration.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuCalibration.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuCalibration.Checked = false;
- this.checkBoxNotLoginMenuCalibration.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuCalibration.ImageCheckBox = null;
- this.checkBoxNotLoginMenuCalibration.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuCalibration.InitVisible = true;
- this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(708, 378);
- this.checkBoxNotLoginMenuCalibration.Name = "checkBoxNotLoginMenuCalibration";
- this.checkBoxNotLoginMenuCalibration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuCalibration.TabIndex = 599;
- this.checkBoxNotLoginMenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuCalibration
- //
- this.checkBoxL3MenuCalibration.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuCalibration.BackPictureBox1 = null;
- this.checkBoxL3MenuCalibration.BackPictureBox2 = null;
- this.checkBoxL3MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuCalibration.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuCalibration.Checked = false;
- this.checkBoxL3MenuCalibration.CheckLineWidth = 3;
- this.checkBoxL3MenuCalibration.ImageCheckBox = null;
- this.checkBoxL3MenuCalibration.ImageUnCheckBox = null;
- this.checkBoxL3MenuCalibration.InitVisible = true;
- this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(602, 378);
- this.checkBoxL3MenuCalibration.Name = "checkBoxL3MenuCalibration";
- this.checkBoxL3MenuCalibration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuCalibration.TabIndex = 600;
- this.checkBoxL3MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMainSubMenu
- //
- this.checkBoxNotLoginMainSubMenu.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMainSubMenu.BackPictureBox1 = null;
- this.checkBoxNotLoginMainSubMenu.BackPictureBox2 = null;
- this.checkBoxNotLoginMainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMainSubMenu.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMainSubMenu.Checked = false;
- this.checkBoxNotLoginMainSubMenu.CheckLineWidth = 3;
- this.checkBoxNotLoginMainSubMenu.ImageCheckBox = null;
- this.checkBoxNotLoginMainSubMenu.ImageUnCheckBox = null;
- this.checkBoxNotLoginMainSubMenu.InitVisible = true;
- this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(708, 213);
- this.checkBoxNotLoginMainSubMenu.Name = "checkBoxNotLoginMainSubMenu";
- this.checkBoxNotLoginMainSubMenu.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMainSubMenu.TabIndex = 598;
- this.checkBoxNotLoginMainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MainSubMenu
- //
- this.checkBoxL3MainSubMenu.BackPictureBox = this.smartForm1;
- this.checkBoxL3MainSubMenu.BackPictureBox1 = null;
- this.checkBoxL3MainSubMenu.BackPictureBox2 = null;
- this.checkBoxL3MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MainSubMenu.CheckBoxSymbolSize = 25;
- this.checkBoxL3MainSubMenu.Checked = false;
- this.checkBoxL3MainSubMenu.CheckLineWidth = 3;
- this.checkBoxL3MainSubMenu.ImageCheckBox = null;
- this.checkBoxL3MainSubMenu.ImageUnCheckBox = null;
- this.checkBoxL3MainSubMenu.InitVisible = true;
- this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(602, 213);
- this.checkBoxL3MainSubMenu.Name = "checkBoxL3MainSubMenu";
- this.checkBoxL3MainSubMenu.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MainSubMenu.TabIndex = 596;
- this.checkBoxL3MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuCalibration
- //
- this.checkBoxL2MenuCalibration.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuCalibration.BackPictureBox1 = null;
- this.checkBoxL2MenuCalibration.BackPictureBox2 = null;
- this.checkBoxL2MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuCalibration.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuCalibration.Checked = false;
- this.checkBoxL2MenuCalibration.CheckLineWidth = 3;
- this.checkBoxL2MenuCalibration.ImageCheckBox = null;
- this.checkBoxL2MenuCalibration.ImageUnCheckBox = null;
- this.checkBoxL2MenuCalibration.InitVisible = true;
- this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(499, 378);
- this.checkBoxL2MenuCalibration.Name = "checkBoxL2MenuCalibration";
- this.checkBoxL2MenuCalibration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuCalibration.TabIndex = 597;
- this.checkBoxL2MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MainSubMenu
- //
- this.checkBoxL2MainSubMenu.BackPictureBox = this.smartForm1;
- this.checkBoxL2MainSubMenu.BackPictureBox1 = null;
- this.checkBoxL2MainSubMenu.BackPictureBox2 = null;
- this.checkBoxL2MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MainSubMenu.CheckBoxSymbolSize = 25;
- this.checkBoxL2MainSubMenu.Checked = false;
- this.checkBoxL2MainSubMenu.CheckLineWidth = 3;
- this.checkBoxL2MainSubMenu.ImageCheckBox = null;
- this.checkBoxL2MainSubMenu.ImageUnCheckBox = null;
- this.checkBoxL2MainSubMenu.InitVisible = true;
- this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(499, 213);
- this.checkBoxL2MainSubMenu.Name = "checkBoxL2MainSubMenu";
- this.checkBoxL2MainSubMenu.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MainSubMenu.TabIndex = 604;
- this.checkBoxL2MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuCalibration
- //
- this.checkBoxL1MenuCalibration.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuCalibration.BackPictureBox1 = null;
- this.checkBoxL1MenuCalibration.BackPictureBox2 = null;
- this.checkBoxL1MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuCalibration.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuCalibration.Checked = false;
- this.checkBoxL1MenuCalibration.CheckLineWidth = 3;
- this.checkBoxL1MenuCalibration.ImageCheckBox = null;
- this.checkBoxL1MenuCalibration.ImageUnCheckBox = null;
- this.checkBoxL1MenuCalibration.InitVisible = true;
- this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(396, 378);
- this.checkBoxL1MenuCalibration.Name = "checkBoxL1MenuCalibration";
- this.checkBoxL1MenuCalibration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuCalibration.TabIndex = 605;
- this.checkBoxL1MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MainSubMenu
- //
- this.checkBoxL1MainSubMenu.BackPictureBox = this.smartForm1;
- this.checkBoxL1MainSubMenu.BackPictureBox1 = null;
- this.checkBoxL1MainSubMenu.BackPictureBox2 = null;
- this.checkBoxL1MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MainSubMenu.CheckBoxSymbolSize = 25;
- this.checkBoxL1MainSubMenu.Checked = false;
- this.checkBoxL1MainSubMenu.CheckLineWidth = 3;
- this.checkBoxL1MainSubMenu.ImageCheckBox = null;
- this.checkBoxL1MainSubMenu.ImageUnCheckBox = null;
- this.checkBoxL1MainSubMenu.InitVisible = true;
- this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(396, 213);
- this.checkBoxL1MainSubMenu.Name = "checkBoxL1MainSubMenu";
- this.checkBoxL1MainSubMenu.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MainSubMenu.TabIndex = 603;
- this.checkBoxL1MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuEquipmentSetting
- //
- this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuEquipmentSetting.Checked = false;
- this.checkBoxNotLoginMenuEquipmentSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuEquipmentSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuEquipmentSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuEquipmentSetting.InitVisible = true;
- this.checkBoxNotLoginMenuEquipmentSetting.Location = new System.Drawing.Point(708, 564);
- this.checkBoxNotLoginMenuEquipmentSetting.Name = "checkBoxNotLoginMenuEquipmentSetting";
- this.checkBoxNotLoginMenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuEquipmentSetting.TabIndex = 601;
- this.checkBoxNotLoginMenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuEquipmentSetting
- //
- this.checkBoxL3MenuEquipmentSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuEquipmentSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuEquipmentSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuEquipmentSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuEquipmentSetting.Checked = false;
- this.checkBoxL3MenuEquipmentSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuEquipmentSetting.ImageCheckBox = null;
- this.checkBoxL3MenuEquipmentSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuEquipmentSetting.InitVisible = true;
- this.checkBoxL3MenuEquipmentSetting.Location = new System.Drawing.Point(602, 564);
- this.checkBoxL3MenuEquipmentSetting.Name = "checkBoxL3MenuEquipmentSetting";
- this.checkBoxL3MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuEquipmentSetting.TabIndex = 602;
- this.checkBoxL3MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuUpdate
- //
- this.checkBoxNotLoginMenuUpdate.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuUpdate.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuUpdate.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuUpdate.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuUpdate.Checked = false;
- this.checkBoxNotLoginMenuUpdate.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuUpdate.ImageCheckBox = null;
- this.checkBoxNotLoginMenuUpdate.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuUpdate.InitVisible = true;
- this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(708, 440);
- this.checkBoxNotLoginMenuUpdate.Name = "checkBoxNotLoginMenuUpdate";
- this.checkBoxNotLoginMenuUpdate.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuUpdate.TabIndex = 595;
- this.checkBoxNotLoginMenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuUpdate
- //
- this.checkBoxL3MenuUpdate.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuUpdate.BackPictureBox1 = null;
- this.checkBoxL3MenuUpdate.BackPictureBox2 = null;
- this.checkBoxL3MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuUpdate.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuUpdate.Checked = false;
- this.checkBoxL3MenuUpdate.CheckLineWidth = 3;
- this.checkBoxL3MenuUpdate.ImageCheckBox = null;
- this.checkBoxL3MenuUpdate.ImageUnCheckBox = null;
- this.checkBoxL3MenuUpdate.InitVisible = true;
- this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(602, 440);
- this.checkBoxL3MenuUpdate.Name = "checkBoxL3MenuUpdate";
- this.checkBoxL3MenuUpdate.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuUpdate.TabIndex = 588;
- this.checkBoxL3MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuConfiguration
- //
- this.checkBoxNotLoginMenuConfiguration.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuConfiguration.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuConfiguration.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuConfiguration.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuConfiguration.Checked = false;
- this.checkBoxNotLoginMenuConfiguration.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuConfiguration.ImageCheckBox = null;
- this.checkBoxNotLoginMenuConfiguration.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuConfiguration.InitVisible = true;
- this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(708, 409);
- this.checkBoxNotLoginMenuConfiguration.Name = "checkBoxNotLoginMenuConfiguration";
- this.checkBoxNotLoginMenuConfiguration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuConfiguration.TabIndex = 589;
- this.checkBoxNotLoginMenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuConfiguration
- //
- this.checkBoxL3MenuConfiguration.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuConfiguration.BackPictureBox1 = null;
- this.checkBoxL3MenuConfiguration.BackPictureBox2 = null;
- this.checkBoxL3MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuConfiguration.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuConfiguration.Checked = false;
- this.checkBoxL3MenuConfiguration.CheckLineWidth = 3;
- this.checkBoxL3MenuConfiguration.ImageCheckBox = null;
- this.checkBoxL3MenuConfiguration.ImageUnCheckBox = null;
- this.checkBoxL3MenuConfiguration.InitVisible = true;
- this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(602, 409);
- this.checkBoxL3MenuConfiguration.Name = "checkBoxL3MenuConfiguration";
- this.checkBoxL3MenuConfiguration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuConfiguration.TabIndex = 587;
- this.checkBoxL3MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMainClear
- //
- this.checkBoxNotLoginMainClear.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMainClear.BackPictureBox1 = null;
- this.checkBoxNotLoginMainClear.BackPictureBox2 = null;
- this.checkBoxNotLoginMainClear.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMainClear.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMainClear.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMainClear.Checked = false;
- this.checkBoxNotLoginMainClear.CheckLineWidth = 3;
- this.checkBoxNotLoginMainClear.ImageCheckBox = null;
- this.checkBoxNotLoginMainClear.ImageUnCheckBox = null;
- this.checkBoxNotLoginMainClear.InitVisible = true;
- this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(708, 182);
- this.checkBoxNotLoginMainClear.Name = "checkBoxNotLoginMainClear";
- this.checkBoxNotLoginMainClear.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMainClear.TabIndex = 585;
- this.checkBoxNotLoginMainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMainClear.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MainClear
- //
- this.checkBoxL3MainClear.BackPictureBox = this.smartForm1;
- this.checkBoxL3MainClear.BackPictureBox1 = null;
- this.checkBoxL3MainClear.BackPictureBox2 = null;
- this.checkBoxL3MainClear.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MainClear.CheckBoxSymbolSize = 25;
- this.checkBoxL3MainClear.Checked = false;
- this.checkBoxL3MainClear.CheckLineWidth = 3;
- this.checkBoxL3MainClear.ImageCheckBox = null;
- this.checkBoxL3MainClear.ImageUnCheckBox = null;
- this.checkBoxL3MainClear.InitVisible = true;
- this.checkBoxL3MainClear.Location = new System.Drawing.Point(602, 182);
- this.checkBoxL3MainClear.Name = "checkBoxL3MainClear";
- this.checkBoxL3MainClear.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MainClear.TabIndex = 586;
- this.checkBoxL3MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MainClear.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuEquipmentSetting
- //
- this.checkBoxL2MenuEquipmentSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuEquipmentSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuEquipmentSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuEquipmentSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuEquipmentSetting.Checked = false;
- this.checkBoxL2MenuEquipmentSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuEquipmentSetting.ImageCheckBox = null;
- this.checkBoxL2MenuEquipmentSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuEquipmentSetting.InitVisible = true;
- this.checkBoxL2MenuEquipmentSetting.Location = new System.Drawing.Point(499, 564);
- this.checkBoxL2MenuEquipmentSetting.Name = "checkBoxL2MenuEquipmentSetting";
- this.checkBoxL2MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuEquipmentSetting.TabIndex = 593;
- this.checkBoxL2MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuUpdate
- //
- this.checkBoxL2MenuUpdate.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuUpdate.BackPictureBox1 = null;
- this.checkBoxL2MenuUpdate.BackPictureBox2 = null;
- this.checkBoxL2MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuUpdate.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuUpdate.Checked = false;
- this.checkBoxL2MenuUpdate.CheckLineWidth = 3;
- this.checkBoxL2MenuUpdate.ImageCheckBox = null;
- this.checkBoxL2MenuUpdate.ImageUnCheckBox = null;
- this.checkBoxL2MenuUpdate.InitVisible = true;
- this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(499, 440);
- this.checkBoxL2MenuUpdate.Name = "checkBoxL2MenuUpdate";
- this.checkBoxL2MenuUpdate.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuUpdate.TabIndex = 594;
- this.checkBoxL2MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuConfiguration
- //
- this.checkBoxL2MenuConfiguration.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuConfiguration.BackPictureBox1 = null;
- this.checkBoxL2MenuConfiguration.BackPictureBox2 = null;
- this.checkBoxL2MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuConfiguration.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuConfiguration.Checked = false;
- this.checkBoxL2MenuConfiguration.CheckLineWidth = 3;
- this.checkBoxL2MenuConfiguration.ImageCheckBox = null;
- this.checkBoxL2MenuConfiguration.ImageUnCheckBox = null;
- this.checkBoxL2MenuConfiguration.InitVisible = true;
- this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(499, 409);
- this.checkBoxL2MenuConfiguration.Name = "checkBoxL2MenuConfiguration";
- this.checkBoxL2MenuConfiguration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuConfiguration.TabIndex = 592;
- this.checkBoxL2MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MainClear
- //
- this.checkBoxL2MainClear.BackPictureBox = this.smartForm1;
- this.checkBoxL2MainClear.BackPictureBox1 = null;
- this.checkBoxL2MainClear.BackPictureBox2 = null;
- this.checkBoxL2MainClear.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MainClear.CheckBoxSymbolSize = 25;
- this.checkBoxL2MainClear.Checked = false;
- this.checkBoxL2MainClear.CheckLineWidth = 3;
- this.checkBoxL2MainClear.ImageCheckBox = null;
- this.checkBoxL2MainClear.ImageUnCheckBox = null;
- this.checkBoxL2MainClear.InitVisible = true;
- this.checkBoxL2MainClear.Location = new System.Drawing.Point(499, 182);
- this.checkBoxL2MainClear.Name = "checkBoxL2MainClear";
- this.checkBoxL2MainClear.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MainClear.TabIndex = 590;
- this.checkBoxL2MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MainClear.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuEquipmentSetting
- //
- this.checkBoxL1MenuEquipmentSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuEquipmentSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuEquipmentSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuEquipmentSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuEquipmentSetting.Checked = false;
- this.checkBoxL1MenuEquipmentSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuEquipmentSetting.ImageCheckBox = null;
- this.checkBoxL1MenuEquipmentSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuEquipmentSetting.InitVisible = true;
- this.checkBoxL1MenuEquipmentSetting.Location = new System.Drawing.Point(396, 564);
- this.checkBoxL1MenuEquipmentSetting.Name = "checkBoxL1MenuEquipmentSetting";
- this.checkBoxL1MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuEquipmentSetting.TabIndex = 591;
- this.checkBoxL1MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuUpdate
- //
- this.checkBoxL1MenuUpdate.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuUpdate.BackPictureBox1 = null;
- this.checkBoxL1MenuUpdate.BackPictureBox2 = null;
- this.checkBoxL1MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuUpdate.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuUpdate.Checked = false;
- this.checkBoxL1MenuUpdate.CheckLineWidth = 3;
- this.checkBoxL1MenuUpdate.ImageCheckBox = null;
- this.checkBoxL1MenuUpdate.ImageUnCheckBox = null;
- this.checkBoxL1MenuUpdate.InitVisible = true;
- this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(396, 440);
- this.checkBoxL1MenuUpdate.Name = "checkBoxL1MenuUpdate";
- this.checkBoxL1MenuUpdate.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuUpdate.TabIndex = 606;
- this.checkBoxL1MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuConfiguration
- //
- this.checkBoxL1MenuConfiguration.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuConfiguration.BackPictureBox1 = null;
- this.checkBoxL1MenuConfiguration.BackPictureBox2 = null;
- this.checkBoxL1MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuConfiguration.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuConfiguration.Checked = false;
- this.checkBoxL1MenuConfiguration.CheckLineWidth = 3;
- this.checkBoxL1MenuConfiguration.ImageCheckBox = null;
- this.checkBoxL1MenuConfiguration.ImageUnCheckBox = null;
- this.checkBoxL1MenuConfiguration.InitVisible = true;
- this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(396, 409);
- this.checkBoxL1MenuConfiguration.Name = "checkBoxL1MenuConfiguration";
- this.checkBoxL1MenuConfiguration.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuConfiguration.TabIndex = 621;
- this.checkBoxL1MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MainClear
- //
- this.checkBoxL1MainClear.BackPictureBox = this.smartForm1;
- this.checkBoxL1MainClear.BackPictureBox1 = null;
- this.checkBoxL1MainClear.BackPictureBox2 = null;
- this.checkBoxL1MainClear.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MainClear.CheckBoxSymbolSize = 25;
- this.checkBoxL1MainClear.Checked = false;
- this.checkBoxL1MainClear.CheckLineWidth = 3;
- this.checkBoxL1MainClear.ImageCheckBox = null;
- this.checkBoxL1MainClear.ImageUnCheckBox = null;
- this.checkBoxL1MainClear.InitVisible = true;
- this.checkBoxL1MainClear.Location = new System.Drawing.Point(396, 182);
- this.checkBoxL1MainClear.Name = "checkBoxL1MainClear";
- this.checkBoxL1MainClear.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MainClear.TabIndex = 622;
- this.checkBoxL1MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MainClear.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuUserGroupSetting
- //
- this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuUserGroupSetting.Checked = false;
- this.checkBoxNotLoginMenuUserGroupSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuUserGroupSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuUserGroupSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuUserGroupSetting.InitVisible = true;
- this.checkBoxNotLoginMenuUserGroupSetting.Location = new System.Drawing.Point(708, 688);
- this.checkBoxNotLoginMenuUserGroupSetting.Name = "checkBoxNotLoginMenuUserGroupSetting";
- this.checkBoxNotLoginMenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuUserGroupSetting.TabIndex = 620;
- this.checkBoxNotLoginMenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuUserGroupSetting.Visible = false;
- this.checkBoxNotLoginMenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuUserGroupSetting
- //
- this.checkBoxL3MenuUserGroupSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuUserGroupSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuUserGroupSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuUserGroupSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuUserGroupSetting.Checked = false;
- this.checkBoxL3MenuUserGroupSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuUserGroupSetting.ImageCheckBox = null;
- this.checkBoxL3MenuUserGroupSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuUserGroupSetting.InitVisible = true;
- this.checkBoxL3MenuUserGroupSetting.Location = new System.Drawing.Point(602, 688);
- this.checkBoxL3MenuUserGroupSetting.Name = "checkBoxL3MenuUserGroupSetting";
- this.checkBoxL3MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuUserGroupSetting.TabIndex = 618;
- this.checkBoxL3MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuUserGroupSetting.Visible = false;
- this.checkBoxL3MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuIOTest
- //
- this.checkBoxNotLoginMenuIOTest.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuIOTest.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuIOTest.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuIOTest.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuIOTest.Checked = false;
- this.checkBoxNotLoginMenuIOTest.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuIOTest.ImageCheckBox = null;
- this.checkBoxNotLoginMenuIOTest.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuIOTest.InitVisible = true;
- this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(708, 595);
- this.checkBoxNotLoginMenuIOTest.Name = "checkBoxNotLoginMenuIOTest";
- this.checkBoxNotLoginMenuIOTest.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuIOTest.TabIndex = 619;
- this.checkBoxNotLoginMenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuIOTest
- //
- this.checkBoxL3MenuIOTest.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuIOTest.BackPictureBox1 = null;
- this.checkBoxL3MenuIOTest.BackPictureBox2 = null;
- this.checkBoxL3MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuIOTest.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuIOTest.Checked = false;
- this.checkBoxL3MenuIOTest.CheckLineWidth = 3;
- this.checkBoxL3MenuIOTest.ImageCheckBox = null;
- this.checkBoxL3MenuIOTest.ImageUnCheckBox = null;
- this.checkBoxL3MenuIOTest.InitVisible = true;
- this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(602, 595);
- this.checkBoxL3MenuIOTest.Name = "checkBoxL3MenuIOTest";
- this.checkBoxL3MenuIOTest.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuIOTest.TabIndex = 626;
- this.checkBoxL3MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuDataBackup
- //
- this.checkBoxNotLoginMenuDataBackup.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuDataBackup.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuDataBackup.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuDataBackup.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuDataBackup.Checked = false;
- this.checkBoxNotLoginMenuDataBackup.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuDataBackup.ImageCheckBox = null;
- this.checkBoxNotLoginMenuDataBackup.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuDataBackup.InitVisible = true;
- this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(708, 347);
- this.checkBoxNotLoginMenuDataBackup.Name = "checkBoxNotLoginMenuDataBackup";
- this.checkBoxNotLoginMenuDataBackup.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuDataBackup.TabIndex = 627;
- this.checkBoxNotLoginMenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuDataBackup
- //
- this.checkBoxL3MenuDataBackup.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuDataBackup.BackPictureBox1 = null;
- this.checkBoxL3MenuDataBackup.BackPictureBox2 = null;
- this.checkBoxL3MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuDataBackup.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuDataBackup.Checked = false;
- this.checkBoxL3MenuDataBackup.CheckLineWidth = 3;
- this.checkBoxL3MenuDataBackup.ImageCheckBox = null;
- this.checkBoxL3MenuDataBackup.ImageUnCheckBox = null;
- this.checkBoxL3MenuDataBackup.InitVisible = true;
- this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(602, 347);
- this.checkBoxL3MenuDataBackup.Name = "checkBoxL3MenuDataBackup";
- this.checkBoxL3MenuDataBackup.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuDataBackup.TabIndex = 625;
- this.checkBoxL3MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuUserGroupSetting
- //
- this.checkBoxL2MenuUserGroupSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuUserGroupSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuUserGroupSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuUserGroupSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuUserGroupSetting.Checked = false;
- this.checkBoxL2MenuUserGroupSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuUserGroupSetting.ImageCheckBox = null;
- this.checkBoxL2MenuUserGroupSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuUserGroupSetting.InitVisible = true;
- this.checkBoxL2MenuUserGroupSetting.Location = new System.Drawing.Point(499, 688);
- this.checkBoxL2MenuUserGroupSetting.Name = "checkBoxL2MenuUserGroupSetting";
- this.checkBoxL2MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuUserGroupSetting.TabIndex = 623;
- this.checkBoxL2MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuUserGroupSetting.Visible = false;
- this.checkBoxL2MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuIOTest
- //
- this.checkBoxL2MenuIOTest.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuIOTest.BackPictureBox1 = null;
- this.checkBoxL2MenuIOTest.BackPictureBox2 = null;
- this.checkBoxL2MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuIOTest.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuIOTest.Checked = false;
- this.checkBoxL2MenuIOTest.CheckLineWidth = 3;
- this.checkBoxL2MenuIOTest.ImageCheckBox = null;
- this.checkBoxL2MenuIOTest.ImageUnCheckBox = null;
- this.checkBoxL2MenuIOTest.InitVisible = true;
- this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(499, 595);
- this.checkBoxL2MenuIOTest.Name = "checkBoxL2MenuIOTest";
- this.checkBoxL2MenuIOTest.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuIOTest.TabIndex = 624;
- this.checkBoxL2MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuDataBackup
- //
- this.checkBoxL2MenuDataBackup.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuDataBackup.BackPictureBox1 = null;
- this.checkBoxL2MenuDataBackup.BackPictureBox2 = null;
- this.checkBoxL2MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuDataBackup.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuDataBackup.Checked = false;
- this.checkBoxL2MenuDataBackup.CheckLineWidth = 3;
- this.checkBoxL2MenuDataBackup.ImageCheckBox = null;
- this.checkBoxL2MenuDataBackup.ImageUnCheckBox = null;
- this.checkBoxL2MenuDataBackup.InitVisible = true;
- this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(499, 347);
- this.checkBoxL2MenuDataBackup.Name = "checkBoxL2MenuDataBackup";
- this.checkBoxL2MenuDataBackup.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuDataBackup.TabIndex = 617;
- this.checkBoxL2MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuUserGroupSetting
- //
- this.checkBoxL1MenuUserGroupSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuUserGroupSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuUserGroupSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuUserGroupSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuUserGroupSetting.Checked = false;
- this.checkBoxL1MenuUserGroupSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuUserGroupSetting.ImageCheckBox = null;
- this.checkBoxL1MenuUserGroupSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuUserGroupSetting.InitVisible = true;
- this.checkBoxL1MenuUserGroupSetting.Location = new System.Drawing.Point(396, 688);
- this.checkBoxL1MenuUserGroupSetting.Name = "checkBoxL1MenuUserGroupSetting";
- this.checkBoxL1MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuUserGroupSetting.TabIndex = 610;
- this.checkBoxL1MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuUserGroupSetting.Visible = false;
- this.checkBoxL1MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuIOTest
- //
- this.checkBoxL1MenuIOTest.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuIOTest.BackPictureBox1 = null;
- this.checkBoxL1MenuIOTest.BackPictureBox2 = null;
- this.checkBoxL1MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuIOTest.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuIOTest.Checked = false;
- this.checkBoxL1MenuIOTest.CheckLineWidth = 3;
- this.checkBoxL1MenuIOTest.ImageCheckBox = null;
- this.checkBoxL1MenuIOTest.ImageUnCheckBox = null;
- this.checkBoxL1MenuIOTest.InitVisible = true;
- this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(396, 595);
- this.checkBoxL1MenuIOTest.Name = "checkBoxL1MenuIOTest";
- this.checkBoxL1MenuIOTest.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuIOTest.TabIndex = 611;
- this.checkBoxL1MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuDataBackup
- //
- this.checkBoxL1MenuDataBackup.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuDataBackup.BackPictureBox1 = null;
- this.checkBoxL1MenuDataBackup.BackPictureBox2 = null;
- this.checkBoxL1MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuDataBackup.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuDataBackup.Checked = false;
- this.checkBoxL1MenuDataBackup.CheckLineWidth = 3;
- this.checkBoxL1MenuDataBackup.ImageCheckBox = null;
- this.checkBoxL1MenuDataBackup.ImageUnCheckBox = null;
- this.checkBoxL1MenuDataBackup.InitVisible = true;
- this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(396, 347);
- this.checkBoxL1MenuDataBackup.Name = "checkBoxL1MenuDataBackup";
- this.checkBoxL1MenuDataBackup.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuDataBackup.TabIndex = 609;
- this.checkBoxL1MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuUserSetting
- //
- this.checkBoxNotLoginMenuUserSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuUserSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuUserSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuUserSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuUserSetting.Checked = false;
- this.checkBoxNotLoginMenuUserSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuUserSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuUserSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuUserSetting.InitVisible = true;
- this.checkBoxNotLoginMenuUserSetting.Location = new System.Drawing.Point(708, 626);
- this.checkBoxNotLoginMenuUserSetting.Name = "checkBoxNotLoginMenuUserSetting";
- this.checkBoxNotLoginMenuUserSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuUserSetting.TabIndex = 607;
- this.checkBoxNotLoginMenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuUserSetting
- //
- this.checkBoxL3MenuUserSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuUserSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuUserSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuUserSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuUserSetting.Checked = false;
- this.checkBoxL3MenuUserSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuUserSetting.ImageCheckBox = null;
- this.checkBoxL3MenuUserSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuUserSetting.InitVisible = true;
- this.checkBoxL3MenuUserSetting.Location = new System.Drawing.Point(602, 626);
- this.checkBoxL3MenuUserSetting.Name = "checkBoxL3MenuUserSetting";
- this.checkBoxL3MenuUserSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuUserSetting.TabIndex = 608;
- this.checkBoxL3MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuMotorSetting
- //
- this.checkBoxNotLoginMenuMotorSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuMotorSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuMotorSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuMotorSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuMotorSetting.Checked = false;
- this.checkBoxNotLoginMenuMotorSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuMotorSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuMotorSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuMotorSetting.InitVisible = true;
- this.checkBoxNotLoginMenuMotorSetting.Location = new System.Drawing.Point(708, 533);
- this.checkBoxNotLoginMenuMotorSetting.Name = "checkBoxNotLoginMenuMotorSetting";
- this.checkBoxNotLoginMenuMotorSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuMotorSetting.TabIndex = 615;
- this.checkBoxNotLoginMenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuMotorSetting
- //
- this.checkBoxL3MenuMotorSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuMotorSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuMotorSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuMotorSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuMotorSetting.Checked = false;
- this.checkBoxL3MenuMotorSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuMotorSetting.ImageCheckBox = null;
- this.checkBoxL3MenuMotorSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuMotorSetting.InitVisible = true;
- this.checkBoxL3MenuMotorSetting.Location = new System.Drawing.Point(602, 533);
- this.checkBoxL3MenuMotorSetting.Name = "checkBoxL3MenuMotorSetting";
- this.checkBoxL3MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuMotorSetting.TabIndex = 616;
- this.checkBoxL3MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuInformation
- //
- this.checkBoxNotLoginMenuInformation.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuInformation.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuInformation.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuInformation.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuInformation.Checked = false;
- this.checkBoxNotLoginMenuInformation.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuInformation.ImageCheckBox = null;
- this.checkBoxNotLoginMenuInformation.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuInformation.InitVisible = true;
- this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(708, 316);
- this.checkBoxNotLoginMenuInformation.Name = "checkBoxNotLoginMenuInformation";
- this.checkBoxNotLoginMenuInformation.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuInformation.TabIndex = 614;
- this.checkBoxNotLoginMenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuInformation.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuInformation
- //
- this.checkBoxL3MenuInformation.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuInformation.BackPictureBox1 = null;
- this.checkBoxL3MenuInformation.BackPictureBox2 = null;
- this.checkBoxL3MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuInformation.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuInformation.Checked = false;
- this.checkBoxL3MenuInformation.CheckLineWidth = 3;
- this.checkBoxL3MenuInformation.ImageCheckBox = null;
- this.checkBoxL3MenuInformation.ImageUnCheckBox = null;
- this.checkBoxL3MenuInformation.InitVisible = true;
- this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(602, 316);
- this.checkBoxL3MenuInformation.Name = "checkBoxL3MenuInformation";
- this.checkBoxL3MenuInformation.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuInformation.TabIndex = 612;
- this.checkBoxL3MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMainWeightSet
- //
- this.checkBoxNotLoginMainWeightSet.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMainWeightSet.BackPictureBox1 = null;
- this.checkBoxNotLoginMainWeightSet.BackPictureBox2 = null;
- this.checkBoxNotLoginMainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMainWeightSet.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMainWeightSet.Checked = false;
- this.checkBoxNotLoginMainWeightSet.CheckLineWidth = 3;
- this.checkBoxNotLoginMainWeightSet.ImageCheckBox = null;
- this.checkBoxNotLoginMainWeightSet.ImageUnCheckBox = null;
- this.checkBoxNotLoginMainWeightSet.InitVisible = true;
- this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(708, 151);
- this.checkBoxNotLoginMainWeightSet.Name = "checkBoxNotLoginMainWeightSet";
- this.checkBoxNotLoginMainWeightSet.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMainWeightSet.TabIndex = 613;
- this.checkBoxNotLoginMainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MainWeightSet
- //
- this.checkBoxL3MainWeightSet.BackPictureBox = this.smartForm1;
- this.checkBoxL3MainWeightSet.BackPictureBox1 = null;
- this.checkBoxL3MainWeightSet.BackPictureBox2 = null;
- this.checkBoxL3MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MainWeightSet.CheckBoxSymbolSize = 25;
- this.checkBoxL3MainWeightSet.Checked = false;
- this.checkBoxL3MainWeightSet.CheckLineWidth = 3;
- this.checkBoxL3MainWeightSet.ImageCheckBox = null;
- this.checkBoxL3MainWeightSet.ImageUnCheckBox = null;
- this.checkBoxL3MainWeightSet.InitVisible = true;
- this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(602, 151);
- this.checkBoxL3MainWeightSet.Name = "checkBoxL3MainWeightSet";
- this.checkBoxL3MainWeightSet.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MainWeightSet.TabIndex = 568;
- this.checkBoxL3MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuUserSetting
- //
- this.checkBoxL2MenuUserSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuUserSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuUserSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuUserSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuUserSetting.Checked = false;
- this.checkBoxL2MenuUserSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuUserSetting.ImageCheckBox = null;
- this.checkBoxL2MenuUserSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuUserSetting.InitVisible = true;
- this.checkBoxL2MenuUserSetting.Location = new System.Drawing.Point(499, 626);
- this.checkBoxL2MenuUserSetting.Name = "checkBoxL2MenuUserSetting";
- this.checkBoxL2MenuUserSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuUserSetting.TabIndex = 567;
- this.checkBoxL2MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuMotorSetting
- //
- this.checkBoxL2MenuMotorSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuMotorSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuMotorSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuMotorSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuMotorSetting.Checked = false;
- this.checkBoxL2MenuMotorSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuMotorSetting.ImageCheckBox = null;
- this.checkBoxL2MenuMotorSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuMotorSetting.InitVisible = true;
- this.checkBoxL2MenuMotorSetting.Location = new System.Drawing.Point(499, 533);
- this.checkBoxL2MenuMotorSetting.Name = "checkBoxL2MenuMotorSetting";
- this.checkBoxL2MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuMotorSetting.TabIndex = 566;
- this.checkBoxL2MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuInformation
- //
- this.checkBoxL2MenuInformation.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuInformation.BackPictureBox1 = null;
- this.checkBoxL2MenuInformation.BackPictureBox2 = null;
- this.checkBoxL2MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuInformation.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuInformation.Checked = false;
- this.checkBoxL2MenuInformation.CheckLineWidth = 3;
- this.checkBoxL2MenuInformation.ImageCheckBox = null;
- this.checkBoxL2MenuInformation.ImageUnCheckBox = null;
- this.checkBoxL2MenuInformation.InitVisible = true;
- this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(499, 316);
- this.checkBoxL2MenuInformation.Name = "checkBoxL2MenuInformation";
- this.checkBoxL2MenuInformation.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuInformation.TabIndex = 571;
- this.checkBoxL2MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MainWeightSet
- //
- this.checkBoxL2MainWeightSet.BackPictureBox = this.smartForm1;
- this.checkBoxL2MainWeightSet.BackPictureBox1 = null;
- this.checkBoxL2MainWeightSet.BackPictureBox2 = null;
- this.checkBoxL2MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MainWeightSet.CheckBoxSymbolSize = 25;
- this.checkBoxL2MainWeightSet.Checked = false;
- this.checkBoxL2MainWeightSet.CheckLineWidth = 3;
- this.checkBoxL2MainWeightSet.ImageCheckBox = null;
- this.checkBoxL2MainWeightSet.ImageUnCheckBox = null;
- this.checkBoxL2MainWeightSet.InitVisible = true;
- this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(499, 151);
- this.checkBoxL2MainWeightSet.Name = "checkBoxL2MainWeightSet";
- this.checkBoxL2MainWeightSet.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MainWeightSet.TabIndex = 570;
- this.checkBoxL2MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuUserSetting
- //
- this.checkBoxL1MenuUserSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuUserSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuUserSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuUserSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuUserSetting.Checked = false;
- this.checkBoxL1MenuUserSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuUserSetting.ImageCheckBox = null;
- this.checkBoxL1MenuUserSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuUserSetting.InitVisible = true;
- this.checkBoxL1MenuUserSetting.Location = new System.Drawing.Point(396, 626);
- this.checkBoxL1MenuUserSetting.Name = "checkBoxL1MenuUserSetting";
- this.checkBoxL1MenuUserSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuUserSetting.TabIndex = 569;
- this.checkBoxL1MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuMotorSetting
- //
- this.checkBoxL1MenuMotorSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuMotorSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuMotorSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuMotorSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuMotorSetting.Checked = false;
- this.checkBoxL1MenuMotorSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuMotorSetting.ImageCheckBox = null;
- this.checkBoxL1MenuMotorSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuMotorSetting.InitVisible = true;
- this.checkBoxL1MenuMotorSetting.Location = new System.Drawing.Point(396, 533);
- this.checkBoxL1MenuMotorSetting.Name = "checkBoxL1MenuMotorSetting";
- this.checkBoxL1MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuMotorSetting.TabIndex = 562;
- this.checkBoxL1MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuInformation
- //
- this.checkBoxL1MenuInformation.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuInformation.BackPictureBox1 = null;
- this.checkBoxL1MenuInformation.BackPictureBox2 = null;
- this.checkBoxL1MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuInformation.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuInformation.Checked = false;
- this.checkBoxL1MenuInformation.CheckLineWidth = 3;
- this.checkBoxL1MenuInformation.ImageCheckBox = null;
- this.checkBoxL1MenuInformation.ImageUnCheckBox = null;
- this.checkBoxL1MenuInformation.InitVisible = true;
- this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(396, 316);
- this.checkBoxL1MenuInformation.Name = "checkBoxL1MenuInformation";
- this.checkBoxL1MenuInformation.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuInformation.TabIndex = 561;
- this.checkBoxL1MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MainWeightSet
- //
- this.checkBoxL1MainWeightSet.BackPictureBox = this.smartForm1;
- this.checkBoxL1MainWeightSet.BackPictureBox1 = null;
- this.checkBoxL1MainWeightSet.BackPictureBox2 = null;
- this.checkBoxL1MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MainWeightSet.CheckBoxSymbolSize = 25;
- this.checkBoxL1MainWeightSet.Checked = false;
- this.checkBoxL1MainWeightSet.CheckLineWidth = 3;
- this.checkBoxL1MainWeightSet.ImageCheckBox = null;
- this.checkBoxL1MainWeightSet.ImageUnCheckBox = null;
- this.checkBoxL1MainWeightSet.InitVisible = true;
- this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(396, 151);
- this.checkBoxL1MainWeightSet.Name = "checkBoxL1MainWeightSet";
- this.checkBoxL1MainWeightSet.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MainWeightSet.TabIndex = 560;
- this.checkBoxL1MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuFactoryReset
- //
- this.checkBoxNotLoginMenuFactoryReset.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuFactoryReset.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuFactoryReset.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuFactoryReset.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuFactoryReset.Checked = false;
- this.checkBoxNotLoginMenuFactoryReset.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuFactoryReset.ImageCheckBox = null;
- this.checkBoxNotLoginMenuFactoryReset.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuFactoryReset.InitVisible = true;
- this.checkBoxNotLoginMenuFactoryReset.Location = new System.Drawing.Point(708, 502);
- this.checkBoxNotLoginMenuFactoryReset.Name = "checkBoxNotLoginMenuFactoryReset";
- this.checkBoxNotLoginMenuFactoryReset.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuFactoryReset.TabIndex = 565;
- this.checkBoxNotLoginMenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuFactoryReset
- //
- this.checkBoxL3MenuFactoryReset.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuFactoryReset.BackPictureBox1 = null;
- this.checkBoxL3MenuFactoryReset.BackPictureBox2 = null;
- this.checkBoxL3MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuFactoryReset.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuFactoryReset.Checked = false;
- this.checkBoxL3MenuFactoryReset.CheckLineWidth = 3;
- this.checkBoxL3MenuFactoryReset.ImageCheckBox = null;
- this.checkBoxL3MenuFactoryReset.ImageUnCheckBox = null;
- this.checkBoxL3MenuFactoryReset.InitVisible = true;
- this.checkBoxL3MenuFactoryReset.Location = new System.Drawing.Point(602, 502);
- this.checkBoxL3MenuFactoryReset.Name = "checkBoxL3MenuFactoryReset";
- this.checkBoxL3MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuFactoryReset.TabIndex = 564;
- this.checkBoxL3MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuSystemSetting
- //
- this.checkBoxNotLoginMenuSystemSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuSystemSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuSystemSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuSystemSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuSystemSetting.Checked = false;
- this.checkBoxNotLoginMenuSystemSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuSystemSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuSystemSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuSystemSetting.InitVisible = true;
- this.checkBoxNotLoginMenuSystemSetting.Location = new System.Drawing.Point(708, 471);
- this.checkBoxNotLoginMenuSystemSetting.Name = "checkBoxNotLoginMenuSystemSetting";
- this.checkBoxNotLoginMenuSystemSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuSystemSetting.TabIndex = 563;
- this.checkBoxNotLoginMenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuSystemSetting
- //
- this.checkBoxL3MenuSystemSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuSystemSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuSystemSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuSystemSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuSystemSetting.Checked = false;
- this.checkBoxL3MenuSystemSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuSystemSetting.ImageCheckBox = null;
- this.checkBoxL3MenuSystemSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuSystemSetting.InitVisible = true;
- this.checkBoxL3MenuSystemSetting.Location = new System.Drawing.Point(602, 471);
- this.checkBoxL3MenuSystemSetting.Name = "checkBoxL3MenuSystemSetting";
- this.checkBoxL3MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuSystemSetting.TabIndex = 572;
- this.checkBoxL3MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMenuTimeSetting
- //
- this.checkBoxNotLoginMenuTimeSetting.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMenuTimeSetting.BackPictureBox1 = null;
- this.checkBoxNotLoginMenuTimeSetting.BackPictureBox2 = null;
- this.checkBoxNotLoginMenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMenuTimeSetting.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMenuTimeSetting.Checked = false;
- this.checkBoxNotLoginMenuTimeSetting.CheckLineWidth = 3;
- this.checkBoxNotLoginMenuTimeSetting.ImageCheckBox = null;
- this.checkBoxNotLoginMenuTimeSetting.ImageUnCheckBox = null;
- this.checkBoxNotLoginMenuTimeSetting.InitVisible = true;
- this.checkBoxNotLoginMenuTimeSetting.Location = new System.Drawing.Point(708, 285);
- this.checkBoxNotLoginMenuTimeSetting.Name = "checkBoxNotLoginMenuTimeSetting";
- this.checkBoxNotLoginMenuTimeSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMenuTimeSetting.TabIndex = 581;
- this.checkBoxNotLoginMenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MenuTimeSetting
- //
- this.checkBoxL3MenuTimeSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL3MenuTimeSetting.BackPictureBox1 = null;
- this.checkBoxL3MenuTimeSetting.BackPictureBox2 = null;
- this.checkBoxL3MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MenuTimeSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL3MenuTimeSetting.Checked = false;
- this.checkBoxL3MenuTimeSetting.CheckLineWidth = 3;
- this.checkBoxL3MenuTimeSetting.ImageCheckBox = null;
- this.checkBoxL3MenuTimeSetting.ImageUnCheckBox = null;
- this.checkBoxL3MenuTimeSetting.InitVisible = true;
- this.checkBoxL3MenuTimeSetting.Location = new System.Drawing.Point(602, 285);
- this.checkBoxL3MenuTimeSetting.Name = "checkBoxL3MenuTimeSetting";
- this.checkBoxL3MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MenuTimeSetting.TabIndex = 580;
- this.checkBoxL3MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxNotLoginMainProductNo
- //
- this.checkBoxNotLoginMainProductNo.BackPictureBox = this.smartForm1;
- this.checkBoxNotLoginMainProductNo.BackPictureBox1 = null;
- this.checkBoxNotLoginMainProductNo.BackPictureBox2 = null;
- this.checkBoxNotLoginMainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxNotLoginMainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxNotLoginMainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxNotLoginMainProductNo.CheckBoxSymbolSize = 25;
- this.checkBoxNotLoginMainProductNo.Checked = false;
- this.checkBoxNotLoginMainProductNo.CheckLineWidth = 3;
- this.checkBoxNotLoginMainProductNo.ImageCheckBox = null;
- this.checkBoxNotLoginMainProductNo.ImageUnCheckBox = null;
- this.checkBoxNotLoginMainProductNo.InitVisible = true;
- this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(708, 120);
- this.checkBoxNotLoginMainProductNo.Name = "checkBoxNotLoginMainProductNo";
- this.checkBoxNotLoginMainProductNo.Size = new System.Drawing.Size(29, 30);
- this.checkBoxNotLoginMainProductNo.TabIndex = 579;
- this.checkBoxNotLoginMainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxNotLoginMainProductNo.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL3MainProductNo
- //
- this.checkBoxL3MainProductNo.BackPictureBox = this.smartForm1;
- this.checkBoxL3MainProductNo.BackPictureBox1 = null;
- this.checkBoxL3MainProductNo.BackPictureBox2 = null;
- this.checkBoxL3MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL3MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL3MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL3MainProductNo.CheckBoxSymbolSize = 25;
- this.checkBoxL3MainProductNo.Checked = false;
- this.checkBoxL3MainProductNo.CheckLineWidth = 3;
- this.checkBoxL3MainProductNo.ImageCheckBox = null;
- this.checkBoxL3MainProductNo.ImageUnCheckBox = null;
- this.checkBoxL3MainProductNo.InitVisible = true;
- this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(602, 120);
- this.checkBoxL3MainProductNo.Name = "checkBoxL3MainProductNo";
- this.checkBoxL3MainProductNo.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL3MainProductNo.TabIndex = 584;
- this.checkBoxL3MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL3MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuFactoryReset
- //
- this.checkBoxL2MenuFactoryReset.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuFactoryReset.BackPictureBox1 = null;
- this.checkBoxL2MenuFactoryReset.BackPictureBox2 = null;
- this.checkBoxL2MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuFactoryReset.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuFactoryReset.Checked = false;
- this.checkBoxL2MenuFactoryReset.CheckLineWidth = 3;
- this.checkBoxL2MenuFactoryReset.ImageCheckBox = null;
- this.checkBoxL2MenuFactoryReset.ImageUnCheckBox = null;
- this.checkBoxL2MenuFactoryReset.InitVisible = true;
- this.checkBoxL2MenuFactoryReset.Location = new System.Drawing.Point(499, 502);
- this.checkBoxL2MenuFactoryReset.Name = "checkBoxL2MenuFactoryReset";
- this.checkBoxL2MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuFactoryReset.TabIndex = 583;
- this.checkBoxL2MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuSystemSetting
- //
- this.checkBoxL2MenuSystemSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuSystemSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuSystemSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuSystemSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuSystemSetting.Checked = false;
- this.checkBoxL2MenuSystemSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuSystemSetting.ImageCheckBox = null;
- this.checkBoxL2MenuSystemSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuSystemSetting.InitVisible = true;
- this.checkBoxL2MenuSystemSetting.Location = new System.Drawing.Point(499, 471);
- this.checkBoxL2MenuSystemSetting.Name = "checkBoxL2MenuSystemSetting";
- this.checkBoxL2MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuSystemSetting.TabIndex = 582;
- this.checkBoxL2MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MenuTimeSetting
- //
- this.checkBoxL2MenuTimeSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL2MenuTimeSetting.BackPictureBox1 = null;
- this.checkBoxL2MenuTimeSetting.BackPictureBox2 = null;
- this.checkBoxL2MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MenuTimeSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL2MenuTimeSetting.Checked = false;
- this.checkBoxL2MenuTimeSetting.CheckLineWidth = 3;
- this.checkBoxL2MenuTimeSetting.ImageCheckBox = null;
- this.checkBoxL2MenuTimeSetting.ImageUnCheckBox = null;
- this.checkBoxL2MenuTimeSetting.InitVisible = true;
- this.checkBoxL2MenuTimeSetting.Location = new System.Drawing.Point(499, 285);
- this.checkBoxL2MenuTimeSetting.Name = "checkBoxL2MenuTimeSetting";
- this.checkBoxL2MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MenuTimeSetting.TabIndex = 575;
- this.checkBoxL2MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL2MainProductNo
- //
- this.checkBoxL2MainProductNo.BackPictureBox = this.smartForm1;
- this.checkBoxL2MainProductNo.BackPictureBox1 = null;
- this.checkBoxL2MainProductNo.BackPictureBox2 = null;
- this.checkBoxL2MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL2MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL2MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL2MainProductNo.CheckBoxSymbolSize = 25;
- this.checkBoxL2MainProductNo.Checked = false;
- this.checkBoxL2MainProductNo.CheckLineWidth = 3;
- this.checkBoxL2MainProductNo.ImageCheckBox = null;
- this.checkBoxL2MainProductNo.ImageUnCheckBox = null;
- this.checkBoxL2MainProductNo.InitVisible = true;
- this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(499, 120);
- this.checkBoxL2MainProductNo.Name = "checkBoxL2MainProductNo";
- this.checkBoxL2MainProductNo.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL2MainProductNo.TabIndex = 574;
- this.checkBoxL2MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL2MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuFactoryReset
- //
- this.checkBoxL1MenuFactoryReset.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuFactoryReset.BackPictureBox1 = null;
- this.checkBoxL1MenuFactoryReset.BackPictureBox2 = null;
- this.checkBoxL1MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuFactoryReset.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuFactoryReset.Checked = false;
- this.checkBoxL1MenuFactoryReset.CheckLineWidth = 3;
- this.checkBoxL1MenuFactoryReset.ImageCheckBox = null;
- this.checkBoxL1MenuFactoryReset.ImageUnCheckBox = null;
- this.checkBoxL1MenuFactoryReset.InitVisible = true;
- this.checkBoxL1MenuFactoryReset.Location = new System.Drawing.Point(396, 502);
- this.checkBoxL1MenuFactoryReset.Name = "checkBoxL1MenuFactoryReset";
- this.checkBoxL1MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuFactoryReset.TabIndex = 573;
- this.checkBoxL1MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuSystemSetting
- //
- this.checkBoxL1MenuSystemSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuSystemSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuSystemSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuSystemSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuSystemSetting.Checked = false;
- this.checkBoxL1MenuSystemSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuSystemSetting.ImageCheckBox = null;
- this.checkBoxL1MenuSystemSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuSystemSetting.InitVisible = true;
- this.checkBoxL1MenuSystemSetting.Location = new System.Drawing.Point(396, 471);
- this.checkBoxL1MenuSystemSetting.Name = "checkBoxL1MenuSystemSetting";
- this.checkBoxL1MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuSystemSetting.TabIndex = 578;
- this.checkBoxL1MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MenuTimeSetting
- //
- this.checkBoxL1MenuTimeSetting.BackPictureBox = this.smartForm1;
- this.checkBoxL1MenuTimeSetting.BackPictureBox1 = null;
- this.checkBoxL1MenuTimeSetting.BackPictureBox2 = null;
- this.checkBoxL1MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MenuTimeSetting.CheckBoxSymbolSize = 25;
- this.checkBoxL1MenuTimeSetting.Checked = false;
- this.checkBoxL1MenuTimeSetting.CheckLineWidth = 3;
- this.checkBoxL1MenuTimeSetting.ImageCheckBox = null;
- this.checkBoxL1MenuTimeSetting.ImageUnCheckBox = null;
- this.checkBoxL1MenuTimeSetting.InitVisible = true;
- this.checkBoxL1MenuTimeSetting.Location = new System.Drawing.Point(396, 285);
- this.checkBoxL1MenuTimeSetting.Name = "checkBoxL1MenuTimeSetting";
- this.checkBoxL1MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MenuTimeSetting.TabIndex = 577;
- this.checkBoxL1MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
- //
- // checkBoxL1MainProductNo
- //
- this.checkBoxL1MainProductNo.BackPictureBox = this.smartForm1;
- this.checkBoxL1MainProductNo.BackPictureBox1 = null;
- this.checkBoxL1MainProductNo.BackPictureBox2 = null;
- this.checkBoxL1MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
- this.checkBoxL1MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
- this.checkBoxL1MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
- this.checkBoxL1MainProductNo.CheckBoxSymbolSize = 25;
- this.checkBoxL1MainProductNo.Checked = false;
- this.checkBoxL1MainProductNo.CheckLineWidth = 3;
- this.checkBoxL1MainProductNo.ImageCheckBox = null;
- this.checkBoxL1MainProductNo.ImageUnCheckBox = null;
- this.checkBoxL1MainProductNo.InitVisible = true;
- this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(396, 120);
- this.checkBoxL1MainProductNo.Name = "checkBoxL1MainProductNo";
- this.checkBoxL1MainProductNo.Size = new System.Drawing.Size(29, 30);
- this.checkBoxL1MainProductNo.TabIndex = 576;
- this.checkBoxL1MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
- this.checkBoxL1MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
- //
- // labelTitle4
- //
- this.labelTitle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
- 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("New Gulim", 12F, 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(673, 89);
- this.labelTitle4.Name = "labelTitle4";
- this.labelTitle4.Size = new System.Drawing.Size(100, 30);
- this.labelTitle4.TabIndex = 558;
- this.labelTitle4.Text = "Not Login";
- this.labelTitle4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelTitle4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelTitle4.Wordwrap = false;
- this.labelTitle4.Click += new System.EventHandler(this.labelTitle4_Click);
+ // labelTitleStatistics
+ //
+ this.labelTitleStatistics.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitleStatistics.BackPictureBox = this.smartForm1;
+ this.labelTitleStatistics.BackPictureBox1 = null;
+ this.labelTitleStatistics.BackPictureBox2 = null;
+ this.labelTitleStatistics.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleStatistics.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleStatistics.InitVisible = true;
+ this.labelTitleStatistics.LineSpacing = 0F;
+ this.labelTitleStatistics.Location = new System.Drawing.Point(535, 562);
+ this.labelTitleStatistics.Name = "labelTitleStatistics";
+ this.labelTitleStatistics.Size = new System.Drawing.Size(200, 30);
+ this.labelTitleStatistics.TabIndex = 628;
+ this.labelTitleStatistics.Text = "Statistics";
+ this.labelTitleStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleStatistics.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleStatistics.Visible = false;
+ this.labelTitleStatistics.Wordwrap = false;
+ //
+ // labelTitleNotLogin1
+ //
+ this.labelTitleNotLogin1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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", 12F, 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(419, 170);
+ this.labelTitleNotLogin1.Name = "labelTitleNotLogin1";
+ this.labelTitleNotLogin1.Size = new System.Drawing.Size(40, 30);
+ this.labelTitleNotLogin1.TabIndex = 558;
+ this.labelTitleNotLogin1.Text = "N";
+ this.labelTitleNotLogin1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleNotLogin1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleNotLogin1.Wordwrap = false;
+ this.labelTitleNotLogin1.Click += new System.EventHandler(this.labelTitle4_Click);
//
// labelTitle3
//
@@ -1915,15 +2145,15 @@
this.labelTitle3.BackPictureBox2 = null;
this.labelTitle3.BorderColor = System.Drawing.Color.Black;
this.labelTitle3.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitle3.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelTitle3.ForeColor = System.Drawing.Color.Black;
this.labelTitle3.InitVisible = true;
this.labelTitle3.LineSpacing = 0F;
- this.labelTitle3.Location = new System.Drawing.Point(567, 89);
+ this.labelTitle3.Location = new System.Drawing.Point(369, 170);
this.labelTitle3.Name = "labelTitle3";
- this.labelTitle3.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle3.Size = new System.Drawing.Size(40, 30);
this.labelTitle3.TabIndex = 559;
- this.labelTitle3.Text = "Level 3";
+ this.labelTitle3.Text = "L3";
this.labelTitle3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitle3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle3.Wordwrap = false;
@@ -1937,15 +2167,15 @@
this.labelTitle2.BackPictureBox2 = null;
this.labelTitle2.BorderColor = System.Drawing.Color.Black;
this.labelTitle2.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitle2.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle2.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelTitle2.ForeColor = System.Drawing.Color.Black;
this.labelTitle2.InitVisible = true;
this.labelTitle2.LineSpacing = 0F;
- this.labelTitle2.Location = new System.Drawing.Point(461, 89);
+ this.labelTitle2.Location = new System.Drawing.Point(319, 170);
this.labelTitle2.Name = "labelTitle2";
- this.labelTitle2.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle2.Size = new System.Drawing.Size(40, 30);
this.labelTitle2.TabIndex = 557;
- this.labelTitle2.Text = "Level 2";
+ this.labelTitle2.Text = "L2";
this.labelTitle2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitle2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle2.Wordwrap = false;
@@ -1959,419 +2189,361 @@
this.labelTitle1.BackPictureBox2 = null;
this.labelTitle1.BorderColor = System.Drawing.Color.Black;
this.labelTitle1.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelTitle1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
this.labelTitle1.ForeColor = System.Drawing.Color.Black;
this.labelTitle1.InitVisible = true;
this.labelTitle1.LineSpacing = 0F;
- this.labelTitle1.Location = new System.Drawing.Point(355, 89);
+ this.labelTitle1.Location = new System.Drawing.Point(268, 170);
this.labelTitle1.Name = "labelTitle1";
- this.labelTitle1.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle1.Size = new System.Drawing.Size(40, 30);
this.labelTitle1.TabIndex = 556;
- this.labelTitle1.Text = "Level 1";
+ this.labelTitle1.Text = "L1";
this.labelTitle1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.labelTitle1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.labelTitle1.Wordwrap = false;
this.labelTitle1.Click += new System.EventHandler(this.labelTitle1_Click);
//
- // labelStaticEquipmentSetting
+ // smartLabel21
//
- this.labelStaticEquipmentSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticEquipmentSetting.BackPictureBox = this.smartForm1;
- this.labelStaticEquipmentSetting.BackPictureBox1 = null;
- this.labelStaticEquipmentSetting.BackPictureBox2 = null;
- this.labelStaticEquipmentSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticEquipmentSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticEquipmentSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticEquipmentSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticEquipmentSetting.InitVisible = true;
- this.labelStaticEquipmentSetting.LineSpacing = 0F;
- this.labelStaticEquipmentSetting.Location = new System.Drawing.Point(149, 564);
- this.labelStaticEquipmentSetting.Name = "labelStaticEquipmentSetting";
- this.labelStaticEquipmentSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticEquipmentSetting.TabIndex = 555;
- this.labelStaticEquipmentSetting.Text = "EquipmentSetting";
- this.labelStaticEquipmentSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticEquipmentSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticEquipmentSetting.Wordwrap = false;
+ this.smartLabel21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel21.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel21.InitVisible = true;
+ this.smartLabel21.LineSpacing = 0F;
+ this.smartLabel21.Location = new System.Drawing.Point(535, 500);
+ this.smartLabel21.Name = "smartLabel21";
+ this.smartLabel21.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel21.TabIndex = 555;
+ this.smartLabel21.Text = "Equipment";
+ this.smartLabel21.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel21.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel21.Wordwrap = false;
//
- // labelStaticUserGroupSetting
+ // smartLabel18
//
- this.labelStaticUserGroupSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticUserGroupSetting.BackPictureBox = this.smartForm1;
- this.labelStaticUserGroupSetting.BackPictureBox1 = null;
- this.labelStaticUserGroupSetting.BackPictureBox2 = null;
- this.labelStaticUserGroupSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticUserGroupSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticUserGroupSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticUserGroupSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticUserGroupSetting.InitVisible = true;
- this.labelStaticUserGroupSetting.LineSpacing = 0F;
- this.labelStaticUserGroupSetting.Location = new System.Drawing.Point(149, 688);
- this.labelStaticUserGroupSetting.Name = "labelStaticUserGroupSetting";
- this.labelStaticUserGroupSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticUserGroupSetting.TabIndex = 554;
- this.labelStaticUserGroupSetting.Text = "UserGroupSetting";
- this.labelStaticUserGroupSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticUserGroupSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticUserGroupSetting.Visible = false;
- this.labelStaticUserGroupSetting.Wordwrap = false;
+ this.smartLabel18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel18.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel18.InitVisible = true;
+ this.smartLabel18.LineSpacing = 0F;
+ this.smartLabel18.Location = new System.Drawing.Point(535, 438);
+ this.smartLabel18.Name = "smartLabel18";
+ this.smartLabel18.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel18.TabIndex = 552;
+ this.smartLabel18.Text = "Initialization";
+ this.smartLabel18.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel18.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel18.Wordwrap = false;
//
- // labelStaticUserSetting
+ // smartLabel16
//
- this.labelStaticUserSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticUserSetting.BackPictureBox = this.smartForm1;
- this.labelStaticUserSetting.BackPictureBox1 = null;
- this.labelStaticUserSetting.BackPictureBox2 = null;
- this.labelStaticUserSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticUserSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticUserSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticUserSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticUserSetting.InitVisible = true;
- this.labelStaticUserSetting.LineSpacing = 0F;
- this.labelStaticUserSetting.Location = new System.Drawing.Point(149, 626);
- this.labelStaticUserSetting.Name = "labelStaticUserSetting";
- this.labelStaticUserSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticUserSetting.TabIndex = 553;
- this.labelStaticUserSetting.Text = "UserSetting";
- this.labelStaticUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticUserSetting.Wordwrap = false;
+ this.smartLabel16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel16.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel16.InitVisible = true;
+ this.smartLabel16.LineSpacing = 0F;
+ this.smartLabel16.Location = new System.Drawing.Point(535, 407);
+ this.smartLabel16.Name = "smartLabel16";
+ this.smartLabel16.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel16.TabIndex = 551;
+ this.smartLabel16.Text = "Update";
+ this.smartLabel16.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel16.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel16.Wordwrap = false;
//
- // labelStaticFactoryReset
+ // smartLabel15
//
- this.labelStaticFactoryReset.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticFactoryReset.BackPictureBox = this.smartForm1;
- this.labelStaticFactoryReset.BackPictureBox1 = null;
- this.labelStaticFactoryReset.BackPictureBox2 = null;
- this.labelStaticFactoryReset.BorderColor = System.Drawing.Color.Black;
- this.labelStaticFactoryReset.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticFactoryReset.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticFactoryReset.ForeColor = System.Drawing.Color.Black;
- this.labelStaticFactoryReset.InitVisible = true;
- this.labelStaticFactoryReset.LineSpacing = 0F;
- this.labelStaticFactoryReset.Location = new System.Drawing.Point(149, 502);
- this.labelStaticFactoryReset.Name = "labelStaticFactoryReset";
- this.labelStaticFactoryReset.Size = new System.Drawing.Size(200, 30);
- this.labelStaticFactoryReset.TabIndex = 552;
- this.labelStaticFactoryReset.Text = "FactoryReset";
- this.labelStaticFactoryReset.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticFactoryReset.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticFactoryReset.Wordwrap = false;
+ this.smartLabel15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel15.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel15.InitVisible = true;
+ this.smartLabel15.LineSpacing = 0F;
+ this.smartLabel15.Location = new System.Drawing.Point(35, 593);
+ this.smartLabel15.Name = "smartLabel15";
+ this.smartLabel15.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel15.TabIndex = 550;
+ this.smartLabel15.Text = "IO Test";
+ this.smartLabel15.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel15.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel15.Wordwrap = false;
//
- // labelStaticUpdate
+ // smartLabel14
//
- this.labelStaticUpdate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticUpdate.BackPictureBox = this.smartForm1;
- this.labelStaticUpdate.BackPictureBox1 = null;
- this.labelStaticUpdate.BackPictureBox2 = null;
- this.labelStaticUpdate.BorderColor = System.Drawing.Color.Black;
- this.labelStaticUpdate.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticUpdate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticUpdate.ForeColor = System.Drawing.Color.Black;
- this.labelStaticUpdate.InitVisible = true;
- this.labelStaticUpdate.LineSpacing = 0F;
- this.labelStaticUpdate.Location = new System.Drawing.Point(149, 440);
- this.labelStaticUpdate.Name = "labelStaticUpdate";
- this.labelStaticUpdate.Size = new System.Drawing.Size(200, 30);
- this.labelStaticUpdate.TabIndex = 551;
- this.labelStaticUpdate.Text = "Update";
- this.labelStaticUpdate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticUpdate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticUpdate.Wordwrap = false;
+ this.smartLabel14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel14.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel14.InitVisible = true;
+ this.smartLabel14.LineSpacing = 0F;
+ this.smartLabel14.Location = new System.Drawing.Point(35, 562);
+ this.smartLabel14.Name = "smartLabel14";
+ this.smartLabel14.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel14.TabIndex = 549;
+ this.smartLabel14.Text = "Mortor";
+ this.smartLabel14.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel14.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel14.Wordwrap = false;
//
- // labelStaticIOTest
+ // smartLabel13
//
- this.labelStaticIOTest.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticIOTest.BackPictureBox = this.smartForm1;
- this.labelStaticIOTest.BackPictureBox1 = null;
- this.labelStaticIOTest.BackPictureBox2 = null;
- this.labelStaticIOTest.BorderColor = System.Drawing.Color.Black;
- this.labelStaticIOTest.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticIOTest.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticIOTest.ForeColor = System.Drawing.Color.Black;
- this.labelStaticIOTest.InitVisible = true;
- this.labelStaticIOTest.LineSpacing = 0F;
- this.labelStaticIOTest.Location = new System.Drawing.Point(149, 595);
- this.labelStaticIOTest.Name = "labelStaticIOTest";
- this.labelStaticIOTest.Size = new System.Drawing.Size(200, 30);
- this.labelStaticIOTest.TabIndex = 550;
- this.labelStaticIOTest.Text = "IO Test";
- this.labelStaticIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticIOTest.Wordwrap = false;
+ this.smartLabel13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel13.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel13.InitVisible = true;
+ this.smartLabel13.LineSpacing = 0F;
+ this.smartLabel13.Location = new System.Drawing.Point(35, 531);
+ this.smartLabel13.Name = "smartLabel13";
+ this.smartLabel13.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel13.TabIndex = 548;
+ this.smartLabel13.Text = "System";
+ this.smartLabel13.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel13.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel13.Wordwrap = false;
//
- // labelStaticMotorSetting
+ // smartLabel12
//
- this.labelStaticMotorSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticMotorSetting.BackPictureBox = this.smartForm1;
- this.labelStaticMotorSetting.BackPictureBox1 = null;
- this.labelStaticMotorSetting.BackPictureBox2 = null;
- this.labelStaticMotorSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticMotorSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticMotorSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticMotorSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticMotorSetting.InitVisible = true;
- this.labelStaticMotorSetting.LineSpacing = 0F;
- this.labelStaticMotorSetting.Location = new System.Drawing.Point(149, 533);
- this.labelStaticMotorSetting.Name = "labelStaticMotorSetting";
- this.labelStaticMotorSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticMotorSetting.TabIndex = 549;
- this.labelStaticMotorSetting.Text = "MotorSetting";
- this.labelStaticMotorSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticMotorSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticMotorSetting.Wordwrap = false;
+ this.smartLabel12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel12.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel12.InitVisible = true;
+ this.smartLabel12.LineSpacing = 0F;
+ this.smartLabel12.Location = new System.Drawing.Point(35, 500);
+ this.smartLabel12.Name = "smartLabel12";
+ this.smartLabel12.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel12.TabIndex = 547;
+ this.smartLabel12.Text = "Calibration";
+ this.smartLabel12.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel12.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel12.Wordwrap = false;
//
- // labelStaticSystemSetting
+ // smartLabel11
//
- this.labelStaticSystemSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticSystemSetting.BackPictureBox = this.smartForm1;
- this.labelStaticSystemSetting.BackPictureBox1 = null;
- this.labelStaticSystemSetting.BackPictureBox2 = null;
- this.labelStaticSystemSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticSystemSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSystemSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticSystemSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticSystemSetting.InitVisible = true;
- this.labelStaticSystemSetting.LineSpacing = 0F;
- this.labelStaticSystemSetting.Location = new System.Drawing.Point(149, 471);
- this.labelStaticSystemSetting.Name = "labelStaticSystemSetting";
- this.labelStaticSystemSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticSystemSetting.TabIndex = 548;
- this.labelStaticSystemSetting.Text = "SystemSetting";
- this.labelStaticSystemSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticSystemSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticSystemSetting.Wordwrap = false;
+ this.smartLabel11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel11.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel11.InitVisible = true;
+ this.smartLabel11.LineSpacing = 0F;
+ this.smartLabel11.Location = new System.Drawing.Point(35, 438);
+ this.smartLabel11.Name = "smartLabel11";
+ this.smartLabel11.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel11.TabIndex = 546;
+ this.smartLabel11.Text = "Configuration";
+ this.smartLabel11.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel11.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel11.Wordwrap = false;
//
- // labelStaticCalibration
+ // smartLabel10
//
- this.labelStaticCalibration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticCalibration.BackPictureBox = this.smartForm1;
- this.labelStaticCalibration.BackPictureBox1 = null;
- this.labelStaticCalibration.BackPictureBox2 = null;
- this.labelStaticCalibration.BorderColor = System.Drawing.Color.Black;
- this.labelStaticCalibration.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticCalibration.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticCalibration.ForeColor = System.Drawing.Color.Black;
- this.labelStaticCalibration.InitVisible = true;
- this.labelStaticCalibration.LineSpacing = 0F;
- this.labelStaticCalibration.Location = new System.Drawing.Point(149, 378);
- this.labelStaticCalibration.Name = "labelStaticCalibration";
- this.labelStaticCalibration.Size = new System.Drawing.Size(200, 30);
- this.labelStaticCalibration.TabIndex = 547;
- this.labelStaticCalibration.Text = "Calibration";
- this.labelStaticCalibration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticCalibration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticCalibration.Wordwrap = false;
+ this.smartLabel10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel10.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel10.InitVisible = true;
+ this.smartLabel10.LineSpacing = 0F;
+ this.smartLabel10.Location = new System.Drawing.Point(535, 469);
+ this.smartLabel10.Name = "smartLabel10";
+ this.smartLabel10.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel10.TabIndex = 545;
+ this.smartLabel10.Text = "DataBackup";
+ this.smartLabel10.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel10.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel10.Wordwrap = false;
//
- // labelStaticConfiguration
+ // smartLabel9
//
- this.labelStaticConfiguration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticConfiguration.BackPictureBox = this.smartForm1;
- this.labelStaticConfiguration.BackPictureBox1 = null;
- this.labelStaticConfiguration.BackPictureBox2 = null;
- this.labelStaticConfiguration.BorderColor = System.Drawing.Color.Black;
- this.labelStaticConfiguration.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticConfiguration.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticConfiguration.ForeColor = System.Drawing.Color.Black;
- this.labelStaticConfiguration.InitVisible = true;
- this.labelStaticConfiguration.LineSpacing = 0F;
- this.labelStaticConfiguration.Location = new System.Drawing.Point(149, 409);
- this.labelStaticConfiguration.Name = "labelStaticConfiguration";
- this.labelStaticConfiguration.Size = new System.Drawing.Size(200, 30);
- this.labelStaticConfiguration.TabIndex = 546;
- this.labelStaticConfiguration.Text = "Configuration";
- this.labelStaticConfiguration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticConfiguration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticConfiguration.Wordwrap = false;
+ this.smartLabel9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel9.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel9.InitVisible = true;
+ this.smartLabel9.LineSpacing = 0F;
+ this.smartLabel9.Location = new System.Drawing.Point(35, 407);
+ this.smartLabel9.Name = "smartLabel9";
+ this.smartLabel9.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel9.TabIndex = 544;
+ this.smartLabel9.Text = "Information";
+ this.smartLabel9.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel9.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel9.Wordwrap = false;
//
- // labelStaticDataBackup
+ // smartLabel8
//
- this.labelStaticDataBackup.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticDataBackup.BackPictureBox = this.smartForm1;
- this.labelStaticDataBackup.BackPictureBox1 = null;
- this.labelStaticDataBackup.BackPictureBox2 = null;
- this.labelStaticDataBackup.BorderColor = System.Drawing.Color.Black;
- this.labelStaticDataBackup.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticDataBackup.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticDataBackup.ForeColor = System.Drawing.Color.Black;
- this.labelStaticDataBackup.InitVisible = true;
- this.labelStaticDataBackup.LineSpacing = 0F;
- this.labelStaticDataBackup.Location = new System.Drawing.Point(149, 347);
- this.labelStaticDataBackup.Name = "labelStaticDataBackup";
- this.labelStaticDataBackup.Size = new System.Drawing.Size(200, 30);
- this.labelStaticDataBackup.TabIndex = 545;
- this.labelStaticDataBackup.Text = "DataBackup";
- this.labelStaticDataBackup.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticDataBackup.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticDataBackup.Wordwrap = false;
+ this.smartLabel8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.smartLabel8.BackPictureBox = this.smartForm1;
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel8.InitVisible = true;
+ this.smartLabel8.LineSpacing = 0F;
+ this.smartLabel8.Location = new System.Drawing.Point(535, 531);
+ this.smartLabel8.Name = "smartLabel8";
+ this.smartLabel8.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel8.TabIndex = 543;
+ this.smartLabel8.Text = "Time";
+ this.smartLabel8.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel8.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel8.Wordwrap = false;
//
- // labelStaticInformation
+ // smartLabel7
//
- this.labelStaticInformation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticInformation.BackPictureBox = this.smartForm1;
- this.labelStaticInformation.BackPictureBox1 = null;
- this.labelStaticInformation.BackPictureBox2 = null;
- this.labelStaticInformation.BorderColor = System.Drawing.Color.Black;
- this.labelStaticInformation.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticInformation.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticInformation.ForeColor = System.Drawing.Color.Black;
- this.labelStaticInformation.InitVisible = true;
- this.labelStaticInformation.LineSpacing = 0F;
- this.labelStaticInformation.Location = new System.Drawing.Point(149, 316);
- this.labelStaticInformation.Name = "labelStaticInformation";
- this.labelStaticInformation.Size = new System.Drawing.Size(200, 30);
- this.labelStaticInformation.TabIndex = 544;
- this.labelStaticInformation.Text = "Information";
- this.labelStaticInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticInformation.Wordwrap = false;
+ this.smartLabel7.BackColor = System.Drawing.Color.Gainsboro;
+ 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("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel7.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel7.InitVisible = true;
+ this.smartLabel7.LineSpacing = 0F;
+ this.smartLabel7.Location = new System.Drawing.Point(35, 371);
+ this.smartLabel7.Name = "smartLabel7";
+ this.smartLabel7.Size = new System.Drawing.Size(958, 30);
+ this.smartLabel7.TabIndex = 542;
+ this.smartLabel7.Text = "Menu";
+ this.smartLabel7.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel7.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel7.Wordwrap = false;
//
- // labelStaticTimeSetting
+ // smartLabel6
//
- this.labelStaticTimeSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
- this.labelStaticTimeSetting.BackPictureBox = this.smartForm1;
- this.labelStaticTimeSetting.BackPictureBox1 = null;
- this.labelStaticTimeSetting.BackPictureBox2 = null;
- this.labelStaticTimeSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticTimeSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticTimeSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticTimeSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticTimeSetting.InitVisible = true;
- this.labelStaticTimeSetting.LineSpacing = 0F;
- this.labelStaticTimeSetting.Location = new System.Drawing.Point(149, 285);
- this.labelStaticTimeSetting.Name = "labelStaticTimeSetting";
- this.labelStaticTimeSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticTimeSetting.TabIndex = 543;
- this.labelStaticTimeSetting.Text = "TimeSetting";
- this.labelStaticTimeSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticTimeSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticTimeSetting.Wordwrap = false;
+ this.smartLabel6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel6.InitVisible = true;
+ this.smartLabel6.LineSpacing = 0F;
+ this.smartLabel6.Location = new System.Drawing.Point(35, 335);
+ this.smartLabel6.Name = "smartLabel6";
+ this.smartLabel6.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel6.TabIndex = 541;
+ this.smartLabel6.Text = "SubMenu";
+ this.smartLabel6.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel6.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel6.Wordwrap = false;
//
- // labelStaticMenu
+ // smartLabel5
//
- this.labelStaticMenu.BackColor = System.Drawing.Color.Gainsboro;
- this.labelStaticMenu.BackPictureBox = null;
- this.labelStaticMenu.BackPictureBox1 = null;
- this.labelStaticMenu.BackPictureBox2 = null;
- this.labelStaticMenu.BorderColor = System.Drawing.Color.Black;
- this.labelStaticMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticMenu.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
- this.labelStaticMenu.ForeColor = System.Drawing.Color.Black;
- this.labelStaticMenu.InitVisible = true;
- this.labelStaticMenu.LineSpacing = 0F;
- this.labelStaticMenu.Location = new System.Drawing.Point(149, 249);
- this.labelStaticMenu.Name = "labelStaticMenu";
- this.labelStaticMenu.Size = new System.Drawing.Size(200, 30);
- this.labelStaticMenu.TabIndex = 542;
- this.labelStaticMenu.Text = "Menu";
- this.labelStaticMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticMenu.Wordwrap = false;
+ this.smartLabel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel5.InitVisible = true;
+ this.smartLabel5.LineSpacing = 0F;
+ this.smartLabel5.Location = new System.Drawing.Point(35, 304);
+ this.smartLabel5.Name = "smartLabel5";
+ this.smartLabel5.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel5.TabIndex = 540;
+ this.smartLabel5.Text = "Clear";
+ this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel5.Wordwrap = false;
//
- // labelStaticSubMenu
+ // smartLabel3
//
- this.labelStaticSubMenu.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
- this.labelStaticSubMenu.BackPictureBox = null;
- this.labelStaticSubMenu.BackPictureBox1 = null;
- this.labelStaticSubMenu.BackPictureBox2 = null;
- this.labelStaticSubMenu.BorderColor = System.Drawing.Color.Black;
- this.labelStaticSubMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticSubMenu.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticSubMenu.ForeColor = System.Drawing.Color.Black;
- this.labelStaticSubMenu.InitVisible = true;
- this.labelStaticSubMenu.LineSpacing = 0F;
- this.labelStaticSubMenu.Location = new System.Drawing.Point(149, 213);
- this.labelStaticSubMenu.Name = "labelStaticSubMenu";
- this.labelStaticSubMenu.Size = new System.Drawing.Size(200, 30);
- this.labelStaticSubMenu.TabIndex = 541;
- this.labelStaticSubMenu.Text = "SubMenu";
- this.labelStaticSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticSubMenu.Wordwrap = false;
+ this.smartLabel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel3.InitVisible = true;
+ this.smartLabel3.LineSpacing = 0F;
+ this.smartLabel3.Location = new System.Drawing.Point(35, 273);
+ this.smartLabel3.Name = "smartLabel3";
+ this.smartLabel3.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel3.TabIndex = 539;
+ this.smartLabel3.Text = "WeightSetting";
+ this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel3.Wordwrap = false;
//
- // labelStaticClear
+ // smartLabel2
//
- this.labelStaticClear.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
- this.labelStaticClear.BackPictureBox = null;
- this.labelStaticClear.BackPictureBox1 = null;
- this.labelStaticClear.BackPictureBox2 = null;
- this.labelStaticClear.BorderColor = System.Drawing.Color.Black;
- this.labelStaticClear.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticClear.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticClear.ForeColor = System.Drawing.Color.Black;
- this.labelStaticClear.InitVisible = true;
- this.labelStaticClear.LineSpacing = 0F;
- this.labelStaticClear.Location = new System.Drawing.Point(149, 182);
- this.labelStaticClear.Name = "labelStaticClear";
- this.labelStaticClear.Size = new System.Drawing.Size(200, 30);
- this.labelStaticClear.TabIndex = 540;
- this.labelStaticClear.Text = "Clear";
- this.labelStaticClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticClear.Wordwrap = false;
+ this.smartLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel2.InitVisible = true;
+ this.smartLabel2.LineSpacing = 0F;
+ this.smartLabel2.Location = new System.Drawing.Point(35, 242);
+ this.smartLabel2.Name = "smartLabel2";
+ this.smartLabel2.Size = new System.Drawing.Size(200, 30);
+ this.smartLabel2.TabIndex = 538;
+ this.smartLabel2.Text = "ProductNo";
+ this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel2.Wordwrap = false;
//
- // labelStaticWeightSetting
+ // smartLabel1
//
- this.labelStaticWeightSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
- this.labelStaticWeightSetting.BackPictureBox = null;
- this.labelStaticWeightSetting.BackPictureBox1 = null;
- this.labelStaticWeightSetting.BackPictureBox2 = null;
- this.labelStaticWeightSetting.BorderColor = System.Drawing.Color.Black;
- this.labelStaticWeightSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticWeightSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticWeightSetting.ForeColor = System.Drawing.Color.Black;
- this.labelStaticWeightSetting.InitVisible = true;
- this.labelStaticWeightSetting.LineSpacing = 0F;
- this.labelStaticWeightSetting.Location = new System.Drawing.Point(149, 151);
- this.labelStaticWeightSetting.Name = "labelStaticWeightSetting";
- this.labelStaticWeightSetting.Size = new System.Drawing.Size(200, 30);
- this.labelStaticWeightSetting.TabIndex = 539;
- this.labelStaticWeightSetting.Text = "WeightSetting";
- this.labelStaticWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticWeightSetting.Wordwrap = false;
- //
- // labelStaticProductNo
- //
- this.labelStaticProductNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
- this.labelStaticProductNo.BackPictureBox = null;
- this.labelStaticProductNo.BackPictureBox1 = null;
- this.labelStaticProductNo.BackPictureBox2 = null;
- this.labelStaticProductNo.BorderColor = System.Drawing.Color.Black;
- this.labelStaticProductNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticProductNo.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
- this.labelStaticProductNo.ForeColor = System.Drawing.Color.Black;
- this.labelStaticProductNo.InitVisible = true;
- this.labelStaticProductNo.LineSpacing = 0F;
- this.labelStaticProductNo.Location = new System.Drawing.Point(149, 120);
- this.labelStaticProductNo.Name = "labelStaticProductNo";
- this.labelStaticProductNo.Size = new System.Drawing.Size(200, 30);
- this.labelStaticProductNo.TabIndex = 538;
- this.labelStaticProductNo.Text = "ProductNo";
- this.labelStaticProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticProductNo.Wordwrap = false;
- //
- // labelStaticMainDisplayAccess
- //
- this.labelStaticMainDisplayAccess.BackColor = System.Drawing.Color.Gainsboro;
- this.labelStaticMainDisplayAccess.BackPictureBox = null;
- this.labelStaticMainDisplayAccess.BackPictureBox1 = null;
- this.labelStaticMainDisplayAccess.BackPictureBox2 = null;
- this.labelStaticMainDisplayAccess.BorderColor = System.Drawing.Color.Wheat;
- this.labelStaticMainDisplayAccess.BorderStyle = System.Windows.Forms.BorderStyle.None;
- this.labelStaticMainDisplayAccess.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
- this.labelStaticMainDisplayAccess.ForeColor = System.Drawing.Color.Black;
- this.labelStaticMainDisplayAccess.InitVisible = true;
- this.labelStaticMainDisplayAccess.LineSpacing = 0F;
- this.labelStaticMainDisplayAccess.Location = new System.Drawing.Point(149, 89);
- this.labelStaticMainDisplayAccess.Name = "labelStaticMainDisplayAccess";
- this.labelStaticMainDisplayAccess.Size = new System.Drawing.Size(200, 30);
- this.labelStaticMainDisplayAccess.TabIndex = 537;
- this.labelStaticMainDisplayAccess.Text = "MainDisplay Access";
- this.labelStaticMainDisplayAccess.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
- this.labelStaticMainDisplayAccess.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
- this.labelStaticMainDisplayAccess.Wordwrap = false;
+ this.smartLabel1.BackColor = System.Drawing.Color.Gainsboro;
+ this.smartLabel1.BackPictureBox = null;
+ this.smartLabel1.BackPictureBox1 = null;
+ this.smartLabel1.BackPictureBox2 = null;
+ this.smartLabel1.BorderColor = System.Drawing.Color.Wheat;
+ this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.smartLabel1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold);
+ this.smartLabel1.ForeColor = System.Drawing.Color.Black;
+ this.smartLabel1.InitVisible = true;
+ this.smartLabel1.LineSpacing = 0F;
+ this.smartLabel1.Location = new System.Drawing.Point(35, 206);
+ this.smartLabel1.Name = "smartLabel1";
+ this.smartLabel1.Size = new System.Drawing.Size(958, 30);
+ this.smartLabel1.TabIndex = 537;
+ this.smartLabel1.Text = "Main";
+ this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.smartLabel1.Wordwrap = false;
//
// FormUserGroupEditor
//
@@ -2393,11 +2565,56 @@
private SmartX.SmartForm smartForm1;
private SmartX.SmartGroupBox smartGroupBox1;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuDataStatistics;
- private SmartX.SmartCheckBox checkBoxL3MenuDataStatistics;
- private SmartX.SmartCheckBox checkBoxL2MenuDataStatistics;
- private SmartX.SmartCheckBox checkBoxL1MenuDataStatistics;
- private SmartX.SmartLabel labelTitleDataStatistics;
+ private SmartX.SmartLabel labelTitleStatistics;
+ private SmartX.SmartLabel labelTitleNotLogin1;
+ private SmartX.SmartLabel labelTitle3;
+ private SmartX.SmartLabel labelTitle2;
+ private SmartX.SmartLabel labelTitle1;
+ private SmartX.SmartLabel smartLabel21;
+ private SmartX.SmartLabel smartLabel18;
+ private SmartX.SmartLabel smartLabel16;
+ private SmartX.SmartLabel smartLabel15;
+ private SmartX.SmartLabel smartLabel14;
+ private SmartX.SmartLabel smartLabel13;
+ private SmartX.SmartLabel smartLabel12;
+ private SmartX.SmartLabel smartLabel11;
+ private SmartX.SmartLabel smartLabel10;
+ private SmartX.SmartLabel smartLabel9;
+ private SmartX.SmartLabel smartLabel8;
+ private SmartX.SmartLabel smartLabel7;
+ private SmartX.SmartLabel smartLabel6;
+ private SmartX.SmartLabel smartLabel5;
+ private SmartX.SmartLabel smartLabel3;
+ private SmartX.SmartLabel smartLabel2;
+ private SmartX.SmartLabel smartLabel1;
+ private SmartX.SmartLabel labelTitle;
+ private SmartX.SmartLabel labelTitleNotLogin2;
+ private SmartX.SmartLabel smartLabel17;
+ private SmartX.SmartLabel smartLabel22;
+ private SmartX.SmartLabel smartLabel23;
+ private SmartX.SmartLabel smartLabel26;
+ private SmartX.SmartLabel smartLabel25;
+ private SmartX.SmartSeparatorLine smartSeparatorLine1;
+ private SmartX.SmartLabel smartLabel24;
+ private SmartX.SmartLabel labelTitleCommunication;
+ private SmartX.SmartLabel labelTitleViewer;
+ private SmartX.SmartLabel labelLevel1Name;
+ private SmartX.SmartLabel labelLevel3Name;
+ private SmartX.SmartLabel labelLevel2Name;
+ private SmartX.SmartButton buttonSave;
+ private SmartX.SmartButton buttonBack;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuViewer;
+ private SmartX.SmartCheckBox checkBoxL3MenuViewer;
+ private SmartX.SmartCheckBox checkBoxL2MenuViewer;
+ private SmartX.SmartCheckBox checkBoxL1MenuViewer;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuCommunication;
+ private SmartX.SmartCheckBox checkBoxL3MenuCommunication;
+ private SmartX.SmartCheckBox checkBoxL2MenuCommunication;
+ private SmartX.SmartCheckBox checkBoxL1MenuCommunication;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuStatistics;
+ private SmartX.SmartCheckBox checkBoxL3MenuStatistics;
+ private SmartX.SmartCheckBox checkBoxL2MenuStatistics;
+ private SmartX.SmartCheckBox checkBoxL1MenuStatistics;
private SmartX.SmartCheckBox checkBoxNotLoginMenuCalibration;
private SmartX.SmartCheckBox checkBoxL3MenuCalibration;
private SmartX.SmartCheckBox checkBoxNotLoginMainSubMenu;
@@ -2406,19 +2623,19 @@
private SmartX.SmartCheckBox checkBoxL2MainSubMenu;
private SmartX.SmartCheckBox checkBoxL1MenuCalibration;
private SmartX.SmartCheckBox checkBoxL1MainSubMenu;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuEquipmentSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuEquipment;
+ private SmartX.SmartCheckBox checkBoxL3MenuEquipment;
private SmartX.SmartCheckBox checkBoxNotLoginMenuUpdate;
private SmartX.SmartCheckBox checkBoxL3MenuUpdate;
private SmartX.SmartCheckBox checkBoxNotLoginMenuConfiguration;
private SmartX.SmartCheckBox checkBoxL3MenuConfiguration;
private SmartX.SmartCheckBox checkBoxNotLoginMainClear;
private SmartX.SmartCheckBox checkBoxL3MainClear;
- private SmartX.SmartCheckBox checkBoxL2MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuEquipment;
private SmartX.SmartCheckBox checkBoxL2MenuUpdate;
private SmartX.SmartCheckBox checkBoxL2MenuConfiguration;
private SmartX.SmartCheckBox checkBoxL2MainClear;
- private SmartX.SmartCheckBox checkBoxL1MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuEquipment;
private SmartX.SmartCheckBox checkBoxL1MenuUpdate;
private SmartX.SmartCheckBox checkBoxL1MenuConfiguration;
private SmartX.SmartCheckBox checkBoxL1MainClear;
@@ -2430,67 +2647,33 @@
private SmartX.SmartCheckBox checkBoxL2MenuDataBackup;
private SmartX.SmartCheckBox checkBoxL1MenuIOTest;
private SmartX.SmartCheckBox checkBoxL1MenuDataBackup;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuUserSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuUserSetting;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuMotorSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuMotor;
+ private SmartX.SmartCheckBox checkBoxL3MenuMotor;
private SmartX.SmartCheckBox checkBoxNotLoginMenuInformation;
private SmartX.SmartCheckBox checkBoxL3MenuInformation;
private SmartX.SmartCheckBox checkBoxNotLoginMainWeightSet;
private SmartX.SmartCheckBox checkBoxL3MainWeightSet;
- private SmartX.SmartCheckBox checkBoxL2MenuUserSetting;
- private SmartX.SmartCheckBox checkBoxL2MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuMotor;
private SmartX.SmartCheckBox checkBoxL2MenuInformation;
private SmartX.SmartCheckBox checkBoxL2MainWeightSet;
- private SmartX.SmartCheckBox checkBoxL1MenuUserSetting;
- private SmartX.SmartCheckBox checkBoxL1MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuMotor;
private SmartX.SmartCheckBox checkBoxL1MenuInformation;
private SmartX.SmartCheckBox checkBoxL1MainWeightSet;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuFactoryReset;
- private SmartX.SmartCheckBox checkBoxL3MenuFactoryReset;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuSystemSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuSystemSetting;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuTimeSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuInitialization;
+ private SmartX.SmartCheckBox checkBoxL3MenuInitialization;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuSystem;
+ private SmartX.SmartCheckBox checkBoxL3MenuSystem;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuTime;
+ private SmartX.SmartCheckBox checkBoxL3MenuTime;
private SmartX.SmartCheckBox checkBoxNotLoginMainProductNo;
private SmartX.SmartCheckBox checkBoxL3MainProductNo;
- private SmartX.SmartCheckBox checkBoxL2MenuFactoryReset;
- private SmartX.SmartCheckBox checkBoxL2MenuSystemSetting;
- private SmartX.SmartCheckBox checkBoxL2MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuInitialization;
+ private SmartX.SmartCheckBox checkBoxL2MenuSystem;
+ private SmartX.SmartCheckBox checkBoxL2MenuTime;
private SmartX.SmartCheckBox checkBoxL2MainProductNo;
- private SmartX.SmartCheckBox checkBoxL1MenuFactoryReset;
- private SmartX.SmartCheckBox checkBoxL1MenuSystemSetting;
- private SmartX.SmartCheckBox checkBoxL1MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuInitialization;
+ private SmartX.SmartCheckBox checkBoxL1MenuSystem;
+ private SmartX.SmartCheckBox checkBoxL1MenuTime;
private SmartX.SmartCheckBox checkBoxL1MainProductNo;
- private SmartX.SmartLabel labelTitle4;
- private SmartX.SmartLabel labelTitle3;
- private SmartX.SmartLabel labelTitle2;
- private SmartX.SmartLabel labelTitle1;
- private SmartX.SmartLabel labelStaticEquipmentSetting;
- private SmartX.SmartLabel labelStaticUserSetting;
- private SmartX.SmartLabel labelStaticFactoryReset;
- private SmartX.SmartLabel labelStaticUpdate;
- private SmartX.SmartLabel labelStaticIOTest;
- private SmartX.SmartLabel labelStaticMotorSetting;
- private SmartX.SmartLabel labelStaticSystemSetting;
- private SmartX.SmartLabel labelStaticCalibration;
- private SmartX.SmartLabel labelStaticConfiguration;
- private SmartX.SmartLabel labelStaticDataBackup;
- private SmartX.SmartLabel labelStaticInformation;
- private SmartX.SmartLabel labelStaticTimeSetting;
- private SmartX.SmartLabel labelStaticMenu;
- private SmartX.SmartLabel labelStaticSubMenu;
- private SmartX.SmartLabel labelStaticClear;
- private SmartX.SmartLabel labelStaticWeightSetting;
- private SmartX.SmartLabel labelStaticProductNo;
- private SmartX.SmartLabel labelStaticMainDisplayAccess;
- private SmartX.SmartButton buttonBack;
- private SmartX.SmartLabel labelTitle;
- private SmartX.SmartButton buttonSave;
- private SmartX.SmartCheckBox checkBoxNotLoginMenuUserGroupSetting;
- private SmartX.SmartCheckBox checkBoxL3MenuUserGroupSetting;
- private SmartX.SmartCheckBox checkBoxL2MenuUserGroupSetting;
- private SmartX.SmartCheckBox checkBoxL1MenuUserGroupSetting;
- private SmartX.SmartLabel labelStaticUserGroupSetting;
}
}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.cs b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.cs
new file mode 100644
index 0000000..f6f8209
--- /dev/null
+++ b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.cs
@@ -0,0 +1,635 @@
+using System;
+using System.Linq;
+using System.Collections.ObjectModel;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+using INT63DC_ImageDll;
+
+namespace INT63DC_2C.Forms
+{
+ public partial class FormUserGroupEditor : Form
+ {
+ #region Field
+ private FormMain m_ParentForm;
+
+ private Collection CollectionLevel1Location;
+ private Collection CollectionLevel2Location;
+ private Collection CollectionLevel3Location;
+
+ private Collection CollectionLevel1Control;
+ private Collection CollectionLevel2Control;
+ private Collection CollectionLevel3Control;
+ private Collection CollectionLevel4Control;
+ #endregion
+
+ #region Constructor
+ public FormUserGroupEditor(FormMain parent)
+ {
+ InitializeComponent();
+
+ this.ParentForm = parent;
+ this.InitializeDesign();
+ this.DefaultSetting();
+ }
+ #endregion
+
+ #region Property
+ public FormMain ParentForm
+ {
+ get { return this.m_ParentForm; }
+ private set { this.m_ParentForm = value; }
+ }
+ #endregion
+
+ #region Method
+ public void InitializeDesign()
+ {
+ ImageDll images = new ImageDll();
+
+ switch (this.ParentForm.SystemConfig.Language)
+ {
+ case DataStore.LanguageID.Korean:
+ break;
+ case DataStore.LanguageID.English:
+ case DataStore.LanguageID.Czech:
+ case DataStore.LanguageID.German:
+ this.labelTitle.Text = "Group Editor";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engBackUp));
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engSaveUp));
+ break;
+ case DataStore.LanguageID.Chinese:
+ #region Chinese
+ this.labelTitle.Text = "组编辑";
+
+ this.labelTitle1.Text = "级别1";
+ this.labelTitle2.Text = "级别2";
+ this.labelTitle3.Text = "级别3";
+
+ this.labelStaticMainDisplayAccess.Text = "主显示访问";
+ this.labelStaticProductNo.Text = "编号";
+ this.labelStaticWeightSetting.Text = "体重设定";
+ this.labelStaticClear.Text = "消除";
+ this.labelStaticSubMenu.Text = "子菜单";
+
+ this.labelStaticMenu.Text = "菜单";
+ this.labelStaticTimeSetting.Text = "时间设定";
+ this.labelStaticInformation.Text = "系统信息";
+ this.labelStaticDataBackup.Text = "数据备份";
+ this.labelStaticCalibration.Text = "校准";
+ this.labelStaticConfiguration.Text = "选项";
+ this.labelStaticUpdate.Text = "更新";
+ this.labelStaticSystemSetting.Text = "系统设定";
+ this.labelStaticFactoryReset.Text = "回复出厂设置";
+ this.labelStaticMotorSetting.Text = "设置电机";
+ this.labelStaticEquipmentSetting.Text = "设备设置";
+ this.labelStaticIOTest.Text = "I/O测试";
+ this.labelStaticUserSetting.Text = "用户设置";
+ this.labelTitleDataStatistics.Text = "数据统计";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackUp));
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnSaveUp));
+ #endregion
+ break;
+ case DataStore.LanguageID.Japanese:
+ #region Japanese
+ this.labelTitle.Text = "グルㅡプエディタㅡ";
+
+ this.labelTitle1.Text = "Level 1";
+ this.labelTitle2.Text = "Level 2";
+ this.labelTitle3.Text = "Level 3";
+
+ this.labelStaticMainDisplayAccess.Text = "メインディスプレイ";
+ this.labelStaticProductNo.Text = "番号";
+ this.labelStaticWeightSetting.Text = "設定値";
+ this.labelStaticClear.Text = "クリア";
+ this.labelStaticSubMenu.Text = "サブメニュㅡ";
+
+ this.labelStaticMenu.Text = "メニュㅡ";
+ this.labelStaticTimeSetting.Text = "時間設定";
+ this.labelStaticInformation.Text = "インフォメㅡション";
+ this.labelStaticDataBackup.Text = "デㅡタバックアップ";
+ this.labelStaticCalibration.Text = "校正";
+ this.labelStaticConfiguration.Text = "構成";
+ this.labelStaticUpdate.Text = "更新";
+ this.labelStaticSystemSetting.Text = "システム設定";
+ this.labelStaticFactoryReset.Text = "初期化";
+ this.labelStaticMotorSetting.Text = "モㅡタㅡ設定";
+ this.labelStaticEquipmentSetting.Text = "装置設定";
+ this.labelStaticIOTest.Text = "I/Oテスト";
+ this.labelStaticUserSetting.Text = "ユㅡザㅡの設定";
+ this.labelTitleDataStatistics.Text = "デㅡタ統計";
+
+ this.buttonBack.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDisable));
+ this.buttonBack.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackDown));
+ this.buttonBack.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnBackUp));
+
+ this.buttonSave.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDisable));
+ this.buttonSave.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveDown));
+ this.buttonSave.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.jpnSaveUp));
+ #endregion
+ break;
+ default:
+ break;
+ }
+ }
+ private void DefaultSetting()
+ {
+ this.CollectionLevel1Location = new Collection();
+ this.CollectionLevel1Location.Add(this.labelTitle1.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MainProductNo.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MainWeightSet.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MainClear.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MainSubMenu.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuTimeSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuInformation.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuDataBackup.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuConfiguration.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuCalibration.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuSystemSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuMotorSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuIOTest.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuUpdate.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuFactoryReset.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuUserSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuUserGroupSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuEquipmentSetting.Location);
+ this.CollectionLevel1Location.Add(this.checkBoxL1MenuDataStatistics.Location);
+
+ this.CollectionLevel2Location = new Collection();
+ this.CollectionLevel2Location.Add(this.labelTitle2.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MainProductNo.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MainWeightSet.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MainClear.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MainSubMenu.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuTimeSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuInformation.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuDataBackup.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuConfiguration.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuCalibration.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuSystemSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuMotorSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuIOTest.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuUpdate.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuFactoryReset.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuUserSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuUserGroupSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuEquipmentSetting.Location);
+ this.CollectionLevel2Location.Add(this.checkBoxL2MenuDataStatistics.Location);
+
+ this.CollectionLevel3Location = new Collection();
+ this.CollectionLevel3Location.Add(this.labelTitle3.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MainProductNo.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MainWeightSet.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MainClear.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MainSubMenu.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuTimeSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuInformation.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuDataBackup.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuConfiguration.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuCalibration.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuSystemSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuMotorSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuIOTest.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuUpdate.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuFactoryReset.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuUserSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuUserGroupSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuEquipmentSetting.Location);
+ this.CollectionLevel3Location.Add(this.checkBoxL3MenuDataStatistics.Location);
+
+ this.CollectionLevel1Control = new Collection();
+ this.CollectionLevel1Control.Add(this.labelTitle1);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MainProductNo);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MainWeightSet);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MainClear);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MainSubMenu);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuTimeSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuInformation);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataBackup);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuConfiguration);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuCalibration);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuSystemSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuMotorSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuIOTest);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuUpdate);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuFactoryReset);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuUserSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuUserGroupSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuEquipmentSetting);
+ this.CollectionLevel1Control.Add(this.checkBoxL1MenuDataStatistics);
+
+ this.CollectionLevel2Control = new Collection();
+ this.CollectionLevel2Control.Add(this.labelTitle2);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MainProductNo);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MainWeightSet);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MainClear);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MainSubMenu);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuTimeSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuInformation);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataBackup);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuConfiguration);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuCalibration);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuSystemSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuMotorSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuIOTest);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuUpdate);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuFactoryReset);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuUserSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuUserGroupSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuEquipmentSetting);
+ this.CollectionLevel2Control.Add(this.checkBoxL2MenuDataStatistics);
+
+ this.CollectionLevel3Control = new Collection();
+ this.CollectionLevel3Control.Add(this.labelTitle3);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MainProductNo);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MainWeightSet);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MainClear);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MainSubMenu);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuTimeSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuInformation);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataBackup);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuConfiguration);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuCalibration);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuSystemSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuMotorSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuIOTest);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuUpdate);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuFactoryReset);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuUserSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuUserGroupSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuEquipmentSetting);
+ this.CollectionLevel3Control.Add(this.checkBoxL3MenuDataStatistics);
+
+ this.CollectionLevel4Control = new Collection();
+ this.CollectionLevel4Control.Add(this.labelTitle4);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainProductNo);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainWeightSet);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainClear);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMainSubMenu);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuTimeSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuInformation);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataBackup);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuConfiguration);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuCalibration);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuSystemSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuMotorSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuIOTest);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUpdate);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuFactoryReset);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUserSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuUserGroupSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuEquipmentSetting);
+ this.CollectionLevel4Control.Add(this.checkBoxNotLoginMenuDataStatistics);
+
+ this.UpdateDisplay(this.ParentForm.CurrentUserGroup);
+ }
+
+ private void UpdateDisplay(UserGroup group)
+ {
+ #region Level1
+ this.checkBoxL1MainProductNo.Checked = group.Level1.IsMainDisplayProductNo;
+ this.checkBoxL1MainWeightSet.Checked = group.Level1.IsMainDisplayWeightSetting;
+ this.checkBoxL1MainClear.Checked = group.Level1.IsMainDisplayClear;
+ this.checkBoxL1MainSubMenu.Checked = group.Level1.IsMainDisplaySubMenu;
+
+ this.checkBoxL1MenuCalibration.Checked = group.Level1.IsMenuCalibration;
+ this.checkBoxL1MenuConfiguration.Checked = group.Level1.IsMenuConfiguration;
+ this.checkBoxL1MenuDataBackup.Checked = group.Level1.IsMenuDataBackup;
+ this.checkBoxL1MenuDataStatistics.Checked = group.Level1.IsMenuDataStatistics;
+ this.checkBoxL1MenuEquipmentSetting.Checked = group.Level1.IsMenuEquipmentSetting;
+ this.checkBoxL1MenuFactoryReset.Checked = group.Level1.IsMenuFactoryReset;
+ this.checkBoxL1MenuInformation.Checked = group.Level1.IsMenuInformation;
+ this.checkBoxL1MenuIOTest.Checked = group.Level1.IsMenuIOTest;
+ this.checkBoxL1MenuMotorSetting.Checked = group.Level1.IsMenuMotorSetting;
+ this.checkBoxL1MenuSystemSetting.Checked = group.Level1.IsMenuSystemSetting;
+ this.checkBoxL1MenuTimeSetting.Checked = group.Level1.IsMenuTimeSetting;
+ this.checkBoxL1MenuUpdate.Checked = group.Level1.IsMenuUpdate;
+ this.checkBoxL1MenuUserGroupSetting.Checked = group.Level1.IsMenuUserGroupSetting;
+ this.checkBoxL1MenuUserSetting.Checked = group.Level1.IsMenuUserSetting;
+ #endregion
+
+ #region Level2
+ this.checkBoxL2MainProductNo.Checked = group.Level2.IsMainDisplayProductNo;
+ this.checkBoxL2MainWeightSet.Checked = group.Level2.IsMainDisplayWeightSetting;
+ this.checkBoxL2MainClear.Checked = group.Level2.IsMainDisplayClear;
+ this.checkBoxL2MainSubMenu.Checked = group.Level2.IsMainDisplaySubMenu;
+
+ this.checkBoxL2MenuCalibration.Checked = group.Level2.IsMenuCalibration;
+ this.checkBoxL2MenuConfiguration.Checked = group.Level2.IsMenuConfiguration;
+ this.checkBoxL2MenuDataBackup.Checked = group.Level2.IsMenuDataBackup;
+ this.checkBoxL2MenuDataStatistics.Checked = group.Level2.IsMenuDataStatistics;
+ this.checkBoxL2MenuEquipmentSetting.Checked = group.Level2.IsMenuEquipmentSetting;
+ this.checkBoxL2MenuFactoryReset.Checked = group.Level2.IsMenuFactoryReset;
+ this.checkBoxL2MenuInformation.Checked = group.Level2.IsMenuInformation;
+ this.checkBoxL2MenuIOTest.Checked = group.Level2.IsMenuIOTest;
+ this.checkBoxL2MenuMotorSetting.Checked = group.Level2.IsMenuMotorSetting;
+ this.checkBoxL2MenuSystemSetting.Checked = group.Level2.IsMenuSystemSetting;
+ this.checkBoxL2MenuTimeSetting.Checked = group.Level2.IsMenuTimeSetting;
+ this.checkBoxL2MenuUpdate.Checked = group.Level2.IsMenuUpdate;
+ this.checkBoxL2MenuUserGroupSetting.Checked = group.Level2.IsMenuUserGroupSetting;
+ this.checkBoxL2MenuUserSetting.Checked = group.Level2.IsMenuUserSetting;
+ #endregion
+
+ #region Level3
+ this.checkBoxL3MainProductNo.Checked = group.Level3.IsMainDisplayProductNo;
+ this.checkBoxL3MainWeightSet.Checked = group.Level3.IsMainDisplayWeightSetting;
+ this.checkBoxL3MainClear.Checked = group.Level3.IsMainDisplayClear;
+ this.checkBoxL3MainSubMenu.Checked = group.Level3.IsMainDisplaySubMenu;
+
+ this.checkBoxL3MenuCalibration.Checked = group.Level3.IsMenuCalibration;
+ this.checkBoxL3MenuConfiguration.Checked = group.Level3.IsMenuConfiguration;
+ this.checkBoxL3MenuDataBackup.Checked = group.Level3.IsMenuDataBackup;
+ this.checkBoxL3MenuDataStatistics.Checked = group.Level3.IsMenuDataStatistics;
+ this.checkBoxL3MenuEquipmentSetting.Checked = group.Level3.IsMenuEquipmentSetting;
+ this.checkBoxL3MenuFactoryReset.Checked = group.Level3.IsMenuFactoryReset;
+ this.checkBoxL3MenuInformation.Checked = group.Level3.IsMenuInformation;
+ this.checkBoxL3MenuIOTest.Checked = group.Level3.IsMenuIOTest;
+ this.checkBoxL3MenuMotorSetting.Checked = group.Level3.IsMenuMotorSetting;
+ this.checkBoxL3MenuSystemSetting.Checked = group.Level3.IsMenuSystemSetting;
+ this.checkBoxL3MenuTimeSetting.Checked = group.Level3.IsMenuTimeSetting;
+ this.checkBoxL3MenuUpdate.Checked = group.Level3.IsMenuUpdate;
+ this.checkBoxL3MenuUserGroupSetting.Checked = group.Level3.IsMenuUserGroupSetting;
+ this.checkBoxL3MenuUserSetting.Checked = group.Level3.IsMenuUserSetting;
+ #endregion
+
+ #region NotLogin
+ this.checkBoxNotLoginMainProductNo.Checked = group.NotLogin.IsMainDisplayProductNo;
+ this.checkBoxNotLoginMainWeightSet.Checked = group.NotLogin.IsMainDisplayWeightSetting;
+ this.checkBoxNotLoginMainClear.Checked = group.NotLogin.IsMainDisplayClear;
+ this.checkBoxNotLoginMainSubMenu.Checked = group.NotLogin.IsMainDisplaySubMenu;
+
+ this.checkBoxNotLoginMenuCalibration.Checked = group.NotLogin.IsMenuCalibration;
+ this.checkBoxNotLoginMenuConfiguration.Checked = group.NotLogin.IsMenuConfiguration;
+ this.checkBoxNotLoginMenuDataBackup.Checked = group.NotLogin.IsMenuDataBackup;
+ this.checkBoxNotLoginMenuDataStatistics.Checked = group.NotLogin.IsMenuDataStatistics;
+ this.checkBoxNotLoginMenuEquipmentSetting.Checked = group.NotLogin.IsMenuEquipmentSetting;
+ this.checkBoxNotLoginMenuFactoryReset.Checked = group.NotLogin.IsMenuFactoryReset;
+ this.checkBoxNotLoginMenuInformation.Checked = group.NotLogin.IsMenuInformation;
+ this.checkBoxNotLoginMenuIOTest.Checked = group.NotLogin.IsMenuIOTest;
+ this.checkBoxNotLoginMenuMotorSetting.Checked = group.NotLogin.IsMenuMotorSetting;
+ this.checkBoxNotLoginMenuSystemSetting.Checked = group.NotLogin.IsMenuSystemSetting;
+ this.checkBoxNotLoginMenuTimeSetting.Checked = group.NotLogin.IsMenuTimeSetting;
+ this.checkBoxNotLoginMenuUpdate.Checked = group.NotLogin.IsMenuUpdate;
+ this.checkBoxNotLoginMenuUserGroupSetting.Checked = group.NotLogin.IsMenuUserGroupSetting;
+ this.checkBoxNotLoginMenuUserSetting.Checked = group.NotLogin.IsMenuUserSetting;
+ #endregion
+ }
+
+ public void DisplayRefresh()
+ {
+ this.UpdateDisplay(this.ParentForm.CurrentUserGroup);
+
+ this.buttonSave.Visible = false;
+
+ // Not login 미사용으로 Visible = false 처리함
+ for (int i = 0; i < this.CollectionLevel1Control.Count; i++)
+ this.CollectionLevel4Control[i].Visible = false;
+
+ // 현재 데이터 통계 메뉴가 없어서 Visible = false 처리함
+ // 추후에 데이터 통계 메뉴 추가 되면 삭제
+ this.labelTitleDataStatistics.Visible = false;
+ this.checkBoxL1MenuDataStatistics.Visible = false;
+ this.checkBoxL2MenuDataStatistics.Visible = false;
+ this.checkBoxL3MenuDataStatistics.Visible = false;
+ this.checkBoxNotLoginMenuDataStatistics.Visible = false;
+ }
+ #endregion
+
+ #region Event Handler
+ private void buttonBack_Click(object sender, EventArgs e)
+ {
+ this.ParentForm.ChildFormUserSetting.DisplayRefresh();
+ ((FormMain)(Owner)).smartForm.Show((int)DataStore.FormStore.FormUserSetting);
+ }
+ private void buttonSave_Click(object sender, EventArgs e)
+ {
+ #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.IsMenuConfiguration = this.checkBoxL1MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuDataBackup = this.checkBoxL1MenuDataBackup.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuDataStatistics = this.checkBoxL1MenuDataStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuEquipmentSetting = this.checkBoxL1MenuEquipmentSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuFactoryReset = this.checkBoxL1MenuFactoryReset.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuInformation = this.checkBoxL1MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuIOTest = this.checkBoxL1MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuMotorSetting = this.checkBoxL1MenuMotorSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuSystemSetting = this.checkBoxL1MenuSystemSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuTimeSetting = this.checkBoxL1MenuTimeSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuUpdate = this.checkBoxL1MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuUserGroupSetting = this.checkBoxL1MenuUserGroupSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level1.IsMenuUserSetting = this.checkBoxL1MenuUserSetting.Checked;
+ #endregion
+
+ #region Level2
+ this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayProductNo = this.checkBoxL2MainProductNo.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMainDisplayWeightSetting = this.checkBoxL2MainWeightSet.Checked;
+ 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.IsMenuConfiguration = this.checkBoxL2MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuDataBackup = this.checkBoxL2MenuDataBackup.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuDataStatistics = this.checkBoxL2MenuDataStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuEquipmentSetting = this.checkBoxL2MenuEquipmentSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuFactoryReset = this.checkBoxL2MenuFactoryReset.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuInformation = this.checkBoxL2MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuIOTest = this.checkBoxL2MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuMotorSetting = this.checkBoxL2MenuMotorSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuSystemSetting = this.checkBoxL2MenuSystemSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuTimeSetting = this.checkBoxL2MenuTimeSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuUpdate = this.checkBoxL2MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuUserGroupSetting = this.checkBoxL2MenuUserGroupSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level2.IsMenuUserSetting = this.checkBoxL2MenuUserSetting.Checked;
+ #endregion
+
+ #region Level3
+ this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayProductNo = this.checkBoxL3MainProductNo.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMainDisplayWeightSetting = this.checkBoxL3MainWeightSet.Checked;
+ 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.IsMenuConfiguration = this.checkBoxL3MenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuDataBackup = this.checkBoxL3MenuDataBackup.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuDataStatistics = this.checkBoxL3MenuDataStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuEquipmentSetting = this.checkBoxL3MenuEquipmentSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuFactoryReset = this.checkBoxL3MenuFactoryReset.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuInformation = this.checkBoxL3MenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuIOTest = this.checkBoxL3MenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuMotorSetting = this.checkBoxL3MenuMotorSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuSystemSetting = this.checkBoxL3MenuSystemSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuTimeSetting = this.checkBoxL3MenuTimeSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuUpdate = this.checkBoxL3MenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuUserGroupSetting = this.checkBoxL3MenuUserGroupSetting.Checked;
+ this.ParentForm.CurrentUserGroup.Level3.IsMenuUserSetting = true;
+ #endregion
+
+ #region NotLogin
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayProductNo = this.checkBoxNotLoginMainProductNo.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMainDisplayWeightSetting = this.checkBoxNotLoginMainWeightSet.Checked;
+ 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.IsMenuConfiguration = this.checkBoxNotLoginMenuConfiguration.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataBackup = this.checkBoxNotLoginMenuDataBackup.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuDataStatistics = this.checkBoxNotLoginMenuDataStatistics.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuEquipmentSetting = this.checkBoxNotLoginMenuEquipmentSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuFactoryReset = this.checkBoxNotLoginMenuFactoryReset.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuInformation = this.checkBoxNotLoginMenuInformation.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuIOTest = this.checkBoxNotLoginMenuIOTest.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuMotorSetting = this.checkBoxNotLoginMenuMotorSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuSystemSetting = this.checkBoxNotLoginMenuSystemSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuTimeSetting = this.checkBoxNotLoginMenuTimeSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUpdate = this.checkBoxNotLoginMenuUpdate.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUserGroupSetting = this.checkBoxNotLoginMenuUserGroupSetting.Checked;
+ this.ParentForm.CurrentUserGroup.NotLogin.IsMenuUserSetting = this.checkBoxNotLoginMenuUserSetting.Checked;
+ #endregion
+
+ this.ParentForm.SaveUserGroupFile(this.ParentForm.CurrentUserGroup);
+
+ this.buttonSave.Visible = false;
+ }
+
+ private void labelTitle1_Click(object sender, EventArgs e)
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ this.checkBoxL1MainProductNo.Checked = true;
+ this.checkBoxL1MainWeightSet.Checked = true;
+ this.checkBoxL1MainClear.Checked = true;
+ this.checkBoxL1MainSubMenu.Checked = true;
+
+ this.checkBoxL1MenuInformation.Checked = true;
+ this.checkBoxL1MenuDataBackup.Checked = true;
+ this.checkBoxL1MenuConfiguration.Checked = true;
+ this.checkBoxL1MenuCalibration.Checked = true;
+ this.checkBoxL1MenuSystemSetting.Checked = true;
+ this.checkBoxL1MenuMotorSetting.Checked = true;
+ this.checkBoxL1MenuIOTest.Checked = true;
+ this.checkBoxL1MenuUpdate.Checked = true;
+ this.checkBoxL1MenuFactoryReset.Checked = true;
+ this.checkBoxL1MenuUserSetting.Checked = true;
+ this.checkBoxL1MenuUserGroupSetting.Checked = true;
+ this.checkBoxL1MenuEquipmentSetting.Checked = true;
+ this.checkBoxL1MenuDataStatistics.Checked = true;
+ this.checkBoxL1MenuTimeSetting.Checked = true;
+
+ this.buttonSave.Visible = true;
+ }
+ }
+ private void labelTitle2_Click(object sender, EventArgs e)
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ this.checkBoxL2MainProductNo.Checked = true;
+ this.checkBoxL2MainWeightSet.Checked = true;
+ this.checkBoxL2MainClear.Checked = true;
+ this.checkBoxL2MainSubMenu.Checked = true;
+
+ this.checkBoxL2MenuInformation.Checked = true;
+ this.checkBoxL2MenuDataBackup.Checked = true;
+ this.checkBoxL2MenuConfiguration.Checked = true;
+ this.checkBoxL2MenuCalibration.Checked = true;
+ this.checkBoxL2MenuSystemSetting.Checked = true;
+ this.checkBoxL2MenuMotorSetting.Checked = true;
+ this.checkBoxL2MenuIOTest.Checked = true;
+ this.checkBoxL2MenuUpdate.Checked = true;
+ this.checkBoxL2MenuFactoryReset.Checked = true;
+ this.checkBoxL2MenuUserSetting.Checked = true;
+ this.checkBoxL2MenuUserGroupSetting.Checked = true;
+ this.checkBoxL2MenuEquipmentSetting.Checked = true;
+ this.checkBoxL2MenuDataStatistics.Checked = true;
+ this.checkBoxL2MenuTimeSetting.Checked = true;
+
+ this.buttonSave.Visible = true;
+ }
+ }
+ private void labelTitle3_Click(object sender, EventArgs e)
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ this.checkBoxL3MainProductNo.Checked = true;
+ this.checkBoxL3MainWeightSet.Checked = true;
+ this.checkBoxL3MainClear.Checked = true;
+ this.checkBoxL3MainSubMenu.Checked = true;
+
+ this.checkBoxL3MenuInformation.Checked = true;
+ this.checkBoxL3MenuDataBackup.Checked = true;
+ this.checkBoxL3MenuConfiguration.Checked = true;
+ this.checkBoxL3MenuCalibration.Checked = true;
+ this.checkBoxL3MenuSystemSetting.Checked = true;
+ this.checkBoxL3MenuMotorSetting.Checked = true;
+ this.checkBoxL3MenuIOTest.Checked = true;
+ this.checkBoxL3MenuUpdate.Checked = true;
+ this.checkBoxL3MenuFactoryReset.Checked = true;
+ this.checkBoxL3MenuUserSetting.Checked = true;
+ this.checkBoxL3MenuUserGroupSetting.Checked = true;
+ this.checkBoxL3MenuEquipmentSetting.Checked = true;
+ this.checkBoxL3MenuDataStatistics.Checked = true;
+ this.checkBoxL3MenuTimeSetting.Checked = true;
+
+ this.buttonSave.Visible = true;
+ }
+ }
+ private void labelTitle4_Click(object sender, EventArgs e)
+ {
+ if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Level3 ||
+ this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer)
+ {
+ this.checkBoxNotLoginMainProductNo.Checked = true;
+ this.checkBoxNotLoginMainWeightSet.Checked = true;
+ this.checkBoxNotLoginMainClear.Checked = true;
+ this.checkBoxNotLoginMainSubMenu.Checked = true;
+
+ this.checkBoxNotLoginMenuInformation.Checked = true;
+ this.checkBoxNotLoginMenuDataBackup.Checked = true;
+ this.checkBoxNotLoginMenuConfiguration.Checked = true;
+ this.checkBoxNotLoginMenuCalibration.Checked = true;
+ this.checkBoxNotLoginMenuSystemSetting.Checked = true;
+ this.checkBoxNotLoginMenuMotorSetting.Checked = true;
+ this.checkBoxNotLoginMenuIOTest.Checked = true;
+ this.checkBoxNotLoginMenuUpdate.Checked = true;
+ this.checkBoxNotLoginMenuFactoryReset.Checked = true;
+ this.checkBoxNotLoginMenuUserSetting.Checked = true;
+ this.checkBoxNotLoginMenuUserGroupSetting.Checked = true;
+ this.checkBoxNotLoginMenuEquipmentSetting.Checked = true;
+ this.checkBoxNotLoginMenuDataStatistics.Checked = true;
+ this.checkBoxNotLoginMenuTimeSetting.Checked = true;
+
+ this.buttonSave.Visible = true;
+ }
+ }
+
+ private void checkBox_Click(object sender, EventArgs e)
+ {
+ if (this.buttonSave.Visible == false)
+ this.buttonSave.Visible = true;
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.designer.cs b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.designer.cs
new file mode 100644
index 0000000..e58dbf6
--- /dev/null
+++ b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.designer.cs
@@ -0,0 +1,2496 @@
+namespace INT63DC_2C.Forms
+{
+ partial class FormUserGroupEditor
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormUserGroupEditor));
+ this.smartForm1 = new SmartX.SmartForm();
+ this.smartGroupBox1 = new SmartX.SmartGroupBox();
+ this.buttonSave = new SmartX.SmartButton();
+ this.buttonBack = new SmartX.SmartButton();
+ this.labelTitle = new SmartX.SmartLabel();
+ this.checkBoxNotLoginMenuDataStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuDataStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuDataStatistics = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuDataStatistics = new SmartX.SmartCheckBox();
+ this.labelTitleDataStatistics = new SmartX.SmartLabel();
+ this.checkBoxNotLoginMenuCalibration = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuCalibration = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMainSubMenu = new SmartX.SmartCheckBox();
+ this.checkBoxL3MainSubMenu = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuCalibration = new SmartX.SmartCheckBox();
+ this.checkBoxL2MainSubMenu = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuCalibration = new SmartX.SmartCheckBox();
+ this.checkBoxL1MainSubMenu = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuUpdate = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuUpdate = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuConfiguration = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuConfiguration = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMainClear = new SmartX.SmartCheckBox();
+ this.checkBoxL3MainClear = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuUpdate = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuConfiguration = new SmartX.SmartCheckBox();
+ this.checkBoxL2MainClear = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuEquipmentSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuUpdate = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuConfiguration = new SmartX.SmartCheckBox();
+ this.checkBoxL1MainClear = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuUserGroupSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuUserGroupSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuIOTest = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuIOTest = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuDataBackup = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuDataBackup = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuUserGroupSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuIOTest = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuDataBackup = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuUserGroupSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuIOTest = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuDataBackup = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuUserSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuUserSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuInformation = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuInformation = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMainWeightSet = new SmartX.SmartCheckBox();
+ this.checkBoxL3MainWeightSet = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuUserSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuInformation = new SmartX.SmartCheckBox();
+ this.checkBoxL2MainWeightSet = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuUserSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuMotorSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuInformation = new SmartX.SmartCheckBox();
+ this.checkBoxL1MainWeightSet = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuFactoryReset = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuFactoryReset = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuSystemSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuSystemSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL3MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxNotLoginMainProductNo = new SmartX.SmartCheckBox();
+ this.checkBoxL3MainProductNo = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuFactoryReset = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuSystemSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL2MainProductNo = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuFactoryReset = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuSystemSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MenuTimeSetting = new SmartX.SmartCheckBox();
+ this.checkBoxL1MainProductNo = new SmartX.SmartCheckBox();
+ this.labelTitle4 = new SmartX.SmartLabel();
+ this.labelTitle3 = new SmartX.SmartLabel();
+ this.labelTitle2 = new SmartX.SmartLabel();
+ this.labelTitle1 = new SmartX.SmartLabel();
+ this.labelStaticEquipmentSetting = new SmartX.SmartLabel();
+ this.labelStaticUserGroupSetting = new SmartX.SmartLabel();
+ this.labelStaticUserSetting = new SmartX.SmartLabel();
+ this.labelStaticFactoryReset = new SmartX.SmartLabel();
+ this.labelStaticUpdate = new SmartX.SmartLabel();
+ this.labelStaticIOTest = new SmartX.SmartLabel();
+ this.labelStaticMotorSetting = new SmartX.SmartLabel();
+ this.labelStaticSystemSetting = new SmartX.SmartLabel();
+ this.labelStaticCalibration = new SmartX.SmartLabel();
+ this.labelStaticConfiguration = new SmartX.SmartLabel();
+ this.labelStaticDataBackup = new SmartX.SmartLabel();
+ this.labelStaticInformation = new SmartX.SmartLabel();
+ this.labelStaticTimeSetting = new SmartX.SmartLabel();
+ this.labelStaticMenu = new SmartX.SmartLabel();
+ this.labelStaticSubMenu = new SmartX.SmartLabel();
+ this.labelStaticClear = new SmartX.SmartLabel();
+ this.labelStaticWeightSetting = new SmartX.SmartLabel();
+ this.labelStaticProductNo = new SmartX.SmartLabel();
+ this.labelStaticMainDisplayAccess = new SmartX.SmartLabel();
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
+ this.smartGroupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // 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.LCD1024X768;
+ this.smartForm1.Location = new System.Drawing.Point(0, 0);
+ this.smartForm1.MainForm = null;
+ 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(1024, 768);
+ this.smartForm1.SpecialFunctionClickPointSize = 100;
+ this.smartForm1.SuspendLayoutInterval = 0;
+ //
+ // smartGroupBox1
+ //
+ this.smartGroupBox1.BackPictureBox = this.smartForm1;
+ this.smartGroupBox1.BackPictureBox1 = null;
+ this.smartGroupBox1.Controls.Add(this.buttonSave);
+ this.smartGroupBox1.Controls.Add(this.buttonBack);
+ this.smartGroupBox1.Controls.Add(this.labelTitle);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.labelTitleDataStatistics);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuCalibration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuCalibration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainSubMenu);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MainSubMenu);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuCalibration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MainSubMenu);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuCalibration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MainSubMenu);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUpdate);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUpdate);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuConfiguration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuConfiguration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainClear);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MainClear);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUpdate);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuConfiguration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MainClear);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUpdate);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuConfiguration);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MainClear);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUserGroupSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUserGroupSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuIOTest);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuIOTest);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuDataBackup);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuDataBackup);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUserGroupSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuIOTest);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuDataBackup);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUserGroupSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuIOTest);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuDataBackup);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuUserSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuUserSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuInformation);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuInformation);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainWeightSet);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MainWeightSet);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuUserSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuInformation);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MainWeightSet);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuUserSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuInformation);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MainWeightSet);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuFactoryReset);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuFactoryReset);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuSystemSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuSystemSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxNotLoginMainProductNo);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL3MainProductNo);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuFactoryReset);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuSystemSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL2MainProductNo);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuFactoryReset);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuSystemSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MenuTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.checkBoxL1MainProductNo);
+ this.smartGroupBox1.Controls.Add(this.labelTitle4);
+ this.smartGroupBox1.Controls.Add(this.labelTitle3);
+ this.smartGroupBox1.Controls.Add(this.labelTitle2);
+ this.smartGroupBox1.Controls.Add(this.labelTitle1);
+ this.smartGroupBox1.Controls.Add(this.labelStaticEquipmentSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticUserGroupSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticUserSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticFactoryReset);
+ this.smartGroupBox1.Controls.Add(this.labelStaticUpdate);
+ this.smartGroupBox1.Controls.Add(this.labelStaticIOTest);
+ this.smartGroupBox1.Controls.Add(this.labelStaticMotorSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticSystemSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticCalibration);
+ this.smartGroupBox1.Controls.Add(this.labelStaticConfiguration);
+ this.smartGroupBox1.Controls.Add(this.labelStaticDataBackup);
+ this.smartGroupBox1.Controls.Add(this.labelStaticInformation);
+ this.smartGroupBox1.Controls.Add(this.labelStaticTimeSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticMenu);
+ this.smartGroupBox1.Controls.Add(this.labelStaticSubMenu);
+ this.smartGroupBox1.Controls.Add(this.labelStaticClear);
+ this.smartGroupBox1.Controls.Add(this.labelStaticWeightSetting);
+ this.smartGroupBox1.Controls.Add(this.labelStaticProductNo);
+ this.smartGroupBox1.Controls.Add(this.labelStaticMainDisplayAccess);
+ 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 = null;
+ 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(1024, 768);
+ this.smartGroupBox1.TabIndex = 1;
+ this.smartGroupBox1.Text = "smartGroupBox1";
+ this.smartGroupBox1.TextColor = System.Drawing.Color.Black;
+ //
+ // buttonSave
+ //
+ 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(834, 666);
+ 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(84, 87);
+ this.buttonSave.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonSave.TabIndex = 635;
+ 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);
+ //
+ // buttonBack
+ //
+ this.buttonBack.BackPictureBox = null;
+ this.buttonBack.BackPictureBox1 = null;
+ this.buttonBack.BackPictureBox2 = null;
+ this.buttonBack.ButtonColor = System.Drawing.Color.Gray;
+ this.buttonBack.ButtonImageAutoSize = true;
+ this.buttonBack.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
+ this.buttonBack.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DisableImage")));
+ this.buttonBack.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.DownImage")));
+ this.buttonBack.GroupID = 0;
+ this.buttonBack.InitVisible = true;
+ this.buttonBack.Location = new System.Drawing.Point(924, 666);
+ this.buttonBack.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
+ this.buttonBack.Name = "buttonBack";
+ this.buttonBack.NestedClickEventPrevent = false;
+ this.buttonBack.OutlinePixel = 1;
+ this.buttonBack.RepeatInterval = 200;
+ this.buttonBack.RepeatIntervalAccelerate = null;
+ this.buttonBack.SafeInterval = 200;
+ this.buttonBack.Size = new System.Drawing.Size(84, 87);
+ this.buttonBack.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
+ this.buttonBack.TabIndex = 634;
+ this.buttonBack.TextColor = System.Drawing.Color.Black;
+ this.buttonBack.TextDownColor = System.Drawing.Color.White;
+ this.buttonBack.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
+ this.buttonBack.TextLocation = new System.Drawing.Point(0, 0);
+ this.buttonBack.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
+ this.buttonBack.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonBack.UpImage")));
+ this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);
+ //
+ // labelTitle
+ //
+ this.labelTitle.BackPictureBox = this.smartForm1;
+ 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("New Gulim", 35F, System.Drawing.FontStyle.Bold);
+ this.labelTitle.InitVisible = true;
+ this.labelTitle.LineSpacing = 0F;
+ this.labelTitle.Location = new System.Drawing.Point(199, 7);
+ this.labelTitle.Name = "labelTitle";
+ this.labelTitle.Size = new System.Drawing.Size(626, 60);
+ this.labelTitle.TabIndex = 633;
+ this.labelTitle.Text = "그룹 에디터";
+ this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle.Wordwrap = false;
+ //
+ // checkBoxNotLoginMenuDataStatistics
+ //
+ this.checkBoxNotLoginMenuDataStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuDataStatistics.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuDataStatistics.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuDataStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuDataStatistics.Checked = false;
+ this.checkBoxNotLoginMenuDataStatistics.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuDataStatistics.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuDataStatistics.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuDataStatistics.InitVisible = true;
+ this.checkBoxNotLoginMenuDataStatistics.Location = new System.Drawing.Point(708, 657);
+ this.checkBoxNotLoginMenuDataStatistics.Name = "checkBoxNotLoginMenuDataStatistics";
+ this.checkBoxNotLoginMenuDataStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuDataStatistics.TabIndex = 630;
+ this.checkBoxNotLoginMenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuDataStatistics.Visible = false;
+ this.checkBoxNotLoginMenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuDataStatistics
+ //
+ this.checkBoxL3MenuDataStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuDataStatistics.BackPictureBox1 = null;
+ this.checkBoxL3MenuDataStatistics.BackPictureBox2 = null;
+ this.checkBoxL3MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuDataStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuDataStatistics.Checked = false;
+ this.checkBoxL3MenuDataStatistics.CheckLineWidth = 3;
+ this.checkBoxL3MenuDataStatistics.ImageCheckBox = null;
+ this.checkBoxL3MenuDataStatistics.ImageUnCheckBox = null;
+ this.checkBoxL3MenuDataStatistics.InitVisible = true;
+ this.checkBoxL3MenuDataStatistics.Location = new System.Drawing.Point(602, 657);
+ this.checkBoxL3MenuDataStatistics.Name = "checkBoxL3MenuDataStatistics";
+ this.checkBoxL3MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuDataStatistics.TabIndex = 631;
+ this.checkBoxL3MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuDataStatistics
+ //
+ this.checkBoxL2MenuDataStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuDataStatistics.BackPictureBox1 = null;
+ this.checkBoxL2MenuDataStatistics.BackPictureBox2 = null;
+ this.checkBoxL2MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuDataStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuDataStatistics.Checked = false;
+ this.checkBoxL2MenuDataStatistics.CheckLineWidth = 3;
+ this.checkBoxL2MenuDataStatistics.ImageCheckBox = null;
+ this.checkBoxL2MenuDataStatistics.ImageUnCheckBox = null;
+ this.checkBoxL2MenuDataStatistics.InitVisible = true;
+ this.checkBoxL2MenuDataStatistics.Location = new System.Drawing.Point(499, 657);
+ this.checkBoxL2MenuDataStatistics.Name = "checkBoxL2MenuDataStatistics";
+ this.checkBoxL2MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuDataStatistics.TabIndex = 632;
+ this.checkBoxL2MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuDataStatistics
+ //
+ this.checkBoxL1MenuDataStatistics.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuDataStatistics.BackPictureBox1 = null;
+ this.checkBoxL1MenuDataStatistics.BackPictureBox2 = null;
+ this.checkBoxL1MenuDataStatistics.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuDataStatistics.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuDataStatistics.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuDataStatistics.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuDataStatistics.Checked = false;
+ this.checkBoxL1MenuDataStatistics.CheckLineWidth = 3;
+ this.checkBoxL1MenuDataStatistics.ImageCheckBox = null;
+ this.checkBoxL1MenuDataStatistics.ImageUnCheckBox = null;
+ this.checkBoxL1MenuDataStatistics.InitVisible = true;
+ this.checkBoxL1MenuDataStatistics.Location = new System.Drawing.Point(396, 657);
+ this.checkBoxL1MenuDataStatistics.Name = "checkBoxL1MenuDataStatistics";
+ this.checkBoxL1MenuDataStatistics.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuDataStatistics.TabIndex = 629;
+ this.checkBoxL1MenuDataStatistics.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuDataStatistics.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // labelTitleDataStatistics
+ //
+ this.labelTitleDataStatistics.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelTitleDataStatistics.BackPictureBox = this.smartForm1;
+ this.labelTitleDataStatistics.BackPictureBox1 = null;
+ this.labelTitleDataStatistics.BackPictureBox2 = null;
+ this.labelTitleDataStatistics.BorderColor = System.Drawing.Color.Black;
+ this.labelTitleDataStatistics.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitleDataStatistics.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelTitleDataStatistics.ForeColor = System.Drawing.Color.Black;
+ this.labelTitleDataStatistics.InitVisible = true;
+ this.labelTitleDataStatistics.LineSpacing = 0F;
+ this.labelTitleDataStatistics.Location = new System.Drawing.Point(149, 657);
+ this.labelTitleDataStatistics.Name = "labelTitleDataStatistics";
+ this.labelTitleDataStatistics.Size = new System.Drawing.Size(200, 30);
+ this.labelTitleDataStatistics.TabIndex = 628;
+ this.labelTitleDataStatistics.Text = "DataStatistics";
+ this.labelTitleDataStatistics.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitleDataStatistics.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitleDataStatistics.Wordwrap = false;
+ //
+ // checkBoxNotLoginMenuCalibration
+ //
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuCalibration.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuCalibration.Checked = false;
+ this.checkBoxNotLoginMenuCalibration.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuCalibration.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuCalibration.InitVisible = true;
+ this.checkBoxNotLoginMenuCalibration.Location = new System.Drawing.Point(708, 378);
+ this.checkBoxNotLoginMenuCalibration.Name = "checkBoxNotLoginMenuCalibration";
+ this.checkBoxNotLoginMenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuCalibration.TabIndex = 599;
+ this.checkBoxNotLoginMenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuCalibration
+ //
+ this.checkBoxL3MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL3MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL3MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuCalibration.Checked = false;
+ this.checkBoxL3MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL3MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL3MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL3MenuCalibration.InitVisible = true;
+ this.checkBoxL3MenuCalibration.Location = new System.Drawing.Point(602, 378);
+ this.checkBoxL3MenuCalibration.Name = "checkBoxL3MenuCalibration";
+ this.checkBoxL3MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuCalibration.TabIndex = 600;
+ this.checkBoxL3MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMainSubMenu
+ //
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainSubMenu.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainSubMenu.Checked = false;
+ this.checkBoxNotLoginMainSubMenu.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainSubMenu.ImageCheckBox = null;
+ this.checkBoxNotLoginMainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainSubMenu.InitVisible = true;
+ this.checkBoxNotLoginMainSubMenu.Location = new System.Drawing.Point(708, 213);
+ this.checkBoxNotLoginMainSubMenu.Name = "checkBoxNotLoginMainSubMenu";
+ this.checkBoxNotLoginMainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainSubMenu.TabIndex = 598;
+ this.checkBoxNotLoginMainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MainSubMenu
+ //
+ this.checkBoxL3MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL3MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL3MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainSubMenu.Checked = false;
+ this.checkBoxL3MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL3MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL3MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL3MainSubMenu.InitVisible = true;
+ this.checkBoxL3MainSubMenu.Location = new System.Drawing.Point(602, 213);
+ this.checkBoxL3MainSubMenu.Name = "checkBoxL3MainSubMenu";
+ this.checkBoxL3MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainSubMenu.TabIndex = 596;
+ this.checkBoxL3MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuCalibration
+ //
+ this.checkBoxL2MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL2MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL2MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuCalibration.Checked = false;
+ this.checkBoxL2MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL2MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL2MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL2MenuCalibration.InitVisible = true;
+ this.checkBoxL2MenuCalibration.Location = new System.Drawing.Point(499, 378);
+ this.checkBoxL2MenuCalibration.Name = "checkBoxL2MenuCalibration";
+ this.checkBoxL2MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuCalibration.TabIndex = 597;
+ this.checkBoxL2MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MainSubMenu
+ //
+ this.checkBoxL2MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL2MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL2MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainSubMenu.Checked = false;
+ this.checkBoxL2MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL2MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL2MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL2MainSubMenu.InitVisible = true;
+ this.checkBoxL2MainSubMenu.Location = new System.Drawing.Point(499, 213);
+ this.checkBoxL2MainSubMenu.Name = "checkBoxL2MainSubMenu";
+ this.checkBoxL2MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainSubMenu.TabIndex = 604;
+ this.checkBoxL2MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuCalibration
+ //
+ this.checkBoxL1MenuCalibration.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuCalibration.BackPictureBox1 = null;
+ this.checkBoxL1MenuCalibration.BackPictureBox2 = null;
+ this.checkBoxL1MenuCalibration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuCalibration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuCalibration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuCalibration.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuCalibration.Checked = false;
+ this.checkBoxL1MenuCalibration.CheckLineWidth = 3;
+ this.checkBoxL1MenuCalibration.ImageCheckBox = null;
+ this.checkBoxL1MenuCalibration.ImageUnCheckBox = null;
+ this.checkBoxL1MenuCalibration.InitVisible = true;
+ this.checkBoxL1MenuCalibration.Location = new System.Drawing.Point(396, 378);
+ this.checkBoxL1MenuCalibration.Name = "checkBoxL1MenuCalibration";
+ this.checkBoxL1MenuCalibration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuCalibration.TabIndex = 605;
+ this.checkBoxL1MenuCalibration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuCalibration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MainSubMenu
+ //
+ this.checkBoxL1MainSubMenu.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainSubMenu.BackPictureBox1 = null;
+ this.checkBoxL1MainSubMenu.BackPictureBox2 = null;
+ this.checkBoxL1MainSubMenu.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainSubMenu.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainSubMenu.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainSubMenu.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainSubMenu.Checked = false;
+ this.checkBoxL1MainSubMenu.CheckLineWidth = 3;
+ this.checkBoxL1MainSubMenu.ImageCheckBox = null;
+ this.checkBoxL1MainSubMenu.ImageUnCheckBox = null;
+ this.checkBoxL1MainSubMenu.InitVisible = true;
+ this.checkBoxL1MainSubMenu.Location = new System.Drawing.Point(396, 213);
+ this.checkBoxL1MainSubMenu.Name = "checkBoxL1MainSubMenu";
+ this.checkBoxL1MainSubMenu.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainSubMenu.TabIndex = 603;
+ this.checkBoxL1MainSubMenu.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainSubMenu.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuEquipmentSetting
+ //
+ this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuEquipmentSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuEquipmentSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuEquipmentSetting.Checked = false;
+ this.checkBoxNotLoginMenuEquipmentSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuEquipmentSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuEquipmentSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuEquipmentSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuEquipmentSetting.Location = new System.Drawing.Point(708, 564);
+ this.checkBoxNotLoginMenuEquipmentSetting.Name = "checkBoxNotLoginMenuEquipmentSetting";
+ this.checkBoxNotLoginMenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuEquipmentSetting.TabIndex = 601;
+ this.checkBoxNotLoginMenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuEquipmentSetting
+ //
+ this.checkBoxL3MenuEquipmentSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuEquipmentSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuEquipmentSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuEquipmentSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuEquipmentSetting.Checked = false;
+ this.checkBoxL3MenuEquipmentSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuEquipmentSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuEquipmentSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuEquipmentSetting.InitVisible = true;
+ this.checkBoxL3MenuEquipmentSetting.Location = new System.Drawing.Point(602, 564);
+ this.checkBoxL3MenuEquipmentSetting.Name = "checkBoxL3MenuEquipmentSetting";
+ this.checkBoxL3MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuEquipmentSetting.TabIndex = 602;
+ this.checkBoxL3MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuUpdate
+ //
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuUpdate.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuUpdate.Checked = false;
+ this.checkBoxNotLoginMenuUpdate.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuUpdate.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuUpdate.InitVisible = true;
+ this.checkBoxNotLoginMenuUpdate.Location = new System.Drawing.Point(708, 440);
+ this.checkBoxNotLoginMenuUpdate.Name = "checkBoxNotLoginMenuUpdate";
+ this.checkBoxNotLoginMenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuUpdate.TabIndex = 595;
+ this.checkBoxNotLoginMenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuUpdate
+ //
+ this.checkBoxL3MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL3MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL3MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuUpdate.Checked = false;
+ this.checkBoxL3MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL3MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL3MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL3MenuUpdate.InitVisible = true;
+ this.checkBoxL3MenuUpdate.Location = new System.Drawing.Point(602, 440);
+ this.checkBoxL3MenuUpdate.Name = "checkBoxL3MenuUpdate";
+ this.checkBoxL3MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuUpdate.TabIndex = 588;
+ this.checkBoxL3MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuConfiguration
+ //
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuConfiguration.Checked = false;
+ this.checkBoxNotLoginMenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuConfiguration.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuConfiguration.InitVisible = true;
+ this.checkBoxNotLoginMenuConfiguration.Location = new System.Drawing.Point(708, 409);
+ this.checkBoxNotLoginMenuConfiguration.Name = "checkBoxNotLoginMenuConfiguration";
+ this.checkBoxNotLoginMenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuConfiguration.TabIndex = 589;
+ this.checkBoxNotLoginMenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuConfiguration
+ //
+ this.checkBoxL3MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL3MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL3MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuConfiguration.Checked = false;
+ this.checkBoxL3MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL3MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL3MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL3MenuConfiguration.InitVisible = true;
+ this.checkBoxL3MenuConfiguration.Location = new System.Drawing.Point(602, 409);
+ this.checkBoxL3MenuConfiguration.Name = "checkBoxL3MenuConfiguration";
+ this.checkBoxL3MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuConfiguration.TabIndex = 587;
+ this.checkBoxL3MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMainClear
+ //
+ this.checkBoxNotLoginMainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainClear.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainClear.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainClear.Checked = false;
+ this.checkBoxNotLoginMainClear.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainClear.ImageCheckBox = null;
+ this.checkBoxNotLoginMainClear.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainClear.InitVisible = true;
+ this.checkBoxNotLoginMainClear.Location = new System.Drawing.Point(708, 182);
+ this.checkBoxNotLoginMainClear.Name = "checkBoxNotLoginMainClear";
+ this.checkBoxNotLoginMainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainClear.TabIndex = 585;
+ this.checkBoxNotLoginMainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainClear.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MainClear
+ //
+ this.checkBoxL3MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainClear.BackPictureBox1 = null;
+ this.checkBoxL3MainClear.BackPictureBox2 = null;
+ this.checkBoxL3MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainClear.Checked = false;
+ this.checkBoxL3MainClear.CheckLineWidth = 3;
+ this.checkBoxL3MainClear.ImageCheckBox = null;
+ this.checkBoxL3MainClear.ImageUnCheckBox = null;
+ this.checkBoxL3MainClear.InitVisible = true;
+ this.checkBoxL3MainClear.Location = new System.Drawing.Point(602, 182);
+ this.checkBoxL3MainClear.Name = "checkBoxL3MainClear";
+ this.checkBoxL3MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainClear.TabIndex = 586;
+ this.checkBoxL3MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainClear.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuEquipmentSetting
+ //
+ this.checkBoxL2MenuEquipmentSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuEquipmentSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuEquipmentSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuEquipmentSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuEquipmentSetting.Checked = false;
+ this.checkBoxL2MenuEquipmentSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuEquipmentSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuEquipmentSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuEquipmentSetting.InitVisible = true;
+ this.checkBoxL2MenuEquipmentSetting.Location = new System.Drawing.Point(499, 564);
+ this.checkBoxL2MenuEquipmentSetting.Name = "checkBoxL2MenuEquipmentSetting";
+ this.checkBoxL2MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuEquipmentSetting.TabIndex = 593;
+ this.checkBoxL2MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuUpdate
+ //
+ this.checkBoxL2MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL2MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL2MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuUpdate.Checked = false;
+ this.checkBoxL2MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL2MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL2MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL2MenuUpdate.InitVisible = true;
+ this.checkBoxL2MenuUpdate.Location = new System.Drawing.Point(499, 440);
+ this.checkBoxL2MenuUpdate.Name = "checkBoxL2MenuUpdate";
+ this.checkBoxL2MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuUpdate.TabIndex = 594;
+ this.checkBoxL2MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuConfiguration
+ //
+ this.checkBoxL2MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL2MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL2MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuConfiguration.Checked = false;
+ this.checkBoxL2MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL2MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL2MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL2MenuConfiguration.InitVisible = true;
+ this.checkBoxL2MenuConfiguration.Location = new System.Drawing.Point(499, 409);
+ this.checkBoxL2MenuConfiguration.Name = "checkBoxL2MenuConfiguration";
+ this.checkBoxL2MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuConfiguration.TabIndex = 592;
+ this.checkBoxL2MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MainClear
+ //
+ this.checkBoxL2MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainClear.BackPictureBox1 = null;
+ this.checkBoxL2MainClear.BackPictureBox2 = null;
+ this.checkBoxL2MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainClear.Checked = false;
+ this.checkBoxL2MainClear.CheckLineWidth = 3;
+ this.checkBoxL2MainClear.ImageCheckBox = null;
+ this.checkBoxL2MainClear.ImageUnCheckBox = null;
+ this.checkBoxL2MainClear.InitVisible = true;
+ this.checkBoxL2MainClear.Location = new System.Drawing.Point(499, 182);
+ this.checkBoxL2MainClear.Name = "checkBoxL2MainClear";
+ this.checkBoxL2MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainClear.TabIndex = 590;
+ this.checkBoxL2MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainClear.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuEquipmentSetting
+ //
+ this.checkBoxL1MenuEquipmentSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuEquipmentSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuEquipmentSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuEquipmentSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuEquipmentSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuEquipmentSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuEquipmentSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuEquipmentSetting.Checked = false;
+ this.checkBoxL1MenuEquipmentSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuEquipmentSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuEquipmentSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuEquipmentSetting.InitVisible = true;
+ this.checkBoxL1MenuEquipmentSetting.Location = new System.Drawing.Point(396, 564);
+ this.checkBoxL1MenuEquipmentSetting.Name = "checkBoxL1MenuEquipmentSetting";
+ this.checkBoxL1MenuEquipmentSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuEquipmentSetting.TabIndex = 591;
+ this.checkBoxL1MenuEquipmentSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuEquipmentSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuUpdate
+ //
+ this.checkBoxL1MenuUpdate.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuUpdate.BackPictureBox1 = null;
+ this.checkBoxL1MenuUpdate.BackPictureBox2 = null;
+ this.checkBoxL1MenuUpdate.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuUpdate.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuUpdate.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuUpdate.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuUpdate.Checked = false;
+ this.checkBoxL1MenuUpdate.CheckLineWidth = 3;
+ this.checkBoxL1MenuUpdate.ImageCheckBox = null;
+ this.checkBoxL1MenuUpdate.ImageUnCheckBox = null;
+ this.checkBoxL1MenuUpdate.InitVisible = true;
+ this.checkBoxL1MenuUpdate.Location = new System.Drawing.Point(396, 440);
+ this.checkBoxL1MenuUpdate.Name = "checkBoxL1MenuUpdate";
+ this.checkBoxL1MenuUpdate.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuUpdate.TabIndex = 606;
+ this.checkBoxL1MenuUpdate.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuUpdate.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuConfiguration
+ //
+ this.checkBoxL1MenuConfiguration.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuConfiguration.BackPictureBox1 = null;
+ this.checkBoxL1MenuConfiguration.BackPictureBox2 = null;
+ this.checkBoxL1MenuConfiguration.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuConfiguration.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuConfiguration.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuConfiguration.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuConfiguration.Checked = false;
+ this.checkBoxL1MenuConfiguration.CheckLineWidth = 3;
+ this.checkBoxL1MenuConfiguration.ImageCheckBox = null;
+ this.checkBoxL1MenuConfiguration.ImageUnCheckBox = null;
+ this.checkBoxL1MenuConfiguration.InitVisible = true;
+ this.checkBoxL1MenuConfiguration.Location = new System.Drawing.Point(396, 409);
+ this.checkBoxL1MenuConfiguration.Name = "checkBoxL1MenuConfiguration";
+ this.checkBoxL1MenuConfiguration.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuConfiguration.TabIndex = 621;
+ this.checkBoxL1MenuConfiguration.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuConfiguration.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MainClear
+ //
+ this.checkBoxL1MainClear.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainClear.BackPictureBox1 = null;
+ this.checkBoxL1MainClear.BackPictureBox2 = null;
+ this.checkBoxL1MainClear.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainClear.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainClear.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainClear.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainClear.Checked = false;
+ this.checkBoxL1MainClear.CheckLineWidth = 3;
+ this.checkBoxL1MainClear.ImageCheckBox = null;
+ this.checkBoxL1MainClear.ImageUnCheckBox = null;
+ this.checkBoxL1MainClear.InitVisible = true;
+ this.checkBoxL1MainClear.Location = new System.Drawing.Point(396, 182);
+ this.checkBoxL1MainClear.Name = "checkBoxL1MainClear";
+ this.checkBoxL1MainClear.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainClear.TabIndex = 622;
+ this.checkBoxL1MainClear.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainClear.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuUserGroupSetting
+ //
+ this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuUserGroupSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuUserGroupSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuUserGroupSetting.Checked = false;
+ this.checkBoxNotLoginMenuUserGroupSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuUserGroupSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuUserGroupSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuUserGroupSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuUserGroupSetting.Location = new System.Drawing.Point(708, 688);
+ this.checkBoxNotLoginMenuUserGroupSetting.Name = "checkBoxNotLoginMenuUserGroupSetting";
+ this.checkBoxNotLoginMenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuUserGroupSetting.TabIndex = 620;
+ this.checkBoxNotLoginMenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuUserGroupSetting.Visible = false;
+ this.checkBoxNotLoginMenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuUserGroupSetting
+ //
+ this.checkBoxL3MenuUserGroupSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuUserGroupSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuUserGroupSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuUserGroupSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuUserGroupSetting.Checked = false;
+ this.checkBoxL3MenuUserGroupSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuUserGroupSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuUserGroupSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuUserGroupSetting.InitVisible = true;
+ this.checkBoxL3MenuUserGroupSetting.Location = new System.Drawing.Point(602, 688);
+ this.checkBoxL3MenuUserGroupSetting.Name = "checkBoxL3MenuUserGroupSetting";
+ this.checkBoxL3MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuUserGroupSetting.TabIndex = 618;
+ this.checkBoxL3MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuUserGroupSetting.Visible = false;
+ this.checkBoxL3MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuIOTest
+ //
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuIOTest.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuIOTest.Checked = false;
+ this.checkBoxNotLoginMenuIOTest.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuIOTest.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuIOTest.InitVisible = true;
+ this.checkBoxNotLoginMenuIOTest.Location = new System.Drawing.Point(708, 595);
+ this.checkBoxNotLoginMenuIOTest.Name = "checkBoxNotLoginMenuIOTest";
+ this.checkBoxNotLoginMenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuIOTest.TabIndex = 619;
+ this.checkBoxNotLoginMenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuIOTest
+ //
+ this.checkBoxL3MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL3MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL3MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuIOTest.Checked = false;
+ this.checkBoxL3MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL3MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL3MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL3MenuIOTest.InitVisible = true;
+ this.checkBoxL3MenuIOTest.Location = new System.Drawing.Point(602, 595);
+ this.checkBoxL3MenuIOTest.Name = "checkBoxL3MenuIOTest";
+ this.checkBoxL3MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuIOTest.TabIndex = 626;
+ this.checkBoxL3MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuDataBackup
+ //
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuDataBackup.Checked = false;
+ this.checkBoxNotLoginMenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuDataBackup.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuDataBackup.InitVisible = true;
+ this.checkBoxNotLoginMenuDataBackup.Location = new System.Drawing.Point(708, 347);
+ this.checkBoxNotLoginMenuDataBackup.Name = "checkBoxNotLoginMenuDataBackup";
+ this.checkBoxNotLoginMenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuDataBackup.TabIndex = 627;
+ this.checkBoxNotLoginMenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuDataBackup
+ //
+ this.checkBoxL3MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL3MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL3MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuDataBackup.Checked = false;
+ this.checkBoxL3MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL3MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL3MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL3MenuDataBackup.InitVisible = true;
+ this.checkBoxL3MenuDataBackup.Location = new System.Drawing.Point(602, 347);
+ this.checkBoxL3MenuDataBackup.Name = "checkBoxL3MenuDataBackup";
+ this.checkBoxL3MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuDataBackup.TabIndex = 625;
+ this.checkBoxL3MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuUserGroupSetting
+ //
+ this.checkBoxL2MenuUserGroupSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuUserGroupSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuUserGroupSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuUserGroupSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuUserGroupSetting.Checked = false;
+ this.checkBoxL2MenuUserGroupSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuUserGroupSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuUserGroupSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuUserGroupSetting.InitVisible = true;
+ this.checkBoxL2MenuUserGroupSetting.Location = new System.Drawing.Point(499, 688);
+ this.checkBoxL2MenuUserGroupSetting.Name = "checkBoxL2MenuUserGroupSetting";
+ this.checkBoxL2MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuUserGroupSetting.TabIndex = 623;
+ this.checkBoxL2MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuUserGroupSetting.Visible = false;
+ this.checkBoxL2MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuIOTest
+ //
+ this.checkBoxL2MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL2MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL2MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuIOTest.Checked = false;
+ this.checkBoxL2MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL2MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL2MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL2MenuIOTest.InitVisible = true;
+ this.checkBoxL2MenuIOTest.Location = new System.Drawing.Point(499, 595);
+ this.checkBoxL2MenuIOTest.Name = "checkBoxL2MenuIOTest";
+ this.checkBoxL2MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuIOTest.TabIndex = 624;
+ this.checkBoxL2MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuDataBackup
+ //
+ this.checkBoxL2MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL2MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL2MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuDataBackup.Checked = false;
+ this.checkBoxL2MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL2MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL2MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL2MenuDataBackup.InitVisible = true;
+ this.checkBoxL2MenuDataBackup.Location = new System.Drawing.Point(499, 347);
+ this.checkBoxL2MenuDataBackup.Name = "checkBoxL2MenuDataBackup";
+ this.checkBoxL2MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuDataBackup.TabIndex = 617;
+ this.checkBoxL2MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuUserGroupSetting
+ //
+ this.checkBoxL1MenuUserGroupSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuUserGroupSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuUserGroupSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuUserGroupSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuUserGroupSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuUserGroupSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuUserGroupSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuUserGroupSetting.Checked = false;
+ this.checkBoxL1MenuUserGroupSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuUserGroupSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuUserGroupSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuUserGroupSetting.InitVisible = true;
+ this.checkBoxL1MenuUserGroupSetting.Location = new System.Drawing.Point(396, 688);
+ this.checkBoxL1MenuUserGroupSetting.Name = "checkBoxL1MenuUserGroupSetting";
+ this.checkBoxL1MenuUserGroupSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuUserGroupSetting.TabIndex = 610;
+ this.checkBoxL1MenuUserGroupSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuUserGroupSetting.Visible = false;
+ this.checkBoxL1MenuUserGroupSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuIOTest
+ //
+ this.checkBoxL1MenuIOTest.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuIOTest.BackPictureBox1 = null;
+ this.checkBoxL1MenuIOTest.BackPictureBox2 = null;
+ this.checkBoxL1MenuIOTest.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuIOTest.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuIOTest.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuIOTest.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuIOTest.Checked = false;
+ this.checkBoxL1MenuIOTest.CheckLineWidth = 3;
+ this.checkBoxL1MenuIOTest.ImageCheckBox = null;
+ this.checkBoxL1MenuIOTest.ImageUnCheckBox = null;
+ this.checkBoxL1MenuIOTest.InitVisible = true;
+ this.checkBoxL1MenuIOTest.Location = new System.Drawing.Point(396, 595);
+ this.checkBoxL1MenuIOTest.Name = "checkBoxL1MenuIOTest";
+ this.checkBoxL1MenuIOTest.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuIOTest.TabIndex = 611;
+ this.checkBoxL1MenuIOTest.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuIOTest.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuDataBackup
+ //
+ this.checkBoxL1MenuDataBackup.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuDataBackup.BackPictureBox1 = null;
+ this.checkBoxL1MenuDataBackup.BackPictureBox2 = null;
+ this.checkBoxL1MenuDataBackup.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuDataBackup.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuDataBackup.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuDataBackup.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuDataBackup.Checked = false;
+ this.checkBoxL1MenuDataBackup.CheckLineWidth = 3;
+ this.checkBoxL1MenuDataBackup.ImageCheckBox = null;
+ this.checkBoxL1MenuDataBackup.ImageUnCheckBox = null;
+ this.checkBoxL1MenuDataBackup.InitVisible = true;
+ this.checkBoxL1MenuDataBackup.Location = new System.Drawing.Point(396, 347);
+ this.checkBoxL1MenuDataBackup.Name = "checkBoxL1MenuDataBackup";
+ this.checkBoxL1MenuDataBackup.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuDataBackup.TabIndex = 609;
+ this.checkBoxL1MenuDataBackup.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuDataBackup.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuUserSetting
+ //
+ this.checkBoxNotLoginMenuUserSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuUserSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuUserSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuUserSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuUserSetting.Checked = false;
+ this.checkBoxNotLoginMenuUserSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuUserSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuUserSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuUserSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuUserSetting.Location = new System.Drawing.Point(708, 626);
+ this.checkBoxNotLoginMenuUserSetting.Name = "checkBoxNotLoginMenuUserSetting";
+ this.checkBoxNotLoginMenuUserSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuUserSetting.TabIndex = 607;
+ this.checkBoxNotLoginMenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuUserSetting
+ //
+ this.checkBoxL3MenuUserSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuUserSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuUserSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuUserSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuUserSetting.Checked = false;
+ this.checkBoxL3MenuUserSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuUserSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuUserSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuUserSetting.InitVisible = true;
+ this.checkBoxL3MenuUserSetting.Location = new System.Drawing.Point(602, 626);
+ this.checkBoxL3MenuUserSetting.Name = "checkBoxL3MenuUserSetting";
+ this.checkBoxL3MenuUserSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuUserSetting.TabIndex = 608;
+ this.checkBoxL3MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuMotorSetting
+ //
+ this.checkBoxNotLoginMenuMotorSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuMotorSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuMotorSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuMotorSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuMotorSetting.Checked = false;
+ this.checkBoxNotLoginMenuMotorSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuMotorSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuMotorSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuMotorSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuMotorSetting.Location = new System.Drawing.Point(708, 533);
+ this.checkBoxNotLoginMenuMotorSetting.Name = "checkBoxNotLoginMenuMotorSetting";
+ this.checkBoxNotLoginMenuMotorSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuMotorSetting.TabIndex = 615;
+ this.checkBoxNotLoginMenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuMotorSetting
+ //
+ this.checkBoxL3MenuMotorSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuMotorSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuMotorSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuMotorSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuMotorSetting.Checked = false;
+ this.checkBoxL3MenuMotorSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuMotorSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuMotorSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuMotorSetting.InitVisible = true;
+ this.checkBoxL3MenuMotorSetting.Location = new System.Drawing.Point(602, 533);
+ this.checkBoxL3MenuMotorSetting.Name = "checkBoxL3MenuMotorSetting";
+ this.checkBoxL3MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuMotorSetting.TabIndex = 616;
+ this.checkBoxL3MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuInformation
+ //
+ this.checkBoxNotLoginMenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuInformation.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuInformation.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuInformation.Checked = false;
+ this.checkBoxNotLoginMenuInformation.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuInformation.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuInformation.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuInformation.InitVisible = true;
+ this.checkBoxNotLoginMenuInformation.Location = new System.Drawing.Point(708, 316);
+ this.checkBoxNotLoginMenuInformation.Name = "checkBoxNotLoginMenuInformation";
+ this.checkBoxNotLoginMenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuInformation.TabIndex = 614;
+ this.checkBoxNotLoginMenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuInformation.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuInformation
+ //
+ this.checkBoxL3MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL3MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL3MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuInformation.Checked = false;
+ this.checkBoxL3MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL3MenuInformation.ImageCheckBox = null;
+ this.checkBoxL3MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL3MenuInformation.InitVisible = true;
+ this.checkBoxL3MenuInformation.Location = new System.Drawing.Point(602, 316);
+ this.checkBoxL3MenuInformation.Name = "checkBoxL3MenuInformation";
+ this.checkBoxL3MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuInformation.TabIndex = 612;
+ this.checkBoxL3MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMainWeightSet
+ //
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainWeightSet.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainWeightSet.Checked = false;
+ this.checkBoxNotLoginMainWeightSet.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainWeightSet.ImageCheckBox = null;
+ this.checkBoxNotLoginMainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainWeightSet.InitVisible = true;
+ this.checkBoxNotLoginMainWeightSet.Location = new System.Drawing.Point(708, 151);
+ this.checkBoxNotLoginMainWeightSet.Name = "checkBoxNotLoginMainWeightSet";
+ this.checkBoxNotLoginMainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainWeightSet.TabIndex = 613;
+ this.checkBoxNotLoginMainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MainWeightSet
+ //
+ this.checkBoxL3MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL3MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL3MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainWeightSet.Checked = false;
+ this.checkBoxL3MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL3MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL3MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL3MainWeightSet.InitVisible = true;
+ this.checkBoxL3MainWeightSet.Location = new System.Drawing.Point(602, 151);
+ this.checkBoxL3MainWeightSet.Name = "checkBoxL3MainWeightSet";
+ this.checkBoxL3MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainWeightSet.TabIndex = 568;
+ this.checkBoxL3MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuUserSetting
+ //
+ this.checkBoxL2MenuUserSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuUserSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuUserSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuUserSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuUserSetting.Checked = false;
+ this.checkBoxL2MenuUserSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuUserSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuUserSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuUserSetting.InitVisible = true;
+ this.checkBoxL2MenuUserSetting.Location = new System.Drawing.Point(499, 626);
+ this.checkBoxL2MenuUserSetting.Name = "checkBoxL2MenuUserSetting";
+ this.checkBoxL2MenuUserSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuUserSetting.TabIndex = 567;
+ this.checkBoxL2MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuMotorSetting
+ //
+ this.checkBoxL2MenuMotorSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuMotorSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuMotorSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuMotorSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuMotorSetting.Checked = false;
+ this.checkBoxL2MenuMotorSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuMotorSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuMotorSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuMotorSetting.InitVisible = true;
+ this.checkBoxL2MenuMotorSetting.Location = new System.Drawing.Point(499, 533);
+ this.checkBoxL2MenuMotorSetting.Name = "checkBoxL2MenuMotorSetting";
+ this.checkBoxL2MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuMotorSetting.TabIndex = 566;
+ this.checkBoxL2MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuInformation
+ //
+ this.checkBoxL2MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL2MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL2MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuInformation.Checked = false;
+ this.checkBoxL2MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL2MenuInformation.ImageCheckBox = null;
+ this.checkBoxL2MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL2MenuInformation.InitVisible = true;
+ this.checkBoxL2MenuInformation.Location = new System.Drawing.Point(499, 316);
+ this.checkBoxL2MenuInformation.Name = "checkBoxL2MenuInformation";
+ this.checkBoxL2MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuInformation.TabIndex = 571;
+ this.checkBoxL2MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MainWeightSet
+ //
+ this.checkBoxL2MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL2MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL2MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainWeightSet.Checked = false;
+ this.checkBoxL2MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL2MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL2MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL2MainWeightSet.InitVisible = true;
+ this.checkBoxL2MainWeightSet.Location = new System.Drawing.Point(499, 151);
+ this.checkBoxL2MainWeightSet.Name = "checkBoxL2MainWeightSet";
+ this.checkBoxL2MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainWeightSet.TabIndex = 570;
+ this.checkBoxL2MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuUserSetting
+ //
+ this.checkBoxL1MenuUserSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuUserSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuUserSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuUserSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuUserSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuUserSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuUserSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuUserSetting.Checked = false;
+ this.checkBoxL1MenuUserSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuUserSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuUserSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuUserSetting.InitVisible = true;
+ this.checkBoxL1MenuUserSetting.Location = new System.Drawing.Point(396, 626);
+ this.checkBoxL1MenuUserSetting.Name = "checkBoxL1MenuUserSetting";
+ this.checkBoxL1MenuUserSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuUserSetting.TabIndex = 569;
+ this.checkBoxL1MenuUserSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuUserSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuMotorSetting
+ //
+ this.checkBoxL1MenuMotorSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuMotorSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuMotorSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuMotorSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuMotorSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuMotorSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuMotorSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuMotorSetting.Checked = false;
+ this.checkBoxL1MenuMotorSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuMotorSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuMotorSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuMotorSetting.InitVisible = true;
+ this.checkBoxL1MenuMotorSetting.Location = new System.Drawing.Point(396, 533);
+ this.checkBoxL1MenuMotorSetting.Name = "checkBoxL1MenuMotorSetting";
+ this.checkBoxL1MenuMotorSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuMotorSetting.TabIndex = 562;
+ this.checkBoxL1MenuMotorSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuMotorSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuInformation
+ //
+ this.checkBoxL1MenuInformation.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuInformation.BackPictureBox1 = null;
+ this.checkBoxL1MenuInformation.BackPictureBox2 = null;
+ this.checkBoxL1MenuInformation.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuInformation.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuInformation.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuInformation.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuInformation.Checked = false;
+ this.checkBoxL1MenuInformation.CheckLineWidth = 3;
+ this.checkBoxL1MenuInformation.ImageCheckBox = null;
+ this.checkBoxL1MenuInformation.ImageUnCheckBox = null;
+ this.checkBoxL1MenuInformation.InitVisible = true;
+ this.checkBoxL1MenuInformation.Location = new System.Drawing.Point(396, 316);
+ this.checkBoxL1MenuInformation.Name = "checkBoxL1MenuInformation";
+ this.checkBoxL1MenuInformation.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuInformation.TabIndex = 561;
+ this.checkBoxL1MenuInformation.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuInformation.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MainWeightSet
+ //
+ this.checkBoxL1MainWeightSet.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainWeightSet.BackPictureBox1 = null;
+ this.checkBoxL1MainWeightSet.BackPictureBox2 = null;
+ this.checkBoxL1MainWeightSet.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainWeightSet.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainWeightSet.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainWeightSet.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainWeightSet.Checked = false;
+ this.checkBoxL1MainWeightSet.CheckLineWidth = 3;
+ this.checkBoxL1MainWeightSet.ImageCheckBox = null;
+ this.checkBoxL1MainWeightSet.ImageUnCheckBox = null;
+ this.checkBoxL1MainWeightSet.InitVisible = true;
+ this.checkBoxL1MainWeightSet.Location = new System.Drawing.Point(396, 151);
+ this.checkBoxL1MainWeightSet.Name = "checkBoxL1MainWeightSet";
+ this.checkBoxL1MainWeightSet.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainWeightSet.TabIndex = 560;
+ this.checkBoxL1MainWeightSet.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainWeightSet.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuFactoryReset
+ //
+ this.checkBoxNotLoginMenuFactoryReset.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuFactoryReset.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuFactoryReset.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuFactoryReset.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuFactoryReset.Checked = false;
+ this.checkBoxNotLoginMenuFactoryReset.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuFactoryReset.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuFactoryReset.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuFactoryReset.InitVisible = true;
+ this.checkBoxNotLoginMenuFactoryReset.Location = new System.Drawing.Point(708, 502);
+ this.checkBoxNotLoginMenuFactoryReset.Name = "checkBoxNotLoginMenuFactoryReset";
+ this.checkBoxNotLoginMenuFactoryReset.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuFactoryReset.TabIndex = 565;
+ this.checkBoxNotLoginMenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuFactoryReset
+ //
+ this.checkBoxL3MenuFactoryReset.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuFactoryReset.BackPictureBox1 = null;
+ this.checkBoxL3MenuFactoryReset.BackPictureBox2 = null;
+ this.checkBoxL3MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuFactoryReset.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuFactoryReset.Checked = false;
+ this.checkBoxL3MenuFactoryReset.CheckLineWidth = 3;
+ this.checkBoxL3MenuFactoryReset.ImageCheckBox = null;
+ this.checkBoxL3MenuFactoryReset.ImageUnCheckBox = null;
+ this.checkBoxL3MenuFactoryReset.InitVisible = true;
+ this.checkBoxL3MenuFactoryReset.Location = new System.Drawing.Point(602, 502);
+ this.checkBoxL3MenuFactoryReset.Name = "checkBoxL3MenuFactoryReset";
+ this.checkBoxL3MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuFactoryReset.TabIndex = 564;
+ this.checkBoxL3MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuSystemSetting
+ //
+ this.checkBoxNotLoginMenuSystemSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuSystemSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuSystemSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuSystemSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuSystemSetting.Checked = false;
+ this.checkBoxNotLoginMenuSystemSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuSystemSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuSystemSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuSystemSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuSystemSetting.Location = new System.Drawing.Point(708, 471);
+ this.checkBoxNotLoginMenuSystemSetting.Name = "checkBoxNotLoginMenuSystemSetting";
+ this.checkBoxNotLoginMenuSystemSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuSystemSetting.TabIndex = 563;
+ this.checkBoxNotLoginMenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuSystemSetting
+ //
+ this.checkBoxL3MenuSystemSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuSystemSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuSystemSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuSystemSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuSystemSetting.Checked = false;
+ this.checkBoxL3MenuSystemSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuSystemSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuSystemSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuSystemSetting.InitVisible = true;
+ this.checkBoxL3MenuSystemSetting.Location = new System.Drawing.Point(602, 471);
+ this.checkBoxL3MenuSystemSetting.Name = "checkBoxL3MenuSystemSetting";
+ this.checkBoxL3MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuSystemSetting.TabIndex = 572;
+ this.checkBoxL3MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMenuTimeSetting
+ //
+ this.checkBoxNotLoginMenuTimeSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMenuTimeSetting.BackPictureBox1 = null;
+ this.checkBoxNotLoginMenuTimeSetting.BackPictureBox2 = null;
+ this.checkBoxNotLoginMenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMenuTimeSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMenuTimeSetting.Checked = false;
+ this.checkBoxNotLoginMenuTimeSetting.CheckLineWidth = 3;
+ this.checkBoxNotLoginMenuTimeSetting.ImageCheckBox = null;
+ this.checkBoxNotLoginMenuTimeSetting.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMenuTimeSetting.InitVisible = true;
+ this.checkBoxNotLoginMenuTimeSetting.Location = new System.Drawing.Point(708, 285);
+ this.checkBoxNotLoginMenuTimeSetting.Name = "checkBoxNotLoginMenuTimeSetting";
+ this.checkBoxNotLoginMenuTimeSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMenuTimeSetting.TabIndex = 581;
+ this.checkBoxNotLoginMenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MenuTimeSetting
+ //
+ this.checkBoxL3MenuTimeSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MenuTimeSetting.BackPictureBox1 = null;
+ this.checkBoxL3MenuTimeSetting.BackPictureBox2 = null;
+ this.checkBoxL3MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MenuTimeSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MenuTimeSetting.Checked = false;
+ this.checkBoxL3MenuTimeSetting.CheckLineWidth = 3;
+ this.checkBoxL3MenuTimeSetting.ImageCheckBox = null;
+ this.checkBoxL3MenuTimeSetting.ImageUnCheckBox = null;
+ this.checkBoxL3MenuTimeSetting.InitVisible = true;
+ this.checkBoxL3MenuTimeSetting.Location = new System.Drawing.Point(602, 285);
+ this.checkBoxL3MenuTimeSetting.Name = "checkBoxL3MenuTimeSetting";
+ this.checkBoxL3MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MenuTimeSetting.TabIndex = 580;
+ this.checkBoxL3MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxNotLoginMainProductNo
+ //
+ this.checkBoxNotLoginMainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxNotLoginMainProductNo.BackPictureBox1 = null;
+ this.checkBoxNotLoginMainProductNo.BackPictureBox2 = null;
+ this.checkBoxNotLoginMainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxNotLoginMainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxNotLoginMainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxNotLoginMainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxNotLoginMainProductNo.Checked = false;
+ this.checkBoxNotLoginMainProductNo.CheckLineWidth = 3;
+ this.checkBoxNotLoginMainProductNo.ImageCheckBox = null;
+ this.checkBoxNotLoginMainProductNo.ImageUnCheckBox = null;
+ this.checkBoxNotLoginMainProductNo.InitVisible = true;
+ this.checkBoxNotLoginMainProductNo.Location = new System.Drawing.Point(708, 120);
+ this.checkBoxNotLoginMainProductNo.Name = "checkBoxNotLoginMainProductNo";
+ this.checkBoxNotLoginMainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxNotLoginMainProductNo.TabIndex = 579;
+ this.checkBoxNotLoginMainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxNotLoginMainProductNo.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL3MainProductNo
+ //
+ this.checkBoxL3MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL3MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL3MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL3MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL3MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL3MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL3MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL3MainProductNo.Checked = false;
+ this.checkBoxL3MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL3MainProductNo.ImageCheckBox = null;
+ this.checkBoxL3MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL3MainProductNo.InitVisible = true;
+ this.checkBoxL3MainProductNo.Location = new System.Drawing.Point(602, 120);
+ this.checkBoxL3MainProductNo.Name = "checkBoxL3MainProductNo";
+ this.checkBoxL3MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL3MainProductNo.TabIndex = 584;
+ this.checkBoxL3MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL3MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuFactoryReset
+ //
+ this.checkBoxL2MenuFactoryReset.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuFactoryReset.BackPictureBox1 = null;
+ this.checkBoxL2MenuFactoryReset.BackPictureBox2 = null;
+ this.checkBoxL2MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuFactoryReset.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuFactoryReset.Checked = false;
+ this.checkBoxL2MenuFactoryReset.CheckLineWidth = 3;
+ this.checkBoxL2MenuFactoryReset.ImageCheckBox = null;
+ this.checkBoxL2MenuFactoryReset.ImageUnCheckBox = null;
+ this.checkBoxL2MenuFactoryReset.InitVisible = true;
+ this.checkBoxL2MenuFactoryReset.Location = new System.Drawing.Point(499, 502);
+ this.checkBoxL2MenuFactoryReset.Name = "checkBoxL2MenuFactoryReset";
+ this.checkBoxL2MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuFactoryReset.TabIndex = 583;
+ this.checkBoxL2MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuSystemSetting
+ //
+ this.checkBoxL2MenuSystemSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuSystemSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuSystemSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuSystemSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuSystemSetting.Checked = false;
+ this.checkBoxL2MenuSystemSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuSystemSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuSystemSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuSystemSetting.InitVisible = true;
+ this.checkBoxL2MenuSystemSetting.Location = new System.Drawing.Point(499, 471);
+ this.checkBoxL2MenuSystemSetting.Name = "checkBoxL2MenuSystemSetting";
+ this.checkBoxL2MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuSystemSetting.TabIndex = 582;
+ this.checkBoxL2MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MenuTimeSetting
+ //
+ this.checkBoxL2MenuTimeSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MenuTimeSetting.BackPictureBox1 = null;
+ this.checkBoxL2MenuTimeSetting.BackPictureBox2 = null;
+ this.checkBoxL2MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MenuTimeSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MenuTimeSetting.Checked = false;
+ this.checkBoxL2MenuTimeSetting.CheckLineWidth = 3;
+ this.checkBoxL2MenuTimeSetting.ImageCheckBox = null;
+ this.checkBoxL2MenuTimeSetting.ImageUnCheckBox = null;
+ this.checkBoxL2MenuTimeSetting.InitVisible = true;
+ this.checkBoxL2MenuTimeSetting.Location = new System.Drawing.Point(499, 285);
+ this.checkBoxL2MenuTimeSetting.Name = "checkBoxL2MenuTimeSetting";
+ this.checkBoxL2MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MenuTimeSetting.TabIndex = 575;
+ this.checkBoxL2MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL2MainProductNo
+ //
+ this.checkBoxL2MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL2MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL2MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL2MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL2MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL2MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL2MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL2MainProductNo.Checked = false;
+ this.checkBoxL2MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL2MainProductNo.ImageCheckBox = null;
+ this.checkBoxL2MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL2MainProductNo.InitVisible = true;
+ this.checkBoxL2MainProductNo.Location = new System.Drawing.Point(499, 120);
+ this.checkBoxL2MainProductNo.Name = "checkBoxL2MainProductNo";
+ this.checkBoxL2MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL2MainProductNo.TabIndex = 574;
+ this.checkBoxL2MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL2MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuFactoryReset
+ //
+ this.checkBoxL1MenuFactoryReset.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuFactoryReset.BackPictureBox1 = null;
+ this.checkBoxL1MenuFactoryReset.BackPictureBox2 = null;
+ this.checkBoxL1MenuFactoryReset.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuFactoryReset.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuFactoryReset.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuFactoryReset.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuFactoryReset.Checked = false;
+ this.checkBoxL1MenuFactoryReset.CheckLineWidth = 3;
+ this.checkBoxL1MenuFactoryReset.ImageCheckBox = null;
+ this.checkBoxL1MenuFactoryReset.ImageUnCheckBox = null;
+ this.checkBoxL1MenuFactoryReset.InitVisible = true;
+ this.checkBoxL1MenuFactoryReset.Location = new System.Drawing.Point(396, 502);
+ this.checkBoxL1MenuFactoryReset.Name = "checkBoxL1MenuFactoryReset";
+ this.checkBoxL1MenuFactoryReset.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuFactoryReset.TabIndex = 573;
+ this.checkBoxL1MenuFactoryReset.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuFactoryReset.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuSystemSetting
+ //
+ this.checkBoxL1MenuSystemSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuSystemSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuSystemSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuSystemSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuSystemSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuSystemSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuSystemSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuSystemSetting.Checked = false;
+ this.checkBoxL1MenuSystemSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuSystemSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuSystemSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuSystemSetting.InitVisible = true;
+ this.checkBoxL1MenuSystemSetting.Location = new System.Drawing.Point(396, 471);
+ this.checkBoxL1MenuSystemSetting.Name = "checkBoxL1MenuSystemSetting";
+ this.checkBoxL1MenuSystemSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuSystemSetting.TabIndex = 578;
+ this.checkBoxL1MenuSystemSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuSystemSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MenuTimeSetting
+ //
+ this.checkBoxL1MenuTimeSetting.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MenuTimeSetting.BackPictureBox1 = null;
+ this.checkBoxL1MenuTimeSetting.BackPictureBox2 = null;
+ this.checkBoxL1MenuTimeSetting.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MenuTimeSetting.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MenuTimeSetting.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MenuTimeSetting.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MenuTimeSetting.Checked = false;
+ this.checkBoxL1MenuTimeSetting.CheckLineWidth = 3;
+ this.checkBoxL1MenuTimeSetting.ImageCheckBox = null;
+ this.checkBoxL1MenuTimeSetting.ImageUnCheckBox = null;
+ this.checkBoxL1MenuTimeSetting.InitVisible = true;
+ this.checkBoxL1MenuTimeSetting.Location = new System.Drawing.Point(396, 285);
+ this.checkBoxL1MenuTimeSetting.Name = "checkBoxL1MenuTimeSetting";
+ this.checkBoxL1MenuTimeSetting.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MenuTimeSetting.TabIndex = 577;
+ this.checkBoxL1MenuTimeSetting.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MenuTimeSetting.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // checkBoxL1MainProductNo
+ //
+ this.checkBoxL1MainProductNo.BackPictureBox = this.smartForm1;
+ this.checkBoxL1MainProductNo.BackPictureBox1 = null;
+ this.checkBoxL1MainProductNo.BackPictureBox2 = null;
+ this.checkBoxL1MainProductNo.CheckBoxBackColor = System.Drawing.Color.White;
+ this.checkBoxL1MainProductNo.CheckBoxCheckColor = System.Drawing.Color.Green;
+ this.checkBoxL1MainProductNo.CheckBoxForeColor = System.Drawing.Color.Black;
+ this.checkBoxL1MainProductNo.CheckBoxSymbolSize = 25;
+ this.checkBoxL1MainProductNo.Checked = false;
+ this.checkBoxL1MainProductNo.CheckLineWidth = 3;
+ this.checkBoxL1MainProductNo.ImageCheckBox = null;
+ this.checkBoxL1MainProductNo.ImageUnCheckBox = null;
+ this.checkBoxL1MainProductNo.InitVisible = true;
+ this.checkBoxL1MainProductNo.Location = new System.Drawing.Point(396, 120);
+ this.checkBoxL1MainProductNo.Name = "checkBoxL1MainProductNo";
+ this.checkBoxL1MainProductNo.Size = new System.Drawing.Size(29, 30);
+ this.checkBoxL1MainProductNo.TabIndex = 576;
+ this.checkBoxL1MainProductNo.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
+ this.checkBoxL1MainProductNo.Click += new System.EventHandler(this.checkBox_Click);
+ //
+ // labelTitle4
+ //
+ this.labelTitle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ 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("New Gulim", 12F, 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(673, 89);
+ this.labelTitle4.Name = "labelTitle4";
+ this.labelTitle4.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle4.TabIndex = 558;
+ this.labelTitle4.Text = "Not Login";
+ this.labelTitle4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle4.Wordwrap = false;
+ this.labelTitle4.Click += new System.EventHandler(this.labelTitle4_Click);
+ //
+ // labelTitle3
+ //
+ this.labelTitle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitle3.BackPictureBox = null;
+ this.labelTitle3.BackPictureBox1 = null;
+ this.labelTitle3.BackPictureBox2 = null;
+ this.labelTitle3.BorderColor = System.Drawing.Color.Black;
+ this.labelTitle3.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitle3.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle3.ForeColor = System.Drawing.Color.Black;
+ this.labelTitle3.InitVisible = true;
+ this.labelTitle3.LineSpacing = 0F;
+ this.labelTitle3.Location = new System.Drawing.Point(567, 89);
+ this.labelTitle3.Name = "labelTitle3";
+ this.labelTitle3.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle3.TabIndex = 559;
+ this.labelTitle3.Text = "Level 3";
+ this.labelTitle3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle3.Wordwrap = false;
+ this.labelTitle3.Click += new System.EventHandler(this.labelTitle3_Click);
+ //
+ // labelTitle2
+ //
+ this.labelTitle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitle2.BackPictureBox = null;
+ this.labelTitle2.BackPictureBox1 = null;
+ this.labelTitle2.BackPictureBox2 = null;
+ this.labelTitle2.BorderColor = System.Drawing.Color.Black;
+ this.labelTitle2.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitle2.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle2.ForeColor = System.Drawing.Color.Black;
+ this.labelTitle2.InitVisible = true;
+ this.labelTitle2.LineSpacing = 0F;
+ this.labelTitle2.Location = new System.Drawing.Point(461, 89);
+ this.labelTitle2.Name = "labelTitle2";
+ this.labelTitle2.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle2.TabIndex = 557;
+ this.labelTitle2.Text = "Level 2";
+ this.labelTitle2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle2.Wordwrap = false;
+ this.labelTitle2.Click += new System.EventHandler(this.labelTitle2_Click);
+ //
+ // labelTitle1
+ //
+ this.labelTitle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelTitle1.BackPictureBox = null;
+ this.labelTitle1.BackPictureBox1 = null;
+ this.labelTitle1.BackPictureBox2 = null;
+ this.labelTitle1.BorderColor = System.Drawing.Color.Black;
+ this.labelTitle1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelTitle1.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelTitle1.ForeColor = System.Drawing.Color.Black;
+ this.labelTitle1.InitVisible = true;
+ this.labelTitle1.LineSpacing = 0F;
+ this.labelTitle1.Location = new System.Drawing.Point(355, 89);
+ this.labelTitle1.Name = "labelTitle1";
+ this.labelTitle1.Size = new System.Drawing.Size(100, 30);
+ this.labelTitle1.TabIndex = 556;
+ this.labelTitle1.Text = "Level 1";
+ this.labelTitle1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelTitle1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelTitle1.Wordwrap = false;
+ this.labelTitle1.Click += new System.EventHandler(this.labelTitle1_Click);
+ //
+ // labelStaticEquipmentSetting
+ //
+ this.labelStaticEquipmentSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticEquipmentSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticEquipmentSetting.BackPictureBox1 = null;
+ this.labelStaticEquipmentSetting.BackPictureBox2 = null;
+ this.labelStaticEquipmentSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticEquipmentSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticEquipmentSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticEquipmentSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticEquipmentSetting.InitVisible = true;
+ this.labelStaticEquipmentSetting.LineSpacing = 0F;
+ this.labelStaticEquipmentSetting.Location = new System.Drawing.Point(149, 564);
+ this.labelStaticEquipmentSetting.Name = "labelStaticEquipmentSetting";
+ this.labelStaticEquipmentSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticEquipmentSetting.TabIndex = 555;
+ this.labelStaticEquipmentSetting.Text = "EquipmentSetting";
+ this.labelStaticEquipmentSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticEquipmentSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticEquipmentSetting.Wordwrap = false;
+ //
+ // labelStaticUserGroupSetting
+ //
+ this.labelStaticUserGroupSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticUserGroupSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticUserGroupSetting.BackPictureBox1 = null;
+ this.labelStaticUserGroupSetting.BackPictureBox2 = null;
+ this.labelStaticUserGroupSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticUserGroupSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticUserGroupSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticUserGroupSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticUserGroupSetting.InitVisible = true;
+ this.labelStaticUserGroupSetting.LineSpacing = 0F;
+ this.labelStaticUserGroupSetting.Location = new System.Drawing.Point(149, 688);
+ this.labelStaticUserGroupSetting.Name = "labelStaticUserGroupSetting";
+ this.labelStaticUserGroupSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticUserGroupSetting.TabIndex = 554;
+ this.labelStaticUserGroupSetting.Text = "UserGroupSetting";
+ this.labelStaticUserGroupSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticUserGroupSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticUserGroupSetting.Visible = false;
+ this.labelStaticUserGroupSetting.Wordwrap = false;
+ //
+ // labelStaticUserSetting
+ //
+ this.labelStaticUserSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticUserSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticUserSetting.BackPictureBox1 = null;
+ this.labelStaticUserSetting.BackPictureBox2 = null;
+ this.labelStaticUserSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticUserSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticUserSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticUserSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticUserSetting.InitVisible = true;
+ this.labelStaticUserSetting.LineSpacing = 0F;
+ this.labelStaticUserSetting.Location = new System.Drawing.Point(149, 626);
+ this.labelStaticUserSetting.Name = "labelStaticUserSetting";
+ this.labelStaticUserSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticUserSetting.TabIndex = 553;
+ this.labelStaticUserSetting.Text = "UserSetting";
+ this.labelStaticUserSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticUserSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticUserSetting.Wordwrap = false;
+ //
+ // labelStaticFactoryReset
+ //
+ this.labelStaticFactoryReset.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticFactoryReset.BackPictureBox = this.smartForm1;
+ this.labelStaticFactoryReset.BackPictureBox1 = null;
+ this.labelStaticFactoryReset.BackPictureBox2 = null;
+ this.labelStaticFactoryReset.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticFactoryReset.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticFactoryReset.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticFactoryReset.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticFactoryReset.InitVisible = true;
+ this.labelStaticFactoryReset.LineSpacing = 0F;
+ this.labelStaticFactoryReset.Location = new System.Drawing.Point(149, 502);
+ this.labelStaticFactoryReset.Name = "labelStaticFactoryReset";
+ this.labelStaticFactoryReset.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticFactoryReset.TabIndex = 552;
+ this.labelStaticFactoryReset.Text = "FactoryReset";
+ this.labelStaticFactoryReset.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticFactoryReset.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticFactoryReset.Wordwrap = false;
+ //
+ // labelStaticUpdate
+ //
+ this.labelStaticUpdate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticUpdate.BackPictureBox = this.smartForm1;
+ this.labelStaticUpdate.BackPictureBox1 = null;
+ this.labelStaticUpdate.BackPictureBox2 = null;
+ this.labelStaticUpdate.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticUpdate.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticUpdate.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticUpdate.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticUpdate.InitVisible = true;
+ this.labelStaticUpdate.LineSpacing = 0F;
+ this.labelStaticUpdate.Location = new System.Drawing.Point(149, 440);
+ this.labelStaticUpdate.Name = "labelStaticUpdate";
+ this.labelStaticUpdate.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticUpdate.TabIndex = 551;
+ this.labelStaticUpdate.Text = "Update";
+ this.labelStaticUpdate.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticUpdate.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticUpdate.Wordwrap = false;
+ //
+ // labelStaticIOTest
+ //
+ this.labelStaticIOTest.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticIOTest.BackPictureBox = this.smartForm1;
+ this.labelStaticIOTest.BackPictureBox1 = null;
+ this.labelStaticIOTest.BackPictureBox2 = null;
+ this.labelStaticIOTest.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticIOTest.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticIOTest.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticIOTest.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticIOTest.InitVisible = true;
+ this.labelStaticIOTest.LineSpacing = 0F;
+ this.labelStaticIOTest.Location = new System.Drawing.Point(149, 595);
+ this.labelStaticIOTest.Name = "labelStaticIOTest";
+ this.labelStaticIOTest.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticIOTest.TabIndex = 550;
+ this.labelStaticIOTest.Text = "IO Test";
+ this.labelStaticIOTest.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticIOTest.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticIOTest.Wordwrap = false;
+ //
+ // labelStaticMotorSetting
+ //
+ this.labelStaticMotorSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticMotorSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticMotorSetting.BackPictureBox1 = null;
+ this.labelStaticMotorSetting.BackPictureBox2 = null;
+ this.labelStaticMotorSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticMotorSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticMotorSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticMotorSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticMotorSetting.InitVisible = true;
+ this.labelStaticMotorSetting.LineSpacing = 0F;
+ this.labelStaticMotorSetting.Location = new System.Drawing.Point(149, 533);
+ this.labelStaticMotorSetting.Name = "labelStaticMotorSetting";
+ this.labelStaticMotorSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticMotorSetting.TabIndex = 549;
+ this.labelStaticMotorSetting.Text = "MotorSetting";
+ this.labelStaticMotorSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticMotorSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticMotorSetting.Wordwrap = false;
+ //
+ // labelStaticSystemSetting
+ //
+ this.labelStaticSystemSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticSystemSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticSystemSetting.BackPictureBox1 = null;
+ this.labelStaticSystemSetting.BackPictureBox2 = null;
+ this.labelStaticSystemSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticSystemSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticSystemSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticSystemSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticSystemSetting.InitVisible = true;
+ this.labelStaticSystemSetting.LineSpacing = 0F;
+ this.labelStaticSystemSetting.Location = new System.Drawing.Point(149, 471);
+ this.labelStaticSystemSetting.Name = "labelStaticSystemSetting";
+ this.labelStaticSystemSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticSystemSetting.TabIndex = 548;
+ this.labelStaticSystemSetting.Text = "SystemSetting";
+ this.labelStaticSystemSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticSystemSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticSystemSetting.Wordwrap = false;
+ //
+ // labelStaticCalibration
+ //
+ this.labelStaticCalibration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticCalibration.BackPictureBox = this.smartForm1;
+ this.labelStaticCalibration.BackPictureBox1 = null;
+ this.labelStaticCalibration.BackPictureBox2 = null;
+ this.labelStaticCalibration.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticCalibration.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticCalibration.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticCalibration.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticCalibration.InitVisible = true;
+ this.labelStaticCalibration.LineSpacing = 0F;
+ this.labelStaticCalibration.Location = new System.Drawing.Point(149, 378);
+ this.labelStaticCalibration.Name = "labelStaticCalibration";
+ this.labelStaticCalibration.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticCalibration.TabIndex = 547;
+ this.labelStaticCalibration.Text = "Calibration";
+ this.labelStaticCalibration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticCalibration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticCalibration.Wordwrap = false;
+ //
+ // labelStaticConfiguration
+ //
+ this.labelStaticConfiguration.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticConfiguration.BackPictureBox = this.smartForm1;
+ this.labelStaticConfiguration.BackPictureBox1 = null;
+ this.labelStaticConfiguration.BackPictureBox2 = null;
+ this.labelStaticConfiguration.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticConfiguration.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticConfiguration.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticConfiguration.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticConfiguration.InitVisible = true;
+ this.labelStaticConfiguration.LineSpacing = 0F;
+ this.labelStaticConfiguration.Location = new System.Drawing.Point(149, 409);
+ this.labelStaticConfiguration.Name = "labelStaticConfiguration";
+ this.labelStaticConfiguration.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticConfiguration.TabIndex = 546;
+ this.labelStaticConfiguration.Text = "Configuration";
+ this.labelStaticConfiguration.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticConfiguration.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticConfiguration.Wordwrap = false;
+ //
+ // labelStaticDataBackup
+ //
+ this.labelStaticDataBackup.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticDataBackup.BackPictureBox = this.smartForm1;
+ this.labelStaticDataBackup.BackPictureBox1 = null;
+ this.labelStaticDataBackup.BackPictureBox2 = null;
+ this.labelStaticDataBackup.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticDataBackup.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticDataBackup.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticDataBackup.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticDataBackup.InitVisible = true;
+ this.labelStaticDataBackup.LineSpacing = 0F;
+ this.labelStaticDataBackup.Location = new System.Drawing.Point(149, 347);
+ this.labelStaticDataBackup.Name = "labelStaticDataBackup";
+ this.labelStaticDataBackup.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticDataBackup.TabIndex = 545;
+ this.labelStaticDataBackup.Text = "DataBackup";
+ this.labelStaticDataBackup.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticDataBackup.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticDataBackup.Wordwrap = false;
+ //
+ // labelStaticInformation
+ //
+ this.labelStaticInformation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticInformation.BackPictureBox = this.smartForm1;
+ this.labelStaticInformation.BackPictureBox1 = null;
+ this.labelStaticInformation.BackPictureBox2 = null;
+ this.labelStaticInformation.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticInformation.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticInformation.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticInformation.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticInformation.InitVisible = true;
+ this.labelStaticInformation.LineSpacing = 0F;
+ this.labelStaticInformation.Location = new System.Drawing.Point(149, 316);
+ this.labelStaticInformation.Name = "labelStaticInformation";
+ this.labelStaticInformation.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticInformation.TabIndex = 544;
+ this.labelStaticInformation.Text = "Information";
+ this.labelStaticInformation.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticInformation.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticInformation.Wordwrap = false;
+ //
+ // labelStaticTimeSetting
+ //
+ this.labelStaticTimeSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
+ this.labelStaticTimeSetting.BackPictureBox = this.smartForm1;
+ this.labelStaticTimeSetting.BackPictureBox1 = null;
+ this.labelStaticTimeSetting.BackPictureBox2 = null;
+ this.labelStaticTimeSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticTimeSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticTimeSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticTimeSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticTimeSetting.InitVisible = true;
+ this.labelStaticTimeSetting.LineSpacing = 0F;
+ this.labelStaticTimeSetting.Location = new System.Drawing.Point(149, 285);
+ this.labelStaticTimeSetting.Name = "labelStaticTimeSetting";
+ this.labelStaticTimeSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticTimeSetting.TabIndex = 543;
+ this.labelStaticTimeSetting.Text = "TimeSetting";
+ this.labelStaticTimeSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticTimeSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticTimeSetting.Wordwrap = false;
+ //
+ // labelStaticMenu
+ //
+ this.labelStaticMenu.BackColor = System.Drawing.Color.Gainsboro;
+ this.labelStaticMenu.BackPictureBox = null;
+ this.labelStaticMenu.BackPictureBox1 = null;
+ this.labelStaticMenu.BackPictureBox2 = null;
+ this.labelStaticMenu.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticMenu.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelStaticMenu.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticMenu.InitVisible = true;
+ this.labelStaticMenu.LineSpacing = 0F;
+ this.labelStaticMenu.Location = new System.Drawing.Point(149, 249);
+ this.labelStaticMenu.Name = "labelStaticMenu";
+ this.labelStaticMenu.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticMenu.TabIndex = 542;
+ this.labelStaticMenu.Text = "Menu";
+ this.labelStaticMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticMenu.Wordwrap = false;
+ //
+ // labelStaticSubMenu
+ //
+ this.labelStaticSubMenu.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStaticSubMenu.BackPictureBox = null;
+ this.labelStaticSubMenu.BackPictureBox1 = null;
+ this.labelStaticSubMenu.BackPictureBox2 = null;
+ this.labelStaticSubMenu.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticSubMenu.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticSubMenu.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticSubMenu.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticSubMenu.InitVisible = true;
+ this.labelStaticSubMenu.LineSpacing = 0F;
+ this.labelStaticSubMenu.Location = new System.Drawing.Point(149, 213);
+ this.labelStaticSubMenu.Name = "labelStaticSubMenu";
+ this.labelStaticSubMenu.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticSubMenu.TabIndex = 541;
+ this.labelStaticSubMenu.Text = "SubMenu";
+ this.labelStaticSubMenu.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticSubMenu.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticSubMenu.Wordwrap = false;
+ //
+ // labelStaticClear
+ //
+ this.labelStaticClear.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStaticClear.BackPictureBox = null;
+ this.labelStaticClear.BackPictureBox1 = null;
+ this.labelStaticClear.BackPictureBox2 = null;
+ this.labelStaticClear.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticClear.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticClear.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticClear.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticClear.InitVisible = true;
+ this.labelStaticClear.LineSpacing = 0F;
+ this.labelStaticClear.Location = new System.Drawing.Point(149, 182);
+ this.labelStaticClear.Name = "labelStaticClear";
+ this.labelStaticClear.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticClear.TabIndex = 540;
+ this.labelStaticClear.Text = "Clear";
+ this.labelStaticClear.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticClear.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticClear.Wordwrap = false;
+ //
+ // labelStaticWeightSetting
+ //
+ this.labelStaticWeightSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStaticWeightSetting.BackPictureBox = null;
+ this.labelStaticWeightSetting.BackPictureBox1 = null;
+ this.labelStaticWeightSetting.BackPictureBox2 = null;
+ this.labelStaticWeightSetting.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticWeightSetting.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticWeightSetting.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticWeightSetting.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticWeightSetting.InitVisible = true;
+ this.labelStaticWeightSetting.LineSpacing = 0F;
+ this.labelStaticWeightSetting.Location = new System.Drawing.Point(149, 151);
+ this.labelStaticWeightSetting.Name = "labelStaticWeightSetting";
+ this.labelStaticWeightSetting.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticWeightSetting.TabIndex = 539;
+ this.labelStaticWeightSetting.Text = "WeightSetting";
+ this.labelStaticWeightSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticWeightSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticWeightSetting.Wordwrap = false;
+ //
+ // labelStaticProductNo
+ //
+ this.labelStaticProductNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(151)))), ((int)(((byte)(150)))), ((int)(((byte)(151)))));
+ this.labelStaticProductNo.BackPictureBox = null;
+ this.labelStaticProductNo.BackPictureBox1 = null;
+ this.labelStaticProductNo.BackPictureBox2 = null;
+ this.labelStaticProductNo.BorderColor = System.Drawing.Color.Black;
+ this.labelStaticProductNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticProductNo.Font = new System.Drawing.Font("New Gulim", 10F, System.Drawing.FontStyle.Regular);
+ this.labelStaticProductNo.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticProductNo.InitVisible = true;
+ this.labelStaticProductNo.LineSpacing = 0F;
+ this.labelStaticProductNo.Location = new System.Drawing.Point(149, 120);
+ this.labelStaticProductNo.Name = "labelStaticProductNo";
+ this.labelStaticProductNo.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticProductNo.TabIndex = 538;
+ this.labelStaticProductNo.Text = "ProductNo";
+ this.labelStaticProductNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticProductNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticProductNo.Wordwrap = false;
+ //
+ // labelStaticMainDisplayAccess
+ //
+ this.labelStaticMainDisplayAccess.BackColor = System.Drawing.Color.Gainsboro;
+ this.labelStaticMainDisplayAccess.BackPictureBox = null;
+ this.labelStaticMainDisplayAccess.BackPictureBox1 = null;
+ this.labelStaticMainDisplayAccess.BackPictureBox2 = null;
+ this.labelStaticMainDisplayAccess.BorderColor = System.Drawing.Color.Wheat;
+ this.labelStaticMainDisplayAccess.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.labelStaticMainDisplayAccess.Font = new System.Drawing.Font("New Gulim", 12F, System.Drawing.FontStyle.Bold);
+ this.labelStaticMainDisplayAccess.ForeColor = System.Drawing.Color.Black;
+ this.labelStaticMainDisplayAccess.InitVisible = true;
+ this.labelStaticMainDisplayAccess.LineSpacing = 0F;
+ this.labelStaticMainDisplayAccess.Location = new System.Drawing.Point(149, 89);
+ this.labelStaticMainDisplayAccess.Name = "labelStaticMainDisplayAccess";
+ this.labelStaticMainDisplayAccess.Size = new System.Drawing.Size(200, 30);
+ this.labelStaticMainDisplayAccess.TabIndex = 537;
+ this.labelStaticMainDisplayAccess.Text = "MainDisplay Access";
+ this.labelStaticMainDisplayAccess.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
+ this.labelStaticMainDisplayAccess.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
+ this.labelStaticMainDisplayAccess.Wordwrap = false;
+ //
+ // FormUserGroupEditor
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+ this.AutoScroll = true;
+ this.ClientSize = new System.Drawing.Size(1024, 768);
+ this.Controls.Add(this.smartGroupBox1);
+ this.Controls.Add(this.smartForm1);
+ this.Name = "FormUserGroupEditor";
+ this.Text = "FormUserGroupEditor";
+ ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
+ this.smartGroupBox1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private SmartX.SmartForm smartForm1;
+ private SmartX.SmartGroupBox smartGroupBox1;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuDataStatistics;
+ private SmartX.SmartCheckBox checkBoxL3MenuDataStatistics;
+ private SmartX.SmartCheckBox checkBoxL2MenuDataStatistics;
+ private SmartX.SmartCheckBox checkBoxL1MenuDataStatistics;
+ private SmartX.SmartLabel labelTitleDataStatistics;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuCalibration;
+ private SmartX.SmartCheckBox checkBoxL3MenuCalibration;
+ private SmartX.SmartCheckBox checkBoxNotLoginMainSubMenu;
+ private SmartX.SmartCheckBox checkBoxL3MainSubMenu;
+ private SmartX.SmartCheckBox checkBoxL2MenuCalibration;
+ private SmartX.SmartCheckBox checkBoxL2MainSubMenu;
+ private SmartX.SmartCheckBox checkBoxL1MenuCalibration;
+ private SmartX.SmartCheckBox checkBoxL1MainSubMenu;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuUpdate;
+ private SmartX.SmartCheckBox checkBoxL3MenuUpdate;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuConfiguration;
+ private SmartX.SmartCheckBox checkBoxL3MenuConfiguration;
+ private SmartX.SmartCheckBox checkBoxNotLoginMainClear;
+ private SmartX.SmartCheckBox checkBoxL3MainClear;
+ private SmartX.SmartCheckBox checkBoxL2MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuUpdate;
+ private SmartX.SmartCheckBox checkBoxL2MenuConfiguration;
+ private SmartX.SmartCheckBox checkBoxL2MainClear;
+ private SmartX.SmartCheckBox checkBoxL1MenuEquipmentSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuUpdate;
+ private SmartX.SmartCheckBox checkBoxL1MenuConfiguration;
+ private SmartX.SmartCheckBox checkBoxL1MainClear;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuIOTest;
+ private SmartX.SmartCheckBox checkBoxL3MenuIOTest;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuDataBackup;
+ private SmartX.SmartCheckBox checkBoxL3MenuDataBackup;
+ private SmartX.SmartCheckBox checkBoxL2MenuIOTest;
+ private SmartX.SmartCheckBox checkBoxL2MenuDataBackup;
+ private SmartX.SmartCheckBox checkBoxL1MenuIOTest;
+ private SmartX.SmartCheckBox checkBoxL1MenuDataBackup;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuUserSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuUserSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuInformation;
+ private SmartX.SmartCheckBox checkBoxL3MenuInformation;
+ private SmartX.SmartCheckBox checkBoxNotLoginMainWeightSet;
+ private SmartX.SmartCheckBox checkBoxL3MainWeightSet;
+ private SmartX.SmartCheckBox checkBoxL2MenuUserSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuInformation;
+ private SmartX.SmartCheckBox checkBoxL2MainWeightSet;
+ private SmartX.SmartCheckBox checkBoxL1MenuUserSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuMotorSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuInformation;
+ private SmartX.SmartCheckBox checkBoxL1MainWeightSet;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuFactoryReset;
+ private SmartX.SmartCheckBox checkBoxL3MenuFactoryReset;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuSystemSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuSystemSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxNotLoginMainProductNo;
+ private SmartX.SmartCheckBox checkBoxL3MainProductNo;
+ private SmartX.SmartCheckBox checkBoxL2MenuFactoryReset;
+ private SmartX.SmartCheckBox checkBoxL2MenuSystemSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxL2MainProductNo;
+ private SmartX.SmartCheckBox checkBoxL1MenuFactoryReset;
+ private SmartX.SmartCheckBox checkBoxL1MenuSystemSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuTimeSetting;
+ private SmartX.SmartCheckBox checkBoxL1MainProductNo;
+ private SmartX.SmartLabel labelTitle4;
+ private SmartX.SmartLabel labelTitle3;
+ private SmartX.SmartLabel labelTitle2;
+ private SmartX.SmartLabel labelTitle1;
+ private SmartX.SmartLabel labelStaticEquipmentSetting;
+ private SmartX.SmartLabel labelStaticUserSetting;
+ private SmartX.SmartLabel labelStaticFactoryReset;
+ private SmartX.SmartLabel labelStaticUpdate;
+ private SmartX.SmartLabel labelStaticIOTest;
+ private SmartX.SmartLabel labelStaticMotorSetting;
+ private SmartX.SmartLabel labelStaticSystemSetting;
+ private SmartX.SmartLabel labelStaticCalibration;
+ private SmartX.SmartLabel labelStaticConfiguration;
+ private SmartX.SmartLabel labelStaticDataBackup;
+ private SmartX.SmartLabel labelStaticInformation;
+ private SmartX.SmartLabel labelStaticTimeSetting;
+ private SmartX.SmartLabel labelStaticMenu;
+ private SmartX.SmartLabel labelStaticSubMenu;
+ private SmartX.SmartLabel labelStaticClear;
+ private SmartX.SmartLabel labelStaticWeightSetting;
+ private SmartX.SmartLabel labelStaticProductNo;
+ private SmartX.SmartLabel labelStaticMainDisplayAccess;
+ private SmartX.SmartButton buttonBack;
+ private SmartX.SmartLabel labelTitle;
+ private SmartX.SmartButton buttonSave;
+ private SmartX.SmartCheckBox checkBoxNotLoginMenuUserGroupSetting;
+ private SmartX.SmartCheckBox checkBoxL3MenuUserGroupSetting;
+ private SmartX.SmartCheckBox checkBoxL2MenuUserGroupSetting;
+ private SmartX.SmartCheckBox checkBoxL1MenuUserGroupSetting;
+ private SmartX.SmartLabel labelStaticUserGroupSetting;
+ }
+}
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.resx b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.resx
new file mode 100644
index 0000000..d7454c7
--- /dev/null
+++ b/INT63DC_2C/Forms/새 폴더/FormUserGroupEditor.resx
@@ -0,0 +1,921 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD99JREFUeF7t1wENADAI
+ wDD8CwC5v5B1qYnNkyRJkpTJAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiS
+ JEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmS
+ FMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmh
+ DIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoA
+ SJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAk
+ SZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIk
+ SaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIU
+ ygBIkiRJoQyAJEmSFMoASJIkSaEMgCRJkhTKAEiSJEmhDIAkSZIUygBIkiRJoQyAJEmSFMoASJIkSaEM
+ gCRJkhRqbg8AAIgwAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBAD
+ AAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAI
+ MQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAA
+ gBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgA
+ AAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECI
+ AQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAA
+ hBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAA
+ AECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIM
+ AAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAg
+ xAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAA
+ AEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIA
+ AAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAh
+ BgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAA
+ EGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMA
+ AAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgx
+ AAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACA
+ EAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAA
+ AAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgB
+ AACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACE
+ GAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAA
+ QIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwA
+ AACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDE
+ AAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAA
+ QgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQYgAA
+ ACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAAACEG
+ AAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEAAAAQ
+ YgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQAwAA
+ ACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAACDEA
+ AAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEAAIAQ
+ AwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQYAAAA
+ CDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABAiAEA
+ AIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAAAIQY
+ AAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQAAABA
+ iAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABCDAAA
+ AIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAAIMQA
+ AABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYAAABC
+ DAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBiAAAA
+ IMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAAIQYA
+ AABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAAABBi
+ AAAAIMQAAABAiAEAAIAQAwAAACEGAAAAQgwAAACEGAAAAAgxAAAAEGIAAAAgxAAAAECIAQAAgBADAAAA
+ IQYAAABCDAAAAIQYAAAACDEAAAAQYgAAACDEAAAAQIgBAACAEAMAAAAhBgAAAEIMAAAAhBgAAAAIMQAA
+ ABBiAAAAIMQAAABAiAEAAIAQAwAAACEGAAAAMvY+1tRWy+4CoZ0AAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAFQAAABXCAIAAAAVnfU4AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
+ DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
+ bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
+ sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
+ AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
+ JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
+ 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
+ li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
+ ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
+ wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
+ hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
+ 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
+ VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
+ 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
+ qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
+ j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
+ 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
+ rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
+ fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
+ B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
+ yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ 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
+ SUVORK5CYII=
+
+
+
+
+ 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
+ MFOSU/4P6BtaWaCrPPgAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ 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
+ Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
+ 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
+ hf8BrK786fYhO9AAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
+ 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
+ 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
+
+
+
+ WEBPAD
+
+
+ False
+
+
\ No newline at end of file
diff --git a/INT63DC_2C/Forms/FormUserSetting.Designer.cs b/INT63DC_2C/Forms/새 폴더/FormUserSetting.Designer.cs
similarity index 100%
rename from INT63DC_2C/Forms/FormUserSetting.Designer.cs
rename to INT63DC_2C/Forms/새 폴더/FormUserSetting.Designer.cs
diff --git a/INT63DC_2C/Forms/FormUserSetting.cs b/INT63DC_2C/Forms/새 폴더/FormUserSetting.cs
similarity index 99%
rename from INT63DC_2C/Forms/FormUserSetting.cs
rename to INT63DC_2C/Forms/새 폴더/FormUserSetting.cs
index b725492..04937d1 100644
--- a/INT63DC_2C/Forms/FormUserSetting.cs
+++ b/INT63DC_2C/Forms/새 폴더/FormUserSetting.cs
@@ -331,7 +331,7 @@ namespace INT63DC_2C.Forms
{
this.ParentForm.CurrentCollectionUser.Level1Users[this.listBoxLevel1.SelectItemIndex].ID = this.textBoxID.Text;
this.ParentForm.CurrentCollectionUser.Level1Users[this.listBoxLevel1.SelectItemIndex].Password = this.textBoxPassword.Text;
- this.ParentForm.CurrentCollectionUser.Level1Users[this.listBoxLevel1.SelectItemIndex].Group = DataStore.UserGroup.Level1Operator;
+ this.ParentForm.CurrentCollectionUser.Level1Users[this.listBoxLevel1.SelectItemIndex].Group = DataStore.UserGroup.Level1;
this.ParentForm.SaveUserLevel1File(this.ParentForm.CurrentCollectionUser.Level1Users);
this.listBoxLevel1.Items[this.listBoxLevel1.SelectItemIndex] = this.textBoxID.Text;
@@ -340,7 +340,7 @@ namespace INT63DC_2C.Forms
{
this.ParentForm.CurrentCollectionUser.Level2Users[this.listBoxLevel2.SelectItemIndex].ID = this.textBoxID.Text;
this.ParentForm.CurrentCollectionUser.Level2Users[this.listBoxLevel2.SelectItemIndex].Password = this.textBoxPassword.Text;
- this.ParentForm.CurrentCollectionUser.Level2Users[this.listBoxLevel2.SelectItemIndex].Group = DataStore.UserGroup.Level2Engineer;
+ this.ParentForm.CurrentCollectionUser.Level2Users[this.listBoxLevel2.SelectItemIndex].Group = DataStore.UserGroup.Level2;
this.ParentForm.SaveUserLevel2File(this.ParentForm.CurrentCollectionUser.Level2Users);
this.listBoxLevel2.Items[this.listBoxLevel2.SelectItemIndex] = this.textBoxID.Text;
@@ -349,7 +349,7 @@ namespace INT63DC_2C.Forms
{
this.ParentForm.CurrentCollectionUser.Level3Users[this.listBoxLevel3.SelectItemIndex].ID = this.textBoxID.Text;
this.ParentForm.CurrentCollectionUser.Level3Users[this.listBoxLevel3.SelectItemIndex].Password = this.textBoxPassword.Text;
- this.ParentForm.CurrentCollectionUser.Level3Users[this.listBoxLevel3.SelectItemIndex].Group = DataStore.UserGroup.Level3Manager;
+ this.ParentForm.CurrentCollectionUser.Level3Users[this.listBoxLevel3.SelectItemIndex].Group = DataStore.UserGroup.Level3;
this.ParentForm.SaveUserLevel3File(this.ParentForm.CurrentCollectionUser.Level3Users);
this.listBoxLevel3.Items[this.listBoxLevel3.SelectItemIndex] = this.textBoxID.Text;
diff --git a/INT63DC_2C/Forms/FormUserSetting.resx b/INT63DC_2C/Forms/새 폴더/FormUserSetting.resx
similarity index 100%
rename from INT63DC_2C/Forms/FormUserSetting.resx
rename to INT63DC_2C/Forms/새 폴더/FormUserSetting.resx
diff --git a/INT63DC_2C/INT63DC_2C.csproj b/INT63DC_2C/INT63DC_2C.csproj
index bcfb935..876f9dc 100644
--- a/INT63DC_2C/INT63DC_2C.csproj
+++ b/INT63DC_2C/INT63DC_2C.csproj
@@ -335,6 +335,12 @@
ControlMainDisplayTable15.cs
+
+ UserControl
+
+
+ ControlUserSetting.cs
+
Form
@@ -342,6 +348,18 @@
DialogFormDataStatistics.cs
+
+ Form
+
+
+ DialogFormDataViewerFilter.cs
+
+
+ Form
+
+
+ DialogFormHistoryData.cs
+
Form
@@ -372,6 +390,12 @@
DialogFormPasswordKeyPad.cs
+
+ Form
+
+
+ DialogFormUserEditorKeyboard.cs
+
Form
@@ -396,12 +420,24 @@
FormDataBackup.cs
+
+ Form
+
+
+ FormDataBackup_Part11.cs
+
Form
FormDataStatistics.cs
+
+ Form
+
+
+ FormDataViewer.cs
+
Form
@@ -480,20 +516,28 @@
FormTimeSetting.cs
+
+ Form
+
+
+ FormUserEditor.cs
+
Form
FormUserGroupEditor.cs
-
- Form
-
-
- FormUserSetting.cs
-
+
+
+
+
+
+
+
+
@@ -720,6 +764,10 @@
FormDataStatistics.cs
Designer
+
+ FormDataViewer.cs
+ Designer
+
FormEquipmentSetting.cs
Designer
@@ -772,12 +820,12 @@
FormTimeSetting.cs
Designer
-
- FormUserGroupEditor.cs
+
+ FormUserEditor.cs
Designer
-
- FormUserSetting.cs
+
+ FormUserGroupEditor.cs
Designer
diff --git a/INT63DC_2C/IniFile.cs b/INT63DC_2C/IniFile.cs
new file mode 100644
index 0000000..2ed1488
--- /dev/null
+++ b/INT63DC_2C/IniFile.cs
@@ -0,0 +1,600 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.IO;
+
+using INT63DC_2C.Forms;
+
+namespace INT63DC_2C
+{
+ class IniFile
+ {
+ /*
+ * Checkmate / 2010.08
+ * IniFile 클래스는 Ini를 읽고 쓸 수 있도록 구현한 것이다.
+ * 동일한 함수명을 가진 static함수와 일반함수로 나누어져 있다.
+ *
+ * 한 두 번만 사용할 경우에는 인스턴스 생성 없이 static함수를 이용하여 사용하면 된다.
+ * 개체의 생성 소멸이 필요 없다.
+ * 매번 지정된 파일을 찾아야 한다.
+ *
+ * 동일한 파일에 여러번 사용할 경우에는 인스턴스를 생성하여 사용하는 것이 좋다.
+ * 내부적으로 FileInfo개체를 생성하여 파일을 검색하는 시간을 절약하도록 구현됐다.
+ * 따라서 생성 시에 파일이름을 전달하여야 한다. IniFile ini = new IniFile("C:\\Temp\\Test.ini");
+ *
+ * ReadString() : ini에서 문자열 값을 읽어 온다.
+ * ReadInteger() : ini에서 정수(int32) 값을 읽어 온다.
+ * ReadBool() : ini에서 bool 값을 읽어 온다.
+ *
+ * WriteString() : ini에 문자열 값을 쓴다.
+ * WriteInteger() : ini에 정수(int32) 값을 쓴다.
+ * WriteBool() : ini에 bool 값을 쓴다.
+ */
+
+ #region Field
+ FileInfo fi;
+ #endregion
+
+ #region Constructor
+ public IniFile(String filename)
+ {
+ //파일 검색 과정을 줄이기 위해 파일정보를 클래스 생성 시 파일 정보를 설정한다.
+ fi = new FileInfo(filename);
+ }
+ #endregion
+
+ #region Method
+ public int ReadInteger(String sSect, String sKey, int defaultvalue)
+ {
+ String sValue;
+ sValue = defaultvalue.ToString();
+ sValue = ReadString(sSect, sKey, sValue);
+ return Convert.ToInt32(sValue);
+ }
+ public bool ReadBool(String sSect, String sKey, bool defaultvalue)
+ {
+ String sValue;
+ if (defaultvalue == true)
+ {
+ sValue = "1";
+ }
+ else
+ {
+ sValue = "0";
+ }
+ sValue = ReadString(sSect, sKey, sValue);
+
+ if (sValue == "1")
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ public String ReadString(String sSect, String sKey, String defaultvalue)
+ {
+ if (fi.Exists == false)
+ {
+ return defaultvalue;
+ }
+ String result = defaultvalue;
+ String strLine;
+
+ String[] strArr;
+ char[] tokenArr = new char[] { '=' };
+
+ bool bFindSect = false;
+ int nOffset1;
+ int nOffset2;
+
+ FileStream fs = fi.OpenRead();
+ StreamReader sr = new StreamReader(fs);
+ sSect = "[" + sSect.ToUpper() + "]";
+ sKey = sKey.ToUpper();
+
+ strLine = sr.ReadLine();
+
+ while (strLine != null)
+ {
+ nOffset1 = strLine.IndexOf(']');
+ if (strLine == "") //빈라인은 처리
+ {
+ //
+ }
+ else if ((strLine[0] == '[') && (nOffset1 > 1)) //해당 라인이 섹션이름인가
+ {
+
+ if (bFindSect == true)
+ {
+ //섹션을 찾았다가 변경 되었으므로 진행 종료. //섹션은 동일한 것이 여러번 나타날 수 없다.
+ break;
+ }
+ else
+ {
+ if (strLine.ToUpper() == sSect) //Section Name 찾기
+ {
+ //섹션이름을 찾았음
+ bFindSect = true;
+ }
+ }
+ }
+ else
+ {
+ if (bFindSect)
+ {
+ //현재 섹션에서 진행중
+ nOffset2 = strLine.IndexOf('=');
+ if (nOffset2 > 0)
+ {
+ //key 영역
+ strArr = strLine.Split(tokenArr);
+ if (strArr.GetUpperBound(0) > 0)
+ {
+ if (strArr[0].ToUpper() == sKey)
+ {
+ //KeyName 일치 - Found
+ //값에 '='가 있을 수 있으므로 반복처리
+ result = "";
+ for (int i = 1; i <= strArr.GetUpperBound(0); i++)
+ {
+ result += strArr[i];
+ }
+ break;
+ }
+ } //if (strArr.GetUpperBound(0) == 1)
+
+ } //if (nOffset2 > 0)
+ } //if (bFindSect)
+ } //else
+
+ strLine = sr.ReadLine();
+ } //while
+
+ sr.Close();
+ fs.Close();
+ fi.Refresh();
+ return result;
+ }
+ public bool WriteString(String sSect, String sKey, String sValue)
+ {
+ bool result = false;
+ String strLine;
+ String sectname;
+ String keyname;
+ String[] strArr;
+ char[] tokenArr = new char[] { '=' };
+
+ bool bFindSect = false;
+ bool bFindKey = false;
+ int nOffset1;
+ int nOffset2;
+
+ FileStream fs;
+ FileStream fs2;
+ StreamReader sr;
+ StreamWriter sw;
+
+ String sTempFile = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\IniTemp.ini";
+
+ if (fi.Exists == false)
+ {
+ //파일이 없을 경우
+ fs2 = new FileStream(fi.FullName, FileMode.OpenOrCreate);
+ sw = new StreamWriter(fs2);
+
+ sw.WriteLine("[" + sSect + "]");
+ sw.WriteLine("{0}={1}", sKey, sValue);
+ sw.Close();
+
+ fs2.Close();
+ fi.Refresh(); //정보를 갱신해야 다음에 Exists가 처리된다.
+
+ return true;
+ }
+
+ fs = fi.OpenRead();
+ fs2 = new FileStream(sTempFile, FileMode.OpenOrCreate);
+
+ sr = new StreamReader(fs);
+ sw = new StreamWriter(fs2);
+
+ sectname = "[" + sSect.ToUpper() + "]";
+ keyname = sKey.ToUpper();
+
+ strLine = sr.ReadLine();
+
+ while (strLine != null)
+ {
+ nOffset1 = strLine.IndexOf(']');
+ if (strLine == "") //빈라인은 처리
+ {
+ sw.WriteLine("");
+ }
+ else if ((strLine[0] == '[') && (nOffset1 > 1)) //해당 라인이 섹션이름인가
+ {
+
+ if (bFindSect == true)
+ {
+ //섹션을 찾았다가 변경 되었음 //섹션은 동일한 것이 여러번 나타날 수 없다.
+ if (bFindKey == false)
+ {
+ //해당키 찾지 못함 //키 추가
+ sw.WriteLine("{0}={1}", sKey, sValue);
+ result = true;
+ bFindKey = true;
+ }
+ sw.WriteLine(strLine);
+ }
+ else
+ {
+ if (strLine.ToUpper() == sectname) //Section Name 찾기
+ {
+ //섹션이름을 찾았음
+ bFindSect = true;
+ }
+ sw.WriteLine(strLine);
+ }
+
+ }
+ else
+ {
+ if (bFindSect)
+ {
+ //현재 섹션에서 진행중
+ nOffset2 = strLine.IndexOf('=');
+ if (bFindKey)
+ {
+ //키값을 이미 처리되었음 //그냥 복사만
+ sw.WriteLine(strLine);
+ }
+ else if (nOffset2 > 0)
+ {
+ //key 영역
+ strArr = strLine.Split(tokenArr);
+ if (strArr.GetUpperBound(0) > 0)
+ {
+ if (strArr[0].ToUpper() == keyname)
+ {
+ //KeyName 일치 - Found
+ sw.WriteLine("{0}={1}", strArr[0], sValue); //기존 키이름 보존
+ result = true;
+ bFindKey = true;
+ }
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+ } //if (strArr.GetUpperBound(0) == 1)
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+
+ } //if (nOffset2 > 0)
+ } //if (bFindSect)
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+ } //else
+
+ strLine = sr.ReadLine();
+ } //while
+
+ //키를 찾지 못했으면 새로이 추가
+ if (bFindKey == false)
+ {
+ if (bFindSect == false) //섹션도 못 찾았을 경우 추가
+ {
+ sw.WriteLine("[" + sSect + "]");
+ }
+ sw.WriteLine("{0}={1}", sKey, sValue);
+ result = true;
+ }
+
+ sr.Close();
+ fs.Close();
+
+ sw.Close();
+ fs2.Close();
+
+ File.Copy(sTempFile, fi.FullName, true); //원본 파일에 임시파일 덮어쓰기
+ File.Delete(sTempFile); //임시 파일 삭제
+ fi.Refresh(); //정보를 갱신해야 다음에 Exists가 처리된다.
+ return result;
+ }
+ public bool WriteInteger(String sSect, String sKey, int value)
+ {
+ String sValue;
+ sValue = value.ToString();
+ return WriteString(sSect, sKey, sValue);
+ }
+ public bool WriteBool(String sSect, String sKey, bool value)
+ {
+ String sValue;
+ if (value == true)
+ {
+ sValue = "1";
+ }
+ else
+ {
+ sValue = "0";
+ }
+ return WriteString(sSect, sKey, sValue);
+ }
+
+ //static 함수
+ public static int ReadInteger(String sFile, String sSect, String sKey, int defaultvalue)
+ {
+ String sValue;
+ int nValue;
+ sValue = defaultvalue.ToString();
+ sValue = ReadString(sFile, sSect, sKey, sValue);
+ try
+ {
+ nValue = Convert.ToInt32(sValue);
+ return nValue;
+ }
+ //catch (System.Exception e)
+ catch
+ {
+ return defaultvalue;
+ }
+ }
+ public static bool ReadBool(String sFile, String sSect, String sKey, bool defaultvalue)
+ {
+ String sValue;
+ if (defaultvalue == true)
+ {
+ sValue = "1";
+ }
+ else
+ {
+ sValue = "0";
+ }
+ sValue = ReadString(sFile, sSect, sKey, sValue);
+
+ if (sValue == "1")
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ public static String ReadString(String sFile, String sSect, String sKey, String defaultvalue)
+ {
+ if (File.Exists(sFile) == false)
+ {
+ return defaultvalue;
+ }
+
+ String result = defaultvalue;
+ String strLine;
+
+ String[] strArr;
+ char[] tokenArr = new char[] { '=' };
+
+ bool bFindSect = false;
+ int nOffset1;
+ int nOffset2;
+
+ FileStream fs = new FileStream(sFile, FileMode.OpenOrCreate);
+ StreamReader sr = new StreamReader(fs);
+ sSect = "[" + sSect.ToUpper() + "]";
+ sKey = sKey.ToUpper();
+
+ strLine = sr.ReadLine();
+
+ while (strLine != null)
+ {
+ nOffset1 = strLine.IndexOf(']');
+ if (strLine == "") //빈라인은 처리
+ {
+ //
+ }
+ else if ((strLine[0] == '[') && (nOffset1 > 1)) //해당 라인이 섹션이름인가
+ {
+
+ if (bFindSect == true)
+ {
+ //섹션을 찾았다가 변경 되었으므로 진행 종료. //섹션은 동일한 것이 여러번 나타날 수 없다.
+ break;
+ }
+ else
+ {
+ if (strLine.ToUpper() == sSect) //Section Name 찾기
+ {
+ //섹션이름을 찾았음
+ bFindSect = true;
+ }
+ }
+ }
+ else
+ {
+ if (bFindSect)
+ {
+ //현재 섹션에서 진행중
+ nOffset2 = strLine.IndexOf('=');
+ if (nOffset2 > 0)
+ {
+ //key 영역
+ strArr = strLine.Split(tokenArr);
+ if (strArr.GetUpperBound(0) > 0)
+ {
+ if (strArr[0].ToUpper() == sKey)
+ {
+ //KeyName 일치 - Found
+ //값에 '='가 있을 수 있으므로 반복처리
+ result = "";
+ for (int i = 1; i <= strArr.GetUpperBound(0); i++)
+ {
+ result += strArr[i];
+ }
+ break;
+ }
+ } //if (strArr.GetUpperBound(0) == 1)
+
+ } //if (nOffset2 > 0)
+ } //if (bFindSect)
+ } //else
+
+ strLine = sr.ReadLine();
+ } //while
+
+ sr.Close();
+ fs.Close();
+ return result;
+ }
+ public static bool WriteString(String sFile, String sSect, String sKey, String sValue)
+ {
+ bool result = false;
+ String strLine;
+ String sectname;
+ String keyname;
+ String[] strArr;
+ char[] tokenArr = new char[] { '=' };
+
+ bool bFindSect = false;
+ bool bFindKey = false;
+ int nOffset1;
+ int nOffset2;
+
+ String sTempFile = string.Format("{0}{1}", FormMain.PathBinFolder, "IniTemp.ini");
+
+ FileStream fs = new FileStream(sFile, FileMode.OpenOrCreate);
+ FileStream fs2 = new FileStream(sTempFile, FileMode.OpenOrCreate);
+
+ StreamReader sr = new StreamReader(fs);
+ StreamWriter sw = new StreamWriter(fs2);
+
+ sectname = "[" + sSect.ToUpper() + "]";
+ keyname = sKey.ToUpper();
+
+ strLine = sr.ReadLine();
+
+ while (strLine != null)
+ {
+ nOffset1 = strLine.IndexOf(']');
+ if (strLine == "") //빈라인은 처리
+ {
+ sw.WriteLine("");
+ }
+ else if ((strLine[0] == '[') && (nOffset1 > 1)) //해당 라인이 섹션이름인가
+ {
+
+ if (bFindSect == true)
+ {
+ //섹션을 찾았다가 변경 되었음 //섹션은 동일한 것이 여러번 나타날 수 없다.
+ if (bFindKey == false)
+ {
+ //해당키 찾지 못함 //키 추가
+ sw.WriteLine("{0}={1}", sKey, sValue);
+ result = true;
+ bFindKey = true;
+ }
+ sw.WriteLine(strLine);
+ }
+ else
+ {
+ if (strLine.ToUpper() == sectname) //Section Name 찾기
+ {
+ //섹션이름을 찾았음
+ bFindSect = true;
+ }
+ sw.WriteLine(strLine);
+ }
+
+ }
+ else
+ {
+ if (bFindSect)
+ {
+ //현재 섹션에서 진행중
+ nOffset2 = strLine.IndexOf('=');
+ if (bFindKey)
+ {
+ //키값을 이미 처리되었음 //그냥 복사만
+ sw.WriteLine(strLine);
+ }
+ else if (nOffset2 > 0)
+ {
+ //key 영역
+ strArr = strLine.Split(tokenArr);
+ if (strArr.GetUpperBound(0) > 0)
+ {
+ if (strArr[0].ToUpper() == keyname)
+ {
+ //KeyName 일치 - Found
+ sw.WriteLine("{0}={1}", strArr[0], sValue); //기존 키 이름 보존
+ result = true;
+ bFindKey = true;
+ }
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+ } //if (strArr.GetUpperBound(0) == 1)
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+
+ } //if (nOffset2 > 0)
+ } //if (bFindSect)
+ else
+ {
+ sw.WriteLine(strLine);
+ }
+ } //else
+
+ strLine = sr.ReadLine();
+ } //while
+
+ //키를 찾지 못했으면 새로이 추가
+ if (bFindKey == false)
+ {
+ if (bFindSect == false) //섹션도 못 찾았을 경우 추가
+ {
+ sw.WriteLine("[" + sSect + "]");
+ }
+ sw.WriteLine("{0}={1}", sKey, sValue);
+ result = true;
+ }
+
+ sr.Close();
+ fs.Close();
+
+ sw.Close();
+ fs2.Close();
+
+ File.Copy(sTempFile, sFile, true);
+ File.Delete(sTempFile);
+
+ return result;
+ }
+ public static bool WriteInteger(String sFile, String sSect, String sKey, int value)
+ {
+ String sValue;
+ sValue = value.ToString();
+ return WriteString(sFile, sSect, sKey, sValue);
+ }
+ public static bool WriteBool(String sFile, String sSect, String sKey, bool value)
+ {
+ String sValue;
+ if (value == true)
+ {
+ sValue = "1";
+ }
+ else
+ {
+ sValue = "0";
+ }
+ return WriteString(sFile, sSect, sKey, sValue);
+ }
+ #endregion
+ }
+}
diff --git a/INT63DC_2C/Part11_Encryption/Encryption.Define.cs b/INT63DC_2C/Part11_Encryption/Encryption.Define.cs
new file mode 100644
index 0000000..41c6d4c
--- /dev/null
+++ b/INT63DC_2C/Part11_Encryption/Encryption.Define.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_Encryption
+{
+ public partial class Encryption
+ {
+ private const string PathDll = "SD Card\\Run\\DllAes128.dll";
+
+ private delegate void fnAesVersionCB(StringBuilder version);
+ private static fnAesVersionCB fnAesVersionCallBack;
+
+ public delegate void fnAesEncryptionCB(ref auth_encryption_status_t encryption_status);
+ public static fnAesEncryptionCB fnAesEncryptionCallBack;
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_AES_Register_VersionCB(fnAesVersionCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ public static extern void DLL_AES_Register_EncryptionCB(fnAesEncryptionCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_SAES_Getversion();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ public static extern void DLL_AES_Activation();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ public static extern int DLL_AES_Encryption(IntPtr inFileName, IntPtr outFileName, bool encrypt, bool compress);
+ }
+}
diff --git a/INT63DC_2C/Part11_Encryption/Encryption.Structure.cs b/INT63DC_2C/Part11_Encryption/Encryption.Structure.cs
new file mode 100644
index 0000000..1c1d305
--- /dev/null
+++ b/INT63DC_2C/Part11_Encryption/Encryption.Structure.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_Encryption
+{
+ public partial class Encryption
+ {
+ public const int MAX_FILE_NAME_LENGTH = 256;
+
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct auth_encryption_status_t
+ {
+ public int status;
+ public int error_type;
+ public int error_index;
+ public int percentage;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_FILE_NAME_LENGTH)]
+ public string inFileName;
+ }
+ }
+}
diff --git a/INT63DC_2C/Part11_Encryption/Encryption.cs b/INT63DC_2C/Part11_Encryption/Encryption.cs
new file mode 100644
index 0000000..07a030c
--- /dev/null
+++ b/INT63DC_2C/Part11_Encryption/Encryption.cs
@@ -0,0 +1,62 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_Encryption
+{
+ public partial class Encryption
+ {
+ public delegate void ObjectEventHandler(object data);
+ public static event ObjectEventHandler DllAesEncryption_Event;
+ public static event ObjectEventHandler DllAesEncryption_GetVersionDataEvent;
+
+ public static void InitializeEncryption()
+ {
+ // register callback
+ fnAesVersionCallBack = AesEncryption_VersionCallback;
+ DLL_AES_Register_VersionCB(fnAesVersionCallBack);
+
+ fnAesEncryptionCallBack = cbAesEncryption;
+ DLL_AES_Register_EncryptionCB(fnAesEncryptionCallBack);
+
+ // call the function
+ DLL_AES_Activation();
+ }
+
+ #region Aes_Fuction
+ public static void AesEncryption(string inFileName, string outFileName, bool encrypt, bool compress)
+ {
+ IntPtr pInFileName = Marshal.StringToBSTR(inFileName);
+ IntPtr pOutFileName = Marshal.StringToBSTR(outFileName);
+
+ DLL_AES_Encryption(pInFileName, pOutFileName, encrypt, compress);
+ }
+ public static void AesEncryption_GetVersion()
+ {
+ DLL_SAES_Getversion();
+ }
+ #endregion
+
+ #region Aes_Callback
+ public static void cbAesEncryption(ref auth_encryption_status_t encryption_status)
+ {
+ if (DllAesEncryption_Event != null)
+ DllAesEncryption_Event(encryption_status);
+ }
+ private static void AesEncryption_VersionCallback(StringBuilder version)
+ {
+ try
+ {
+ if (DllAesEncryption_GetVersionDataEvent != null)
+ DllAesEncryption_GetVersionDataEvent(version);
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
+ }
+}
diff --git a/INT63DC_2C/Part11_UserManager/UserItem.cs b/INT63DC_2C/Part11_UserManager/UserItem.cs
new file mode 100644
index 0000000..59046c5
--- /dev/null
+++ b/INT63DC_2C/Part11_UserManager/UserItem.cs
@@ -0,0 +1,439 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_UserManager
+{
+ #region UserItem
+ public class UserItem
+ {
+ #region Field
+ private string m_ID;
+ private string m_Password;
+ private string m_ResetPW;
+
+ private int m_ExpireId;
+ private int m_ExpirePassword;
+
+ private bool m_IsLockAccount;
+ private bool m_IsLockPassword;
+
+ private DateTime m_DatePasswordRegister;
+ private DateTime m_DateIdLogin;
+ private DateTime m_DateIdExpire;
+ private DateTime m_DatePasswordExpire;
+
+ private DataStore.UserGroup m_Group;
+
+ private bool m_IsAdmin;
+
+ private int m_ActiveLevel;
+
+ private int m_IsFirstPassword;
+ #endregion
+
+ #region Constructor
+ public UserItem()
+ {
+ this.Initialize();
+ }
+ #endregion
+
+ #region Property
+ public string ID
+ {
+ get { return this.m_ID; }
+ set { this.m_ID = value; }
+ }
+ public string Password
+ {
+ get { return this.m_Password; }
+ set { this.m_Password = value; }
+ }
+ public string ResetPW
+ {
+ get { return this.m_ResetPW; }
+ private set { this.m_ResetPW = value; }
+ }
+
+ public int ExpireId
+ {
+ get { return this.m_ExpireId; }
+ set { this.m_ExpireId = value; }
+ }
+ public int ExpirePassword
+ {
+ get { return this.m_ExpirePassword; }
+ set { this.m_ExpirePassword = value; }
+ }
+
+ public bool IsLockAccount
+ {
+ get { return this.m_IsLockAccount; }
+ set { this.m_IsLockAccount = value; }
+ }
+ public bool IsLockPassword
+ {
+ get { return this.m_IsLockPassword; }
+ set { this.m_IsLockPassword = value; }
+ }
+
+ public DateTime DatePasswordRegister
+ {
+ get { return this.m_DatePasswordRegister; }
+ set { this.m_DatePasswordRegister = value; }
+ }
+ public DateTime DateIdLogin
+ {
+ get { return this.m_DateIdLogin; }
+ set { this.m_DateIdLogin = value; }
+ }
+ public DateTime DateIdExpire
+ {
+ get { return this.m_DateIdExpire; }
+ set { this.m_DateIdExpire = value; }
+ }
+ public DateTime DatePasswordExpire
+ {
+ get { return this.m_DatePasswordExpire; }
+ set { this.m_DatePasswordExpire = value; }
+ }
+
+ public DataStore.UserGroup Group
+ {
+ get { return this.m_Group; }
+ set { this.m_Group = value; }
+ }
+
+ public bool IsAdmin
+ {
+ get { return this.m_IsAdmin; }
+ set { this.m_IsAdmin = value; }
+ }
+
+ public int ActiveLevel
+ {
+ get { return this.m_ActiveLevel; }
+ set { this.m_ActiveLevel = value; }
+ }
+
+ public int IsFirstPassword
+ {
+ get { return this.m_IsFirstPassword; }
+ set { this.m_IsFirstPassword = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.ID = "-";
+ this.Password = "-";
+ this.ResetPW = "Password12!";
+
+ this.ExpireId = 0;
+ this.ExpirePassword = 0;
+
+ this.DatePasswordRegister = DateTime.Now;
+ this.DateIdLogin = DateTime.Now;
+ this.DateIdExpire = DateTime.Now;
+ this.DatePasswordExpire = DateTime.Now;
+
+ this.Group = DataStore.UserGroup.None;
+
+ this.IsAdmin = false;
+
+ this.ActiveLevel = 1;
+
+ this.IsFirstPassword = 1; //[1] 최초 비밀번호(비밀번호 변경창 띄우기), [0] 비밀번호 변경완료됨
+ }
+
+ public int GetPasswordExpiryDday()
+ {
+ int ret = 0;
+ DateTime timeNow = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
+ TimeSpan dayDiff;
+
+ if (this.Group == DataStore.UserGroup.Admin || this.Group == DataStore.UserGroup.Developer)
+ ret = 9999;
+ else
+ {
+ dayDiff = timeNow.Date - this.DatePasswordExpire.Date;
+ ret = dayDiff.Days;
+ }
+
+ return ret;
+ }
+ #endregion
+ }
+ #endregion
+
+ #region UserGroup
+ public class UserGroup
+ {
+ #region Field
+ private UserGroupItem m_Level1;
+ private UserGroupItem m_Level2;
+ private UserGroupItem m_Level3;
+ private UserGroupItem m_NotLogin;
+ #endregion
+
+ #region Constructor
+ public UserGroup()
+ {
+ this.Initialize();
+ }
+ #endregion
+
+ #region Property
+ public UserGroupItem Level1
+ {
+ get { return this.m_Level1; }
+ set { this.m_Level1 = value; }
+ }
+ public UserGroupItem Level2
+ {
+ get { return this.m_Level2; }
+ set { this.m_Level2 = value; }
+ }
+ public UserGroupItem Level3
+ {
+ get { return this.m_Level3; }
+ set { this.m_Level3 = value; }
+ }
+
+ public UserGroupItem NotLogin
+ {
+ get { return this.m_NotLogin; }
+ set { this.m_NotLogin = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.Level1 = new UserGroupItem();
+ this.Level2 = new UserGroupItem();
+ this.Level3 = new UserGroupItem();
+ this.NotLogin = new UserGroupItem();
+ }
+ #endregion
+ }
+ #endregion
+ #region UserGroupItem
+ public class UserGroupItem
+ {
+ #region Field
+ private bool m_IsMainDisplayProductNo;
+ private bool m_IsMainDisplayWeightSetting;
+ private bool m_IsMainDisplayClear;
+ private bool m_IsMainDisplaySubMenu;
+
+ private bool m_IsMenuInformation;
+ private bool m_IsMenuConfiguration;
+ private bool m_IsMenuCommunication;
+ private bool m_IsMenuCalibration;
+ private bool m_IsMenuSystem;
+ private bool m_IsMenuMotor;
+ private bool m_IsMenuIOTest;
+ private bool m_IsMenuEquipment;
+ private bool m_IsMenuUpdate;
+ private bool m_IsMenuInitialization;
+ private bool m_IsMenuTime;
+ private bool m_IsMenuDataBackup;
+ private bool m_IsMenuStatistics;
+ private bool m_IsMenuViewer;
+ private bool m_IsMenuUser;
+ private bool m_IsMenuUserGroupEditor;
+ #endregion
+
+ #region Constructor
+ public UserGroupItem()
+ {
+ this.Initialize();
+ }
+ #endregion
+
+ #region Property
+ public bool IsMainDisplayProductNo
+ {
+ get { return this.m_IsMainDisplayProductNo; }
+ set { this.m_IsMainDisplayProductNo = value; }
+ }
+ public bool IsMainDisplayWeightSetting
+ {
+ get { return this.m_IsMainDisplayWeightSetting; }
+ set { this.m_IsMainDisplayWeightSetting = value; }
+ }
+ public bool IsMainDisplayClear
+ {
+ get { return this.m_IsMainDisplayClear; }
+ set { this.m_IsMainDisplayClear = value; }
+ }
+ public bool IsMainDisplaySubMenu
+ {
+ get { return this.m_IsMainDisplaySubMenu; }
+ set { this.m_IsMainDisplaySubMenu = value; }
+ }
+
+ public bool IsMenuTime
+ {
+ get { return this.m_IsMenuTime; }
+ set { this.m_IsMenuTime = value; }
+ }
+ public bool IsMenuInformation
+ {
+ get { return this.m_IsMenuInformation; }
+ set { this.m_IsMenuInformation = value; }
+ }
+ public bool IsMenuDataBackup
+ {
+ get { return this.m_IsMenuDataBackup; }
+ set { this.m_IsMenuDataBackup = value; }
+ }
+ public bool IsMenuCalibration
+ {
+ get { return this.m_IsMenuCalibration; }
+ set { this.m_IsMenuCalibration = value; }
+ }
+ public bool IsMenuCommunication
+ {
+ get { return this.m_IsMenuCommunication; }
+ set { this.m_IsMenuCommunication = value; }
+ }
+ public bool IsMenuConfiguration
+ {
+ get { return this.m_IsMenuConfiguration; }
+ set { this.m_IsMenuConfiguration = value; }
+ }
+ public bool IsMenuSystem
+ {
+ get { return this.m_IsMenuSystem; }
+ set { this.m_IsMenuSystem = value; }
+ }
+ public bool IsMenuMotor
+ {
+ get { return this.m_IsMenuMotor; }
+ set { this.m_IsMenuMotor = value; }
+ }
+ public bool IsMenuUpdate
+ {
+ get { return this.m_IsMenuUpdate; }
+ set { this.m_IsMenuUpdate = value; }
+ }
+ public bool IsMenuInitialization
+ {
+ get { return this.m_IsMenuInitialization; }
+ set { this.m_IsMenuInitialization = value; }
+ }
+ public bool IsMenuEquipment
+ {
+ get { return this.m_IsMenuEquipment; }
+ set { this.m_IsMenuEquipment = value; }
+ }
+ public bool IsMenuIOTest
+ {
+ get { return this.m_IsMenuIOTest; }
+ set { this.m_IsMenuIOTest = value; }
+ }
+ public bool IsMenuStatistics
+ {
+ get { return this.m_IsMenuStatistics; }
+ set { this.m_IsMenuStatistics = value; }
+ }
+ public bool IsMenuUser
+ {
+ get { return this.m_IsMenuUser; }
+ set { this.m_IsMenuUser = value; }
+ }
+ public bool IsMenuViewer
+ {
+ get { return this.m_IsMenuViewer; }
+ set { this.m_IsMenuViewer = value; }
+ }
+ public bool IsMenuUserGroupEditor
+ {
+ get { return this.m_IsMenuUserGroupEditor; }
+ set { this.m_IsMenuUserGroupEditor = value; }
+ }
+ #endregion
+
+ #region Method
+ private void Initialize()
+ {
+ this.IsMainDisplayProductNo = false;
+ this.IsMainDisplayWeightSetting = false;
+ this.IsMainDisplayClear = false;
+ this.IsMainDisplaySubMenu = false;
+
+ this.IsMenuTime = false;
+ this.IsMenuInformation = true;
+ this.IsMenuDataBackup = false;
+ this.IsMenuCalibration = false;
+ this.IsMenuCommunication = false;
+ this.IsMenuConfiguration = false;
+ this.IsMenuSystem = false;
+ this.IsMenuMotor = false;
+ this.IsMenuUpdate = false;
+ this.IsMenuInitialization = false;
+ this.IsMenuEquipment = false;
+ this.IsMenuIOTest = false;
+ this.IsMenuStatistics = false;
+ this.IsMenuUser = true;
+ this.IsMenuUserGroupEditor = false;
+ this.IsMenuViewer = false;
+ }
+ #endregion
+ }
+ #endregion
+ #region StructUserGroupItem
+ [StructLayout(LayoutKind.Sequential)]
+ public struct StructUserGroupItem
+ {
+ public bool IsMainDisplayProductNo;
+ public bool IsMainDisplayWeightSetting;
+ public bool IsMainDisplayClear;
+ public bool IsMainDispalySubMenu;
+
+ public bool IsMenuTimeSetting;
+ public bool IsMenuInformation;
+ public bool IsMenuDataBackup;
+ public bool IsMenuCalibration;
+ public bool IsMenuCommunication;
+ public bool IsMenuConfiguration;
+ public bool IsMenuSystemSetting;
+ public bool IsMenuMotorSetting;
+ public bool IsMenuUpdate;
+ public bool IsMenuFactoryReset;
+ public bool IsMenuEquipmentSetting;
+ public bool IsMenuIOTest;
+ public bool IsMenuDataStatistics;
+ public bool IsMenuUserSetting;
+ public bool IsMenuUserGroupSetting;
+ public bool IsMenuDataViewer;
+
+ public bool Dummy1;
+ public bool Dummy2;
+ public bool Dummy3;
+ public bool Dummy4;
+ public bool Dummy5;
+ public bool Dummy6;
+ public bool Dummy7;
+ public bool Dummy8;
+ public bool Dummy9;
+ public bool Dummy10;
+ public bool Dummy11;
+ public bool Dummy12;
+ public bool Dummy13;
+ public bool Dummy14;
+ public bool Dummy15;
+ public bool Dummy16;
+ public bool Dummy17;
+ public bool Dummy18;
+ public bool Dummy19;
+ public bool Dummy20;
+ }
+ #endregion
+}
diff --git a/INT63DC_2C/Part11_UserManager/UserManager.Define.cs b/INT63DC_2C/Part11_UserManager/UserManager.Define.cs
new file mode 100644
index 0000000..9529e2c
--- /dev/null
+++ b/INT63DC_2C/Part11_UserManager/UserManager.Define.cs
@@ -0,0 +1,182 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_UserManager
+{
+ public partial class UserManager
+ {
+ private const string PathDll = "SD Card\\Run\\DllUserMgr.dll";
+
+ private delegate void fnUserMgrVersionCB(StringBuilder version);
+ private static fnUserMgrVersionCB fnUserMgrVersionCallBack;
+
+ private delegate void fnUserMgrDebugCB(int level, StringBuilder pMessage);
+ private static fnUserMgrDebugCB fnUserMgrDebugCallBack;
+
+ private delegate void fnUserMgrNewUserCB(IntPtr pBuffer);
+ private static fnUserMgrNewUserCB fnUserMgrNewUserCallBack;
+
+ private delegate void fnUserMgrAddUserCB(ref UserMgr_user_add_t user_add);
+ private static fnUserMgrAddUserCB fnUserMgrAddUserCallBack;
+
+ private delegate void fnUserMgrModifyUserCB(ref UserMgr_user_modify_t user_mod);
+ private static fnUserMgrModifyUserCB fnUserMgrModifyUserCallBack;
+
+ private delegate void fnUserMgrModifyInfoCB(ref UserMgr_user_info_t user_info);
+ private static fnUserMgrModifyInfoCB fnUserMgrModifyInfoCallBack;
+
+ private delegate void fnUserMgrDelUserCB(ref UserMgr_user_del_t user_del);
+ private static fnUserMgrDelUserCB fnUserMgrDelUserCallBack;
+
+ private delegate void fnUserMgrUserLockCB(ref UserMgr_user_lock_t user_lock);
+ private static fnUserMgrUserLockCB fnUserMgrUserLockCallBack;
+
+ private delegate void fnUserMgrDefaultSettingCB(int status);
+ private static fnUserMgrDefaultSettingCB fnUserMgrDefaultSettingCallBack;
+
+ private delegate void fnUserMgrLoginCB(int status, IntPtr pBuffer);
+ private static fnUserMgrLoginCB fnUserMgrLoginCallBack;
+
+ private delegate void fnUserMgrLogoutCB(int status);
+ private static fnUserMgrLogoutCB fnUserMgrLogoutCallBack;
+
+ private delegate void fnUserMgrLoginTimeoutCB(ref UserMgr_login_timeout_t timeout);
+ private static fnUserMgrLoginTimeoutCB fnUserMgrLoginTimeoutCallBack;
+
+ private delegate void fnUserMgrGetListCB(ref UserMgr_user_list_t user_list);
+ private static fnUserMgrGetListCB fnUserMgrGetListCallBack;
+
+ private delegate void fnUserMgrGetListNameCB(ref UserMgr_user_list_name_t user_name);
+ private static fnUserMgrGetListNameCB fnUsermgrGetListNameCallBack;
+
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_NewStatusCB(fnUserMgrNewUserCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_AddStatusCB(fnUserMgrAddUserCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_ModifyUserCB(fnUserMgrModifyUserCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_ModifyStatusCB(fnUserMgrModifyInfoCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_DelStatusCB(fnUserMgrDelUserCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_UserLockCB(fnUserMgrUserLockCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_DefaultSettingCB(fnUserMgrDefaultSettingCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_LoginStausCB(fnUserMgrLoginCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_LogoutStausCB(fnUserMgrLogoutCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_LoginTimeoutCB(fnUserMgrLoginTimeoutCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_GetListCB(fnUserMgrGetListCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Register_GetListNameCB(fnUserMgrGetListNameCB func);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_HelloWorld();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Getversion();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Activation();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern void DLL_UserMgr_Deactivation();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserNew(IntPtr user_id, IntPtr user_pw, int fadmin, int expire_pw, int expire_account, int active_level, IntPtr menuId);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserAdd(IntPtr user_id, IntPtr user_pw, int fadmin, int expire_pw, int expire_account, int active_level, DateTime_t dateRegister, DateTime_t dateLogin);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserAddHistoryPW(IntPtr user_id, IntPtr user_pw);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserResetHistoryPW(IntPtr user_id);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserModify(IntPtr user_id, IntPtr user_pw, int fadmin, int expire_pw, int expire_account, int active_level, IntPtr menuId);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserModifyPW(IntPtr user_id, IntPtr user_pw);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserModifyPWDirect(IntPtr user_id, IntPtr user_pw);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserModifyID(IntPtr user_org_id, IntPtr user_new_id);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserResetPWDirect(IntPtr user_id, IntPtr user_pw);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserModifyOthers(IntPtr user_id, int fadmin, int expire_pw, int expire_account, int active_level);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserDel(IntPtr user_id);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserAllDel_Default();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserLockRelease(IntPtr user_id, bool lock_account, bool lock_password);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserLockGet(IntPtr user_id);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserLoginCB(IntPtr user_id, IntPtr user_pw);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserLoginDirect(IntPtr user_id, IntPtr user_pw, ref UserMgr_user_info_t user_info);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_UserLogout();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_AutoLogoutTimeoutReset();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_AutoLogoutTimeoutPause();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_AutoLogoutSetTimeout(int timeout_min, int warning_timeout_sec);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_GetUserList(int index);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_GetUserListID(IntPtr user_id);
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_GetUserListName();
+
+ [DllImport(PathDll, CallingConvention = CallingConvention.Winapi)]
+ private static extern int DLL_UserMgr_SetFolder(IntPtr folder);
+ }
+}
diff --git a/INT63DC_2C/Part11_UserManager/UserManager.Structure.cs b/INT63DC_2C/Part11_UserManager/UserManager.Structure.cs
new file mode 100644
index 0000000..0cfcbc7
--- /dev/null
+++ b/INT63DC_2C/Part11_UserManager/UserManager.Structure.cs
@@ -0,0 +1,376 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_UserManager
+{
+ public partial class UserManager
+ {
+ #region Field
+ // fnUserMgrDebugCB
+ public const int USERMGR_DBG_NORMAL = 0x0001;
+ public const int USERMGR_DBG_THREAD = 0x0002;
+ public const int USERMGR_DBG_LIST = 0x0004;
+
+ // fnUserMgrLoginCB
+ public const int USERMGR_LOGIN_STATUS_OK = 0x00;
+ public const int USERMGR_LOGIN_STATUS_ID_FAIL = 0x01;
+ public const int USERMGR_LOGIN_STATUS_PW_FAIL = 0x02;
+
+ // fnUserMgrLogoutCB
+ public const int USERMGR_LOGOUT_STATUS_OK = 0x00;
+ public const int USERMGR_LOGOUT_STATUS_FAIL = 0x01;
+
+ // fnUserMgrDelUserCB
+ //public const int USERMGR_DEL_STATUS_OK = 0x00;
+ //public const int USERMGR_DEL_STATUS_NOK = 0x01;
+
+ // lock_status
+ public const int USERMGR_LOCK_STATUS_NONE = 0x00;
+ public const int USERMGR_LOCK_STATUS_EXPIRE = 0x01;
+
+ public const int USERMGR_ID_MIN_LENGTH = 6;
+ public const int UERRMGR_ID_MAX_LENGTH = 20;
+
+ public const int USERMGR_PW_MIN_LENGTH = 6;
+ public const int USERMGR_PW_MAX_LENGTH = 20;
+
+ public const int MAX_USER_ID_LENGTH = 32;
+ public const int MAX_USER_PW_LEGNTH = 32;
+ public const int MAX_USER_HISTORY_PW_COUNT = 3;
+
+ public const int INVALID_VALUE = -1;
+ public const int USERMGR_USER_ADMINISTRATOR = 1;
+ public const int USERMGR_USER_NORMAL = 0;
+
+ public const int EXPIRE_PERIOD_PASSWORD_NOT_SUPPORT = 0;
+ public const int MAX_EXPIRE_PERIOD_PASSWORD = 90;
+ public const int DEFAULT_PASSWORD_EXPIRE_PERIOD = 90; // Days password change
+
+ public const int EXPIRE_PERIOD_ACCOUNT_NOT_SUPPORT = 0;
+ public const int MAX_EXPIRE_PERIOD_ACCOUNT = 180;
+ public const int DEFAULT_ACCOUNT_LOCK_PERIOD = 180; // Days login
+
+ public const int MAX_LOGIN_AUTO_TIMEOUT = 90;
+ public const int DEFAULT_LOGIN_WARNING_TIMEOUT_SEC = 60; // 60 sec during login, auto logout warning time
+ public const int DEFAULT_LOGIN_AUTO_TIMEOUT_MIN = 30; // 30 min during login, auto logout timeout
+
+ public const int USER_MENU_ID_MAX = 30; // MenuID_t buffer Size
+
+ public const int MAX_ACTIVE_LEVEL = 10; // menu active level
+ public const int INVALID_ACTIVE_LEVEL = 0;
+ #endregion
+
+ #region Enum E_user_mgr_status
+ public enum E_user_mgr_status
+ {
+ USER_MGR_STATUS_OK = 0x00,
+
+ // error status
+ USER_MGR_STATUS_ID_NOT_FOUND, // 1 - not found the user id
+ USER_MGR_STATUS_ID_DUPLICATE, // 2 - duplicate on id
+ USER_MGR_STATUS_ID_LENGTH_UNDER, // 3 - under the minimum length of id
+ USER_MGR_STATUS_ID_LENGTH_OVER, // 4 - over the maximum length of id
+ USER_MGR_STATUS_ID_CONT_LETTER, // 5 - continue characters or duplicate characters of id
+ USER_MGR_STATUS_ID_INVALID_CHAR, // 6 - include the invalid character on id
+ USER_MGR_STATUS_ID_ACCOUNT_LOCK, // 7 - Account Lock
+
+ USER_MGR_STATUS_PW_DUPLICATE_HISTORY, // 8 - duplicate on password history
+ USER_MGR_STATUS_PW_LENGTH_UNDER, // 9 - under the minimum length of password
+ USER_MGR_STATUS_PW_LENGTH_OVER, // 10 - over the maximum length of password
+ USER_MGR_STATUS_PW_CONT_LETTER, // 11 - continue characters or duplicate characters of password
+ USER_MGR_STATUS_PW_INVALID_CHAR, // 12 - include the invalid character on password
+ USER_MGR_STATUS_PW_EACH_MIN_CHAR, // 13 - not include minimum characters on password
+ USER_MGR_STATUS_PW_NOT_SAME, // 14 - password error
+ USER_MGR_STATUS_PW_PASSWORD_LOCK, // 15 - Password Lock
+
+ USER_MGR_STATUS_OTHER_OVER_PASSWORD_PERIOD, // 16 - over maximum password expire period (days)
+ USER_MGR_STATUS_OTHER_OVER_ACCOUNT_PERIOD, // 17 - over maximum account expire period (days)
+ USER_MGR_STATUS_OTHER_OVER_LOGIN_TIMEOUT, // 18 - over maximum auto logout time (minute)
+
+ USER_MGR_STATUS_MAX,
+ };
+ #endregion
+
+ #region Enum E_user_mgr_menu_id
+ public enum E_user_mgr_menu_id
+ {
+ USER_MENU_ID_RESERVE_0 = 0x00,
+ USER_MENU_ID_RESERVE_1,
+ USER_MENU_ID_RESERVE_2,
+ USER_MENU_ID_RESERVE_3,
+ USER_MENU_ID_RESERVE_4,
+
+ USER_MENU_ID_RESERVE_5,
+ USER_MENU_ID_RESERVE_6,
+ USER_MENU_ID_RESERVE_7,
+ USER_MENU_ID_RESERVE_8,
+ USER_MENU_ID_RESERVE_9,
+
+ USER_MENU_ID_RESERVE_10,
+ USER_MENU_ID_RESERVE_11,
+ USER_MENU_ID_RESERVE_12,
+ USER_MENU_ID_RESERVE_13,
+ USER_MENU_ID_RESERVE_14,
+
+ USER_MENU_ID_RESERVE_15,
+ USER_MENU_ID_RESERVE_16,
+ USER_MENU_ID_RESERVE_17,
+ USER_MENU_ID_RESERVE_18,
+ USER_MENU_ID_RESERVE_19,
+
+ USER_MENU_ID_RESERVE_20,
+ USER_MENU_ID_RESERVE_21,
+ USER_MENU_ID_RESERVE_22,
+ USER_MENU_ID_RESERVE_23,
+ USER_MENU_ID_RESERVE_24,
+
+ USER_MENU_ID_RESERVE_25,
+ USER_MENU_ID_RESERVE_26,
+ USER_MENU_ID_RESERVE_27,
+ USER_MENU_ID_RESERVE_28,
+ USER_MENU_ID_RESERVE_29,
+ USER_MENU_ID_MAX,
+ };
+ #endregion
+
+ #region Struct MenuID_t
+ [StructLayout(LayoutKind.Sequential)]
+ public struct MenuID_t
+ {
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = (int)E_user_mgr_menu_id.USER_MENU_ID_MAX)]
+ public bool[] fMenu;
+ }
+ #endregion
+
+ #region Struct DateTime_t
+ [StructLayout(LayoutKind.Sequential)]
+ public struct DateTime_t
+ {
+ [MarshalAs(UnmanagedType.U2)]
+ public UInt16 year;
+ [MarshalAs(UnmanagedType.U1)]
+ public byte month;
+ [MarshalAs(UnmanagedType.U1)]
+ public byte day;
+
+ [MarshalAs(UnmanagedType.U1)]
+ public byte hour;
+ [MarshalAs(UnmanagedType.U1)]
+ public byte minute;
+ [MarshalAs(UnmanagedType.U1)]
+ public byte second;
+ [MarshalAs(UnmanagedType.U1)]
+ public byte reserved;
+
+ public static int Size
+ {
+ get { return (int)(sizeof(UInt16) + 6); }
+ }
+
+ public void SetDate(UInt16 year, byte month, byte day)
+ {
+ this.year = year;
+ this.month = month;
+ this.day = day;
+ }
+
+ public void SetTime(byte hour, byte minute, byte second)
+ {
+ this.hour = hour;
+ this.minute = minute;
+ this.second = second;
+ }
+
+ public string GetDateTime()
+ {
+ string dateTime;
+
+ dateTime = string.Format("{0:D4}{1:D2}{2:D2}{3:D2}{4:D2}{5:D2}", year, month, day, hour, minute, second);
+
+ return dateTime;
+ }
+ }
+ #endregion
+
+ #region Struct UserMgr_user_info_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_info_t
+ {
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 status; // user_new_add_status_e
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_PW_LEGNTH)]
+ public string user_pw;
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 fadmin;
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 password_expire_period; // password lock date
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 id_expire_period; // id lock date
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 id_flock_status; // user ID (account) lock status
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 password_flock_status; // password lock status (need to change password)
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t password_register_date; // date/time when the user password was registered or changed
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t id_login_date; // date/time when the user was login
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t password_expire_date; // Password Expiration Date
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t id_expire_date; // Account Expiration Date
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public MenuID_t menuID; // flag of Menu IDs
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 active_level; // menu active level : max : MAX_ACTIVE_LEVEL
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 fFirstPW; // [1] First (request to modify), [0] Next (not request)
+ }
+ #endregion
+
+ #region Struct UserMgr_user_modify_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_modify_t
+ {
+ public int status;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+
+ #region Struct UserMgr_user_del_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_del_t
+ {
+ public int status;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+
+ #region Struct UserMgr_login_timeout_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_login_timeout_t
+ {
+ public int remainder_time;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+
+ #region Struct UserMgr_user_add_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_add_t
+ {
+ public int status;
+ public int flock_status_account;
+ public int flock_status_password;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+
+ #region Struct UserMgr_user_lock_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_lock_t
+ {
+ public int flock_status_account;
+ public int flock_status_password;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+
+ #region Struct UserMgr_user_list_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_list_t
+ {
+ [MarshalAs(UnmanagedType.I4)]
+ public int status; // user_new_add_status_e
+
+ [MarshalAs(UnmanagedType.I4)]
+ public int total_count;
+
+ [MarshalAs(UnmanagedType.I4)]
+ public int index;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_PW_LEGNTH)]
+ public string user_pw;
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 fadmin;
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 password_expire_period; // password lock
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 id_expire_period; // account lock
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 id_flock_status; // user ID (account) lock
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 flock_status_password; // password lock (need to change password)
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t password_register_date; // date/time when the user password was registered or changed
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t id_login_date; // date/time when the user was login
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t password_expire_date; // Password Expiration Date
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public DateTime_t id_expire_date; // Account Expiration Date
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 active_level; // menu active level : max : MAX_ACTIVE_LEVEL
+
+ [MarshalAs(UnmanagedType.Struct)]
+ public MenuID_t menuID; // flag of Menu IDs
+
+ [MarshalAs(UnmanagedType.I4)]
+ public Int32 fFirstPW; // flag first password
+ }
+ #endregion
+
+ #region Struct UserMgr_user_list_name_t
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ public struct UserMgr_user_list_name_t
+ {
+ public int total_count;
+ public int index;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_USER_ID_LENGTH)]
+ public string user_id;
+ }
+ #endregion
+ }
+}
diff --git a/INT63DC_2C/Part11_UserManager/UserManager.cs b/INT63DC_2C/Part11_UserManager/UserManager.cs
new file mode 100644
index 0000000..a23652f
--- /dev/null
+++ b/INT63DC_2C/Part11_UserManager/UserManager.cs
@@ -0,0 +1,409 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace INT63DC_2C.Part11_UserManager
+{
+ public partial class UserManager
+ {
+ public delegate void ObjectEventHandler(object data);
+ public static event ObjectEventHandler UserListNewDataEvent;
+ public static event ObjectEventHandler UserListAddDataEvent;
+ public static event ObjectEventHandler UserListModifyUserDataEvent;
+ public static event ObjectEventHandler UserListModifyInfoDataEvent;
+ public static event ObjectEventHandler UserListDeleteDataEvent;
+ public static event ObjectEventHandler UserListLockDataEvent;
+ public static event ObjectEventHandler UserListDefautSettingDataEvent;
+ public static event ObjectEventHandler UserListLoginTimeoutDataEvent;
+ public static event ObjectEventHandler UserListGetListDataEvent;
+ public static event ObjectEventHandler UserListGetListNameDataEvent;
+ public static event ObjectEventHandler UserListGetVersionDataEvent;
+
+ public delegate void IntObjectEventHandler(int status, object data);
+ public static event IntObjectEventHandler UserListLoginDataEvent;
+
+ public delegate void IntEventHandler(int status);
+ public static event IntEventHandler UserListLogoutDataEvent;
+
+ public static void IntializeUserManager(string folder)
+ {
+ // regisetr callback
+ fnUserMgrVersionCallBack = UserManager_VersionCallback;
+ DLL_UserMgr_Register_VersionCB(fnUserMgrVersionCallBack);
+
+ fnUserMgrDebugCallBack = UserManager_DebugCallback;
+ DLL_UserMgr_Register_DebugCB(fnUserMgrDebugCallBack);
+
+ fnUserMgrNewUserCallBack = UserManager_NewUserCallBack;
+ DLL_UserMgr_Register_NewStatusCB(fnUserMgrNewUserCallBack);
+
+ fnUserMgrAddUserCallBack = UserManager_AddUserCallBack;
+ DLL_UserMgr_Register_AddStatusCB(fnUserMgrAddUserCallBack);
+
+ fnUserMgrModifyUserCallBack = UserManager_ModifyUserCallBack;
+ DLL_UserMgr_Register_ModifyUserCB(fnUserMgrModifyUserCallBack);
+
+ fnUserMgrModifyInfoCallBack = UserManager_ModifyInfoCallBack;
+ DLL_UserMgr_Register_ModifyStatusCB(fnUserMgrModifyInfoCallBack);
+
+ fnUserMgrDelUserCallBack = UserManager_DelUserCallBack;
+ DLL_UserMgr_Register_DelStatusCB(fnUserMgrDelUserCallBack);
+
+ fnUserMgrUserLockCallBack = UserManager_LockCallBack;
+ DLL_UserMgr_Register_UserLockCB(fnUserMgrUserLockCallBack);
+
+ fnUserMgrDefaultSettingCallBack = UserManager_DefaultSettingCallBack;
+ DLL_UserMgr_Register_DefaultSettingCB(fnUserMgrDefaultSettingCallBack);
+
+ fnUserMgrLoginCallBack = UserManager_LoginCallBack;
+ DLL_UserMgr_Register_LoginStausCB(fnUserMgrLoginCallBack);
+
+ fnUserMgrLogoutCallBack = UserManager_LogoutCallBack;
+ DLL_UserMgr_Register_LogoutStausCB(fnUserMgrLogoutCallBack);
+
+ fnUserMgrLoginTimeoutCallBack = UserManager_LoginTimeoutCallBack;
+ DLL_UserMgr_Register_LoginTimeoutCB(fnUserMgrLoginTimeoutCallBack);
+
+ fnUserMgrGetListCallBack = UserManager_GetListCallBack;
+ DLL_UserMgr_Register_GetListCB(fnUserMgrGetListCallBack);
+
+ fnUsermgrGetListNameCallBack = UserManager_GetListNameCallBack;
+ DLL_UserMgr_Register_GetListNameCB(fnUsermgrGetListNameCallBack);
+
+ DLL_UserMgr_Activation();
+
+ IntPtr pFolder = Marshal.StringToBSTR(folder);
+ DLL_UserMgr_SetFolder(pFolder);
+ }
+
+ #region UM_FUNCTION
+ public static void UserManager_GetUserList(String data)
+ {
+ if (String.IsNullOrEmpty(data) == true)
+ DLL_UserMgr_GetUserListID(IntPtr.Zero);
+ else
+ {
+ IntPtr pID = Marshal.StringToBSTR(data);
+ DLL_UserMgr_GetUserListID(pID);
+ }
+ }
+ public static void UserManager_UserAdd(String sID, String sPW, int fAdmin, int expire_period_pw, int expire_period_account, int active_level, DateTime_t password_date, DateTime_t account_date)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sPW.ToString());
+
+ DLL_UserMgr_UserAdd(pID, pPW, fAdmin, expire_period_pw, expire_period_account, active_level, password_date, account_date);
+ }
+ public static void UserManager_UserNew(String sID, String sPW, int fAdmin, int expire_period_pw, int expire_period_account, int active_level, MenuID_t menuId)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sPW.ToString());
+
+ IntPtr pMenuId = Marshal.AllocHGlobal(Marshal.SizeOf(menuId));
+ Marshal.StructureToPtr(menuId, pMenuId, false);
+
+ DLL_UserMgr_UserNew(pID, pPW, fAdmin, expire_period_pw, expire_period_account, active_level, pMenuId);
+ }
+ public static void UserManager_UserAddHistoryPW(String sID, String sHistoryPW)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sHistoryPW.ToString());
+
+ DLL_UserMgr_UserAddHistoryPW(pID, pPW);
+ }
+ public static void UserManager_UserResetHistoryPW(String sID)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_UserResetHistoryPW(pID);
+ }
+ public static void UserManager_UserModify(String sID, String sPW, int fAdmin, int expire_period_pw, int expire_period_account, int active_level, MenuID_t menuId)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sPW.ToString());
+
+ IntPtr pMenuId = Marshal.AllocHGlobal(Marshal.SizeOf(menuId));
+ Marshal.StructureToPtr(menuId, pMenuId, false);
+
+ DLL_UserMgr_UserModify(pID, pPW, fAdmin, expire_period_pw, expire_period_account, active_level, pMenuId);
+ }
+ public static void UserManager_UserModifyPW(String sID, String sNewPW)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sNewPW.ToString());
+
+ DLL_UserMgr_UserModifyPW(pID, pPW);
+ }
+ public static int UserManager_UserModifyPWDirect(String sID, String sNewPW)
+ {
+ int ret = 0;
+
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sNewPW.ToString());
+
+ ret = DLL_UserMgr_UserModifyPWDirect(pID, pPW);
+
+ return ret;
+ }
+ public static int UserManager_UserResetPWDirect(String sID, String sNewPW)
+ {
+ int ret = 0;
+
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sNewPW.ToString());
+
+ ret = DLL_UserMgr_UserResetPWDirect(pID, pPW);
+
+ return ret;
+ }
+
+ public static void UserManager_UserModifyID(String sID, String sNewID)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pNewID = Marshal.StringToBSTR(sNewID.ToString());
+
+ DLL_UserMgr_UserModifyID(pID, pNewID);
+ }
+ public static void UserManager_UserModifyOthers(String sID, int fadmin, int period_expire_pw, int period_expire_account, int active_level)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_UserModifyOthers(pID, fadmin, period_expire_pw, period_expire_account, active_level);
+ }
+ public static void UserManager_UserDel(String sID)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_UserDel(pID);
+ }
+ public static void UserManager_UserAllDel()
+ {
+ DLL_UserMgr_UserAllDel_Default();
+ }
+ public static void UserManager_UserLockRelease(String sID, bool lock_account, bool lock_password)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_UserLockRelease(pID, lock_account, lock_password);
+ }
+ public static void UserManager_UserLockGet(String sID)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_UserLockGet(pID);
+ }
+ public static void UserManager_UserLoginCB(String sID, String sPW)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sPW.ToString());
+
+ DLL_UserMgr_UserLoginCB(pID, pPW);
+ }
+ public static void UserManager_UserLoginDirect(string sID, string sPW, ref UserMgr_user_info_t user_info)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+ IntPtr pPW = Marshal.StringToBSTR(sPW.ToString());
+
+ DLL_UserMgr_UserLoginDirect(pID, pPW, ref user_info);
+ }
+ public static void UserManager_UserLogout()
+ {
+ DLL_UserMgr_UserLogout();
+ }
+ public static void UserManager_AutoLogoutTimeoutReset()
+ {
+ DLL_UserMgr_AutoLogoutTimeoutReset();
+ }
+ public static void UserManager_AutoLogoutTimeoutPause()
+ {
+ DLL_UserMgr_AutoLogoutTimeoutPause();
+ }
+ public static void UserManager_AutoLogoutSetTimeout(int timeout_min, int warning_timeout_sec)
+ {
+ DLL_UserMgr_AutoLogoutSetTimeout(timeout_min, warning_timeout_sec);
+ }
+ public static void UserManager_GetUserList(int index)
+ {
+ DLL_UserMgr_GetUserList(index);
+ }
+ public static void UserManager_GetUserListID(String sID)
+ {
+ IntPtr pID = Marshal.StringToBSTR(sID.ToString());
+
+ DLL_UserMgr_GetUserListID(pID);
+ }
+ public static void UserManager_GetUserListName()
+ {
+ DLL_UserMgr_GetUserListName();
+ }
+ public static void UserManager_GetVersion()
+ {
+ DLL_UserMgr_Getversion();
+ }
+ #endregion
+
+ #region UM_CALLBACK
+ private static void UserManager_GetListNameCallBack(ref UserMgr_user_list_name_t user_name)
+ {
+ try
+ {
+ if (UserListGetListNameDataEvent != null)
+ UserListGetListNameDataEvent(user_name);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_GetListCallBack(ref UserMgr_user_list_t user_list)
+ {
+ try
+ {
+ if (UserListGetListDataEvent != null)
+ UserListGetListDataEvent(user_list);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_LoginTimeoutCallBack(ref UserMgr_login_timeout_t timeout)
+ {
+ try
+ {
+ if (UserListLoginTimeoutDataEvent != null)
+ UserListLoginTimeoutDataEvent(timeout);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_LogoutCallBack(int status)
+ {
+ try
+ {
+ if (UserListLogoutDataEvent != null)
+ UserListLogoutDataEvent(status);
+
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_LoginCallBack(int status, IntPtr pBuffer)
+ {
+ try
+ {
+ if (UserListLoginDataEvent != null)
+ UserListLoginDataEvent(status, pBuffer);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_LockCallBack(ref UserMgr_user_lock_t user_lock)
+ {
+ try
+ {
+ if (UserListLockDataEvent != null)
+ UserListLockDataEvent(user_lock);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_DefaultSettingCallBack(int status)
+ {
+ try
+ {
+ if (UserListDefautSettingDataEvent != null)
+ UserListDefautSettingDataEvent(status);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_DelUserCallBack(ref UserMgr_user_del_t user_del)
+ {
+ try
+ {
+ if (UserListDeleteDataEvent != null)
+ UserListDeleteDataEvent(user_del);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_ModifyUserCallBack(ref UserMgr_user_modify_t user_mod)
+ {
+ try
+ {
+ if (UserListModifyUserDataEvent != null)
+ UserListModifyUserDataEvent(user_mod);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_ModifyInfoCallBack(ref UserMgr_user_info_t user_info)
+ {
+ try
+ {
+ if (UserListModifyInfoDataEvent != null)
+ UserListModifyInfoDataEvent(user_info);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_AddUserCallBack(ref UserMgr_user_add_t user_add)
+ {
+ try
+ {
+ if (UserListAddDataEvent != null)
+ UserListAddDataEvent(user_add);
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_NewUserCallBack(IntPtr pBuffer)
+ {
+ try
+ {
+ if (pBuffer != IntPtr.Zero)
+ {
+ UserMgr_user_info_t user_info = (UserMgr_user_info_t)Marshal.PtrToStructure(pBuffer, typeof(UserMgr_user_info_t));
+
+ if (UserListNewDataEvent != null)
+ UserListNewDataEvent(user_info);
+ }
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_DebugCallback(int type, StringBuilder pMessage)
+ {
+ try
+ {
+ }
+ catch
+ {
+ }
+ }
+ private static void UserManager_VersionCallback(StringBuilder version)
+ {
+ try
+ {
+ if (UserListGetVersionDataEvent != null)
+ UserListGetVersionDataEvent(version);
+ }
+ catch
+ {
+
+ }
+ }
+ #endregion
+ }
+}
diff --git a/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache b/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache
index 059175e..ed8fdf6 100644
Binary files a/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache and b/INT63DC_2C/obj/Release/INT63DC_2C.csproj.GenerateResource.Cache differ
diff --git a/INT63DC_ImageDll/INT63DC_ImageDll.csproj b/INT63DC_ImageDll/INT63DC_ImageDll.csproj
index 2e10ec1..2faef9a 100644
--- a/INT63DC_ImageDll/INT63DC_ImageDll.csproj
+++ b/INT63DC_ImageDll/INT63DC_ImageDll.csproj
@@ -642,8 +642,6 @@
-
-
@@ -659,10 +657,6 @@
-
-
-
-
@@ -744,6 +738,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/INT63DC_ImageDll/ImageDll.cs b/INT63DC_ImageDll/ImageDll.cs
index 9a9c8ff..346dfd4 100644
--- a/INT63DC_ImageDll/ImageDll.cs
+++ b/INT63DC_ImageDll/ImageDll.cs
@@ -24,6 +24,9 @@ namespace INT63DC_ImageDll
chnFileSelectDisable,
chnFileSelectDown,
chnFileSelectUp,
+ chnFilterDisable,
+ chnFilterDown,
+ chnFilterUp,
chnFormCalibrationBalanceDisable,
chnFormCalibrationBalanceDown,
chnFormCalibrationBalanceUp,
@@ -71,6 +74,9 @@ namespace INT63DC_ImageDll
chnFormSystemTareUp,
chnFormSystemUnderDown,
chnFormSystemUnderUp,
+ chnGroupEditorDisable,
+ chnGroupEditorDown,
+ chnGroupEditorUp,
chnMenuCalibrationDisable,
chnMenuCalibrationDown,
chnMenuCalibrationUp,
@@ -156,6 +162,9 @@ namespace INT63DC_ImageDll
czeFileSelectDisable,
czeFileSelectDown,
czeFileSelectUp,
+ czeFilterDisable,
+ czeFilterDown,
+ czeFilterUp,
czeFormCalibrationBalanceDisable,
czeFormCalibrationBalanceDown,
czeFormCalibrationBalanceUp,
@@ -199,6 +208,9 @@ namespace INT63DC_ImageDll
czeFormSystemTareUp,
czeFormSystemUnderDown,
czeFormSystemUnderUp,
+ czeGroupEditorDisable,
+ czeGroupEditorDown,
+ czeGroupEditorUp,
czeMenuCalibrationDisable,
czeMenuCalibrationDown,
czeMenuCalibrationUp,
@@ -282,6 +294,9 @@ namespace INT63DC_ImageDll
engFileSelectDisable,
engFileSelectDown,
engFileSelectUp,
+ engFilterDisable,
+ engFilterDown,
+ engFilterUp,
engFormCalibrationBalanceDisable,
engFormCalibrationBalanceDown,
engFormCalibrationBalanceUp,
@@ -324,6 +339,9 @@ namespace INT63DC_ImageDll
engFormSystemTareUp,
engFormSystemUnderDown,
engFormSystemUnderUp,
+ engGroupEditorDisable,
+ engGroupEditorDown,
+ engGroupEditorUp,
engMenuCalibrationDisable,
engMenuCalibrationDown,
engMenuCalibrationUp,
@@ -444,6 +462,9 @@ namespace INT63DC_ImageDll
gerFormSystemTareUp,
gerFormSystemUnderDown,
gerFormSystemUnderUp,
+ gerGroupEditorDisable,
+ gerGroupEditorDown,
+ gerGroupEditorUp,
gerMenuCalibrationDisable,
gerMenuCalibrationDown,
gerMenuCalibrationUp,
@@ -695,6 +716,15 @@ namespace INT63DC_ImageDll
case ButtonImages.chnFileSelectUp:
bt = new Bitmap(Resource.chnFileSelectUp);
break;
+ case ButtonImages.chnFilterDisable:
+ bt = new Bitmap(Resource.chnFilterDisable);
+ break;
+ case ButtonImages.chnFilterDown:
+ bt = new Bitmap(Resource.chnFilterDown);
+ break;
+ case ButtonImages.chnFilterUp:
+ bt = new Bitmap(Resource.chnFilterUp);
+ break;
case ButtonImages.chnFormCalibrationBalanceDisable:
bt = new Bitmap(Resource.chnFormCalibrationBalanceDisable);
break;
@@ -836,6 +866,15 @@ namespace INT63DC_ImageDll
case ButtonImages.chnFormSystemUnderUp:
bt = new Bitmap(Resource.chnFormSystemUnderUp);
break;
+ case ButtonImages.chnGroupEditorDisable:
+ bt = new Bitmap(Resource.chnGroupEditorDisable);
+ break;
+ case ButtonImages.chnGroupEditorDown:
+ bt = new Bitmap(Resource.chnGroupEditorDown);
+ break;
+ case ButtonImages.chnGroupEditorUp:
+ bt = new Bitmap(Resource.chnGroupEditorUp);
+ break;
case ButtonImages.chnMenuCalibrationDisable:
bt = new Bitmap(Resource.chnMenuCalibrationDisable);
break;
@@ -1085,6 +1124,15 @@ namespace INT63DC_ImageDll
case ButtonImages.czeFileSelectUp:
bt = new Bitmap(Resource.czeFileSelectUp);
break;
+ case ButtonImages.czeFilterDisable:
+ bt = new Bitmap(Resource.czeFilterDisable);
+ break;
+ case ButtonImages.czeFilterDown:
+ bt = new Bitmap(Resource.czeFilterDown);
+ break;
+ case ButtonImages.czeFilterUp:
+ bt = new Bitmap(Resource.czeFilterUp);
+ break;
case ButtonImages.czeFormCalibrationBalanceDisable:
bt = new Bitmap(Resource.czeFormCalibrationBalanceDisable);
break;
@@ -1214,6 +1262,15 @@ namespace INT63DC_ImageDll
case ButtonImages.czeFormSystemUnderUp:
bt = new Bitmap(Resource.czeFormSystemUnderUp);
break;
+ case ButtonImages.czeGroupEditorDisable:
+ bt = new Bitmap(Resource.czeGroupEditorDisable);
+ break;
+ case ButtonImages.czeGroupEditorDown:
+ bt = new Bitmap(Resource.czeGroupEditorDown);
+ break;
+ case ButtonImages.czeGroupEditorUp:
+ bt = new Bitmap(Resource.czeGroupEditorUp);
+ break;
case ButtonImages.czeMenuCalibrationDisable:
bt = new Bitmap(Resource.czeMenuCalibrationDisable);
break;
@@ -1457,6 +1514,15 @@ namespace INT63DC_ImageDll
case ButtonImages.engFileSelectUp:
bt = new Bitmap(Resource.engFileSelectUp);
break;
+ case ButtonImages.engFilterDisable:
+ bt = new Bitmap(Resource.engFilterDisable);
+ break;
+ case ButtonImages.engFilterDown:
+ bt = new Bitmap(Resource.engFilterDown);
+ break;
+ case ButtonImages.engFilterUp:
+ bt = new Bitmap(Resource.engFilterUp);
+ break;
case ButtonImages.engFormCalibrationBalanceDisable:
bt = new Bitmap(Resource.engFormCalibrationBalanceDisable);
break;
@@ -1583,6 +1649,15 @@ namespace INT63DC_ImageDll
case ButtonImages.engFormSystemUnderUp:
bt = new Bitmap(Resource.engFormSystemUnderUp);
break;
+ case ButtonImages.engGroupEditorDisable:
+ bt = new Bitmap(Resource.engGroupEditorDisable);
+ break;
+ case ButtonImages.engGroupEditorDown:
+ bt = new Bitmap(Resource.engGroupEditorDown);
+ break;
+ case ButtonImages.engGroupEditorUp:
+ bt = new Bitmap(Resource.engGroupEditorUp);
+ break;
case ButtonImages.engMenuCalibrationDisable:
bt = new Bitmap(Resource.engMenuCalibrationDisable);
break;
@@ -1937,6 +2012,15 @@ namespace INT63DC_ImageDll
case ButtonImages.gerFormSystemUnderUp:
bt = new Bitmap(Resource.gerFormSystemUnderUp);
break;
+ case ButtonImages.gerGroupEditorDisable:
+ bt = new Bitmap(Resource.gerGroupEditorDisable);
+ break;
+ case ButtonImages.gerGroupEditorDown:
+ bt = new Bitmap(Resource.gerGroupEditorDown);
+ break;
+ case ButtonImages.gerGroupEditorUp:
+ bt = new Bitmap(Resource.gerGroupEditorUp);
+ break;
case ButtonImages.gerMenuCalibrationDisable:
bt = new Bitmap(Resource.gerMenuCalibrationDisable);
break;
@@ -2549,7 +2633,5 @@ namespace INT63DC_ImageDll
return bt;
}
-
-
}
}
diff --git a/INT63DC_ImageDll/Resource.Designer.cs b/INT63DC_ImageDll/Resource.Designer.cs
index 777d560..61b912e 100644
--- a/INT63DC_ImageDll/Resource.Designer.cs
+++ b/INT63DC_ImageDll/Resource.Designer.cs
@@ -141,6 +141,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap chnFilterDisable {
+ get {
+ object obj = ResourceManager.GetObject("chnFilterDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap chnFilterDown {
+ get {
+ object obj = ResourceManager.GetObject("chnFilterDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap chnFilterUp {
+ get {
+ object obj = ResourceManager.GetObject("chnFilterUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap chnFormCalibrationBalanceDisable {
get {
object obj = ResourceManager.GetObject("chnFormCalibrationBalanceDisable", resourceCulture);
@@ -526,6 +547,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap chnGroupEditorDisable {
+ get {
+ object obj = ResourceManager.GetObject("chnGroupEditorDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap chnGroupEditorDown {
+ get {
+ object obj = ResourceManager.GetObject("chnGroupEditorDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap chnGroupEditorUp {
+ get {
+ object obj = ResourceManager.GetObject("chnGroupEditorUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap chnMainCancelDisable {
get {
object obj = ResourceManager.GetObject("chnMainCancelDisable", resourceCulture);
@@ -1079,6 +1121,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap czeFilterDisable {
+ get {
+ object obj = ResourceManager.GetObject("czeFilterDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap czeFilterDown {
+ get {
+ object obj = ResourceManager.GetObject("czeFilterDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap czeFilterUp {
+ get {
+ object obj = ResourceManager.GetObject("czeFilterUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap czeFormCalibrationBalanceDisable {
get {
object obj = ResourceManager.GetObject("czeFormCalibrationBalanceDisable", resourceCulture);
@@ -1415,6 +1478,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap czeGroupEditorDisable {
+ get {
+ object obj = ResourceManager.GetObject("czeGroupEditorDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap czeGroupEditorDown {
+ get {
+ object obj = ResourceManager.GetObject("czeGroupEditorDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap czeGroupEditorUp {
+ get {
+ object obj = ResourceManager.GetObject("czeGroupEditorUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap czeMainCancelDisable {
get {
object obj = ResourceManager.GetObject("czeMainCancelDisable", resourceCulture);
@@ -1954,6 +2038,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap engFilterDisable {
+ get {
+ object obj = ResourceManager.GetObject("engFilterDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap engFilterDown {
+ get {
+ object obj = ResourceManager.GetObject("engFilterDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap engFilterUp {
+ get {
+ object obj = ResourceManager.GetObject("engFilterUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap engFormCalibrationBalanceDisable {
get {
object obj = ResourceManager.GetObject("engFormCalibrationBalanceDisable", resourceCulture);
@@ -2276,6 +2381,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap engGroupEditorDisable {
+ get {
+ object obj = ResourceManager.GetObject("engGroupEditorDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap engGroupEditorDown {
+ get {
+ object obj = ResourceManager.GetObject("engGroupEditorDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap engGroupEditorUp {
+ get {
+ object obj = ResourceManager.GetObject("engGroupEditorUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap engMainCancelDisable {
get {
object obj = ResourceManager.GetObject("engMainCancelDisable", resourceCulture);
@@ -3130,6 +3256,27 @@ namespace INT63DC_ImageDll {
}
}
+ internal static System.Drawing.Bitmap gerGroupEditorDisable {
+ get {
+ object obj = ResourceManager.GetObject("gerGroupEditorDisable", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap gerGroupEditorDown {
+ get {
+ object obj = ResourceManager.GetObject("gerGroupEditorDown", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap gerGroupEditorUp {
+ get {
+ object obj = ResourceManager.GetObject("gerGroupEditorUp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap gerMainCancelDisable {
get {
object obj = ResourceManager.GetObject("gerMainCancelDisable", resourceCulture);
diff --git a/INT63DC_ImageDll/Resource.resx b/INT63DC_ImageDll/Resource.resx
index bc6b6f4..786a914 100644
--- a/INT63DC_ImageDll/Resource.resx
+++ b/INT63DC_ImageDll/Resource.resx
@@ -2026,4 +2026,67 @@
Resources\jpnFileSelectUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Resources\chnFilterDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\chnFilterDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\chnFilterUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeFilterDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeFilterDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeFilterUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engFilterDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engFilterDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engFilterUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\chnGroupEditorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\chnGroupEditorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\chnGroupEditorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeGroupEditorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeGroupEditorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\czeGroupEditorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engGroupEditorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engGroupEditorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\engGroupEditorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\gerGroupEditorDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\gerGroupEditorDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\gerGroupEditorUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/INT63DC_ImageDll/Resources/chnFilterDisable.png b/INT63DC_ImageDll/Resources/chnFilterDisable.png
new file mode 100644
index 0000000..bf03b3c
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnFilterDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/chnFilterDown.png b/INT63DC_ImageDll/Resources/chnFilterDown.png
new file mode 100644
index 0000000..480f36a
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnFilterDown.png differ
diff --git a/INT63DC_ImageDll/Resources/chnFilterUp.png b/INT63DC_ImageDll/Resources/chnFilterUp.png
new file mode 100644
index 0000000..036a971
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnFilterUp.png differ
diff --git a/INT63DC_ImageDll/Resources/chnGroupEditorDisable.png b/INT63DC_ImageDll/Resources/chnGroupEditorDisable.png
new file mode 100644
index 0000000..2016ace
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnGroupEditorDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/chnGroupEditorDown.png b/INT63DC_ImageDll/Resources/chnGroupEditorDown.png
new file mode 100644
index 0000000..1997c79
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnGroupEditorDown.png differ
diff --git a/INT63DC_ImageDll/Resources/chnGroupEditorUp.png b/INT63DC_ImageDll/Resources/chnGroupEditorUp.png
new file mode 100644
index 0000000..5d1a489
Binary files /dev/null and b/INT63DC_ImageDll/Resources/chnGroupEditorUp.png differ
diff --git a/INT63DC_ImageDll/Resources/czeFilterDisable.png b/INT63DC_ImageDll/Resources/czeFilterDisable.png
new file mode 100644
index 0000000..1642aa4
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeFilterDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/czeFilterDown.png b/INT63DC_ImageDll/Resources/czeFilterDown.png
new file mode 100644
index 0000000..516cf96
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeFilterDown.png differ
diff --git a/INT63DC_ImageDll/Resources/czeFilterUp.png b/INT63DC_ImageDll/Resources/czeFilterUp.png
new file mode 100644
index 0000000..afeb528
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeFilterUp.png differ
diff --git a/INT63DC_ImageDll/Resources/czeGroupEditorDisable.png b/INT63DC_ImageDll/Resources/czeGroupEditorDisable.png
new file mode 100644
index 0000000..093aed8
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeGroupEditorDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/czeGroupEditorDown.png b/INT63DC_ImageDll/Resources/czeGroupEditorDown.png
new file mode 100644
index 0000000..3aab35d
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeGroupEditorDown.png differ
diff --git a/INT63DC_ImageDll/Resources/czeGroupEditorUp.png b/INT63DC_ImageDll/Resources/czeGroupEditorUp.png
new file mode 100644
index 0000000..ecd9a86
Binary files /dev/null and b/INT63DC_ImageDll/Resources/czeGroupEditorUp.png differ
diff --git a/INT63DC_ImageDll/Resources/engFilterDisable.png b/INT63DC_ImageDll/Resources/engFilterDisable.png
new file mode 100644
index 0000000..6eafdec
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engFilterDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/engFilterDown.png b/INT63DC_ImageDll/Resources/engFilterDown.png
new file mode 100644
index 0000000..634fa19
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engFilterDown.png differ
diff --git a/INT63DC_ImageDll/Resources/engFilterUp.png b/INT63DC_ImageDll/Resources/engFilterUp.png
new file mode 100644
index 0000000..d4109cc
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engFilterUp.png differ
diff --git a/INT63DC_ImageDll/Resources/engGroupEditorDisable.png b/INT63DC_ImageDll/Resources/engGroupEditorDisable.png
new file mode 100644
index 0000000..223c0a4
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engGroupEditorDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/engGroupEditorDown.png b/INT63DC_ImageDll/Resources/engGroupEditorDown.png
new file mode 100644
index 0000000..55cf15b
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engGroupEditorDown.png differ
diff --git a/INT63DC_ImageDll/Resources/engGroupEditorUp.png b/INT63DC_ImageDll/Resources/engGroupEditorUp.png
new file mode 100644
index 0000000..3a86f86
Binary files /dev/null and b/INT63DC_ImageDll/Resources/engGroupEditorUp.png differ
diff --git a/INT63DC_ImageDll/Resources/gerGroupEditorDisable.png b/INT63DC_ImageDll/Resources/gerGroupEditorDisable.png
new file mode 100644
index 0000000..07bcece
Binary files /dev/null and b/INT63DC_ImageDll/Resources/gerGroupEditorDisable.png differ
diff --git a/INT63DC_ImageDll/Resources/gerGroupEditorDown.png b/INT63DC_ImageDll/Resources/gerGroupEditorDown.png
new file mode 100644
index 0000000..f2d9902
Binary files /dev/null and b/INT63DC_ImageDll/Resources/gerGroupEditorDown.png differ
diff --git a/INT63DC_ImageDll/Resources/gerGroupEditorUp.png b/INT63DC_ImageDll/Resources/gerGroupEditorUp.png
new file mode 100644
index 0000000..c615b66
Binary files /dev/null and b/INT63DC_ImageDll/Resources/gerGroupEditorUp.png differ
diff --git a/INT63DC_ImageDll/obj/Release/INT63DC_ImageDll.Resource.resources b/INT63DC_ImageDll/obj/Release/INT63DC_ImageDll.Resource.resources
index 49d423c..f6eb35f 100644
Binary files a/INT63DC_ImageDll/obj/Release/INT63DC_ImageDll.Resource.resources and b/INT63DC_ImageDll/obj/Release/INT63DC_ImageDll.Resource.resources differ
diff --git a/INT63DC_ImageDll/obj/Release/TempPE/Resource.Designer.cs.dll b/INT63DC_ImageDll/obj/Release/TempPE/Resource.Designer.cs.dll
index 47d08f9..004a0a9 100644
Binary files a/INT63DC_ImageDll/obj/Release/TempPE/Resource.Designer.cs.dll and b/INT63DC_ImageDll/obj/Release/TempPE/Resource.Designer.cs.dll differ