diff --git a/manuskript/ui/settings/__init__.py b/manuskript/ui/settings/__init__.py new file mode 100644 index 00000000..a5276ef4 --- /dev/null +++ b/manuskript/ui/settings/__init__.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from manuskript.ui.settings.generalPage import GeneralPage +from manuskript.ui.settings.revisionsPage import RevisionsPage +from manuskript.ui.settings.viewsPage import ViewsPage +from manuskript.ui.settings.labelsPage import LabelsPage +from manuskript.ui.settings.statusPage import StatusPage +from manuskript.ui.settings.fullscreenPage import FullscreenPage diff --git a/manuskript/ui/settings/fullscreenPage.py b/manuskript/ui/settings/fullscreenPage.py new file mode 100644 index 00000000..d6083a22 --- /dev/null +++ b/manuskript/ui/settings/fullscreenPage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class FullscreenPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/fullscreen.glade") + + self.widget = builder.get_object("fullscreen_page") diff --git a/manuskript/ui/settings/generalPage.py b/manuskript/ui/settings/generalPage.py new file mode 100644 index 00000000..734666ae --- /dev/null +++ b/manuskript/ui/settings/generalPage.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class GeneralPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/general.glade") + + self.widget = builder.get_object("general_page") + + self.autoSave = builder.get_object("auto_save") + self.autoSaveDelay = builder.get_object("auto_save_delay") + self.autoSaveNoChanges = builder.get_object("auto_save_nochanges") + self.autoSaveNoChangesDelay = builder.get_object("auto_save_nochanges_delay") + self.saveOnQuit = builder.get_object("save_on_quit") + self.saveToZip = builder.get_object("save_to_zip") + + self.autoSave.set_active(self.settings.get("autoSave")) + self.autoSaveDelay.set_value(self.settings.get("autoSaveDelay")) + self.autoSaveNoChanges.set_active(self.settings.get("autoSaveNoChanges")) + self.autoSaveNoChangesDelay.set_value(self.settings.get("autoSaveNoChangesDelay")) + self.saveOnQuit.set_active(self.settings.get("saveOnQuit")) + self.saveToZip.set_active(self.settings.get("saveToZip")) + + self.autoSave.connect("toggled", self._autoSaveToggled) + self.autoSaveDelay.connect("value-changed", self._autoSaveChanged) + self.autoSaveNoChanges.connect("toggled", self._autoSaveNoChangesToggled) + self.autoSaveNoChangesDelay.connect("value-changed", self._autoSaveNoChangesChanged) + self.saveOnQuit.connect("toggled", self._saveOnQuitToggled) + self.saveToZip.connect("toggled", self._saveToZipToggled) + + def _autoSaveToggled(self, button: Gtk.ToggleButton): + self.settings.set("autoSave", button.get_active()) + + def _autoSaveChanged(self, button: Gtk.SpinButton): + self.settings.set("autoSaveDelay", button.get_value()) + + def _autoSaveNoChangesToggled(self, button: Gtk.ToggleButton): + self.settings.set("autoSaveNoChanges", button.get_active()) + + def _autoSaveNoChangesChanged(self, button: Gtk.SpinButton): + self.settings.set("autoSaveNoChangesDelay", button.get_value()) + + def _saveOnQuitToggled(self, button: Gtk.ToggleButton): + self.settings.set("saveOnQuit", button.get_active()) + + def _saveToZipToggled(self, button: Gtk.ToggleButton): + self.settings.set("saveToZip", button.get_active()) diff --git a/manuskript/ui/settings/labelsPage.py b/manuskript/ui/settings/labelsPage.py new file mode 100644 index 00000000..16ac9876 --- /dev/null +++ b/manuskript/ui/settings/labelsPage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class LabelsPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/labels.glade") + + self.widget = builder.get_object("labels_page") diff --git a/manuskript/ui/settings/revisionsPage.py b/manuskript/ui/settings/revisionsPage.py new file mode 100644 index 00000000..8b510d04 --- /dev/null +++ b/manuskript/ui/settings/revisionsPage.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class RevisionsPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/revisions.glade") + + self.widget = builder.get_object("revisions_page") + + self.revisionsKeep = builder.get_object("revisions_keep") + self.revisionsSmartremove = builder.get_object("revisions_smartremove") + + self.revisionsKeep.set_active(self.settings.get("revisions.keep")) + self.revisionsSmartremove.set_active(self.settings.get("revisions.smartremove")) + + self.revisionsKeep.connect("toggled", self._revisionsKeepToggled) + self.revisionsSmartremove.connect("toggled", self._revisionsSmartremoveToggled) + + def _revisionsKeepToggled(self, button: Gtk.ToggleButton): + self.settings.set("revisions.keep", button.get_active()) + + def _revisionsSmartremoveToggled(self, button: Gtk.ToggleButton): + self.settings.set("revisions.smartremove", button.get_active()) diff --git a/manuskript/ui/settings/statusPage.py b/manuskript/ui/settings/statusPage.py new file mode 100644 index 00000000..e289f05a --- /dev/null +++ b/manuskript/ui/settings/statusPage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class StatusPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/status.glade") + + self.widget = builder.get_object("status_page") diff --git a/manuskript/ui/settings/viewsPage.py b/manuskript/ui/settings/viewsPage.py new file mode 100644 index 00000000..beb34d8b --- /dev/null +++ b/manuskript/ui/settings/viewsPage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk, Handy + +Handy.init() + +from manuskript.data import Settings + + +class ViewsPage: + + def __init__(self, settings: Settings): + self.settings = settings + + builder = Gtk.Builder() + builder.add_from_file("ui/settings/views.glade") + + self.widget = builder.get_object("views_page") diff --git a/manuskript/ui/settingsWindow.py b/manuskript/ui/settingsWindow.py index b5f26457..55159b36 100644 --- a/manuskript/ui/settingsWindow.py +++ b/manuskript/ui/settingsWindow.py @@ -4,70 +4,52 @@ import gi gi.require_version("Gtk", "3.0") -from gi.repository import Gtk +from gi.repository import Gtk, Handy + +Handy.init() from manuskript.ui.abstractDialog import AbstractDialog +from manuskript.data import Settings +from manuskript.ui.settings import * + class SettingsWindow(AbstractDialog): + @classmethod + def packPage(cls, window, page_cls, settings: Settings): + if window is None: + return None + + try: + page = page_cls(settings) + except Exception as e: + print(e) + return None + + if page.widget is None: + return None + + window.add(page.widget) + return page + def __init__(self, mainWindow): AbstractDialog.__init__(self, mainWindow, "ui/settings.glade", "settings_window") + self.generalPage = None + self.revisionsPage = None + self.viewsPage = None + self.labelsPage = None + self.statusPage = None + self.fullscreenPage = None + def initWindow(self, builder, window): - self.autoSave = builder.get_object("auto_save") - self.autoSaveDelay = builder.get_object("auto_save_delay") - self.autoSaveNoChanges = builder.get_object("auto_save_nochanges") - self.autoSaveNoChangesDelay = builder.get_object("auto_save_nochanges_delay") - self.saveOnQuit = builder.get_object("save_on_quit") - self.saveToZip = builder.get_object("save_to_zip") + self.generalPage = SettingsWindow.packPage(window, GeneralPage, self.getSettings()) + self.revisionsPage = SettingsWindow.packPage(window, RevisionsPage, self.getSettings()) + self.viewsPage = SettingsWindow.packPage(window, ViewsPage, self.getSettings()) + self.labelsPage = SettingsWindow.packPage(window, LabelsPage, self.getSettings()) + self.statusPage = SettingsWindow.packPage(window, StatusPage, self.getSettings()) + self.fullscreenPage = SettingsWindow.packPage(window, FullscreenPage, self.getSettings()) - self.revisionsKeep = builder.get_object("revisions_keep") - self.revisionsSmartremove = builder.get_object("revisions_smartremove") - - self.autoSave.set_active(self.getSettings().get("autoSave")) - self.autoSaveDelay.set_value(self.getSettings().get("autoSaveDelay")) - self.autoSaveNoChanges.set_active(self.getSettings().get("autoSaveNoChanges")) - self.autoSaveNoChangesDelay.set_value(self.getSettings().get("autoSaveNoChangesDelay")) - self.saveOnQuit.set_active(self.getSettings().get("saveOnQuit")) - self.saveToZip.set_active(self.getSettings().get("saveToZip")) - - self.revisionsKeep.set_active(self.getSettings().get("revisions.keep")) - self.revisionsSmartremove.set_active(self.getSettings().get("revisions.smartremove")) - - self.autoSave.connect("toggled", self._autoSaveToggled) - self.autoSaveDelay.connect("value-changed", self._autoSaveChanged) - self.autoSaveNoChanges.connect("toggled", self._autoSaveNoChangesToggled) - self.autoSaveNoChangesDelay.connect("value-changed", self._autoSaveNoChangesChanged) - self.saveOnQuit.connect("toggled", self._saveOnQuitToggled) - self.saveToZip.connect("toggled", self._saveToZipToggled) - - self.revisionsKeep.connect("toggled", self._revisionsKeepToggled) - self.revisionsSmartremove.connect("toggled", self._revisionsSmartremoveToggled) - - def _autoSaveToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("autoSave", button.get_active()) - - def _autoSaveChanged(self, button: Gtk.SpinButton): - self.getSettings().set("autoSaveDelay", button.get_value()) - - def _autoSaveNoChangesToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("autoSaveNoChanges", button.get_active()) - - def _autoSaveNoChangesChanged(self, button: Gtk.SpinButton): - self.getSettings().set("autoSaveNoChangesDelay", button.get_value()) - - def _saveOnQuitToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("saveOnQuit", button.get_active()) - - def _saveToZipToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("saveToZip", button.get_active()) - - def _revisionsKeepToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("revisions.keep", button.get_active()) - - def _revisionsSmartremoveToggled(self, button: Gtk.ToggleButton): - self.getSettings().set("revisions.smartremove", button.get_active()) - - def getSettings(self): + def getSettings(self) -> Settings: return self.mainWindow.getSettings() diff --git a/manuskript/ui/views/__init__.py b/manuskript/ui/views/__init__.py index 3d24764f..e4275d7d 100644 --- a/manuskript/ui/views/__init__.py +++ b/manuskript/ui/views/__init__.py @@ -2,7 +2,6 @@ # -*- coding: utf-8 -*- from manuskript.ui.views.generalView import GeneralView - from manuskript.ui.views.charactersView import CharactersView from manuskript.ui.views.editorView import EditorView from manuskript.ui.views.outlineView import OutlineView diff --git a/ui/settings.glade b/ui/settings.glade index b11117e2..3c755e6a 100644 --- a/ui/settings.glade +++ b/ui/settings.glade @@ -27,3763 +27,10 @@ along with Manuskript. If not, see . - - 300 - 1 - 10 - - - 120 - 1 - 10 - - - - - - - - - Nothing - - - POV - - - Label - - - Progress - - - Compile - - - - - - - - - - - None - - - Sentence - - - Line - - - Paragraph - - - - - 4 - 99 - 4 - 1 - 10 - - - - - - - - - - - - image/jpeg - image/jpg - image/png - - - - - - - - - - English - - - German - - - - - - - - - - - Single - - - 1.5 lines - - - Double - - - Proportional - - - - - 1 - 999 - 1 - 1 - 10 - - - 1 - 999 - 1 - 1 - 10 - - - 1 - 999 - 1 - 1 - 10 - - - 1 - 999 - 1 - 1 - 10 - - - 1 - 999 - 1 - 1 - 10 - - - - - - - - - - - - - Left - left - format-justify-left - - - Center - center - format-justify-center - - - Right - right - format-justify-right - - - Justify - fill - format-justify-fill - - - - - 2048 - 1 - 10 - - - 4096 - 500 - 1 - 10 - - - 2048 - 1 - 10 - - - 99 - 9 - 1 - 10 - - - 4 - 99 - 1 - 10 - - - 200 - 5 - 1 - 10 - - - 100 - 100 - 1 - 10 - - - 200 - 20 - 1 - 10 - - - 200 - 5 - 1 - 10 - - - 16 - 128 - 16 - 1 - 10 - False Settings center-on-parent dialog - - - True - False - applications-system-symbolic - General - - - True - False - Restarting Manuskript ensures all settings take effect. - Application Settings - - - True - True - Language - - - True - False - 12 - 12 - 12 - 12 - 12 - - - True - False - Language: - right - 1 - - - False - True - 0 - - - - - True - False - languages_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - - - - - True - True - Font size - - - True - False - 12 - 12 - 12 - 12 - 12 - - - True - False - Font size: - 1 - - - False - True - 0 - - - - - True - True - number - font_size - True - 4 - - - True - True - end - 1 - - - - - - - - - - - - - - True - False - Loading - - - True - True - Automatic loading - - - Automatically load last project on startup - True - True - False - 12 - 12 - 12 - 12 - True - - - - - - - - - - - - True - False - Saving - - - True - True - Autosave delay - - - True - False - start - 12 - 12 - 12 - 12 - 12 - - - Automatically save every - True - True - False - True - - - False - True - 0 - - - - - True - True - 0 - number - autosave_minutes - True - - - True - False - 1 - - - - - True - False - minutes - - - False - True - 2 - - - - - - - - - True - True - Autosave interval - - - True - False - start - 12 - 12 - 12 - 12 - 12 - - - If no changes during - True - True - False - True - - - False - True - 0 - - - - - True - True - 0 - number - autosave_interval_seconds - True - - - True - False - 1 - - - - - True - False - seconds - - - False - True - 2 - - - - - - - - - True - True - Save on closure - - - Save on project close - True - True - False - 12 - 12 - 12 - 12 - True - - - - - - - True - True - Single file mode - - - Save to one single file - True - True - False - 12 - 12 - 12 - 12 - True - - - - - - - - - - - - - - True - False - emoji-recent-symbolic - Revisions - - - True - False - Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. - Revisions - - - True - True - Keep revisions - - - Keep revisions - True - True - False - 12 - 12 - 12 - 12 - True - - - - - - - True - True - Smart remove - - - Smart remove - True - True - False - 24 - 12 - 12 - 12 - True - - - - - - - True - True - Revision delays - - - True - False - vertical - 12 - - - True - False - 24 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 2 - 12 - 2 - vertical - 8 - - - True - False - start - Keep: - - - False - True - 0 - - - - - True - False - start - 8 - - - True - True - number - revision_delay1 - True - 1 - - - False - True - 0 - - - - - True - False - revisions per minute for the last 10 minutes - True - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - start - 8 - - - True - True - 1 - number - revision_delay2 - True - 1 - - - False - True - 0 - - - - - True - False - revisions per 10 minutes for the last hour - True - - - False - True - 1 - - - - - False - True - 2 - - - - - True - False - start - 8 - - - True - True - 1 - number - revision_delay3 - True - 1 - - - False - True - 0 - - - - - True - False - revisions per hour for the last day - True - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - start - 8 - - - True - True - 1 - number - revision_delay4 - True - 1 - - - False - True - 0 - - - - - True - False - revisions per day for the last month - True - - - False - True - 1 - - - - - False - True - 4 - - - - - True - False - start - 8 - - - True - True - 1 - number - revision_delay5 - True - 1 - - - False - True - 0 - - - - - True - False - revisions per week till the end of time - True - - - False - True - 1 - - - - - False - True - 5 - - - - - - - - - - True - False - 12 - Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. - True - 0.10000000149011612 - - - - - False - True - 0 - - - - - True - False - 12 - 12 - 12 - 12 - vertical - - - True - False - The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience. - True - 0.10000000149011612 - - - - - - False - True - 0 - - - - - True - False - 12 - 2 - - - True - True - - - True - False - Why aren't these issues fixed already? - - - - - - - True - True - - - We need your help to make Manuskript better! - True - True - True - https://www.theologeek.ch/manuskript/contribute/ - - - - - - - False - True - 1 - - - - - False - True - end - 1 - - - - - - - - - - - - - - - - - - - True - False - applications-graphics-symbolic - Views - - - True - False - Tree - - - True - True - Colors - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Icon color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Text color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - False - Background color: - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 2 - - - - - - - True - False - Colors - - - - - - - - - - - - True - True - Icon size - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - True - 12 - 8 - tree_icon_size - True - 128 - 1 - 0 - left - - - - - True - False - Icon Size - - - - - - - - - - - - True - True - Char/Word Counter - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - Count spaces as chars - True - True - False - 12 - 8 - True - - - - - True - False - Char/Word Counter - - - - - - - - - - - - True - True - Folders & Texts - - - True - False - 12 - 12 - 12 - 12 - 12 - 12 - 2 - - - True - True - - - True - False - 0 - none - - - True - False - 8 - vertical - 4 - - - Show item count - True - True - False - True - radiobutton2 - - - False - True - 0 - - - - - Show word count - True - True - False - True - radiobutton1 - - - False - True - 1 - - - - - Show char count - True - True - False - True - radiobutton1 - - - False - True - 2 - - - - - Show progress - True - True - False - True - radiobutton1 - - - False - True - 3 - - - - - Show summary - True - True - False - True - radiobutton1 - - - False - True - 4 - - - - - Show nothing - True - True - False - True - radiobutton1 - - - False - True - 5 - - - - - - - True - False - Folders - - - - - - - - - - - - True - True - - - True - False - 0 - none - - - True - False - 8 - vertical - 4 - - - Show word count - True - True - False - True - radiobutton3 - - - False - True - 1 - - - - - Show char count - True - True - False - True - radiobutton4 - - - False - True - 2 - - - - - Show progress - True - True - False - True - radiobutton4 - - - False - True - 3 - - - - - Show summary - True - True - False - True - radiobutton4 - - - False - True - 4 - - - - - Show nothing - True - True - False - True - radiobutton4 - - - False - True - 5 - - - - - - - True - False - Text - - - - - - - - - - - - - - - - - - - - - True - False - Outline - - - True - True - Colors - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Icon color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Text color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - False - Background color: - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 2 - - - - - - - True - False - Colors - - - - - - - - - - - - True - True - Visible columns - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - True - 4 - none - False - - - True - True - - - Title - True - True - False - True - - - - - - - True - True - - - POV - True - True - False - True - - - - - - - True - True - - - Label - True - True - False - True - - - - - - - True - True - - - Status - True - True - False - True - - - - - - - True - True - - - Compile - True - True - False - True - - - - - - - True - True - - - Word count - True - True - False - True - - - - - - - True - True - - - Goal - True - True - False - True - - - - - - - True - True - - - Percentage - True - True - False - True - - - - - - - - - True - False - Visible Columns - - - - - - - - - - - - - - - - - True - False - Index Cards - - - True - True - Colors - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Icon color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Text color: - right - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - False - Background color: - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 12 - - - True - False - Border color: - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 12 - - - True - False - Corner color: - 1 - - - False - True - 0 - - - - - True - False - color_type_store - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 4 - - - - - - - True - False - Colors - - - - - - - - - - - - True - True - Style - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 4 - - - Old style - True - True - False - True - radiobutton6 - - - False - True - 0 - - - - - New style - True - True - False - True - radiobutton5 - - - False - True - 1 - - - - - - - True - False - Style - - - - - - - - - - - - True - True - Background - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Color: - right - 1 - - - False - True - 0 - - - - - True - True - True - Pick a background color - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Image: - right - 1 - - - False - True - 0 - - - - - True - False - False - image_file_filter - Select a file as background image - - - True - True - end - 1 - - - - - False - True - 1 - - - - - - - True - False - Background - - - - - - - - - - - - - - - - - True - False - Text Editor - - - True - True - Colors - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Background: - right - 1 - - - False - True - 0 - - - - - True - True - True - True - Pick a foreground color - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Foreground: - right - 1 - - - False - True - 0 - - - - - True - True - True - Pick a background color - - - True - True - end - 1 - - - - - False - True - 1 - - - - - Restore defaults - True - True - True - - - False - True - 2 - - - - - - - True - False - Colors - - - - - - - - - - - - True - True - Font - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Family: - right - 1 - - - False - True - 0 - - - - - True - False - False - Sans 12 - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Size: - right - 1 - - - False - True - 0 - - - - - True - True - number - text_editor_font_size - True - 4 - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - False - Misspelled: - right - 1 - - - False - True - 0 - - - - - True - True - True - Pick a misspelled color - - - True - True - end - 1 - - - - - False - True - 2 - - - - - - - True - False - Font - - - - - - - - - - - - True - True - Text area - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - Max width: - True - True - False - end - False - True - - - False - True - 0 - - - - - True - True - 0 - number - text_editor_area_max_width - True - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Top/Bottom margins: - right - 1 - - - False - True - 0 - - - - - True - True - 0 - number - text_editor_area_top_bottom_margins - True - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - False - Left/Right margins: - right - 1 - - - False - True - 0 - - - - - True - True - 0 - number - text_editor_area_left_right_margins - True - - - True - True - end - 1 - - - - - False - True - 2 - - - - - - - True - False - Text Area - - - - - - - - - - - - True - True - Paragraphs - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - True - False - Alignment: - right - 1 - - - False - True - 0 - - - - - True - False - text_alignment - 0 - - - - 2 - - - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 0 - - - - - True - False - 12 - - - True - False - Line spacing: - right - 1 - - - False - True - 0 - - - - - True - False - line_spacing - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 1 - - - - - True - False - 12 - - - True - True - number - text_editor_line_spacing - True - - - True - True - end - 0 - - - - - True - False - - - False - True - 1 - - - - - True - True - 2 - - - - - True - False - 12 - - - True - False - Tab width: - right - 1 - - - False - True - 0 - - - - - True - True - number - text_editor_tab_width - True - 20 - - - True - True - end - 1 - - - - - False - True - 3 - - - - - True - False - 12 - - - Indent first line - True - True - False - True - - - True - True - end - 0 - - - - - True - False - - - False - True - 1 - - - - - True - True - 4 - - - - - True - False - 12 - - - True - False - Spacing: - right - 1 - - - False - True - 0 - - - - - True - True - number - text_editor_horizonzal_spacing - True - - - True - True - end - 1 - - - - - False - True - 5 - - - - - True - False - 12 - - - True - True - number - text_editor_vertical_spacing - True - - - True - True - end - 0 - - - - - True - False - - - False - True - 1 - - - - - True - True - end - 6 - - - - - - - True - False - Paragraphs - - - - - - - - - - - - True - True - Cursor - - - True - False - 12 - 12 - 12 - 12 - 0 - none - - - True - False - 12 - 8 - vertical - 12 - - - True - False - 12 - - - Use block insertion of - True - True - False - True - - - False - True - 0 - - - - - True - True - number - text_editor_cursor_block - True - - - True - True - end - 1 - - - - - False - True - 0 - - - - - Disable blinking - True - True - False - start - True - - - False - True - 1 - - - - - Typewriter mode - True - True - False - start - True - - - False - True - 2 - - - - - True - False - 12 - - - True - False - Focus mode: - right - 1 - - - False - True - 0 - - - - - True - False - focus_modes - 0 - - - - 0 - - - - - True - True - end - 1 - - - - - False - True - 3 - - - - - - - True - False - Cursor - - - - - - - - - - - - - - - - - - - True - False - emoji-symbols-symbolic - Labels - - - True - False - Labels - - - True - True - Edit labels - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - True - False - 12 - - - 300 - True - True - in - - - True - False - - - True - False - - - - - - - True - True - 0 - - - - - 48 - 48 - True - True - True - start - start - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - start - start - 8 - - - True - True - True - - - True - False - list-add - - - - - False - True - 0 - - - - - True - True - True - - - True - False - list-remove - - - - - False - True - 1 - - - - - False - True - 1 - - - - - - - - - - - - - - - - True - False - emoji-flags-symbolic - Status - - - True - False - Status - - - True - True - Edit status - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - 300 - True - True - in - - - True - False - - - True - False - - - - - - - True - True - 0 - - - - - True - False - start - start - 8 - - - True - True - True - - - True - False - list-add - - - - - False - True - 0 - - - - - True - True - True - - - True - False - list-remove - - - - - False - True - 2 - - - - - False - True - 1 - - - - - - - - - - - - - - - - True - False - video-display-symbolic - Fullscreen - - - True - False - Fullscreen - - - True - True - Edit labels - - - True - False - 12 - 12 - 12 - 12 - vertical - 12 - - - 300 - True - True - in - - - True - False - - - True - True - 6 - fullscreen_theme_store - 48 - 2 - 0 - - - 5 - - - 1 - - - - - center - - - 0 - - - - - - - - - True - True - 0 - - - - - True - False - start - start - 8 - - - True - True - True - - - True - False - list-add - - - - - False - True - 0 - - - - - True - True - True - - - True - False - gtk-edit - - - - - False - True - 1 - - - - - True - True - True - - - True - False - list-remove - - - - - False - True - 2 - - - - - False - True - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ui/settings/fullscreen.glade b/ui/settings/fullscreen.glade new file mode 100644 index 00000000..61ae996c --- /dev/null +++ b/ui/settings/fullscreen.glade @@ -0,0 +1,190 @@ + + + + + + + + + + + + True + False + video-display-symbolic + Fullscreen + + + True + False + Fullscreen + + + True + True + Edit labels + + + True + False + 12 + 12 + 12 + 12 + vertical + 12 + + + 300 + True + True + in + + + True + False + + + True + True + 6 + fullscreen_theme_store + 48 + 2 + 0 + + + 5 + + + 1 + + + + + center + + + 0 + + + + + + + + + True + True + 0 + + + + + True + False + start + start + 8 + + + True + True + True + + + True + False + list-add + + + + + False + True + 0 + + + + + True + True + True + + + True + False + gtk-edit + + + + + False + True + 1 + + + + + True + True + True + + + True + False + list-remove + + + + + False + True + 2 + + + + + False + True + 1 + + + + + + + + + + + + + + + + + + + + + diff --git a/ui/settings/general.glade b/ui/settings/general.glade new file mode 100644 index 00000000..e275341b --- /dev/null +++ b/ui/settings/general.glade @@ -0,0 +1,383 @@ + + + + + + + + + + + + True + False + applications-system-symbolic + General + + + True + False + Restarting Manuskript ensures all settings take effect. + Application Settings + + + True + True + Language + + + True + False + 12 + 12 + 12 + 12 + 12 + + + True + False + Language: + right + 1 + + + False + True + 0 + + + + + True + False + languages_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + + + + + True + True + Font size + + + True + False + 12 + 12 + 12 + 12 + 12 + + + True + False + Font size: + 1 + + + False + True + 0 + + + + + True + True + number + font_size + True + 4 + + + True + True + end + 1 + + + + + + + + + + + + + + True + False + Loading + + + True + True + Automatic loading + + + Automatically load last project on startup + True + True + False + 12 + 12 + 12 + 12 + True + + + + + + + + + + + + True + False + Saving + + + True + True + Autosave delay + + + True + False + start + 12 + 12 + 12 + 12 + 12 + + + Automatically save every + True + True + False + True + + + False + True + 0 + + + + + True + True + 0 + number + autosave_minutes + True + + + True + False + 1 + + + + + True + False + minutes + + + False + True + 2 + + + + + + + + + True + True + Autosave interval + + + True + False + start + 12 + 12 + 12 + 12 + 12 + + + If no changes during + True + True + False + True + + + False + True + 0 + + + + + True + True + 0 + number + autosave_interval_seconds + True + + + True + False + 1 + + + + + True + False + seconds + + + False + True + 2 + + + + + + + + + True + True + Save on closure + + + Save on project close + True + True + False + 12 + 12 + 12 + 12 + True + + + + + + + True + True + Single file mode + + + Save to one single file + True + True + False + 12 + 12 + 12 + 12 + True + + + + + + + + + + + + + + + + + + 300 + 1 + 10 + + + 120 + 1 + 10 + + + + + + + + + English + + + German + + + + + 4 + 99 + 4 + 1 + 10 + + diff --git a/ui/settings/general.ui~ b/ui/settings/general.ui~ new file mode 100644 index 00000000..6414c353 --- /dev/null +++ b/ui/settings/general.ui~ @@ -0,0 +1,41 @@ + + + + + + + True + False + + + True + False + Restarting Manuskript ensures all settings take effect. + Application Settings + + + + + + + + True + False + Group 2 + + + + + + + + True + False + Group 3 + + + + + + + diff --git a/ui/settings/labels.glade b/ui/settings/labels.glade new file mode 100644 index 00000000..1e19563f --- /dev/null +++ b/ui/settings/labels.glade @@ -0,0 +1,170 @@ + + + + + + + + + + + + True + False + emoji-symbols-symbolic + Labels + + + True + False + Labels + + + True + True + Edit labels + + + True + False + 12 + 12 + 12 + 12 + vertical + 12 + + + True + False + 12 + + + 300 + True + True + in + + + True + False + + + True + False + + + + + + + True + True + 0 + + + + + 48 + 48 + True + True + True + start + start + + + False + True + 1 + + + + + False + True + 0 + + + + + True + False + start + start + 8 + + + True + True + True + + + True + False + list-add + + + + + False + True + 0 + + + + + True + True + True + + + True + False + list-remove + + + + + False + True + 1 + + + + + False + True + 1 + + + + + + + + + + + + + diff --git a/ui/settings/revisions.glade b/ui/settings/revisions.glade new file mode 100644 index 00000000..0933832c --- /dev/null +++ b/ui/settings/revisions.glade @@ -0,0 +1,479 @@ + + + + + + + + + + + + True + False + emoji-recent-symbolic + Revisions + + + True + False + Revisions are a way to keep track of modifications. For each text item, it stores any changes you make to the main text, allowing you to see and restoring previous versions. + Revisions + + + True + True + Keep revisions + + + Keep revisions + True + True + False + 12 + 12 + 12 + 12 + True + + + + + + + True + True + Smart remove + + + Smart remove + True + True + False + 24 + 12 + 12 + 12 + True + + + + + + + True + True + Revision delays + + + True + False + vertical + 12 + + + True + False + 24 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 2 + 12 + 2 + vertical + 8 + + + True + False + start + Keep: + + + False + True + 0 + + + + + True + False + start + 8 + + + True + True + number + revision_delay1 + True + 1 + + + False + True + 0 + + + + + True + False + revisions per minute for the last 10 minutes + True + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + start + 8 + + + True + True + 1 + number + revision_delay2 + True + 1 + + + False + True + 0 + + + + + True + False + revisions per 10 minutes for the last hour + True + + + False + True + 1 + + + + + False + True + 2 + + + + + True + False + start + 8 + + + True + True + 1 + number + revision_delay3 + True + 1 + + + False + True + 0 + + + + + True + False + revisions per hour for the last day + True + + + False + True + 1 + + + + + False + True + 3 + + + + + True + False + start + 8 + + + True + True + 1 + number + revision_delay4 + True + 1 + + + False + True + 0 + + + + + True + False + revisions per day for the last month + True + + + False + True + 1 + + + + + False + True + 4 + + + + + True + False + start + 8 + + + True + True + 1 + number + revision_delay5 + True + 1 + + + False + True + 0 + + + + + True + False + revisions per week till the end of time + True + + + False + True + 1 + + + + + False + True + 5 + + + + + + + + + + True + False + 12 + Smart remove allows you to keep only a certain number of revisions. It is strongly recommended to use it, lest you file will becomes full of thousands of insignificant changes. + True + 0.10000000149011612 + + + + + False + True + 0 + + + + + True + False + 12 + 12 + 12 + 12 + vertical + + + True + False + The Revisions feature has been at the source of many reported issues. In this version of Manuskript it has been turned off by default for new projects in order to provide the best experience. + True + 0.10000000149011612 + + + + + + False + True + 0 + + + + + True + False + 12 + 2 + + + True + True + + + True + False + Why aren't these issues fixed already? + + + + + + + True + True + + + We need your help to make Manuskript better! + True + True + True + https://www.theologeek.ch/manuskript/contribute/ + + + + + + + False + True + 1 + + + + + False + True + end + 1 + + + + + + + + + + + + + + + + + 1 + 999 + 1 + 1 + 10 + + + 1 + 999 + 1 + 1 + 10 + + + 1 + 999 + 1 + 1 + 10 + + + 1 + 999 + 1 + 1 + 10 + + + 1 + 999 + 1 + 1 + 10 + + diff --git a/ui/settings/status.glade b/ui/settings/status.glade new file mode 100644 index 00000000..420f54ca --- /dev/null +++ b/ui/settings/status.glade @@ -0,0 +1,142 @@ + + + + + + + + + + + + True + False + emoji-flags-symbolic + Status + + + True + False + Status + + + True + True + Edit status + + + True + False + 12 + 12 + 12 + 12 + vertical + 12 + + + 300 + True + True + in + + + True + False + + + True + False + + + + + + + True + True + 0 + + + + + True + False + start + start + 8 + + + True + True + True + + + True + False + list-add + + + + + False + True + 0 + + + + + True + True + True + + + True + False + list-remove + + + + + False + True + 2 + + + + + False + True + 1 + + + + + + + + + + + + + diff --git a/ui/settings/views.glade b/ui/settings/views.glade new file mode 100644 index 00000000..026dd346 --- /dev/null +++ b/ui/settings/views.glade @@ -0,0 +1,2557 @@ + + + + + + + + + + + + True + False + applications-graphics-symbolic + Views + + + True + False + Tree + + + True + True + Colors + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Icon color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Text color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + False + Background color: + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 2 + + + + + + + True + False + Colors + + + + + + + + + + + + True + True + Icon size + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + True + 12 + 8 + tree_icon_size + True + 128 + 1 + 0 + left + + + + + True + False + Icon Size + + + + + + + + + + + + True + True + Char/Word Counter + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + Count spaces as chars + True + True + False + 12 + 8 + True + + + + + True + False + Char/Word Counter + + + + + + + + + + + + True + True + Folders & Texts + + + True + False + 12 + 12 + 12 + 12 + 12 + 12 + 2 + + + True + True + + + True + False + 0 + none + + + True + False + 8 + vertical + 4 + + + Show item count + True + True + False + True + radiobutton2 + + + False + True + 0 + + + + + Show word count + True + True + False + True + radiobutton1 + + + False + True + 1 + + + + + Show char count + True + True + False + True + radiobutton1 + + + False + True + 2 + + + + + Show progress + True + True + False + True + radiobutton1 + + + False + True + 3 + + + + + Show summary + True + True + False + True + radiobutton1 + + + False + True + 4 + + + + + Show nothing + True + True + False + True + radiobutton1 + + + False + True + 5 + + + + + + + True + False + Folders + + + + + + + + + + + + True + True + + + True + False + 0 + none + + + True + False + 8 + vertical + 4 + + + Show word count + True + True + False + True + radiobutton3 + + + False + True + 1 + + + + + Show char count + True + True + False + True + radiobutton4 + + + False + True + 2 + + + + + Show progress + True + True + False + True + radiobutton4 + + + False + True + 3 + + + + + Show summary + True + True + False + True + radiobutton4 + + + False + True + 4 + + + + + Show nothing + True + True + False + True + radiobutton4 + + + False + True + 5 + + + + + + + True + False + Text + + + + + + + + + + + + + + + + + + + + + True + False + Outline + + + True + True + Colors + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Icon color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Text color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + False + Background color: + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 2 + + + + + + + True + False + Colors + + + + + + + + + + + + True + True + Visible columns + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + True + 4 + none + False + + + True + True + + + Title + True + True + False + True + + + + + + + True + True + + + POV + True + True + False + True + + + + + + + True + True + + + Label + True + True + False + True + + + + + + + True + True + + + Status + True + True + False + True + + + + + + + True + True + + + Compile + True + True + False + True + + + + + + + True + True + + + Word count + True + True + False + True + + + + + + + True + True + + + Goal + True + True + False + True + + + + + + + True + True + + + Percentage + True + True + False + True + + + + + + + + + True + False + Visible Columns + + + + + + + + + + + + + + + + + True + False + Index Cards + + + True + True + Colors + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Icon color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Text color: + right + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + False + Background color: + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 2 + + + + + True + False + 12 + + + True + False + Border color: + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 3 + + + + + True + False + 12 + + + True + False + Corner color: + 1 + + + False + True + 0 + + + + + True + False + color_type_store + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 4 + + + + + + + True + False + Colors + + + + + + + + + + + + True + True + Style + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 4 + + + Old style + True + True + False + True + radiobutton6 + + + False + True + 0 + + + + + New style + True + True + False + True + radiobutton5 + + + False + True + 1 + + + + + + + True + False + Style + + + + + + + + + + + + True + True + Background + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Color: + right + 1 + + + False + True + 0 + + + + + True + True + True + Pick a background color + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Image: + right + 1 + + + False + True + 0 + + + + + True + False + False + image_file_filter + Select a file as background image + + + True + True + end + 1 + + + + + False + True + 1 + + + + + + + True + False + Background + + + + + + + + + + + + + + + + + True + False + Text Editor + + + True + True + Colors + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Background: + right + 1 + + + False + True + 0 + + + + + True + True + True + True + Pick a foreground color + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Foreground: + right + 1 + + + False + True + 0 + + + + + True + True + True + Pick a background color + + + True + True + end + 1 + + + + + False + True + 1 + + + + + Restore defaults + True + True + True + + + False + True + 2 + + + + + + + True + False + Colors + + + + + + + + + + + + True + True + Font + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Family: + right + 1 + + + False + True + 0 + + + + + True + False + False + Sans 12 + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Size: + right + 1 + + + False + True + 0 + + + + + True + True + number + text_editor_font_size + True + 4 + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + False + Misspelled: + right + 1 + + + False + True + 0 + + + + + True + True + True + Pick a misspelled color + + + True + True + end + 1 + + + + + False + True + 2 + + + + + + + True + False + Font + + + + + + + + + + + + True + True + Text area + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + Max width: + True + True + False + end + False + True + + + False + True + 0 + + + + + True + True + 0 + number + text_editor_area_max_width + True + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Top/Bottom margins: + right + 1 + + + False + True + 0 + + + + + True + True + 0 + number + text_editor_area_top_bottom_margins + True + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + False + Left/Right margins: + right + 1 + + + False + True + 0 + + + + + True + True + 0 + number + text_editor_area_left_right_margins + True + + + True + True + end + 1 + + + + + False + True + 2 + + + + + + + True + False + Text Area + + + + + + + + + + + + True + True + Paragraphs + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + True + False + Alignment: + right + 1 + + + False + True + 0 + + + + + True + False + text_alignment + 0 + + + + 2 + + + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 0 + + + + + True + False + 12 + + + True + False + Line spacing: + right + 1 + + + False + True + 0 + + + + + True + False + line_spacing + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 1 + + + + + True + False + 12 + + + True + True + number + text_editor_line_spacing + True + + + True + True + end + 0 + + + + + True + False + + + False + True + 1 + + + + + True + True + 2 + + + + + True + False + 12 + + + True + False + Tab width: + right + 1 + + + False + True + 0 + + + + + True + True + number + text_editor_tab_width + True + 20 + + + True + True + end + 1 + + + + + False + True + 3 + + + + + True + False + 12 + + + Indent first line + True + True + False + True + + + True + True + end + 0 + + + + + True + False + + + False + True + 1 + + + + + True + True + 4 + + + + + True + False + 12 + + + True + False + Spacing: + right + 1 + + + False + True + 0 + + + + + True + True + number + text_editor_horizonzal_spacing + True + + + True + True + end + 1 + + + + + False + True + 5 + + + + + True + False + 12 + + + True + True + number + text_editor_vertical_spacing + True + + + True + True + end + 0 + + + + + True + False + + + False + True + 1 + + + + + True + True + end + 6 + + + + + + + True + False + Paragraphs + + + + + + + + + + + + True + True + Cursor + + + True + False + 12 + 12 + 12 + 12 + 0 + none + + + True + False + 12 + 8 + vertical + 12 + + + True + False + 12 + + + Use block insertion of + True + True + False + True + + + False + True + 0 + + + + + True + True + number + text_editor_cursor_block + True + + + True + True + end + 1 + + + + + False + True + 0 + + + + + Disable blinking + True + True + False + start + True + + + False + True + 1 + + + + + Typewriter mode + True + True + False + start + True + + + False + True + 2 + + + + + True + False + 12 + + + True + False + Focus mode: + right + 1 + + + False + True + 0 + + + + + True + False + focus_modes + 0 + + + + 0 + + + + + True + True + end + 1 + + + + + False + True + 3 + + + + + + + True + False + Cursor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nothing + + + POV + + + Label + + + Progress + + + Compile + + + + + + + + + + + None + + + Sentence + + + Line + + + Paragraph + + + + + + image/jpeg + image/jpg + image/png + + + + + + + + + + Single + + + 1.5 lines + + + Double + + + Proportional + + + + + + + + + + + + + + + Left + left + format-justify-left + + + Center + center + format-justify-center + + + Right + right + format-justify-right + + + Justify + fill + format-justify-fill + + + + + 2048 + 1 + 10 + + + 4096 + 500 + 1 + 10 + + + 2048 + 1 + 10 + + + 99 + 9 + 1 + 10 + + + 4 + 99 + 1 + 10 + + + 200 + 5 + 1 + 10 + + + 100 + 100 + 1 + 10 + + + 200 + 20 + 1 + 10 + + + 200 + 5 + 1 + 10 + + + 16 + 128 + 16 + 1 + 10 + +