Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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"
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
    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"