def first(self): if self.first_show: return self.first_show = True app = self.app self.buttonbox = Gtk.Box(spacing=5) self.pack_start(self.buttonbox, False, False, 0) button_home = Gtk.Button(_('MV')) button_home.connect('clicked', self.on_button_home_clicked) self.buttonbox.pack_start(button_home, False, False, 0) self.label = Gtk.Label('') self.buttonbox.pack_start(self.label, False, False, 0) # pic, name, artist, album, rid, artistid, albumid, tooltip self.liststore_songs = Gtk.ListStore(GdkPixbuf.Pixbuf, str, str, str, int, int, int, str) self.mv_control_box = Widgets.MVControlBox(self.liststore_songs, self.app) self.buttonbox.pack_end(self.mv_control_box, False, False, 0) self.scrolled_nodes = Gtk.ScrolledWindow() self.pack_start(self.scrolled_nodes, True, True, 0) # logo, name, nid, info, tooltip self.liststore_nodes = Gtk.ListStore(GdkPixbuf.Pixbuf, str, int, str, str) iconview_nodes = Widgets.IconView(self.liststore_nodes, tooltip=4) iconview_nodes.connect('item_activated', self.on_iconview_nodes_item_activated) self.scrolled_nodes.add(iconview_nodes) self.scrolled_songs = Gtk.ScrolledWindow() self.pack_start(self.scrolled_songs, True, True, 0) iconview_songs = Widgets.IconView(self.liststore_songs, info_pos=2, tooltip=7) iconview_songs.connect('item_activated', self.on_iconview_songs_item_activated) self.scrolled_songs.add(iconview_songs) self.show_all() self.buttonbox.hide() self.scrolled_songs.hide() nid = 3 nodes_wrap = Net.get_index_nodes(nid) if not nodes_wrap: return nodes = nodes_wrap['child'] self.liststore_nodes.clear() i = 0 for node in nodes: self.liststore_nodes.append([ self.app.theme['anonymous'], Widgets.unescape_html(node['disname']), int(node['sourceid']), Widgets.unescape_html(node['info']), Widgets.set_tooltip(node['disname'], node['info']), ]) Net.update_liststore_image(self.liststore_nodes, i, 0, node['pic']) i += 1
def first(self): app = self.app self.buttonbox = Gtk.Box(spacing=5) self.pack_start(self.buttonbox, False, False, 0) button_home = Gtk.Button(_('MV')) button_home.connect('clicked', self.on_button_home_clicked) self.buttonbox.pack_start(button_home, False, False, 0) self.label = Gtk.Label('') self.buttonbox.pack_start(self.label, False, False, 0) # pic, name, artist, album, rid, artistid, albumid, tooltip self.liststore_songs = Gtk.ListStore(GdkPixbuf.Pixbuf, str, str, str, int, int, int, str) self.mv_control_box = Widgets.MVControlBox(self.liststore_songs, self.app) self.buttonbox.pack_end(self.mv_control_box, False, False, 0) self.scrolled_nodes = Gtk.ScrolledWindow() self.pack_start(self.scrolled_nodes, True, True, 0) # logo, name, nid, info, tooltip self.liststore_nodes = Gtk.ListStore(GdkPixbuf.Pixbuf, str, int, str, str) iconview_nodes = Widgets.IconView(self.liststore_nodes, tooltip=4) iconview_nodes.connect('item_activated', self.on_iconview_nodes_item_activated) self.scrolled_nodes.add(iconview_nodes) self.scrolled_songs = Gtk.ScrolledWindow() self.pack_start(self.scrolled_songs, True, True, 0) iconview_songs = Widgets.IconView(self.liststore_songs, info_pos=2, tooltip=7) iconview_songs.connect('item_activated', self.on_iconview_songs_item_activated) self.scrolled_songs.add(iconview_songs) self.show_all() self.buttonbox.hide() self.scrolled_songs.hide() nid = 3 nodes_wrap = Net.get_index_nodes(nid) if not nodes_wrap: return nodes = nodes_wrap['child'] self.liststore_nodes.clear() urls = [] tree_iters = [] for node in nodes: tree_iter = self.liststore_nodes.append([ self.app.theme['anonymous'], Widgets.unescape(node['disname']), int(node['sourceid']), Widgets.unescape(node['info']), Widgets.set_tooltip(node['disname'], node['info']), ]) tree_iters.append(tree_iter) urls.append(node['pic']) self.liststore_nodes.timestamp = time.time() Net.update_liststore_images(self.liststore_nodes, 0, tree_iters, urls)