def on_preferences_activated(self, widget): cm = PreferencesDialog(None) if cm.run() == Gtk.ResponseType.ACCEPT: cm.save_preferences() self.update() cm.hide() cm.destroy()
def on_preferences_item(self, widget, data=None): widget.set_sensitive(False) preferences_dialog = PreferencesDialog() if preferences_dialog.run() == Gtk.ResponseType.ACCEPT: preferences_dialog.hide() preferences_dialog.close_ok() self.read_preferences() preferences_dialog.destroy() widget.set_sensitive(True)
def on_preferences_item(self, widget, data=None): widget.set_sensitive(False) preferences_dialog = PreferencesDialog(False) if preferences_dialog.run() == Gtk.ResponseType.ACCEPT: preferences_dialog.close_ok() read = threading.Thread(target=self.read_preferences, daemon=True) read.start() preferences_dialog.destroy() # we need to change the status icons widget.set_sensitive(True)
def on_preferences_item(self, widget, data=None): widget.set_sensitive(False) preferences_dialog = PreferencesDialog() if preferences_dialog.run() == Gtk.ResponseType.ACCEPT: preferences_dialog.hide() preferences_dialog.save_preferences() self.read_preferences() self.indicator.set_icon(self.active_icon) preferences_dialog.destroy() widget.set_sensitive(True)
def on_preferences_item(self, widget, data=None): widget.set_sensitive(False) preferences_dialog = PreferencesDialog() if preferences_dialog.run() == Gtk.ResponseType.ACCEPT: preferences_dialog.close_ok() self.read_preferences() self.on_mouse_plugged_change(self.on_mouse_plugged) preferences_dialog.hide() preferences_dialog.destroy() # we need to change the status icons self.indicator.set_icon(self.active_icon) self.indicator.set_attention_icon(self.attention_icon) widget.set_sensitive(True)
def on_preferences(self, widget = None): """显示属性对话框""" dialog = PreferencesDialog(self) #还要从 css 中读取属性 file_object = open(os.environ['HOME']+"/.local/share/bedit/gtk-widgets3.css") try: text = file_object.read() # 将 css 文本交给对话框处理 dialog.set_css(text) finally: file_object.close() #写入其他内容 dialog.set_historyListRange(self.historyListRange) dialog.set_line_number(self.showLineNumber) dialog.setAutoSave(self.autoSave) response = dialog.run() file_object = open(os.environ['HOME']+"/.local/share/bedit/gtk-widgets3.css","w") try: file_object.write(dialog.get_css()) finally: file_object.close() #读取内容 self.historyListRange = dialog.get_historyListRange() self.showLineNumber = dialog.get_line_number() self.autoSave = dialog.getAutoSave() for i in range(1,self.notebook.get_n_pages()): self.notebook.get_nth_page(i).get_child().set_show_line_numbers(self.showLineNumber) dialog.destroy() #更新样式 self.set_style()
def on_preferences(self, data): cm = PreferencesDialog() ans = cm.run() if ans == Gtk.ResponseType.ACCEPT: cm.save_preferences() cm.destroy() self.stop() self.start() elif ans == Gtk.ResponseType.CLOSE: cm.destroy() self.stop() exit(0) else: cm.destroy()
def on_preferences_clicked(self, widget, optional): cm = PreferencesDialog(self.win) if cm.run() == Gtk.ResponseType.ACCEPT: cm.close_ok() cm.destroy()