[gnome-music/wip/merge: 239/343] Fix renderer properties for all views and conitnue un-CamelCasing and pep8 compatiblity



commit 0ce0db3f74a248b1526c15f78a24eb7a648dd540
Author: Seif Lotfy <seif lotfy com>
Date:   Wed Jul 17 21:24:51 2013 +0200

    Fix renderer properties for all views and conitnue un-CamelCasing
    and pep8 compatiblity

 gnomemusic/view.py    |  109 ++++++++++++++++++++++++++----------------------
 gnomemusic/widgets.py |   86 ++++++++++++++++++++-------------------
 2 files changed, 103 insertions(+), 92 deletions(-)
---
diff --git a/gnomemusic/view.py b/gnomemusic/view.py
index 68f4d63..ff10702 100644
--- a/gnomemusic/view.py
+++ b/gnomemusic/view.py
@@ -124,7 +124,8 @@ class ViewContainer(Gtk.Stack):
 
     def _on_view_selection_changed(self, widget):
         items = self.view.get_selection()
-        self.selection_toolbar._add_to_playlist_button.set_sensitive(len(items) > 0)
+        self.selection_toolbar\
+            ._add_to_playlist_button.set_sensitive(len(items) > 0)
 
     def _populate(self, data=None):
         self._init = True
@@ -320,56 +321,64 @@ class Songs(ViewContainer):
                                 [item, self.errorIconName, False, True])
 
     def _add_list_renderers(self):
-        listWidget = self.view.get_generic_view()
-        cols = listWidget.get_columns()
+        list_widget = self.view.get_generic_view()
+        cols = list_widget.get_columns()
         cells = cols[0].get_cells()
-        cells[2].visible = False
-        nowPlayingSymbolRenderer = Gtk.CellRendererPixbuf()
-        columnNowPlaying = Gtk.TreeViewColumn()
-        nowPlayingSymbolRenderer.xalign = 1.0
-        columnNowPlaying.pack_start(nowPlayingSymbolRenderer, False)
-        columnNowPlaying.fixed_width = 24
-        columnNowPlaying.add_attribute(nowPlayingSymbolRenderer,
-                                       "visible", 10)
-        columnNowPlaying.add_attribute(nowPlayingSymbolRenderer,
-                                       "icon_name", 8)
-        listWidget.insert_column(columnNowPlaying, 0)
-
-        titleRenderer = Gtk.CellRendererText(xpad=0)
-        listWidget.add_renderer(titleRenderer,
-                                self._on_list_widget_title_render, None)
-        starRenderer = Gtk.CellRendererPixbuf(xpad=32)
-        listWidget.add_renderer(starRenderer,
-                                self._on_list_widget_star_render, None)
-        durationRenderer = Gd.StyledTextRenderer(xpad=32)
-        durationRenderer.add_class('dim-label')
-        listWidget.add_renderer(durationRenderer,
-                                self._on_list_widget_duration_render, None)
-        artistRenderer = Gd.StyledTextRenderer(xpad=32)
-        artistRenderer.add_class('dim-label')
-        artistRenderer.ellipsize = Pango.EllipsizeMode.END
-        listWidget.add_renderer(artistRenderer,
-                                self._on_list_widget_artist_render, None)
-        typeRenderer = Gd.StyledTextRenderer(xpad=32)
-        typeRenderer.add_class('dim-label')
-        typeRenderer.ellipsize = Pango.EllipsizeMode.END
-        listWidget.add_renderer(typeRenderer,
-                                self._on_list_widget_type_render, None)
+        cells[2].set_visible(False)
+        now_playing_symbol_renderer = Gtk.CellRendererPixbuf(xalign=1.0)
+
+        column_now_playing = Gtk.TreeViewColumn()
+        column_now_playing.set_property("fixed_width", 24)
+        column_now_playing.pack_start(now_playing_symbol_renderer, False)
+        column_now_playing.add_attribute(now_playing_symbol_renderer,
+                                         "visible", 10)
+        column_now_playing.add_attribute(now_playing_symbol_renderer,
+                                         "icon_name", 8)
+        list_widget.insert_column(column_now_playing, 0)
+
+        title_renderer = Gtk.CellRendererText(xpad=0)
+        list_widget.add_renderer(title_renderer,
+                                 self._on_list_widget_title_render, None)
+
+        star_renderer = Gtk.CellRendererPixbuf(xpad=32)
+        list_widget.add_renderer(star_renderer,
+                                 self._on_list_widget_star_render, None)
+
+        duration_renderer = Gd.StyledTextRenderer(xpad=32)
+        duration_renderer.add_class('dim-label')
+        list_widget.add_renderer(duration_renderer,
+                                 self._on_list_widget_duration_render, None)
+
+        artist_renderer = Gd.StyledTextRenderer(
+            xpad=32,
+            ellipsize=Pango.EllipsizeMode.END
+        )
+        artist_renderer.add_class('dim-label')
+        list_widget.add_renderer(artist_renderer,
+                                 self._on_list_widget_artist_render, None)
+
+        type_renderer = Gd.StyledTextRenderer(
+            xpad=32,
+            ellipsize=Pango.EllipsizeMode.END
+        )
+        type_renderer.add_class('dim-label')
+        list_widget.add_renderer(type_renderer,
+                                 self._on_list_widget_type_render, None)
 
     def _on_list_widget_title_render(self, col, cell, model, itr, data):
         item = model.get_value(itr, 5)
