Exemplo n.º 1
0
 def __init__(self, parent, configManager):
     QWidget.__init__(self, parent)
     specialhotkeysettings.Ui_Form.__init__(self)
     self.setupUi(self)
     
     self.configManager = configManager
     
     self.showConfigDlg = GlobalHotkeyDialog(parent)
     self.toggleMonitorDlg = GlobalHotkeyDialog(parent)
     
     self.useConfigHotkey = self.__loadHotkey(configManager.configHotkey, self.configKeyLabel, 
                                                 self.showConfigDlg, self.clearConfigButton)
     self.useServiceHotkey = self.__loadHotkey(configManager.toggleServiceHotkey, self.monitorKeyLabel, 
                                                 self.toggleMonitorDlg, self.clearMonitorButton)
Exemplo n.º 2
0
    def __init__(self, parent, configManager):
        builder = configwindow.get_ui("settingsdialog.xml")
        self.ui = builder.get_object("settingsdialog")
        builder.connect_signals(self)
        self.ui.set_transient_for(parent)
        self.configManager = configManager

        # General Settings
        self.autoStartCheckbox = builder.get_object("autoStartCheckbox")
        self.promptToSaveCheckbox = builder.get_object("promptToSaveCheckbox")
        self.showTrayCheckbox = builder.get_object("showTrayCheckbox")
        self.allowKbNavCheckbox = builder.get_object("allowKbNavCheckbox")
        self.allowKbNavCheckbox.hide()
        self.sortByUsageCheckbox = builder.get_object("sortByUsageCheckbox")
        self.triggerItemByInitial = builder.get_object("triggerItemByInitial")
        self.enableUndoCheckbox = builder.get_object("enableUndoCheckbox")

        self.iconStyleCombo = Gtk.ComboBoxText.new()
        hbox = builder.get_object("hbox4")
        hbox.pack_start(self.iconStyleCombo, False, True, 0)
        hbox.show_all()

        for key, value in ICON_NAME_MAP.items():
            self.iconStyleCombo.append_text(key)
            ICON_NAME_LIST.append(value)
        self.iconStyleCombo.set_sensitive(
            ConfigManager.SETTINGS[SHOW_TRAY_ICON])
        self.iconStyleCombo.set_active(
            ICON_NAME_LIST.index(ConfigManager.SETTINGS[NOTIFICATION_ICON]))

        self.autoStartCheckbox.set_active(os.path.exists(AUTOSTART_FILE))
        self.promptToSaveCheckbox.set_active(
            ConfigManager.SETTINGS[PROMPT_TO_SAVE])
        self.showTrayCheckbox.set_active(
            ConfigManager.SETTINGS[SHOW_TRAY_ICON])
        #self.allowKbNavCheckbox.set_active(ConfigManager.SETTINGS[MENU_TAKES_FOCUS])
        self.sortByUsageCheckbox.set_active(
            ConfigManager.SETTINGS[SORT_BY_USAGE_COUNT])
        self.triggerItemByInitial.set_active(
            ConfigManager.SETTINGS[TRIGGER_BY_INITIAL])
        self.enableUndoCheckbox.set_active(
            ConfigManager.SETTINGS[UNDO_USING_BACKSPACE])

        # Hotkeys
        self.showConfigDlg = GlobalHotkeyDialog(parent, configManager,
                                                self.on_config_response)
        self.toggleMonitorDlg = GlobalHotkeyDialog(parent, configManager,
                                                   self.on_monitor_response)
        self.configKeyLabel = builder.get_object("configKeyLabel")
        self.clearConfigButton = builder.get_object("clearConfigButton")
        self.monitorKeyLabel = builder.get_object("monitorKeyLabel")
        self.clearMonitorButton = builder.get_object("clearMonitorButton")

        self.useConfigHotkey = self.__loadHotkey(configManager.configHotkey,
                                                 self.configKeyLabel,
                                                 self.showConfigDlg,
                                                 self.clearConfigButton)
        self.useServiceHotkey = self.__loadHotkey(
            configManager.toggleServiceHotkey, self.monitorKeyLabel,
            self.toggleMonitorDlg, self.clearMonitorButton)

        # Script Engine Settings
        self.userModuleChooserButton = builder.get_object(
            "userModuleChooserButton")
        if configManager.userCodeDir is not None:
            self.userModuleChooserButton.set_current_folder(
                configManager.userCodeDir)
            if configManager.userCodeDir in sys.path:
                sys.path.remove(configManager.userCodeDir)