Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Persist chapters export setting

AuthorDaveJarvis <email>
Date2022-08-31 01:13:47 GMT-0700
Commit81f2344a7682a57fffd2db015ecf242b4dc14e97
Parentb1a5cd6
Delta8 lines added, 6 lines removed, 2-line increase
src/main/java/com/keenwrite/ui/dialogs/ExportDialog.java
var title = "Dialog.typesetting.settings.header.";
- final var node = new AtomicReference<Node>( mComboBox );
+ final var focusNode = new AtomicReference<Node>( mComboBox );
if( multiple ) {
- mChapters.setText( mSettings.chaptersProperty().get() );
mPane.add( createLabel( "Dialog.typesetting.settings.chapters" ), 0, 2 );
mPane.add( mChapters, 1, 2 );
- node.set( mChapters );
+ focusNode.set( mChapters );
title += "multiple";
}
else {
title += "single";
}
+
+ // Remember the chapter range regardless of text field visibility.
+ mChapters.textProperty().bindBidirectional( mSettings.chaptersProperty() );
setHeaderText( get( title ) );
final var dialogPane = getDialogPane();
dialogPane.setContent( mPane );
- runLater( () -> node.get().requestFocus() );
+ runLater( () -> focusNode.get().requestFocus() );
}
if( result.isPresent() ) {
final var theme = mComboBox.getSelectionModel().getSelectedItem();
- mSettings.themeProperty().set( theme.toLowerCase() );
- mSettings.chaptersProperty().set( mChapters.getText() );
+ mSettings.themeProperty().setValue( theme.toLowerCase() );
return true;
src/main/java/com/keenwrite/preferences/Workspace.java
entry( KEY_UI_RECENT_DIR, asFileProperty( USER_DIRECTORY ) ),
+ entry( KEY_UI_RECENT_OFFSET, asIntegerProperty( DOCUMENT_OFFSET ) ),
entry( KEY_UI_RECENT_DOCUMENT, asFileProperty( DOCUMENT_DEFAULT ) ),
entry( KEY_UI_RECENT_DEFINITION, asFileProperty( DEFINITION_DEFAULT ) ),