-        cell.xalign = 0.0
-        cell.yalign = 0.5
-        cell.height = 48
-        cell.ellipsize = Pango.EllipsizeMode.END
-        cell.text = item.get_title()
+        cell.set_property("xalign", 0.0)
+        cell.set_property("yalign", 0.5)
+        cell.set_property("height", 48)
+        cell.set_property("ellipsize", Pango.EllipsizeMode.END)
+        cell.set_property("text", item.get_title())
 
     def _on_list_widget_star_render(self, col, cell, model, itr, data):
         showstar = model.get_value(itr, 9)
         if(showstar):
-            cell.icon_name = self.starIconName
+            cell.set_property("icon_name", self.starIconName)
         else:
-            cell.pixbuf = None
+            cell.set_property("pixbuf", None)
 
     def _on_list_widget_duration_render(self, col, cell, model, itr, data):
         item = model.get_value(itr, 5)
@@ -377,20 +386,20 @@ class Songs(ViewContainer):
             duration = item.get_duration()
             minutes = int(duration / 60)
             seconds = duration % 60
-            cell.xalign = 1.0
-            cell.text = "%i:%02i" % (minutes, seconds)
+            cell.set_property("xalign", 1.0)
+            cell.set_property("text", "%i:%02i" % (minutes, seconds))
 
     def _on_list_widget_artist_render(self, col, cell, model, itr, data):
         item = model.get_value(itr, 5)
         if item:
-            cell.ellipsize = Pango.EllipsizeMode.END
-            cell.text = item.get_string(Grl.METADATA_KEY_ARTIST)
+            cell.set_property("ellipsize", Pango.EllipsizeMode.END)
+            cell.set_property("text", item.get_string(Grl.METADATA_KEY_ARTIST))
 
     def _on_list_widget_type_render(self, coll, cell, model, itr, data):
         item = model.get_value(itr, 5)
         if item:
-            cell.ellipsize = Pango.EllipsizeMode.END
-            cell.text = item.get_string(Grl.METADATA_KEY_ALBUM)
+            cell.set_property("ellipsize", Pango.EllipsizeMode.END)
+            cell.set_property("text", item.get_string(Grl.METADATA_KEY_ALBUM))
 
     def populate(self):
         if grilo.tracker is not None:
@@ -446,9 +455,9 @@ class Artists (ViewContainer):
         self.populate()
 
     def _add_list_renderers(self):
-        listWidget = self.view.get_generic_view()
+        list_widget = self.view.get_generic_view()
 
-        cols = listWidget.get_columns()
+        cols = list_widget.get_columns()
         cells = cols[0].get_cells()
         cells[2].set_alignment(xalign=0, yalign=0.5)
         cells[2].set_fixed_size(width=220, height=48)
diff --git a/gnomemusic/widgets.py b/gnomemusic/widgets.py
index 6d20f7b..eeccfb1 100644
--- a/gnomemusic/widgets.py
+++ b/gnomemusic/widgets.py
@@ -64,7 +64,6 @@ class AlbumWidget(Gtk.EventBox):
     def __init__(self, player):
         super(Gtk.EventBox, self).__init__()
         self.player = player
-        self.hbox = Gtk.HBox()
         self.iterToClean = None
         self.cache = AlbumArtCache.get_default()
         self._symbolicIcon = self.cache.make_default_icon(256, 256)
@@ -140,35 +139,38 @@ class AlbumWidget(Gtk.EventBox):
                                          "icon_name", 7)
         list_widget.insert_column(column_now_playing, 0)
 
