/// <summary> /// OK button click event /// </summary> private void btnOK_Click(object sender, EventArgs e) { // check input if (!CheckValidInput()) { return; } // create bat information _batInfo = new MkaBatInfo(); _batInfo.ChousaJisuu = Int32.Parse(txtChousaJisuu.Text.Trim()); _batInfo.OoChiku = txtOoChiku.Text.Trim(); _batInfo.ChuushouChiku = txtChuushouChiku.Text.Trim(); _batInfo.Ikoumei = txtIkoumei.Text.Trim(); _batInfo.Dosoumei = txtDosoumei.Text.Trim(); if (txtGrid.Text.Trim() == "") { _batInfo.Grid = 0; } else { _batInfo.Grid = Int32.Parse(txtGrid.Text.Trim()); } _batInfo.Date = dtpDate.Value; _batInfo.BatBangou = txtBatBangou.Text.Trim(); _batInfo.BatDirectory = Path.GetDirectoryName(txtImagePath.Text); // create glass information _glassInfo = new MkaGlassInfo(); _glassInfo.GlassItaBangou = txtGlassBangou.Text.Trim(); _glassInfo.ImageFilePath = txtImagePath.Text; _glassInfo.ImageFileName = Path.GetFileName(txtImagePath.Text); _glassInfo.GlassFilePath = Path.GetDirectoryName(txtImagePath.Text) + "\\" + Path.GetFileNameWithoutExtension(txtImagePath.Text) + MkaDefine.MkaFileExt; _glassInfo.KaishiRBangou = Int32.Parse(txtKaishiRBangou.Text.Trim()); _glassInfo.RFontSize = float.Parse(cmbFontSize.SelectedItem.ToString()); //update working directory DirectoryInfo wFolder = new DirectoryInfo(_glassInfo.GlassFilePath); MkaDefine.MokkanPath = wFolder.Parent.Parent.Parent.FullName; // check if existed if (File.Exists(_glassInfo.GlassFilePath)) { switch (MessageBox.Show(this, String.Format(MkaMessage.WarnExistedFile, _glassInfo.GlassFileName), MkaMessage.AppCaption, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning)) { case DialogResult.Yes: break; case DialogResult.No: return; case DialogResult.Cancel: this.DialogResult = DialogResult.Cancel; this.Close(); return; } } MkaBatInfo.LastBat = _batInfo; MkaMokkanInfo.LastRBangou = _glassInfo.KaishiRBangou; // store accessed path in registry RegistryKey key = MkaDefine.RootKey.CreateSubKey(MkaDefine.RegKey); key.SetValue(MkaDefine.RecentGlassPath, Path.GetDirectoryName(txtImagePath.Text)); // create new glass document _glassDoc = new MkaDocument(_owner); _glassDoc.Text = _glassInfo.GlassFileName; _glassDoc.GlassInfo = _glassInfo; _glassDoc.GlassImage = _glassInfo.ImageFilePath; _glassDoc.BatInfo = _batInfo; _glassDoc.Save(true); // Close form this.DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// OK button -> new bat file is created /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOK_Click(object sender, EventArgs e) { // check input data if (!CheckValidInput()) { return; } //update working directory DirectoryInfo wFolder = new DirectoryInfo(txtBatPath.Text); MkaDefine.MokkanPath = wFolder.Parent.Parent.FullName; // create bat information _batInfo = new MkaBatInfo(); _batInfo.ChousaJisuu = Int32.Parse(txtChousaJisuu.Text.Trim()); _batInfo.OoChiku = txtOoChiku.Text.Trim(); _batInfo.ChuushouChiku = txtChuushouChiku.Text.Trim(); _batInfo.Ikoumei = txtIkoumei.Text.Trim(); _batInfo.Dosoumei = txtDosoumei.Text.Trim(); if (txtGrid.Text.Trim() == "") { _batInfo.Grid = 0; } else { _batInfo.Grid = Int32.Parse(txtGrid.Text.Trim()); } _batInfo.Date = dtpDate.Value; _batInfo.BatBangou = txtBatBangou.Text.Trim(); _batInfo.BatDirectory = txtBatPath.Text; // check if existed String batFile = _batInfo.BatDirectory + "\\" + _batInfo.BatBangou + MkaDefine.BmkFileExt; if (File.Exists(batFile)) { switch (MessageBox.Show(this, String.Format(MkaMessage.WarnExistedFile, _batInfo.BatBangou + MkaDefine.BmkFileExt), MkaMessage.AppCaption, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning)) { case DialogResult.Yes: break; case DialogResult.No: return; case DialogResult.Cancel: this.DialogResult = DialogResult.Cancel; this.Close(); return; } } MkaBatInfo.LastBat = _batInfo; BatManager = new MkaBatManager(_owner); BatManager.BatInfo = _batInfo; BatManager.ImageFilePaths = imgfullnames; BatManager.GlassFilePaths = glassnames; for (int i = 0; i < imgfullnames.Count; i++) { BatManager.ImageFileNames.Add(Path.GetFileName(imgfullnames[i])); BatManager.GlassFileNames.Add(Path.GetFileName(glassnames[i])); } // save bat path to registry RegistryKey key = MkaDefine.RootKey.CreateSubKey(MkaDefine.RegKey); key.SetValue(MkaDefine.RecentBatPath, batPath); // Close form this.DialogResult = DialogResult.OK; this.Close(); }