Dave Jarvis' Repositories

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

Export workspace preferences to XML file

AuthorDaveJarvis <email>
Date2020-12-19 19:10:15 GMT-0800
Commit04de84dcd164d520e3bec5a85083a8c968124921
Parent913fe5f
Delta16 lines added, 24 lines removed, 8-line decrease
src/main/java/com/keenwrite/ui/actions/Action.java
public Action(
- final String text,
- final String accelerator,
- final GlyphIcons icon,
- final EventHandler<ActionEvent> handler ) {
+ final String text,
+ final String accelerator,
+ final GlyphIcons icon,
+ final EventHandler<ActionEvent> handler ) {
assert text != null;
assert handler != null;
return Messages.containsKey( accelerator )
- ? builder.setAccelerator( Messages.get( accelerator ) )
- : builder;
+ ? builder.setAccelerator( Messages.get( accelerator ) )
+ : builder;
}
/**
* Sets the action text based on a resource bundle key.
*
* @param key The key to look up in the {@link Messages}.
* @return The corresponding value, or the key name if none found.
- * TODO: Make private or delete and merge into setId
*/
- public Builder setText( final String key ) {
+ private Builder setText( final String key ) {
mText = Messages.get( key, key );
return this;
}
- /**
- * TODO: Make private or delete and merge into setId
- */
- public Builder setAccelerator( final String accelerator ) {
+ private Builder setAccelerator( final String accelerator ) {
mAccelerator = accelerator;
return this;
}
- /**
- * TODO: Make private or delete and merge into setId
- */
- public Builder setIcon( final GlyphIcons icon ) {
+ private Builder setIcon( final GlyphIcons icon ) {
mIcon = icon;
return this;
return iconKey.equals( iconValue )
- ? this
- : setIcon( getIcon( iconValue ) );
+ ? this
+ : setIcon( getIcon( iconValue ) );
}
src/main/java/com/keenwrite/ui/actions/ApplicationActions.java
import static com.keenwrite.preferences.WorkspacePreferences.KEY_UI_RECENT_DIR;
import static com.keenwrite.processors.ProcessorFactory.createProcessors;
-import static java.nio.charset.StandardCharsets.UTF_8;
import static java.nio.file.Files.writeString;
import static javafx.event.Event.fireEvent;
public void file‿export‿markdown() {
file‿export( MARKDOWN_PLAIN );
- }
-
- private Workspace getWorkspace() {
- return mMainPane.getWorkspace();
}
file.ifPresent( ( f ) -> {
try {
- writeString( f.toPath(), export, UTF_8 );
+ writeString( f.toPath(), export );
final var m = get( "Main.status.export.success", f.toString() );
clue( m );
private TextDefinition getActiveTextDefinition() {
return getMainPane().getActiveTextDefinition();
+ }
+
+ private Workspace getWorkspace() {
+ return mMainPane.getWorkspace();
}