private void BuildNewlineComboBox() { NewlineType newlineTypeToSelect = Base.Config.FileSaveNewline; /* If no newline type set, or system default unknown, use Unix */ if (newlineTypeToSelect == NewlineType.Unknown) { newlineTypeToSelect = NewlineType.Unix; } newlineComboBox = new NewlineTypeComboBox(newlineTypeToSelect, null); }
private NewlineTypeComboBox BuildFileSaveNewlineComboBox() { string[] additionalActions = { Catalog.GetString("Remember the last used type") }; NewlineType newlineTypeToSelect = NewlineType.Unknown; ConfigFileSaveNewlineOption fileSaveNewlineOption = Base.Config.FileSaveNewlineOption; if (fileSaveNewlineOption == ConfigFileSaveNewlineOption.Specific) { newlineTypeToSelect = Base.Config.FileSaveNewline; } NewlineTypeComboBox comboBox = new NewlineTypeComboBox(newlineTypeToSelect, additionalActions); if (fileSaveNewlineOption != ConfigFileSaveNewlineOption.Specific) { comboBox.ActiveSelection = (int)fileSaveNewlineOption; } comboBox.SelectionChanged += OnDefaultsFileSaveNewlineChanged; return(comboBox); }
private Widget BuildFilesPage() { Box box = new Box(Orientation.Vertical, WidgetStyles.BoxSpacingLarge); box.BorderWidth = WidgetStyles.BorderWidthLarge; //Translation File Saving CheckButton translationFileSaving = new CheckButton(Catalog.GetString("When saving subtitle files, automatically save their _translation")); translationFileSaving.Active = Base.Config.FileTranslationSaveAll; translationFileSaving.Toggled += OnTranslationSaveAllToggled; box.Add(Util.CreateFrameWithContent(Catalog.GetString("Translation File Saving"), translationFileSaving)); //File Open Dialog Grid fileOpenDialogGrid = new Grid(); fileOpenDialogGrid.RowSpacing = WidgetStyles.RowSpacingMedium; fileOpenDialogGrid.ColumnSpacing = WidgetStyles.ColumnSpacingMedium; fileOpenDialogGrid.Attach(Util.CreateLabel(Catalog.GetString("Character c_oding to use:"), 0, 0.5f), 0, 0, 1, 1); fileOpenEncoding = BuildFileOpenEncodingComboBox(); fileOpenDialogGrid.Attach(fileOpenEncoding.Widget, 1, 0, 1, 1); fileOpenDialogGrid.Attach(Util.CreateLabel(Catalog.GetString("If auto detection _fails, use:"), 0, 0.5f), 0, 1, 1, 1); fileOpenFallbackEncoding = BuildFileOpenFallbackEncodingComboBox(); fileOpenDialogGrid.Attach(fileOpenFallbackEncoding.Widget, 1, 1, 1, 1); CheckButton videoAutoChoose = new CheckButton(Catalog.GetString("Automatically choose the _video file to open")); videoAutoChoose.Active = Base.Config.VideoAutoChooseFile; videoAutoChoose.Toggled += OnVideoAutoChooseFileToggled; fileOpenDialogGrid.Attach(videoAutoChoose, 0, 2, 2, 1); box.Add(Util.CreateFrameWithContent(Catalog.GetString("File Open Dialog"), fileOpenDialogGrid)); //File Save As Dialog Grid fileSaveAsDialogGrid = new Grid(); fileSaveAsDialogGrid.RowSpacing = WidgetStyles.RowSpacingMedium; fileSaveAsDialogGrid.ColumnSpacing = WidgetStyles.ColumnSpacingMedium; fileSaveAsDialogGrid.Attach(Util.CreateLabel(Catalog.GetString("_Subtitle format to use:"), 0, 0.5f), 0, 0, 1, 1); fileSaveFormat = BuildFileSaveFormatComboBox(); fileSaveAsDialogGrid.Attach(fileSaveFormat.Widget, 1, 0, 1, 1); fileSaveAsDialogGrid.Attach(Util.CreateLabel(Catalog.GetString("Ch_aracter coding to use:"), 0, 0.5f), 0, 1, 1, 1); fileSaveEncoding = BuildFileSaveEncodingComboBox(); fileSaveAsDialogGrid.Attach(fileSaveEncoding.Widget, 1, 1, 1, 1); fileSaveAsDialogGrid.Attach(Util.CreateLabel(Catalog.GetString("_Newline type to use:"), 0, 0.5f), 0, 2, 1, 1); fileSaveNewline = BuildFileSaveNewlineComboBox(); fileSaveAsDialogGrid.Attach(fileSaveNewline.Widget, 1, 2, 1, 1); box.Add(Util.CreateFrameWithContent(Catalog.GetString("File Save As Dialog"), fileSaveAsDialogGrid)); //Backup Box backupBox = new Box(Orientation.Horizontal, 3); bool autoBackupEnabled = Base.Config.BackupAuto; CheckButton backupCheckButton = new CheckButton(Catalog.GetString("Create a _backup copy of files every")); backupCheckButton.Active = autoBackupEnabled; backupCheckButton.Toggled += OnAutoBackupToggled; backupBox.Add(backupCheckButton); autoBackupSpinButton = new SpinButton(1, 90, 1); autoBackupSpinButton.Numeric = true; autoBackupSpinButton.WidthChars = 2; autoBackupSpinButton.Sensitive = autoBackupEnabled; autoBackupSpinButton.Value = Base.Config.BackupTime / 60; //Minutes autoBackupSpinButton.Changed += OnAutoBackupTimeSpinButtonValueChanged; backupBox.Add(autoBackupSpinButton); backupBox.Add(new Label(Catalog.GetString("minutes"))); box.Add(Util.CreateFrameWithContent(Catalog.GetString("Backup"), backupBox)); return(box); }