def __init__(self): self.window = None # MainView window self.stop_delete_event = False self.contents = {} self.toggle_area = gtk.VBox() self.toggle_area.set_border_width(5) vbox = gtk.VBox(False, 0) self.toolbar = gtk.Toolbar() self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL) self.toolbar.set_style(gtk.TOOLBAR_BOTH) vbox.pack_start(self.toolbar, False) vbox.pack_start(self.toggle_area, True, True) self.window = window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title('Ailurus ' + AILURUS_VERSION) self.last_x = self.window.get_size()[0] def configure_event(window, event, toolbar): if self.last_x != self.window.get_size()[0]: self.last_x = self.window.get_size()[0] self.__refresh_toolbar() self.window.connect('configure_event', configure_event, self.toolbar) window.connect("delete_event", self.terminate_program) window.add(vbox) from support.windowpos import WindowPos WindowPos.load(window,'main')
def __init__(self): self.window = None # MainView window self.stop_delete_event = False self.contents = {} self.ordered_key = [] # contains keys in self.contents, in calling order of self.register self.menu_preference = None # "Preference" menu self.toggle_area = gtk.VBox() self.toggle_area.set_border_width(5) vbox = gtk.VBox(False, 0) self.toolbar = gtk.Toolbar() self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL) self.toolbar.set_style(gtk.TOOLBAR_BOTH) vbox.pack_start(self.toolbar, False) vbox.pack_start(gtk.HSeparator(), False) vbox.pack_start(self.toggle_area, True, True) self.window = window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title('Ailurus') self.last_x = self.window.get_size()[0] window.connect("delete_event", self.terminate_program) window.add(vbox) from support.windowpos import WindowPos WindowPos.load(window,'main') from system_setting_pane import SystemSettingPane from clean_up_pane import CleanUpPane from info_pane import InfoPane from install_remove_pane import InstallRemovePane from computer_doctor_pane import ComputerDoctorPane if UBUNTU or UBUNTU_DERIV: from ubuntu.repos_config_pane import ReposConfigPane if FEDORA: from fedora.repos_edit_pane import FedoraReposEditPane self.register(ComputerDoctorPane, load_cure_objs) self.register(CleanUpPane) if BACKEND: from snapshot_pane import SnapshotPane self.register(SnapshotPane) if UBUNTU or UBUNTU_DERIV: self.register(ReposConfigPane) if FEDORA: self.register(FedoraReposEditPane) self.register(InstallRemovePane) self.register(SystemSettingPane, load_setting) self.register(InfoPane, load_info) self.add_study_button_preference_button_other_button() self.add_pane_buttons_in_toolbar() self.window.show_all() if Config.is_long_enough_since_last_check_update(): Config.set_last_check_update_time_to_now() from support.checkupdate import check_update import thread thread.start_new_thread(check_update, (True, )) # "True" means "silent"
def terminate_program(self, *w): if Config.get_query_before_exit() and not self.query_whether_exit(): return True if self.stop_delete_event: return True from support.windowpos import WindowPos WindowPos.save(self.window,'main') gtk.main_quit() sys.exit()
def terminate_program(self, *w): if Config.get_query_before_exit() and self.query_whether_exit(): return True if self.stop_delete_event: return True from support.windowpos import WindowPos WindowPos.save(self.window, 'main') gtk.main_quit() sys.exit()
def terminate_program(self, *w): if Config.get_query_before_exit() and not self.query_whether_exit(): return True if self.stop_delete_event: return True from support.windowpos import WindowPos WindowPos.save(self.window,'main') for pane in self.contents.values(): if hasattr(pane, 'save_state'): pane.save_state() gtk.main_quit() sys.exit()
def __init__(self): self.window = None # MainView window self.stop_delete_event = False self.contents = {} self.ordered_key = [ ] # contains keys in self.contents, in calling order of self.register self.menu_preference = None # "Preference" menu self.toggle_area = gtk.VBox() self.toggle_area.set_border_width(5) vbox = gtk.VBox(False, 0) self.toolbar = gtk.Toolbar() self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL) self.toolbar.set_style(gtk.TOOLBAR_BOTH) vbox.pack_start(self.toolbar, False) vbox.pack_start(gtk.HSeparator(), False) vbox.pack_start(self.toggle_area, True, True) self.window = window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title('Ailurus') self.last_x = self.window.get_size()[0] window.connect("delete_event", self.terminate_program) window.add(vbox) from support.windowpos import WindowPos WindowPos.load(window, 'main') from system_setting_pane import SystemSettingPane from clean_up_pane import CleanUpPane from info_pane import InfoPane from install_remove_pane import InstallRemovePane from computer_doctor_pane import ComputerDoctorPane if UBUNTU or UBUNTU_DERIV: from ubuntu.repos_config_pane import ReposConfigPane if FEDORA: from fedora.repos_edit_pane import FedoraReposEditPane self.register(ComputerDoctorPane, load_cure_objs) self.register(CleanUpPane) if BACKEND: from snapshot_pane import SnapshotPane self.register(SnapshotPane) if UBUNTU or UBUNTU_DERIV: self.register(ReposConfigPane) if FEDORA: self.register(FedoraReposEditPane) self.register(InstallRemovePane) self.register(SystemSettingPane, load_setting) self.register(InfoPane, load_info) self.add_study_button_preference_button_other_button() self.add_pane_buttons_in_toolbar() self.window.show_all() if Config.is_long_enough_since_last_check_update(): Config.set_last_check_update_time_to_now() from support.checkupdate import check_update import thread thread.start_new_thread(check_update, (True, )) # "True" means "silent"