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)
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)