ToExistedFile() public static méthode

コンボボックスのインデックスから ExistedFiles に変換します。
public static ToExistedFile ( int index ) : Parameter.ExistedFiles
index int
Résultat Parameter.ExistedFiles
Exemple #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// SaveSetting
        ///
        /// <summary>
        /// 各種 GUI コンポーネントの情報を UserSetting に反映します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void SaveSetting(UserSetting setting)
        {
            setting.OutputPath  = GetDirectoryName(OutputPathTextBox.Text);
            setting.InputPath   = GetDirectoryName(InputPathTextBox.Text);
            setting.UserProgram = UserProgramTextBox.Text;

            // コンボボックスのインデックス関連
            setting.FileType     = Translator.ToFileType(FileTypeCombBox.SelectedIndex);
            setting.PDFVersion   = Translator.ToPdfVersion(PdfVersionComboBox.SelectedIndex);
            setting.Resolution   = Translator.ToResolution(ResolutionComboBox.SelectedIndex);
            setting.ExistedFile  = Translator.ToExistedFile(ExistedFileComboBox.SelectedIndex);
            setting.PostProcess  = Translator.ToPostProcess(_postproc.SelectedIndex);
            setting.DownSampling = Parameter.DownSamplings.Bicubic;

            // ラジオボタンのフラグ関連
            setting.Orientation = PortraitRadioButton.Checked ? Parameter.Orientations.Portrait :
                                  LandscapeRadioButton.Checked ? Parameter.Orientations.Landscape : Parameter.Orientations.Auto;

            // チェックボックスのフラグ関連
            setting.EmbedFont   = EmbedFontCheckBox.Checked;
            setting.Grayscale   = GrayscaleCheckBox.Checked;
            setting.ImageFilter = ImageFilterCheckBox.Checked ? Parameter.ImageFilters.DCTEncode : Parameter.ImageFilters.FlateEncode;
            setting.WebOptimize = WebOptimizeCheckBox.Checked;
            setting.CheckUpdate = UpdateCheckBox.Checked;

            // 文書プロパティ
            setting.Document.Title    = DocTitleTextBox.Text;
            setting.Document.Author   = DocAuthorTextBox.Text;
            setting.Document.Subtitle = DocSubtitleTextBox.Text;
            setting.Document.Keyword  = DocKeywordTextBox.Text;

            // セキュリティ
            if (OwnerPasswordCheckBox.Checked)
            {
                setting.Permission.Password       = OwnerPasswordTextBox.Text;
                setting.Permission.AllowPrint     = AllowPrintCheckBox.Checked;
                setting.Permission.AllowCopy      = AllowCopyCheckBox.Checked;
                setting.Permission.AllowFormInput = AllowFormInputCheckBox.Checked;
                setting.Permission.AllowModify    = AllowModifyCheckBox.Checked;

                if (RequiredUserPasswordCheckBox.Checked)
                {
                    setting.Password = UserPasswordCheckBox.Checked ? UserPasswordTextBox.Text : OwnerPasswordTextBox.Text;
                }
            }

            _messages.Add(new Message(Message.Levels.Debug, "CubePdf.MainForm.SaveSetting"));
            _messages.Add(new Message(Message.Levels.Debug, setting.ToString()));
        }
Exemple #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// IsValidOutput
        ///
        /// <summary>
        /// 出力先パスが正しいかどうかをチェックします。出力先パスが指定
        /// されていない場合はエラーメッセージを表示します。また、指定された
        /// 出力先パスが既に存在する場合には確認ダイアログを表示します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private bool IsValidOutput(int do_existed_file)
        {
            if (string.IsNullOrEmpty(OutputPathTextBox.Text))
            {
                ShowMessage(new CubePdf.Message(Message.Levels.Error, Properties.Resources.FileNotSpecified));
                return(false);
            }

            var extension = IoEx.Path.GetExtension(OutputPathTextBox.Text);
            var compared  = Parameter.GetExtension(Translator.ToFileType(FileTypeCombBox.SelectedIndex));

            if (extension != compared)
            {
                OutputPathTextBox.Text += compared;
            }

            // パスは 260 文字未満、ディレクトリ名は 248 文字未満と言う Windows パス制限のチェック
            if (OutputPathTextBox.TextLength >= 260 ||
                IoEx.Path.GetDirectoryName(OutputPathTextBox.Text).Length >= 248)
            {
                ShowMessage(new CubePdf.Message(Message.Levels.Error, Properties.Resources.TooLongFilenam));
                return(false);
            }

            if (IoEx.File.Exists(OutputPathTextBox.Text) &&
                Translator.ToExistedFile(ExistedFileComboBox.SelectedIndex) != Parameter.ExistedFiles.Rename)
            {
                var message = new CubePdf.Message(Message.Levels.Warn, string.Format(Properties.Resources.FileExists,
                                                                                     OutputPathTextBox.Text, Appearance.GetString((Parameter.ExistedFiles)do_existed_file)));
                return(ShowMessage(message, MessageBoxButtons.OKCancel) != DialogResult.Cancel);
            }
            else
            {
                return(true);
            }
        }