~mvo/software-center/improve-dep8-feedback

« back to all changes in this revision

Viewing changes to softwarecenter/ui/gtk3/views/catview_gtk.py

  • Committer: Michael Vogt
  • Date: 2012-08-17 07:49:07 UTC
  • mfrom: (3103.1.2 cleanup-lobby)
  • Revision ID: michael.vogt@ubuntu.com-20120817074907-bnrzmzjg04bpegz2
test-fix: merged lp:~mvo/software-center/lobby-testfixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
_asset_cache = {}
66
66
 
67
67
 
68
 
class CategoriesViewGtk(Viewport, CategoriesParser):
 
68
class CategoriesViewGtk(Viewport):
69
69
 
70
70
    __gsignals__ = {
71
71
        "category-selected": (GObject.SignalFlags.RUN_LAST,
121
121
        self.section = None
122
122
 
123
123
        Viewport.__init__(self)
124
 
        CategoriesParser.__init__(self, db)
125
 
 
126
124
        self.set_name("category-view")
127
125
 
128
126
        # setup base widgets
205
203
 
206
204
        GObject.timeout_add(50, timeout_emit)
207
205
 
208
 
    def build(self, desktopdir):
209
 
        pass
210
 
 
211
206
    def do_draw(self, cr):
212
207
        cr.set_source(_asset_cache["stipple"])
213
208
        cr.paint_with_alpha(0.5)
234
229
        self.departments = None
235
230
        self.appcount = None
236
231
 
 
232
        # get categories
 
233
        self.categories_parser = CategoriesParser(db)
 
234
        self.categories = self.categories_parser.parse_applications_menu(
 
235
            desktopdir)
 
236
 
237
237
        # build before connecting the signals to avoid race
238
 
        self.build(desktopdir)
 
238
        self.build()
239
239
 
240
240
        # ensure that on db-reopen we refresh the whats-new titles
241
241
        self.db.connect("reopen", self._on_db_reopen)
273
273
        self._append_recommended_for_you()
274
274
        self._append_appcount()
275
275
 
276
 
        #self._append_video_clips()
277
 
        #self._append_top_of_the_pops
278
 
 
279
 
    #~ def _append_top_of_the_pops(self):
280
 
        #~ self.totp_hbox = Gtk.HBox(spacing=self.SPACING)
281
 
#~
282
 
        #~ alignment = Gtk.Alignment()
283
 
        #~ alignment.set_padding(0, 0, self.PADDING, self.PADDING)
284
 
        #~ alignment.add(self.totp_hbox)
285
 
#~
286
 
        #~ frame = FramedHeaderBox()
287
 
        #~ frame.header_implements_more_button()
288
 
        #~ frame.set_header_label(_("Most Popular"))
289
 
#~
290
 
        #~ label = Gtk.Label.new("Soda pop!!!")
291
 
        #~ label.set_name("placeholder")
292
 
        #~ label.set_size_request(-1, 200)
293
 
#~
294
 
        #~ frame.add(label)
295
 
        #~ self.totp_hbox.add(frame)
296
 
#~
297
 
        #~ frame = FramedHeaderBox()
298
 
        #~ frame.header_implements_more_button()
299
 
        #~ frame.set_header_label(_("Top Rated"))
300
 
#~
301
 
        #~ label = Gtk.Label.new("Demos ftw(?)")
302
 
        #~ label.set_name("placeholder")
303
 
        #~ label.set_size_request(-1, 200)
304
 
#~
305
 
        #~ frame.add(label)
306
 
        #~ self.totp_hbox.add(frame)
307
 
#~
308
 
        #~ self.vbox.pack_start(alignment, False, False, 0)
309
 
        #~ return
310
 
 
311
 
    #~ def _append_video_clips(self):
312
 
        #~ frame = FramedHeaderBox()
313
 
        #~ frame.set_header_expand(False)
314
 
        #~ frame.set_header_position(HeaderPosition.LEFT)
315
 
        #~ frame.set_header_label(_("Latest Demo Videos"))
316
 
#~
317
 
        #~ label = Gtk.Label.new("Videos go here")
318
 
        #~ label.set_name("placeholder")
319
 
        #~ label.set_size_request(-1, 200)
320
 
#~
321
 
        #~ frame.add(label)
322
 
#~
323
 
        #~ alignment = Gtk.Alignment()
324
 
        #~ alignment.set_padding(0, 0, self.PADDING, self.PADDING)
325
 
        #~ alignment.add(frame)
326
 
#~
327
 
        #~ self.vbox.pack_start(alignment, False, False, 0)
328
 
        #~ return
329
 
 
330
276
    def _on_show_exhibits(self, exhibit_banner, exhibit):
331
277
        pkgs = exhibit.package_names.split(",")
332
278
        url = exhibit.click_url
505
451
        self._update_appcount()
506
452
        return
507
453
 
508
 
    def build(self, desktopdir):
509
 
        self.categories = self.parse_applications_menu(desktopdir)
 
454
    def build(self):
510
455
        self.header = _('Departments')
511
456
        self._build_homepage_view()
512
457
        self.show_all()
729
674
        GObject.idle_add(self.queue_draw)
730
675
        return
731
676
 
732
 
    #def build(self, desktopdir):
733
 
        #self.in_subsection = True
734
 
        #self.set_subcategory(self.root_category)
735
 
        #return