-        type_renderer = Gd.StyledTextRenderer(xpad=16,
-                                              ellipsize=Pango.EllipsizeMode.END,
-                                              xalign=0.0)
+        type_renderer = Gd.StyledTextRenderer(
+            xpad=16,
+            ellipsize=Pango.EllipsizeMode.END,
+            xalign=0.0
+        )
         list_widget.add_renderer(type_renderer, self._type_renderer_text, None)
         cols[0].clear_attributes(type_renderer)
         cols[0].add_attribute(type_renderer, "markup", 0)
 
-        durationRenderer = Gd.StyledTextRenderer(xpad=16,
-                                                 ellipsize=Pango.EllipsizeMode.END,
-                                                 xalign=1.0)
+        durationRenderer = Gd.StyledTextRenderer(
+            xpad=16,
+            ellipsize=Pango.EllipsizeMode.END,
+            xalign=1.0
+        )
         durationRenderer.add_class('dim-label')
         list_widget.add_renderer(durationRenderer,
                                  self._duration_renderer_text, None)
 
-    def _type_renderer_text(self, col, cell, model, iter, data):
+    def _type_renderer_text(self, col, cell, model, itr, data):
         pass
 
-    def _duration_renderer_text(self, col, widget, model, iter, data):
-        item = self.model.get_value(iter, 5)
-        duration = item.get_duration()
-        if item is None:
-            return
-        widget.text = self.player.seconds_to_string(duration)
+    def _duration_renderer_text(self, col, cell, model, itr, data):
+        item = self.model.get_value(itr, 5)
+        if item:
+            duration = item.get_duration()
+            cell.set_property("text", self.player.seconds_to_string(duration))
 
     def update(self, artist, album, item, header_bar, selection_toolbar):
         self.selection_toolbar = selection_toolbar
         self.header_bar = header_bar
         released_date = item.get_publication_date()
-        if released_date is not None:
+        if released_date:
             self.ui.get_object("released_label_info").set_text(
                 str(released_date.get_year()))
         self.album = album
@@ -180,7 +182,7 @@ class AlbumWidget(Gtk.EventBox):
         # if the active queue has been set by self album,
         # use it as model, otherwise build the liststore
         cached_playlist = self.player.running_playlist("Album", album)
-        if cached_playlist is not None:
+        if cached_playlist:
             self.model = cached_playlist
             self.update_model(self.player, cached_playlist,
                               self.player.currentTrack)
@@ -218,7 +220,8 @@ class AlbumWidget(Gtk.EventBox):
 
     def _on_view_selection_changed(self, widget):
         items = self.view.get_selection()
-        self.selection_toolbar._add_to_playlist_button.set_sensitive(len(items) > 0)
+        self.selection_toolbar\
+            ._add_to_playlist_button.set_sensitive(len(items) > 0)
 
     def _on_header_cancel_button_clicked(self, button):
         self.view.set_selection_mode(False)
@@ -241,7 +244,7 @@ class AlbumWidget(Gtk.EventBox):
                 self.player.eventBox.set_visible(True)
 
     def _on_get_album_songs(self, source, prefs, track, a, b, c):
-        if track is not None:
+        if track:
             self.tracks.append(track)
             self.duration = self.duration + track.get_duration()
             iter = self.model.append()
@@ -264,7 +267,7 @@ class AlbumWidget(Gtk.EventBox):
                 "%d min" % (int(self.duration / 60) + 1))
 
     def _on_look_up(self, pixbuf, path):
-        if pixbuf is not None:
+        if pixbuf:
             self.ui.get_object("cover").set_from_pixbuf(pixbuf)
             self.model.set(iter, [4], [pixbuf])
 
@@ -275,7 +278,7 @@ class AlbumWidget(Gtk.EventBox):
         currentSong = playlist.get_value(currentIter, 5)
         song_passed = False
         iter = playlist.get_iter_first()
-        while iter is not None:
+        while iter:
             song = playlist.get_value(iter, 5)
 
             escapedTitle = GLib.markup_escape_text(song.get_title(), -1)
@@ -329,8 +332,7 @@ class ArtistAlbums(Gtk.VBox):
         self._hbox.pack_start(self._albumBox, False, False, 16)
         self.pack_start(self._scrolledWindow, True, True, 0)
 
-        for album in albums:
-            self.add_album(album)
+        map(self.add_album, albums)
 
         self.show_all()
         self.player.connect('playlist-item-changed', self.update_model)
