~lubuntu-software-center-team/lubuntu-software-center/build-system

« back to all changes in this revision

Viewing changes to lubuntu-software-center.py

  • Committer: Stephen Smally
  • Date: 2011-08-29 11:47:57 UTC
  • Revision ID: stephen.smally@gmail.com-20110829114757-kcv8fmahvpklpz0d
refined left pane and info dialog

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
        self.ui = UI.Gui()
35
35
        self.refresh_system()
36
36
        #-------------------------------------------------------
37
 
        self.ui.categories.connect("row-activated", self.on_selected_category)
 
37
        self.ui.categories.connect("item-activated", self.on_selected_category)
38
38
        self.ui.home.connect("clicked", self.back_home)
39
39
        self.ui.preferences_button.connect("clicked", self.on_show_preferences)
40
 
        self.ui.apps_basket.connect("clicked", self.on_change_status)
41
 
        self.ui.all_button.connect("clicked", self.on_change_status)
42
 
        self.ui.installed_button.connect("clicked", self.on_change_status)
 
40
        self.ui.status_view.connect("cursor-changed", self.on_change_status)
43
41
        self.ui.apps_view.connect("cursor-changed", self.on_selected_available)
44
42
        self.ui.apps_view.connect("row-activated", self.app_item_activated, 0)
45
43
        self.ui.installed_view.connect("cursor-changed", self.on_selected_installed)
71
69
        self.aid = control.controller.app_install_directory
72
70
        self.marked_as_install = []
73
71
        self.theme = gtk.icon_theme_get_default()
 
72
        self.ui.apps_model.clear()
 
73
        self.ui.installed_model.clear()
74
74
        self.choosed_page = 1
75
75
        self.packages = []
76
76
        if not control.controller.expert_mode:
89
89
        self.current_apps_model = self.ui.apps_model
90
90
        self.current_installed_model = self.ui.installed_model
91
91
        self.refresh_app_basket()
92
 
        self.ui.apps_model.clear()
93
 
        self.ui.installed_model.clear()
94
92
        self.ui.apps_view.set_model(self.ui.apps_model)
95
93
        self.ui.installed_view.set_model(self.ui.installed_model)
96
94
        self.ui.apps_message.set_visible(False)
97
95
        self.ui.installed_message.set_visible(False)
98
 
        self.ui.refresh()
 
96
        self.ui.refresh(self.theme)
99
97
    
100
98
    ###########################################################
101
99
    # Functions related to the "Available" section
103
101
    def search_apps(self, string):
104
102
        self.search(1, string)
105
103
    
106
 
    def on_selected_category(self, widget, path, column):
 
104
    def on_selected_category(self, widget, path):
107
105
        '''Handle the change of section'''
108
106
        self.choosed_category = self.ui.categories_model[path[0]]
109
107
        self.append_packages(self.choosed_category[3], [], self.ui.apps_model)
110
108
        self.ui.pages.set_page(1)
111
 
        self.ui.categorie_icon.set_from_icon_name(self.choosed_category[1], 6)
 
109
        self.ui.categorie_icon.set_from_icon_name(self.choosed_category[2], 6)
112
110
        self.ui.categorie_label.set_text(self.choosed_category[0])
113
111
        self.actual_category = self.choosed_category[0]
114
112
        self.ui.pkgs_count.set_text("%s packages listed" % len(self.ui.apps_model))
321
319
        '''Back home sweet home'''
322
320
        self.ui.apps_message.hide()
323
321
        if back:
 
322
            self.ui.status_view.set_cursor(0)
324
323
            self.ui.pages.set_page(0)
325
 
            for items in self.ui.box7.get_children():
326
 
                items.set_inconsistent(True)
327
 
            self.ui.all_button.set_inconsistent(False)
328
 
            self.ui.all_button.set_active(True)
329
324
            self.ui.search_pkg.set_sensitive(False)
330
325
            self.choosed_page = 1
331
326
    
336
331
        "Installed Software": 2,
337
332
        "Apps Basket": 4
338
333
        }
339
 
        self.choosed_page = self.status_dict[widget.props.label]
340
 
        for items in self.ui.box7.get_children():
341
 
                items.set_inconsistent(True)
342
 
        widget.set_inconsistent(False)
343
 
        widget.set_active(True)
 
334
        self.choosed_page = self.status_dict[self.ui.status_model[widget.get_selection().get_selected()[1]][0]]
344
335
        if self.choosed_page == 1: # if you choose the Available list
345
336
            if len(self.ui.apps_model) != 0:
346
337
                self.ui.pages.set_page(1)
347
338
            else:
348
339
                self.ui.pages.set_page(0)
 
340
                self.ui.search_pkg.set_sensitive(False)
349
341
        if self.choosed_page == 2: # if you choose the Installed list
350
342
            if len(self.ui.installed_model) == 0:
351
343
                self.append_packages("all", [