234
229
self.departments = None
235
230
self.appcount = None
233
self.categories_parser = CategoriesParser(db)
234
self.categories = self.categories_parser.parse_applications_menu(
237
237
# build before connecting the signals to avoid race
238
self.build(desktopdir)
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()
276
#self._append_video_clips()
277
#self._append_top_of_the_pops
279
#~ def _append_top_of_the_pops(self):
280
#~ self.totp_hbox = Gtk.HBox(spacing=self.SPACING)
282
#~ alignment = Gtk.Alignment()
283
#~ alignment.set_padding(0, 0, self.PADDING, self.PADDING)
284
#~ alignment.add(self.totp_hbox)
286
#~ frame = FramedHeaderBox()
287
#~ frame.header_implements_more_button()
288
#~ frame.set_header_label(_("Most Popular"))
290
#~ label = Gtk.Label.new("Soda pop!!!")
291
#~ label.set_name("placeholder")
292
#~ label.set_size_request(-1, 200)
295
#~ self.totp_hbox.add(frame)
297
#~ frame = FramedHeaderBox()
298
#~ frame.header_implements_more_button()
299
#~ frame.set_header_label(_("Top Rated"))
301
#~ label = Gtk.Label.new("Demos ftw(?)")
302
#~ label.set_name("placeholder")
303
#~ label.set_size_request(-1, 200)
306
#~ self.totp_hbox.add(frame)
308
#~ self.vbox.pack_start(alignment, False, False, 0)
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"))
317
#~ label = Gtk.Label.new("Videos go here")
318
#~ label.set_name("placeholder")
319
#~ label.set_size_request(-1, 200)
323
#~ alignment = Gtk.Alignment()
324
#~ alignment.set_padding(0, 0, self.PADDING, self.PADDING)
325
#~ alignment.add(frame)
327
#~ self.vbox.pack_start(alignment, False, False, 0)
330
276
def _on_show_exhibits(self, exhibit_banner, exhibit):
331
277
pkgs = exhibit.package_names.split(",")
332
278
url = exhibit.click_url