diff options
Diffstat (limited to 'develop-activity/develop_app.py')
-rw-r--r-- | develop-activity/develop_app.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py index dba7555..750ad46 100644 --- a/develop-activity/develop_app.py +++ b/develop-activity/develop_app.py @@ -100,6 +100,7 @@ class DevelopActivity(activity.Activity): view_toolbar.connect('font-size-changed', self.editor.font_changed_cb) toolbarbox.toolbar.insert(view_btn, -1) + self.view_toolbar = view_toolbar edit_btn = ToolbarButton() edit_btn.props.page = DevelopEditToolbar(self) @@ -272,6 +273,7 @@ class DevelopActivity(activity.Activity): # Show hidden stuff self._show_hidden_ui() + self._load_from_config() def __welcome_show_alert_cb(self, welcome_page, message): self._show_alert(message) @@ -456,6 +458,15 @@ class DevelopActivity(activity.Activity): self._set_dirty(False) self.save_unchanged = False + theme = self.editor.get_theme() + font_size = self.editor.get_font_size() + + config_file = os.path.join( + activity.get_bundle_path(), + "config.json") + with open(config_file, "w") as f: + f.write(json.dumps((theme, font_size))) + def read_file(self, file_path): self.activity_dir = self.metadata['source'] logging.error('read_file self.activity_dir %s', self.activity_dir) @@ -476,6 +487,17 @@ class DevelopActivity(activity.Activity): self._set_dirty(False) + self._load_from_config() + + def _load_from_config(self): + config_file = os.path.join( + activity.get_bundle_path(), + "config.json") + with open(config_file, "r") as f: + theme, font_size = json.loads(f.read()) + self.view_toolbar.set_theme(theme) + self.view_toolbar.set_font_size(font_size) + def _set_dirty(self, dirty): logging.debug("Setting dirty to %s; activity_dir is %s" % (str(dirty), str(self.activity_dir))) |