private void InitProperty() { // load bat information this.txtChousaJisuu.Text = _glassInfo.ChousaJisuu.ToString(); this.txtOoChiku.Text = _glassInfo.OoChiku; this.txtChuushouChiku.Text = _glassInfo.ChuushouChiku; this.txtIkoumei.Text = _glassInfo.Ikoumei; this.txtDosoumei.Text = _glassInfo.Dosoumei; if (_glassInfo.Grid == 0) { this.txtGrid.Text = ""; } else { this.txtGrid.Text = _glassInfo.Grid.ToString(); } this.dtpDate.Value = _glassInfo.Date; this.txtBatBangou.Text = _glassInfo.BatBangou; this.txtGlassBangou.Text = _glassInfo.GlassItaBangou.ToString(); this.txtKaishiRBangou.Text = _glassInfo.KaishiRBangou.ToString(); this.cmbFontSize.Text = _glassInfo.RFontSize.ToString(); _beforeSize = _glassInfo.RFontSize; _beforeGlassInfo = _glassInfo.Clone(); }
/// <summary> /// Constructor /// </summary> public MkaPropertiesGlass(MkaGlassInfo glass) { InitializeComponent(); _glassInfo = glass; dtpDate.MinDate = MkaDefine.StartDate; dtpDate.MaxDate = DateTime.Today; Changed = false; RFontSizeChanged = false; // initialize InitProperty(); }
/// <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(); }