@@ -353,7 +355,7 @@ class ArtistAlbums(Gtk.VBox):
         song_passed = False
         itr = playlist.get_iter_first()
 
-        while itr is not None:
+        while itr:
             song = playlist.get_value(itr, 5)
             song_widget = song.song_widget
 
@@ -370,17 +372,18 @@ class ArtistAlbums(Gtk.VBox):
                 song_widget.title.set_markup("<span>%s</span>" % escapedTitle)
             else:
                 song_widget.now_playing_sign.hide()
-                song_widget.title.set_markup("<span color='grey'>%s</span>" % escapedTitle)
+                song_widget.title\
+                    .set_markup("<span color='grey'>%s</span>" % escapedTitle)
             itr = playlist.iter_next(itr)
         return False
 
     def clean_model(self):
         itr = self.model.get_iter_first()
-        while itr is not None:
+        while itr:
             song = self.model.get_value(itr, 5)
             song_widget = song.song_widget
             escapedTitle = GLib.markup_escape_text(song.get_title(), -1)
-            if song_widget.can_be_played is not None:
+            if song_widget.can_be_played:
                 song_widget.now_playing_sign.hide()
             song_widget.title.set_markup("<span>%s</span>" % escapedTitle)
             itr = self.model.iter_next(itr)
@@ -429,31 +432,29 @@ class AllArtistsAlbums(ArtistAlbums):
         upper = adjustment.get_upper()
         page_size = adjustment.get_page_size()
         end = False
+
         # special case self values which happen at construction
-        if (value == 0) and (upper == 1) and (page_size == 1):
-            end = False
-        else:
+        if (((value != 0) or (upper != 1) or (page_size != 1))
+                and self._get_remaining_item_count() > 0):
             end = not (value < (upper - page_size - revealAreaHeight))
-        if self._get_remaining_item_count() <= 0:
-            end = False
         self._load_more.set_block(not end)
 
     def _populate(self, data=None):
-        if grilo.tracker is not None:
+        if grilo.tracker:
             grilo.populate_albums(self._offset, self.add_item, 5)
 
     def add_item(self, source, param, item):
-        if item is not None:
+        if item:
             self._offset += 1
             self.add_album(item)
 
     def _get_remaining_item_count(self):
         count = -1
-        if self.countQuery is not None:
+        if self.countQuery:
             cursor = tracker.query(self.countQuery, None)
-            if cursor is not None and cursor.next(None):
+            if cursor and cursor.next(None):
                 count = cursor.get_integer(0)
-        return (count - self._offset)
+        return count - self._offset
 
 
 class ArtistAlbumWidget(Gtk.HBox):
@@ -475,7 +476,7 @@ class ArtistAlbumWidget(Gtk.HBox):
 
         self.ui.get_object("cover").set_from_pixbuf(pixbuf)
         self.ui.get_object("title").set_label(album.get_title())
-        if album.get_creation_date() is not None:
+        if album.get_creation_date():
             self.ui.get_object("year").set_markup(
                 "<span color='grey'>(%s)</span>" %
                 str(album.get_creation_date().get_year()))
@@ -485,7 +486,7 @@ class ArtistAlbumWidget(Gtk.HBox):
         self.show_all()
 
     def get_songs(self, source, prefs, track, unknown, data, error):
-        if track is not None:
+        if track:
             self.tracks.append(track)
         else:
             for i, track in enumerate(self.tracks):
@@ -493,9 +494,10 @@ class ArtistAlbumWidget(Gtk.HBox):
                 ui.add_from_resource('/org/gnome/music/TrackWidget.ui')
                 song_widget = ui.get_object("eventbox1")
                 self.songs.append(song_widget)
-                ui.get_object("num").set_markup("<span color='grey'>%d</span>" %
-                                                len(self.songs))
-                if track.get_title() is not None:
+                ui.get_object("num")\
+                    .set_markup("<span color='grey'>%d</span>"
+                                % len(self.songs))
+                if track.get_title():
                     ui.get_object("title").set_text(track.get_title())
                 ui.get_object("title").set_alignment(0.0, 0.5)
                 self.ui.get_object("grid1").attach(
@@ -543,7 +545,7 @@ class ArtistAlbumWidget(Gtk.HBox):
                                self.album.get_title(), self.get_album_cover)
 
     def get_album_cover(self, pixbuf, path):
-        if pixbuf is not None:
+        if pixbuf:
             self.ui.get_object("cover").set_from_pixbuf(pixbuf)
         else:
             options = Grl.OperationOptions.new(None)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]