Dave Jarvis' Repositories

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

Migrate user preferences into independent class, update OPTIONS to expose preferences

AuthorDaveJarvis <email>
Date2020-06-17 23:37:42 GMT-0700
Commitf5acb3bd91838f2c0ed9e8c37eb829316dd6bba5
Parentbc230e2
Delta13 lines added, 28 lines removed, 15-line decrease
src/main/resources/com/scrivenvar/messages.properties
# Preferences
# ########################################################################
+
Preferences.r=R
Preferences.r.script=Startup Script
Preferences.images.suffixes=Extensions
Preferences.images.suffixes.desc=Preferred order of image file types to embed, separated by spaces.
+
+Preferences.definitions=Definitions
+Preferences.definitions.path=File name
+Preferences.definitions.path.desc=Absolute path to interpolated string definitions.
# ########################################################################
src/main/resources/com/scrivenvar/settings.properties
# ########################################################################
-#
# Application
-#
# ########################################################################
# ########################################################################
-#
# Preferences
-#
# ########################################################################
preferences.root=com.${application.title}
preferences.root.state=state
preferences.root.options=options
preferences.root.definition.source=definition.source
# ########################################################################
-#
# File and Path References
-#
# ########################################################################
-
file.stylesheet.scene=${application.package}/scene.css
file.stylesheet.markdown=${application.package}/editor/markdown.css
file.logo.512=${application.package}/logo512.png
-# Default filename when a new file is created.
+# Default file name when a new file is created.
# This ensures that the file type can always be
# discerned so that the correct type of variable
# reference can be inserted.
file.default=untitled.md
file.definition.default=variables.yaml
-
-# ########################################################################
-#
-# Caret token
-#
-# ########################################################################
-caret.token.base=CARETPOSITION
-caret.token.markdown=%${constant.caret.token.base}%
-caret.token.html=<span id="${caret.token.base}"></span>
# ########################################################################
-#
-# Filename Extensions
-#
+# File name Extensions
# ########################################################################
-# Comma-separated list of definition filename extensions.
+# Comma-separated list of definition file name extensions.
definition.file.ext.json=*.json
definition.file.ext.toml=*.toml
definition.file.ext.yaml=*.yml,*.yaml
definition.file.ext.properties=*.properties,*.props
-# Comma-separated list of filename extensions.
+# Comma-separated list of file name extensions.
file.ext.rmarkdown=*.Rmd
file.ext.rxml=*.Rxml
file.ext.source=*.md,*.markdown,*.mkdown,*.mdown,*.mkdn,*.mkd,*.mdwn,*.mdtxt,*.mdtext,*.text,*.txt,${file.ext.rmarkdown},${file.ext.rxml}
file.ext.definition=${definition.file.ext.yaml}
file.ext.xml=*.xml,${file.ext.rxml}
file.ext.all=*.*
+
+# File name extension search order for images.
+file.ext.image.order=svg pdf png jpg tiff
# ########################################################################
-#
# Variable Name Editor
-#
# ########################################################################
# Maximum number of characters for a variable name. A variable is defined
# as one or more non-whitespace characters up to this maximum length.
editor.variable.maxLength=256
# ########################################################################
-#
# Dialog Preferences
-#
# ########################################################################
-# docs.oracle.com/javase/8/javafx/api/javafx/scene/control/ButtonBar.html
dialog.alert.button.order.mac=L_HE+U+FBIX_NCYOA_R
dialog.alert.button.order.linux=L_HE+UNYACBXIO_R
dialog.alert.button.order.windows=L_E+U+FBXI_YNOCAH_R
# Ensures a consistent button order for alert dialogs across platforms (because
-# the default button order on Linux defies all logic). Power to the people.
+# the default button order on Linux defies all logic).
dialog.alert.button.order=${dialog.alert.button.order.windows}