コード例 #1
0
        /// <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();
        }
コード例 #2
0
ファイル: MkaFrmNewBat.cs プロジェクト: congkhanguyen/Mokkan
        /// <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();
        }