Exemple #1
0
 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")
Exemple #2
0
 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()
Exemple #3
0
 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()
Exemple #4
0
 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()
Exemple #5
0
 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
Exemple #7
0
 def action_prompt_deleting_workspace(self, state):
     CONF.set(self.PROMPT_ON_DELETING_WORKSPACE, bool(state))
Exemple #8
0
 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")
Exemple #9
0
 def action_prompt_save_editor_modified(self, state):
     CONF.set(self.PROMPT_SAVE_EDITOR_MODIFIED, bool(state))
Exemple #10
0
 def action_prompt_save_on_close(self, state):
     CONF.set(GeneralProperties.PROMPT_SAVE_ON_CLOSE.value, bool(state))
Exemple #11
0
 def action_prompt_save_editor_modified(self, state):
     CONF.set(GeneralProperties.PROMPT_SAVE_EDITOR_MODIFIED.value,
              bool(state))
Exemple #12
0
 def action_window_behaviour_changed(self, text):
     CONF.set(GeneralProperties.WINDOW_BEHAVIOUR.value, text)
Exemple #13
0
 def action_completion_enabled_modified(self, state):
     CONF.set(GeneralProperties.COMPLETION_ENABLED.value, bool(state))
Exemple #14
0
 def action_font_selected(self, font):
     CONF.set(GeneralProperties.FONT.value, font.toString())
Exemple #15
0
 def action_font_selected(self, font):
     CONF.set(self.FONT, font.toString())
Exemple #16
0
 def action_prompt_save_on_close(self, state):
     CONF.set(self.PROMPT_SAVE_ON_CLOSE, bool(state))
Exemple #17
0
 def action_prompt_save_editor_modified(self, state):
     CONF.set(self.PROMPT_SAVE_EDITOR_MODIFIED, bool(state))
Exemple #18
0
 def action_prompt_save_on_close(self, state):
     CONF.set(self.PROMPT_SAVE_ON_CLOSE, bool(state))
Exemple #19
0
    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)
Exemple #20
0
 def action_prompt_deleting_workspace(self, state):
     CONF.set(GeneralProperties.PROMPT_ON_DELETING_WORKSPACE.value,
              bool(state))