def action_font_selected(self, font): font_string = "" if CONF.has(GeneralProperties.FONT.value): font_string = CONF.get(GeneralProperties.FONT.value) if font_string != font.toString(): CONF.set(GeneralProperties.FONT.value, font.toString()) if self.settings_presenter is not None: self.settings_presenter.register_change_needs_restart("Main Font Selection")
def save_layout(self): filename = self.view.new_layout_name.text() if filename != "": layout_dict = self.get_layout_dict() layout_dict[filename] = self.parent.saveState() CONF.set(self.USER_LAYOUT, layout_dict) self.view.new_layout_name.clear() self.fill_layout_display() self.parent.populate_layout_menu()
def save_layout(self): filename = self.view.new_layout_name.text() if filename != "": layout_dict = self.get_layout_dict() layout_dict[filename] = self.parent.saveState(SAVE_STATE_VERSION) CONF.set(GeneralProperties.USER_LAYOUT.value, layout_dict) self.view.new_layout_name.clear() self.fill_layout_display() self.parent.populate_layout_menu()
def delete_layout(self): item = self.view.layout_display.currentItem() if hasattr(item, "text"): layout = item.text() layout_dict = self.get_layout_dict() layout_dict.pop(layout, None) CONF.set(GeneralProperties.USER_LAYOUT.value, layout_dict) self.fill_layout_display() self.parent.populate_layout_menu()
def load_settings_from_file(filepath, settings): with open(filepath, 'r') as file: line = file.readline() while line: setting = line.rstrip('\n').split('=', 1) prop = setting[0].strip() if prop in settings: if CONF.has(prop) or prop.find('/') != -1: if prop == GeneralProperties.USER_LAYOUT.value: pass elif prop == GeneralProperties.FONT.value and not setting[1]: # if the font setting is empty removing it will make workbench use the default CONF.remove(prop) else: try: value = ast.literal_eval(setting[1]) except (SyntaxError, ValueError): value = setting[1] CONF.set(setting[0].strip(), value) else: ConfigService.setString(prop, setting[1]) line = file.readline()
def _get_scripts_from_settings(): scripts = [] try: scripts = CONF.get(RECENT_SCRIPTS_KEY) except KeyError: # Happens quite often and should fail silently. pass except TypeError: # Happens when garbage data is found in the QSettings .ini file logger.error( "Recently Opened Scripts were lost during save, and workbench has recovered from an error." ) CONF.set(RECENT_SCRIPTS_KEY, []) def sort_key(sub_list): return sub_list[0] scripts.sort(key=sort_key) # strip scripts of it's extra data and overwrite the list for index, script in enumerate(scripts): scripts[index] = script[1] return scripts
def action_prompt_deleting_workspace(self, state): CONF.set(self.PROMPT_ON_DELETING_WORKSPACE, bool(state))
def action_prompt_deleting_workspace(self, state): CONF.set(GeneralProperties.PROMPT_ON_DELETING_WORKSPACE.value, bool(state)) if self.settings_presenter is not None: self.settings_presenter.register_change_needs_restart( "Prompt when deleting workspaces")
def action_prompt_save_editor_modified(self, state): CONF.set(self.PROMPT_SAVE_EDITOR_MODIFIED, bool(state))
def action_prompt_save_on_close(self, state): CONF.set(GeneralProperties.PROMPT_SAVE_ON_CLOSE.value, bool(state))
def action_prompt_save_editor_modified(self, state): CONF.set(GeneralProperties.PROMPT_SAVE_EDITOR_MODIFIED.value, bool(state))
def action_window_behaviour_changed(self, text): CONF.set(GeneralProperties.WINDOW_BEHAVIOUR.value, text)
def action_completion_enabled_modified(self, state): CONF.set(GeneralProperties.COMPLETION_ENABLED.value, bool(state))
def action_font_selected(self, font): CONF.set(GeneralProperties.FONT.value, font.toString())
def action_font_selected(self, font): CONF.set(self.FONT, font.toString())
def action_prompt_save_on_close(self, state): CONF.set(self.PROMPT_SAVE_ON_CLOSE, bool(state))
def action_prompt_save_editor_modified(self, state): CONF.set(self.PROMPT_SAVE_EDITOR_MODIFIED, bool(state))
def action_prompt_save_on_close(self, state): CONF.set(self.PROMPT_SAVE_ON_CLOSE, bool(state))
def _store_scripts_to_settings(scripts): # Add an index to a tuple in the script for index, script in enumerate(scripts): scripts[index] = (index, script) CONF.set(RECENT_SCRIPTS_KEY, scripts)
def action_prompt_deleting_workspace(self, state): CONF.set(GeneralProperties.PROMPT_ON_DELETING_WORKSPACE.value, bool(state))