diff --git a/INT69DC_7C/DialogForms/DialogFormLogOn.Designer.cs b/INT69DC_7C/DialogForms/DialogFormLogOn.Designer.cs index 0f71aa5..3a1a7e8 100644 --- a/INT69DC_7C/DialogForms/DialogFormLogOn.Designer.cs +++ b/INT69DC_7C/DialogForms/DialogFormLogOn.Designer.cs @@ -33,13 +33,17 @@ this.smartKeyboard = new SmartX.SmartKeyboard(); this.textBoxID = new System.Windows.Forms.TextBox(); this.textBoxPassword = new System.Windows.Forms.TextBox(); - this.buttonLogOn = new SmartX.SmartButton(); + this.buttonLogon = new SmartX.SmartButton(); this.buttonCancel = new SmartX.SmartButton(); this.smartButton1 = new SmartX.SmartButton(); this.smartButtonAdmin = new SmartX.SmartButton(); this.smartButtonIUser11 = new SmartX.SmartButton(); this.smartButtonUser22 = new SmartX.SmartButton(); this.smartButtonUser33 = new SmartX.SmartButton(); + this.pictureBoxImage = new System.Windows.Forms.PictureBox(); + this.labelTitlePassword = new SmartX.SmartLabel(); + this.labelTitleID = new SmartX.SmartLabel(); + this.labelTitle = new SmartX.SmartLabel(); ((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit(); this.SuspendLayout(); // @@ -91,60 +95,61 @@ this.smartKeyboard.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE; this.smartKeyboard.TopMargin = 5; this.smartKeyboard.OnXKeyClick += new System.EventHandler(this.smartKeyboard_OnXKeyClick); + this.smartKeyboard.Click += new System.EventHandler(this.buttonLogOn_Click); // // textBoxID // - this.textBoxID.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); - this.textBoxID.Location = new System.Drawing.Point(277, 76); + this.textBoxID.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); + this.textBoxID.Location = new System.Drawing.Point(255, 81); this.textBoxID.MaxLength = 20; this.textBoxID.Name = "textBoxID"; - this.textBoxID.Size = new System.Drawing.Size(218, 37); + this.textBoxID.Size = new System.Drawing.Size(248, 34); this.textBoxID.TabIndex = 2; this.textBoxID.Text = "ABCDEFGHJK"; this.textBoxID.GotFocus += new System.EventHandler(this.textBoxID_GotFocus); // // textBoxPassword // - this.textBoxPassword.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular); - this.textBoxPassword.Location = new System.Drawing.Point(277, 121); + this.textBoxPassword.Font = new System.Drawing.Font("Arial", 18F, System.Drawing.FontStyle.Regular); + this.textBoxPassword.Location = new System.Drawing.Point(255, 126); this.textBoxPassword.MaxLength = 20; this.textBoxPassword.Name = "textBoxPassword"; this.textBoxPassword.PasswordChar = '*'; - this.textBoxPassword.Size = new System.Drawing.Size(218, 37); + this.textBoxPassword.Size = new System.Drawing.Size(248, 34); this.textBoxPassword.TabIndex = 5; this.textBoxPassword.Text = "ABCDEFGHJK"; this.textBoxPassword.GotFocus += new System.EventHandler(this.textBoxPassword_GotFocus); // - // buttonLogOn + // buttonLogon // - this.buttonLogOn.BackPictureBox = null; - this.buttonLogOn.BackPictureBox1 = null; - this.buttonLogOn.BackPictureBox2 = null; - this.buttonLogOn.ButtonColor = System.Drawing.Color.Gray; - this.buttonLogOn.ButtonImageAutoSize = true; - this.buttonLogOn.ColorKeySamplePosition = new System.Drawing.Point(0, 0); - this.buttonLogOn.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DisableImage"))); - this.buttonLogOn.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.DownImage"))); - this.buttonLogOn.GroupID = 0; - this.buttonLogOn.InitVisible = true; - this.buttonLogOn.Location = new System.Drawing.Point(512, 79); - this.buttonLogOn.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; - this.buttonLogOn.Name = "buttonLogOn"; - this.buttonLogOn.NestedClickEventPrevent = false; - this.buttonLogOn.OutlinePixel = 1; - this.buttonLogOn.RepeatInterval = 200; - this.buttonLogOn.RepeatIntervalAccelerate = null; - this.buttonLogOn.SafeInterval = 200; - this.buttonLogOn.Size = new System.Drawing.Size(75, 75); - this.buttonLogOn.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; - this.buttonLogOn.TabIndex = 6; - this.buttonLogOn.TextColor = System.Drawing.Color.Black; - this.buttonLogOn.TextDownColor = System.Drawing.Color.White; - this.buttonLogOn.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; - this.buttonLogOn.TextLocation = new System.Drawing.Point(0, 0); - this.buttonLogOn.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; - this.buttonLogOn.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLogOn.UpImage"))); - this.buttonLogOn.Click += new System.EventHandler(this.buttonLogOn_Click); + this.buttonLogon.BackPictureBox = null; + this.buttonLogon.BackPictureBox1 = null; + this.buttonLogon.BackPictureBox2 = null; + this.buttonLogon.ButtonColor = System.Drawing.Color.Gray; + this.buttonLogon.ButtonImageAutoSize = true; + this.buttonLogon.ColorKeySamplePosition = new System.Drawing.Point(0, 0); + this.buttonLogon.DisableImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.DisableImage"))); + this.buttonLogon.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.DownImage"))); + this.buttonLogon.GroupID = 0; + this.buttonLogon.InitVisible = true; + this.buttonLogon.Location = new System.Drawing.Point(512, 82); + this.buttonLogon.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; + this.buttonLogon.Name = "buttonLogon"; + this.buttonLogon.NestedClickEventPrevent = false; + this.buttonLogon.OutlinePixel = 1; + this.buttonLogon.RepeatInterval = 200; + this.buttonLogon.RepeatIntervalAccelerate = null; + this.buttonLogon.SafeInterval = 200; + this.buttonLogon.Size = new System.Drawing.Size(75, 75); + this.buttonLogon.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE; + this.buttonLogon.TabIndex = 6; + this.buttonLogon.TextColor = System.Drawing.Color.Black; + this.buttonLogon.TextDownColor = System.Drawing.Color.White; + this.buttonLogon.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle; + this.buttonLogon.TextLocation = new System.Drawing.Point(0, 0); + this.buttonLogon.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle; + this.buttonLogon.UpImage = ((System.Drawing.Image)(resources.GetObject("buttonLogon.UpImage"))); + this.buttonLogon.Click += new System.EventHandler(this.buttonLogOn_Click); // // buttonCancel // @@ -158,7 +163,7 @@ this.buttonCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("buttonCancel.DownImage"))); this.buttonCancel.GroupID = 0; this.buttonCancel.InitVisible = true; - this.buttonCancel.Location = new System.Drawing.Point(593, 79); + this.buttonCancel.Location = new System.Drawing.Point(593, 82); this.buttonCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL; this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.NestedClickEventPrevent = false; @@ -337,22 +342,96 @@ this.smartButtonUser33.UpImage = null; this.smartButtonUser33.Click += new System.EventHandler(this.smartButtonUser33_Click); // + // 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); + // + // labelTitlePassword + // + this.labelTitlePassword.BackColor = System.Drawing.Color.White; + this.labelTitlePassword.BackPictureBox = null; + this.labelTitlePassword.BackPictureBox1 = null; + this.labelTitlePassword.BackPictureBox2 = null; + this.labelTitlePassword.BorderColor = System.Drawing.Color.Black; + this.labelTitlePassword.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitlePassword.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitlePassword.ForeColor = System.Drawing.Color.Gray; + this.labelTitlePassword.InitVisible = true; + this.labelTitlePassword.LineSpacing = 0F; + this.labelTitlePassword.Location = new System.Drawing.Point(129, 126); + this.labelTitlePassword.Name = "labelTitlePassword"; + this.labelTitlePassword.Size = new System.Drawing.Size(120, 34); + this.labelTitlePassword.TabIndex = 184; + this.labelTitlePassword.Text = "비밀번호"; + this.labelTitlePassword.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitlePassword.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitlePassword.Wordwrap = false; + // + // labelTitleID + // + this.labelTitleID.BackColor = System.Drawing.Color.White; + this.labelTitleID.BackPictureBox = null; + this.labelTitleID.BackPictureBox1 = null; + this.labelTitleID.BackPictureBox2 = null; + this.labelTitleID.BorderColor = System.Drawing.Color.Black; + this.labelTitleID.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitleID.Font = new System.Drawing.Font("새굴림", 12F, System.Drawing.FontStyle.Bold); + this.labelTitleID.ForeColor = System.Drawing.Color.Gray; + this.labelTitleID.InitVisible = true; + this.labelTitleID.LineSpacing = 0F; + this.labelTitleID.Location = new System.Drawing.Point(129, 81); + this.labelTitleID.Name = "labelTitleID"; + this.labelTitleID.Size = new System.Drawing.Size(120, 34); + this.labelTitleID.TabIndex = 183; + this.labelTitleID.Text = "ID"; + this.labelTitleID.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitleID.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitleID.Wordwrap = false; + // + // labelTitle + // + this.labelTitle.BackColor = System.Drawing.Color.White; + this.labelTitle.BackPictureBox = null; + this.labelTitle.BackPictureBox1 = null; + this.labelTitle.BackPictureBox2 = null; + this.labelTitle.BorderColor = System.Drawing.Color.Black; + this.labelTitle.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.labelTitle.Font = new System.Drawing.Font("새굴림", 20F, System.Drawing.FontStyle.Bold); + this.labelTitle.ForeColor = System.Drawing.Color.Gray; + this.labelTitle.InitVisible = true; + this.labelTitle.LineSpacing = 0F; + this.labelTitle.Location = new System.Drawing.Point(129, 25); + this.labelTitle.Name = "labelTitle"; + this.labelTitle.Size = new System.Drawing.Size(546, 50); + this.labelTitle.TabIndex = 182; + this.labelTitle.Text = "로그인"; + this.labelTitle.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle; + this.labelTitle.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle; + this.labelTitle.Wordwrap = false; + // // DialogFormLogOn // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.ClientSize = new System.Drawing.Size(710, 470); this.ControlBox = false; + this.Controls.Add(this.pictureBoxImage); + this.Controls.Add(this.labelTitlePassword); + this.Controls.Add(this.labelTitleID); this.Controls.Add(this.smartButtonUser33); this.Controls.Add(this.smartButtonUser22); this.Controls.Add(this.smartButtonIUser11); this.Controls.Add(this.smartButtonAdmin); this.Controls.Add(this.smartButton1); this.Controls.Add(this.buttonCancel); - this.Controls.Add(this.buttonLogOn); + this.Controls.Add(this.buttonLogon); this.Controls.Add(this.textBoxPassword); this.Controls.Add(this.textBoxID); this.Controls.Add(this.smartKeyboard); + this.Controls.Add(this.labelTitle); this.Controls.Add(this.smartForm1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Name = "DialogFormLogOn"; @@ -368,12 +447,16 @@ private SmartX.SmartKeyboard smartKeyboard; private System.Windows.Forms.TextBox textBoxID; private System.Windows.Forms.TextBox textBoxPassword; - private SmartX.SmartButton buttonLogOn; + private SmartX.SmartButton buttonLogon; private SmartX.SmartButton buttonCancel; private SmartX.SmartButton smartButton1; private SmartX.SmartButton smartButtonAdmin; private SmartX.SmartButton smartButtonIUser11; private SmartX.SmartButton smartButtonUser22; private SmartX.SmartButton smartButtonUser33; + private System.Windows.Forms.PictureBox pictureBoxImage; + private SmartX.SmartLabel labelTitlePassword; + private SmartX.SmartLabel labelTitleID; + private SmartX.SmartLabel labelTitle; } } \ No newline at end of file diff --git a/INT69DC_7C/DialogForms/DialogFormLogOn.cs b/INT69DC_7C/DialogForms/DialogFormLogOn.cs index 2b324f2..f1359a4 100644 --- a/INT69DC_7C/DialogForms/DialogFormLogOn.cs +++ b/INT69DC_7C/DialogForms/DialogFormLogOn.cs @@ -10,25 +10,47 @@ using System.Windows.Forms; using INT69DC_ImageDll; using INT69DC_7C.Forms; using INT69DC_7C.Part11_UserManager; +using System.Text.RegularExpressions; namespace INT69DC_7C.DialogForms { public partial class DialogFormLogOn : Form { #region Field + private bool IsPart11; + + // false : 패스워드 변경, true : 로그인 + private bool IsLogin; + private string ID; + private string Password; + + UserManager.UserMgr_user_info_t UserInfo = new UserManager.UserMgr_user_info_t(); + private FormMain m_ParentForm; #endregion #region Constructor - public DialogFormLogOn(FormMain parent) + public DialogFormLogOn(FormMain parent, DataStore.LanguageID language, bool isPart11) { InitializeComponent(); this.ParentForm = parent; + this.IsPart11 = isPart11; + this.IsLogin = true; - this.InitializeDesign(); - this.InitializeControl(); - this.DefaultSetting(); + this.InitializeDesignLogOn(language); + this.DefaultSettingLogOn(); + } + public DialogFormLogOn(FormMain parent, DataStore.LanguageID language, string id) + { + InitializeComponent(); + + this.ParentForm = parent; + this.ID = id; + this.IsLogin = false; + + this.InitializeDesignChangePassword(language); + this.DefaultSettingChangePassword(); } #endregion @@ -41,68 +63,304 @@ namespace INT69DC_7C.DialogForms #endregion #region Method - private void InitializeDesign() + public void InitializeDesignLogOn(DataStore.LanguageID language) { ImageDll images = new ImageDll(); - 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.smartForm1.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnBackgroundUserLogin)); + this.pictureBoxImage.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.LoginImage1)); - 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) + if (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.czeMainCancelDisable)); - this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelDown)); - this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.czeMainCancelUp)); + this.labelTitle.Text = "User Login"; + this.labelTitleID.Text = "ID"; + this.labelTitlePassword.Text = "Password"; + + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginLoginUp)); } - else if (this.ParentForm.SystemConfig.Language == DataStore.LanguageID.German) + else if (language == DataStore.LanguageID.Chinese) + { + this.labelTitle.Text = "登錄"; + this.labelTitleID.Text = "用户名"; + this.labelTitlePassword.Text = "密码"; + + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginLoginUp)); + } + else if (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.gerMainCancelDisable)); - this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelDown)); - this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.gerMainCancelUp)); } else { + this.labelTitle.Text = "로그인"; + this.labelTitleID.Text = "ID"; + this.labelTitlePassword.Text = "비밀번호"; + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginLoginUp)); } } - private void InitializeControl() + private void DefaultSettingLogOn() { this.textBoxID.Text = ""; this.textBoxPassword.Text = ""; - this.Location = new Point(157, 150); + this.Location = new Point(45, 63); - //this.smartKeyboard.HanYoungKeyToggle(); - this.smartKeyboard.HanYoungKeyDisable = true; this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; this.smartKeyboard.Show(); } - private void DefaultSetting() + private void Login() { + // Check ID + if (this.textBoxID.Text.Length < 6) + { + // ID : 6~20자 입력하세요 + DialogFormMessage msg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language); + msg.ShowDialog(); + return; + } + // Check Password + if (this.textBoxPassword.Text.Length < 6) + { + // PASSWORD : 6~20자 입력하세요 + DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); + msg.ShowDialog(); + + return; + } + + UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, ref this.UserInfo); + + if (this.UserInfo.status == 0) + { + #region 로그인 성공 + try + { + string sValue = ""; + + this.SuccessLogin(this.UserInfo); + + sValue = this.ParentForm.ChildFormMainDisplay.DisplayExpireOfPassword(this.ParentForm.SystemConfig.CurrentUser.Group); + if (sValue != "-") + { + int intExpireDate = int.Parse(sValue); + if (intExpireDate >= -10) + { + int extract = int.Parse(Regex.Replace(sValue, @"\D", "")); + DialogFormYesNo df = new DialogFormYesNo(this.ParentForm.SystemConfig.Language, 2, extract.ToString()); + df.BringToFront(); + if (df.ShowDialog() == DialogResult.Yes) + { + DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig.Language, this.textBoxID.Text); + if (changePW.ShowDialog() == DialogResult.OK) + { + UserManager.UserManager_UserLockRelease(this.textBoxID.Text, false, true); + UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.SystemConfig.CurrentUser.Password, ref this.UserInfo); + + this.SuccessLogin(this.UserInfo); + } + } + } + } + } + catch (Exception ex) + { + FormMain.Exception(ex); + + this.DialogResult = DialogResult.Cancel; + this.Close(); + + return; + } + + this.DialogResult = DialogResult.OK; + this.Close(); + #endregion + } + else + { + if (this.UserInfo.status == 15) // USER_MGR_STATUS_PW_PASSWORD_LOCK + { + this.Close(); + + DialogFormLogOn changePW = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig.Language, this.textBoxID.Text); + if (changePW.ShowDialog() == DialogResult.OK) + { + UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.ParentForm.SystemConfig.CurrentUser.Password, ref this.UserInfo); + + this.SuccessLogin(this.UserInfo); + + this.DialogResult = DialogResult.OK; + this.Close(); + } + } + else + { + DialogFormMessage myMsg = new DialogFormMessage(null, this.UserInfo.status, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + } + } + private void SuccessLogin(UserManager.UserMgr_user_info_t user) + { + if (user.active_level == 1) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level1; + else if (user.active_level == 2) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level2; + else if (user.active_level == 3) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Level3; + else if (user.active_level == 9) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Admin; + else if (user.active_level == 10) + this.ParentForm.SystemConfig.CurrentUser.Group = DataStore.UserGroup.Developer; + this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = user.active_level; + + this.ParentForm.SystemConfig.CurrentUser.ID = user.user_id; + this.ParentForm.SystemConfig.CurrentUser.Password = user.user_pw; + + this.ParentForm.SystemConfig.CurrentUser.ExpireAccount = user.expire_period_account; + this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = user.expire_period_pw; + + DateTime time = DateTime.ParseExact(user.register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateRegister = time; + time = DateTime.ParseExact(user.login_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateLogin = time; + + if (this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Admin + || this.ParentForm.SystemConfig.CurrentUser.Group == DataStore.UserGroup.Developer) + { + this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = DateTime.Now; + this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = DateTime.Now; + } + else + { + time = DateTime.ParseExact(user.expire_account_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = time; + time = DateTime.ParseExact(user.expire_register_date.GetDateTime(), "yyyyMMddHHmmss", null); + this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = time; + } + + this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = user.flock_status_account == 0 ? false : true; + this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = user.flock_status_password == 0 ? false : true; + + if (this.ParentForm.SystemConfig.IsPart11 == true) + this.ParentForm.SystemConfig.CurrentUser.IsAdmin = user.fadmin == 0 ? false : true; + else + this.ParentForm.SystemConfig.CurrentUser.IsAdmin = true; + } + + public void InitializeDesignChangePassword(DataStore.LanguageID language) + { + ImageDll images = new ImageDll(); + + this.pictureBoxImage.Image = new Bitmap(images.GetImage(ImageDll.ButtonImages.LoginImage2)); + + if (language == DataStore.LanguageID.English) + { + this.labelTitle.Text = "Change Password"; + this.labelTitleID.Text = "New"; + this.labelTitlePassword.Text = "Verify"; + + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.engMainLoginChangeUp)); + } + else if (language == DataStore.LanguageID.Chinese) + { + this.labelTitle.Text = "更改密码"; + this.labelTitleID.Text = "新的"; + this.labelTitlePassword.Text = "核实"; + + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.chnMainLoginChangeUp)); + } + else if (language == DataStore.LanguageID.Czech) + { + } + else + { + this.labelTitle.Text = "비밀번호 변경"; + this.labelTitleID.Text = "새 비밀번호"; + this.labelTitlePassword.Text = "비밀번호 확인"; + + this.buttonCancel.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDisable)); + this.buttonCancel.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelDown)); + this.buttonCancel.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginCancelUp)); + this.buttonLogon.DisableImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeDisable)); + this.buttonLogon.DownImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeDown)); + this.buttonLogon.UpImage = new Bitmap(images.GetImage(ImageDll.ButtonImages.korMainLoginChangeUp)); + } + } + private void DefaultSettingChangePassword() + { + this.Location = new Point(0, 65); + + this.textBoxID.Text = ""; + this.textBoxPassword.Text = ""; + + this.textBoxID.PasswordChar = '*'; + this.textBoxPassword.PasswordChar = '*'; + + this.smartKeyboard.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL; + this.smartKeyboard.Show(); + } + private void SaveChangePassword() + { + string detail = ""; + + // Check Password + if (this.textBoxPassword.Text.Length < 6) + { + // PASSWORD : 6~20자 입력하세요 + DialogFormMessage msg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); + msg.ShowDialog(); + + return; + } + + try + { + if (this.textBoxID.Text != this.textBoxPassword.Text) + { + // 비밀번호가 동일하지 않습니다 + DialogFormMessage myMsg = new DialogFormMessage(null, 17, this.ParentForm.SystemConfig.Language); + myMsg.ShowDialog(); + } + else + { + UserManager.UserManager_UserModifyPW(this.ID, this.textBoxPassword.Text); + this.ParentForm.SystemConfig.CurrentUser.Password = this.textBoxPassword.Text; + + this.DialogResult = DialogResult.OK; + this.Close(); + } + } + catch + { + this.DialogResult = DialogResult.Cancel; + this.Close(); + } } #endregion @@ -110,91 +368,40 @@ namespace INT69DC_7C.DialogForms private void buttonLogOn_Click(object sender, EventArgs e) { // Automatic Logout Reset - this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + if (this.IsPart11 == true) + this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); - UserManager.UserMgr_user_info_t userInfo = new UserManager.UserMgr_user_info_t(); - - if (this.textBoxID.Text == "") - { - // ID : 6~20자 입력 하세요 - DialogFormMessage myMsg = new DialogFormMessage(null, 3, this.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - - return; - } - if (this.textBoxPassword.Text == "") - { - // PASSWORD : 6~20자 입력 하세요 - DialogFormMessage myMsg = new DialogFormMessage(null, 9, this.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - - return; - } - - UserManager.UserManager_UserLoginDirect(this.textBoxID.Text, this.textBoxPassword.Text, 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.ExpireAccount = userInfo.expire_period_account; - this.ParentForm.SystemConfig.CurrentUser.ExpirePassword = userInfo.expire_period_pw; - - DateTime time = DateTime.ParseExact(userInfo.register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateRegister = time; - time = DateTime.ParseExact(userInfo.login_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateLogin = time; - time = DateTime.ParseExact(userInfo.expire_account_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateExpireRegister = time; - time = DateTime.ParseExact(userInfo.expire_register_date.GetDateTime(), "yyyyMMddHHmmss", null); - this.ParentForm.SystemConfig.CurrentUser.DateExpireLogin = time; - - this.ParentForm.SystemConfig.CurrentUser.IsLockAccount = userInfo.flock_status_account == 0 ? false : true; - this.ParentForm.SystemConfig.CurrentUser.IsLockPassword = userInfo.flock_status_password == 0 ? false : true; - - this.ParentForm.SystemConfig.CurrentUser.IsAdmin = userInfo.fadmin == 0 ? false : true; - - this.ParentForm.SystemConfig.CurrentUser.ActiveLevel = userInfo.active_level; - #endregion - - this.DialogResult = DialogResult.OK; - this.Close(); - } + if (this.IsLogin == true) + this.Login(); else - { - DialogFormMessage myMsg = new DialogFormMessage(null, userInfo.status, this.ParentForm.SystemConfig.Language); - myMsg.ShowDialog(); - } + this.SaveChangePassword(); } private void buttonCancel_Click(object sender, EventArgs e) { + // Automatic Logout Reset + if (this.IsPart11 == true) + this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + this.DialogResult = DialogResult.Cancel; this.Close(); } private void textBoxID_GotFocus(object sender, EventArgs e) { + // Automatic Logout Reset + if (this.IsPart11 == true) + this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + this.smartKeyboard.TargetInputObject = this.textBoxID; this.textBoxID.Select(this.textBoxID.Text.Length, 0); } private void textBoxPassword_GotFocus(object sender, EventArgs e) { + // Automatic Logout Reset + if (this.IsPart11 == true) + this.ParentForm.ChildFormMainDisplay.Part11AutomaticLogoutReset(); + this.smartKeyboard.TargetInputObject = this.textBoxPassword; this.textBoxPassword.Select(this.textBoxPassword.Text.Length, 0); @@ -202,8 +409,12 @@ namespace INT69DC_7C.DialogForms private void smartKeyboard_OnXKeyClick(object sender, EventArgs e) { - this.smartKeyboard.Show(); - } + //this.smartKeyboard.Show(); + } + private void smartKeyboard_Click(object sender, EventArgs e) + { + + } #endregion private void smartButton1_Click(object sender, EventArgs e) diff --git a/INT69DC_7C/DialogForms/DialogFormLogOn.resx b/INT69DC_7C/DialogForms/DialogFormLogOn.resx index 4bccdf8..18d93a6 100644 --- a/INT69DC_7C/DialogForms/DialogFormLogOn.resx +++ b/INT69DC_7C/DialogForms/DialogFormLogOn.resx @@ -165,231 +165,133 @@ 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 - inIAAAAASUVORK5CYII= + 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 + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsb + xgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW3sGEMAEBacQsbxgAApBW38GAYAwBAVoYx + AAD8gmEMAADnf6f8Ly6HDFdPVTXqAAAAAElFTkSuQmCC - + iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -488,7 +390,7 @@ 5fwR+R+1E4HZ5iT/aAAAAABJRU5ErkJggg== - + iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -603,7 +505,7 @@ WuM/U89GVOSfyP8BdoPWvU1dpd0AAAAASUVORK5CYII= - + iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp @@ -1054,6 +956,94 @@ w/1RM/dmzfg4cc2YUif/qwh/hF976Z/w0138cfGrfIQmFqO10yKFEoFk/zVJ+S9f6xEm/qvazMwManSd +LygFv5x+fB7mI9/fJr2QfLRZ+nSx4D4AtwurkeToVv6L1JvPaLWXsD/A4kVdNN6RlKdAAAAAElFTkSu QmCC + + + + + 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 + t8VwAAAAAElFTkSuQmCC diff --git a/INT69DC_7C/Forms/FormMain.cs b/INT69DC_7C/Forms/FormMain.cs index 95b5dad..5ecb468 100644 --- a/INT69DC_7C/Forms/FormMain.cs +++ b/INT69DC_7C/Forms/FormMain.cs @@ -224,6 +224,32 @@ namespace INT69DC_7C.Forms #endregion #region Method + public static void Exception(Exception ex) + { + try + { + string fileName = "SD Card\\Data\\Others\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); + FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); + StreamWriter sw = new StreamWriter(fs); + + sw.Write(ex.ToString()); + + sw.Close(); + fs.Close(); + } + catch + { + string fileName = "Flash Disk\\" + string.Format("{0:yyyyMMdd_HHmmss}_Exception.txt", DateTime.Now); + FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); + StreamWriter sw = new StreamWriter(fs); + + sw.Write(ex.ToString()); + + sw.Close(); + fs.Close(); + } + } + private void CreateForm() { this.ChildFormMainDisplay = new FormMainDisplay(this); diff --git a/INT69DC_7C/Forms/FormMainDisplay.cs b/INT69DC_7C/Forms/FormMainDisplay.cs index dddf311..287c83e 100644 --- a/INT69DC_7C/Forms/FormMainDisplay.cs +++ b/INT69DC_7C/Forms/FormMainDisplay.cs @@ -1111,7 +1111,7 @@ namespace INT69DC_7C.Forms private void Login() { - DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm); + DialogFormLogOn logOn = new DialogFormLogOn(this.ParentForm, this.ParentForm.SystemConfig.Language, this.ParentForm.SystemConfig.IsPart11); if (logOn.ShowDialog() == DialogResult.OK) { this.DisplayRefresh(); diff --git a/INT69DC_ImageDll/INT69DC_ImageDll.csproj b/INT69DC_ImageDll/INT69DC_ImageDll.csproj index e23f1a5..0b01814 100644 --- a/INT69DC_ImageDll/INT69DC_ImageDll.csproj +++ b/INT69DC_ImageDll/INT69DC_ImageDll.csproj @@ -633,6 +633,23 @@ + + + + + + + + + + + + + + + + + diff --git a/INT69DC_ImageDll/ImageDll.cs b/INT69DC_ImageDll/ImageDll.cs index ccc7d73..f74f470 100644 --- a/INT69DC_ImageDll/ImageDll.cs +++ b/INT69DC_ImageDll/ImageDll.cs @@ -74,6 +74,15 @@ namespace INT69DC_ImageDll chnFormSystemTareUp, chnFormSystemUnderDown, chnFormSystemUnderUp, + chnMainLoginChangeDisable, + chnMainLoginChangeDown, + chnMainLoginChangeUp, + chnMainLoginCancelDisable, + chnMainLoginCancelDown, + chnMainLoginCancelUp, + chnMainLoginLoginDisable, + chnMainLoginLoginDown, + chnMainLoginLoginUp, chnMenuCalibrationDisable, chnMenuCalibrationDown, chnMenuCalibrationUp, @@ -343,6 +352,15 @@ namespace INT69DC_ImageDll engFormSystemTareUp, engFormSystemUnderDown, engFormSystemUnderUp, + engMainLoginChangeDisable, + engMainLoginChangeDown, + engMainLoginChangeUp, + engMainLoginCancelDisable, + engMainLoginCancelDown, + engMainLoginCancelUp, + engMainLoginLoginDisable, + engMainLoginLoginDown, + engMainLoginLoginUp, engMenuCalibrationDisable, engMenuCalibrationDown, engMenuCalibrationUp, @@ -544,7 +562,19 @@ namespace INT69DC_ImageDll korFormMainMenuSmallDisable, korFormMainMenuSmallDown, korFormMainMenuSmallUp, + korMainLoginChangeDisable, + korMainLoginChangeDown, + korMainLoginChangeUp, + korMainLoginCancelDisable, + korMainLoginCancelDown, + korMainLoginCancelUp, + korMainLoginLoginDisable, + korMainLoginLoginDown, + korMainLoginLoginUp, #endregion + + LoginImage1, + LoginImage2, } public Bitmap GetImage(ButtonImages image) @@ -740,6 +770,33 @@ namespace INT69DC_ImageDll case ButtonImages.chnFormSystemUnderUp: bt = new Bitmap(Resource.chnFormSystemUnderUp); break; + case ButtonImages.chnMainLoginChangeDisable: + bt = new Bitmap(Resource.chnMainLoginChangeDisable); + break; + case ButtonImages.chnMainLoginChangeDown: + bt = new Bitmap(Resource.chnMainLoginChangeDown); + break; + case ButtonImages.chnMainLoginChangeUp: + bt = new Bitmap(Resource.chnMainLoginChangeUp); + break; + case ButtonImages.chnMainLoginCancelDisable: + bt = new Bitmap(Resource.chnMainLoginCancelDisable); + break; + case ButtonImages.chnMainLoginCancelDown: + bt = new Bitmap(Resource.chnMainLoginCancelDown); + break; + case ButtonImages.chnMainLoginCancelUp: + bt = new Bitmap(Resource.chnMainLoginCancelUp); + break; + case ButtonImages.chnMainLoginLoginDisable: + bt = new Bitmap(Resource.chnMainLoginLoginDisable); + break; + case ButtonImages.chnMainLoginLoginDown: + bt = new Bitmap(Resource.chnMainLoginLoginDown); + break; + case ButtonImages.chnMainLoginLoginUp: + bt = new Bitmap(Resource.chnMainLoginLoginUp); + break; case ButtonImages.chnMenuCalibrationDisable: bt = new Bitmap(Resource.chnMenuCalibrationDisable); break; @@ -894,22 +951,22 @@ namespace INT69DC_ImageDll bt = new Bitmap(Resource.chnScreenUp); break; case ButtonImages.chnMainCancelDisable: - bt = new Bitmap(Resource.chnMainCancelDisable); + bt = new Bitmap(Resource.chnMainLoginCancelDisable); break; case ButtonImages.chnMainCancelDown: - bt = new Bitmap(Resource.chnMainCancelDown); + bt = new Bitmap(Resource.chnMainLoginCancelDown); break; case ButtonImages.chnMainCancelUp: - bt = new Bitmap(Resource.chnMainCancelUp); + bt = new Bitmap(Resource.chnMainLoginCancelUp); break; case ButtonImages.chnMainLoginDisable: - bt = new Bitmap(Resource.chnMainLoginDisable); + bt = new Bitmap(Resource.chnMainLoginLoginDisable); break; case ButtonImages.chnMainLoginDown: - bt = new Bitmap(Resource.chnMainLoginDown); + bt = new Bitmap(Resource.chnMainLoginLoginDown); break; case ButtonImages.chnMainLoginUp: - bt = new Bitmap(Resource.chnMainLoginUp); + bt = new Bitmap(Resource.chnMainLoginLoginUp); break; case ButtonImages.chnSubMenuContinueUp: bt = new Bitmap(Resource.chnSubMenuContinueUp); @@ -1689,22 +1746,22 @@ namespace INT69DC_ImageDll bt = new Bitmap(Resource.engScreenUp); break; case ButtonImages.engMainCancelDisable: - bt = new Bitmap(Resource.engMainCancelDisable); + bt = new Bitmap(Resource.engMainLoginCancelDisable); break; case ButtonImages.engMainCancelDown: - bt = new Bitmap(Resource.engMainCancelDown); + bt = new Bitmap(Resource.engMainLoginCancelDown); break; case ButtonImages.engMainCancelUp: - bt = new Bitmap(Resource.engMainCancelUp); + bt = new Bitmap(Resource.engMainLoginCancelUp); break; case ButtonImages.engMainLoginDisable: - bt = new Bitmap(Resource.engMainLoginDisable); + bt = new Bitmap(Resource.engMainLoginLoginDisable); break; case ButtonImages.engMainLoginDown: - bt = new Bitmap(Resource.engMainLoginDown); + bt = new Bitmap(Resource.engMainLoginLoginDown); break; case ButtonImages.engMainLoginUp: - bt = new Bitmap(Resource.engMainLoginUp); + bt = new Bitmap(Resource.engMainLoginLoginUp); break; case ButtonImages.engSubMenuContinueUp: bt = new Bitmap(Resource.engSubMenuContinueUp); @@ -1727,6 +1784,33 @@ namespace INT69DC_ImageDll case ButtonImages.engFormMainSubMenuUp: bt = new Bitmap(Resource.engFormMainSubMenuUp); break; + case ButtonImages.engMainLoginChangeDisable: + bt = new Bitmap(Resource.engMainLoginChangeDisable); + break; + case ButtonImages.engMainLoginChangeDown: + bt = new Bitmap(Resource.engMainLoginChangeDown); + break; + case ButtonImages.engMainLoginChangeUp: + bt = new Bitmap(Resource.engMainLoginChangeUp); + break; + case ButtonImages.engMainLoginCancelDisable: + bt = new Bitmap(Resource.engMainLoginCancelDisable); + break; + case ButtonImages.engMainLoginCancelDown: + bt = new Bitmap(Resource.engMainLoginCancelDown); + break; + case ButtonImages.engMainLoginCancelUp: + bt = new Bitmap(Resource.engMainLoginCancelUp); + break; + case ButtonImages.engMainLoginLoginDisable: + bt = new Bitmap(Resource.engMainLoginLoginDisable); + break; + case ButtonImages.engMainLoginLoginDown: + bt = new Bitmap(Resource.engMainLoginLoginDown); + break; + case ButtonImages.engMainLoginLoginUp: + bt = new Bitmap(Resource.engMainLoginLoginUp); + break; case ButtonImages.engMenuCommunicationDisable: bt = new Bitmap(Resource.engMenuCommunicaionDisable); break; @@ -2067,13 +2151,13 @@ namespace INT69DC_ImageDll bt = new Bitmap(Resource.gerScreenUp); break; case ButtonImages.gerMainCancelDisable: - bt = new Bitmap(Resource.gerMainCancelDisable); + bt = new Bitmap(Resource.gerMainLoginCancelDisable); break; case ButtonImages.gerMainCancelDown: - bt = new Bitmap(Resource.gerMainCancelDown); + bt = new Bitmap(Resource.gerMainLoginCancelDown); break; case ButtonImages.gerMainCancelUp: - bt = new Bitmap(Resource.gerMainCancelUp); + bt = new Bitmap(Resource.gerMainLoginCancelUp); break; case ButtonImages.gerSubMenuContinueUp: bt = new Bitmap(Resource.gerSubMenuContinueUp); @@ -2108,6 +2192,33 @@ namespace INT69DC_ImageDll #endregion #region Korean + case ButtonImages.korMainLoginChangeDisable: + bt = new Bitmap(Resource.korMainLoginChangeDisable); + break; + case ButtonImages.korMainLoginChangeDown: + bt = new Bitmap(Resource.korMainLoginChangeDown); + break; + case ButtonImages.korMainLoginChangeUp: + bt = new Bitmap(Resource.korMainLoginChangeUp); + break; + case ButtonImages.korMainLoginCancelDisable: + bt = new Bitmap(Resource.korMainLoginCancelDisable); + break; + case ButtonImages.korMainLoginCancelDown: + bt = new Bitmap(Resource.korMainLoginCancelDown); + break; + case ButtonImages.korMainLoginCancelUp: + bt = new Bitmap(Resource.korMainLoginCancelUp); + break; + case ButtonImages.korMainLoginLoginDisable: + bt = new Bitmap(Resource.korMainLoginLoginDisable); + break; + case ButtonImages.korMainLoginLoginDown: + bt = new Bitmap(Resource.korMainLoginLoginDown); + break; + case ButtonImages.korMainLoginLoginUp: + bt = new Bitmap(Resource.korMainLoginLoginUp); + break; case ButtonImages.korFormMainMenuDisable: bt = new Bitmap(Resource.korFormMainMenuDisable); break; @@ -2128,6 +2239,12 @@ namespace INT69DC_ImageDll break; #endregion + case ButtonImages.LoginImage1: + bt = new Bitmap(Resource.LoginImage1); + break; + case ButtonImages.LoginImage2: + bt = new Bitmap(Resource.LoginImage2); + break; default: bt = new Bitmap(Resource.engBackUp); break; diff --git a/INT69DC_ImageDll/Resource.Designer.cs b/INT69DC_ImageDll/Resource.Designer.cs index a5e3f22..e42bf46 100644 --- a/INT69DC_ImageDll/Resource.Designer.cs +++ b/INT69DC_ImageDll/Resource.Designer.cs @@ -519,44 +519,65 @@ namespace INT69DC_ImageDll { } } - internal static System.Drawing.Bitmap chnMainCancelDisable { + internal static System.Drawing.Bitmap chnMainLoginCancelDisable { get { - object obj = ResourceManager.GetObject("chnMainCancelDisable", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainCancelDown { + internal static System.Drawing.Bitmap chnMainLoginCancelDown { get { - object obj = ResourceManager.GetObject("chnMainCancelDown", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainCancelUp { + internal static System.Drawing.Bitmap chnMainLoginCancelUp { get { - object obj = ResourceManager.GetObject("chnMainCancelUp", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginCancelUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginDisable { + internal static System.Drawing.Bitmap chnMainLoginChangeDisable { get { - object obj = ResourceManager.GetObject("chnMainLoginDisable", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginDown { + internal static System.Drawing.Bitmap chnMainLoginChangeDown { get { - object obj = ResourceManager.GetObject("chnMainLoginDown", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap chnMainLoginUp { + internal static System.Drawing.Bitmap chnMainLoginChangeUp { get { - object obj = ResourceManager.GetObject("chnMainLoginUp", resourceCulture); + object obj = ResourceManager.GetObject("chnMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap chnMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("chnMainLoginLoginUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -2360,44 +2381,65 @@ namespace INT69DC_ImageDll { } } - internal static System.Drawing.Bitmap engMainCancelDisable { + internal static System.Drawing.Bitmap engMainLoginCancelDisable { get { - object obj = ResourceManager.GetObject("engMainCancelDisable", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainCancelDown { + internal static System.Drawing.Bitmap engMainLoginCancelDown { get { - object obj = ResourceManager.GetObject("engMainCancelDown", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainCancelUp { + internal static System.Drawing.Bitmap engMainLoginCancelUp { get { - object obj = ResourceManager.GetObject("engMainCancelUp", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginCancelUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginDisable { + internal static System.Drawing.Bitmap engMainLoginChangeDisable { get { - object obj = ResourceManager.GetObject("engMainLoginDisable", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginDown { + internal static System.Drawing.Bitmap engMainLoginChangeDown { get { - object obj = ResourceManager.GetObject("engMainLoginDown", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap engMainLoginUp { + internal static System.Drawing.Bitmap engMainLoginChangeUp { get { - object obj = ResourceManager.GetObject("engMainLoginUp", resourceCulture); + object obj = ResourceManager.GetObject("engMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap engMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("engMainLoginLoginUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -3221,23 +3263,23 @@ namespace INT69DC_ImageDll { } } - internal static System.Drawing.Bitmap gerMainCancelDisable { + internal static System.Drawing.Bitmap gerMainLoginCancelDisable { get { - object obj = ResourceManager.GetObject("gerMainCancelDisable", resourceCulture); + object obj = ResourceManager.GetObject("gerMainLoginCancelDisable", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap gerMainCancelDown { + internal static System.Drawing.Bitmap gerMainLoginCancelDown { get { - object obj = ResourceManager.GetObject("gerMainCancelDown", resourceCulture); + object obj = ResourceManager.GetObject("gerMainLoginCancelDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - internal static System.Drawing.Bitmap gerMainCancelUp { + internal static System.Drawing.Bitmap gerMainLoginCancelUp { get { - object obj = ResourceManager.GetObject("gerMainCancelUp", resourceCulture); + object obj = ResourceManager.GetObject("gerMainLoginCancelUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -3724,5 +3766,82 @@ namespace INT69DC_ImageDll { return ((System.Drawing.Bitmap)(obj)); } } + + internal static System.Drawing.Bitmap korMainLoginCancelDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginCancelDown { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginCancelUp { + get { + object obj = ResourceManager.GetObject("korMainLoginCancelUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeDown { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginChangeUp { + get { + object obj = ResourceManager.GetObject("korMainLoginChangeUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginDisable { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginDisable", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginDown { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap korMainLoginLoginUp { + get { + object obj = ResourceManager.GetObject("korMainLoginLoginUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap LoginImage1 { + get { + object obj = ResourceManager.GetObject("LoginImage1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap LoginImage2 { + get { + object obj = ResourceManager.GetObject("LoginImage2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/INT69DC_ImageDll/Resource.resx b/INT69DC_ImageDll/Resource.resx index 9e25c7e..b8296d8 100644 --- a/INT69DC_ImageDll/Resource.resx +++ b/INT69DC_ImageDll/Resource.resx @@ -967,13 +967,13 @@ Resources\korFormMainMenuSmallDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -985,31 +985,31 @@ Resources\czeMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\engMainLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\gerMainCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\gerMainCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\gerMainCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1222,13 +1222,13 @@ Resources\chnFormMainLogOutDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + Resources\chnMainLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1690,4 +1690,55 @@ Resources\gerClearAlarmUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Resources\chnMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\chnMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\engMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginCancelUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginChangeUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginDisable.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\korMainLoginLoginUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\LoginImage1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Resources\LoginImage2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/INT69DC_ImageDll/Resources/LoginImage1.png b/INT69DC_ImageDll/Resources/LoginImage1.png new file mode 100644 index 0000000..3f0adca Binary files /dev/null and b/INT69DC_ImageDll/Resources/LoginImage1.png differ diff --git a/INT69DC_ImageDll/Resources/LoginImage2.png b/INT69DC_ImageDll/Resources/LoginImage2.png new file mode 100644 index 0000000..8a12ab7 Binary files /dev/null and b/INT69DC_ImageDll/Resources/LoginImage2.png differ diff --git a/INT69DC_ImageDll/Resources/chnMainLoginChangeDisable.png b/INT69DC_ImageDll/Resources/chnMainLoginChangeDisable.png new file mode 100644 index 0000000..82d2712 Binary files /dev/null and b/INT69DC_ImageDll/Resources/chnMainLoginChangeDisable.png differ diff --git a/INT69DC_ImageDll/Resources/chnMainLoginChangeDown.png b/INT69DC_ImageDll/Resources/chnMainLoginChangeDown.png new file mode 100644 index 0000000..0ba995a Binary files /dev/null and b/INT69DC_ImageDll/Resources/chnMainLoginChangeDown.png differ diff --git a/INT69DC_ImageDll/Resources/chnMainLoginChangeUp.png b/INT69DC_ImageDll/Resources/chnMainLoginChangeUp.png new file mode 100644 index 0000000..d7cd284 Binary files /dev/null and b/INT69DC_ImageDll/Resources/chnMainLoginChangeUp.png differ diff --git a/INT69DC_ImageDll/Resources/engMainLoginChangeDisable.png b/INT69DC_ImageDll/Resources/engMainLoginChangeDisable.png new file mode 100644 index 0000000..6ae8217 Binary files /dev/null and b/INT69DC_ImageDll/Resources/engMainLoginChangeDisable.png differ diff --git a/INT69DC_ImageDll/Resources/engMainLoginChangeDown.png b/INT69DC_ImageDll/Resources/engMainLoginChangeDown.png new file mode 100644 index 0000000..e3a2b5d Binary files /dev/null and b/INT69DC_ImageDll/Resources/engMainLoginChangeDown.png differ diff --git a/INT69DC_ImageDll/Resources/engMainLoginChangeUp.png b/INT69DC_ImageDll/Resources/engMainLoginChangeUp.png new file mode 100644 index 0000000..8a94cc9 Binary files /dev/null and b/INT69DC_ImageDll/Resources/engMainLoginChangeUp.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginCancelDisable.png b/INT69DC_ImageDll/Resources/korMainLoginCancelDisable.png new file mode 100644 index 0000000..f7840c5 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginCancelDisable.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginCancelDown.png b/INT69DC_ImageDll/Resources/korMainLoginCancelDown.png new file mode 100644 index 0000000..785f021 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginCancelDown.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginCancelUp.png b/INT69DC_ImageDll/Resources/korMainLoginCancelUp.png new file mode 100644 index 0000000..fde822e Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginCancelUp.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginChangeDisable.png b/INT69DC_ImageDll/Resources/korMainLoginChangeDisable.png new file mode 100644 index 0000000..057cf31 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginChangeDisable.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginChangeDown.png b/INT69DC_ImageDll/Resources/korMainLoginChangeDown.png new file mode 100644 index 0000000..64a8e6c Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginChangeDown.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginChangeUp.png b/INT69DC_ImageDll/Resources/korMainLoginChangeUp.png new file mode 100644 index 0000000..8f98169 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginChangeUp.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginLoginDisable.png b/INT69DC_ImageDll/Resources/korMainLoginLoginDisable.png new file mode 100644 index 0000000..8c683e5 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginLoginDisable.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginLoginDown.png b/INT69DC_ImageDll/Resources/korMainLoginLoginDown.png new file mode 100644 index 0000000..6ca2f4c Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginLoginDown.png differ diff --git a/INT69DC_ImageDll/Resources/korMainLoginLoginUp.png b/INT69DC_ImageDll/Resources/korMainLoginLoginUp.png new file mode 100644 index 0000000..9feb635 Binary files /dev/null and b/INT69DC_ImageDll/Resources/korMainLoginLoginUp.png differ