Merge lp:~samuel-buffet/entertainer/no_fakes into lp:entertainer

Proposed by Samuel Buffet
Status: Merged
Approved by: Matt Layman
Approved revision: 348
Merged at revision: not available
Proposed branch: lp:~samuel-buffet/entertainer/no_fakes
Merge into: lp:entertainer
Diff against target: None lines
To merge this branch: bzr merge lp:~samuel-buffet/entertainer/no_fakes
Reviewer Review Type Date Requested Status
Matt Layman Approve
Review via email: mp+5207@code.launchpad.net

Commit message

Unimplemented playlists tabs have been removed. (Samuel Buffet)

To post a comment you must log in.
Revision history for this message
Samuel Buffet (samuel-buffet) wrote :
Download full text (5.0 KiB)

Hi again,

Here I wanted to remove the fake playlists tabs. But I did not removed the code related to playlists elsewhere because it looks good. So I've only touched visual things.

the diff:
=== modified file 'entertainerlib/frontend/gui/screens/audio_play.py'
--- entertainerlib/frontend/gui/screens/audio_play.py 2009-02-28 17:52:38 +0000
+++ entertainerlib/frontend/gui/screens/audio_play.py 2009-04-03 20:05:17 +0000
@@ -12,7 +12,6 @@
 from entertainerlib.frontend.gui.screens.screen import Screen
 from entertainerlib.frontend.gui.tabs.lyrics_tab import LyricsTab
 from entertainerlib.frontend.gui.tabs.playing_tab import PlayingTab
-from entertainerlib.frontend.gui.tabs.playlist_tab import PlaylistTab
 from entertainerlib.frontend.gui.widgets.eyecandy_texture import (
     EyeCandyTexture)

@@ -45,10 +44,8 @@
         # Tabs
         tab1 = PlayingTab(track)
         tab2 = LyricsTab(music_library, track)
- tab3 = PlaylistTab()
         self.add_tab(tab1)
         self.add_tab(tab2)
- self.add_tab(tab3)

         media_player.set_media(track)
         media_player.play()

=== modified file 'entertainerlib/frontend/gui/screens/music.py'
--- entertainerlib/frontend/gui/screens/music.py 2009-02-28 17:52:38 +0000
+++ entertainerlib/frontend/gui/screens/music.py 2009-04-03 20:02:58 +0000
@@ -7,7 +7,6 @@
 from entertainerlib.frontend.gui.screens.screen import Screen
 from entertainerlib.frontend.gui.tabs.albums_tab import AlbumsTab
 from entertainerlib.frontend.gui.tabs.artists_tab import ArtistsTab
-from entertainerlib.frontend.gui.tabs.playlists_tab import PlaylistsTab
 from entertainerlib.frontend.gui.widgets.label import Label
 from entertainerlib.frontend.gui.widgets.texture import Texture
 from entertainerlib.frontend.medialibrary.playlist import Playlist
@@ -39,11 +38,9 @@
             tab2 = AlbumsTab(music_library.get_all_albums(),
                 move_to_new_screen_callback)
             tab2.hide_tab()
- tab3 = PlaylistsTab(music_library.get_playlists())

             self.add_tab(tab1)
             self.add_tab(tab2)
- self.add_tab(tab3)

     def _create_no_music_information(self):
         """

=== removed file 'entertainerlib/frontend/gui/tabs/playlist_tab.py'
--- entertainerlib/frontend/gui/tabs/playlist_tab.py 2008-12-06 03:56:48 +0000
+++ entertainerlib/frontend/gui/tabs/playlist_tab.py 1970-01-01 00:00:00 +0000
@@ -1,22 +0,0 @@
-'''Playlist tab for the audio screen'''
-
-__licence__ = "GPLv2"
-__copyright__ = "2008, Matt Layman"
-__author__ = "Matt Layman <email address hidden>"
-
-from entertainerlib.frontend.gui.tabs.tab import Tab
-
-class PlaylistTab(Tab):
- '''Tab for the audio play screen to show playlists.'''
-
- def __init__(self, name = "playlist", tab_title = _("Current playlist")):
- '''Initialize the tab'''
-
- Tab.__init__(self, name, tab_title)
- self.hide_tab()
-
- def can_activate(self):
- '''PlaylistTab is currently not implemented. This file is a placeholder
- for when the feature is available. Therefore the tab is not active'''
- return False
-

=== removed file 'entertainerlib/frontend/gui/tabs/playlists_tab.py'
-...

Read more...

Revision history for this message
Matt Layman (mblayman) wrote :

Useless tabs with no immediate push to get the underlying functionality implemented for playlists? I'm all for getting rid of that kind of code. :D

I love how the clean separation of screens and tabs made this look so easy to remove. :)

I ran some functional tests to make sure that the screens still worked. I must say, after looking at those playlist tabs for so long, it looks a little odd to me, but no one is going to miss something that never did anything.

`make check` passed.

Thanks for this work Samuel.

review: Approve
Revision history for this message
Matt Layman (mblayman) wrote :

Commit Message: Unimplemented playlists tabs have been removed. (Samuel Buffet)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'entertainerlib/frontend/gui/screens/audio_play.py'
2--- entertainerlib/frontend/gui/screens/audio_play.py 2009-02-28 17:52:38 +0000
3+++ entertainerlib/frontend/gui/screens/audio_play.py 2009-04-03 20:07:08 +0000
4@@ -12,7 +12,6 @@
5 from entertainerlib.frontend.gui.screens.screen import Screen
6 from entertainerlib.frontend.gui.tabs.lyrics_tab import LyricsTab
7 from entertainerlib.frontend.gui.tabs.playing_tab import PlayingTab
8-from entertainerlib.frontend.gui.tabs.playlist_tab import PlaylistTab
9 from entertainerlib.frontend.gui.widgets.eyecandy_texture import (
10 EyeCandyTexture)
11
12@@ -45,10 +44,8 @@
13 # Tabs
14 tab1 = PlayingTab(track)
15 tab2 = LyricsTab(music_library, track)
16- tab3 = PlaylistTab()
17 self.add_tab(tab1)
18 self.add_tab(tab2)
19- self.add_tab(tab3)
20
21 media_player.set_media(track)
22 media_player.play()
23
24=== modified file 'entertainerlib/frontend/gui/screens/music.py'
25--- entertainerlib/frontend/gui/screens/music.py 2009-02-28 17:52:38 +0000
26+++ entertainerlib/frontend/gui/screens/music.py 2009-04-03 20:03:33 +0000
27@@ -7,7 +7,6 @@
28 from entertainerlib.frontend.gui.screens.screen import Screen
29 from entertainerlib.frontend.gui.tabs.albums_tab import AlbumsTab
30 from entertainerlib.frontend.gui.tabs.artists_tab import ArtistsTab
31-from entertainerlib.frontend.gui.tabs.playlists_tab import PlaylistsTab
32 from entertainerlib.frontend.gui.widgets.label import Label
33 from entertainerlib.frontend.gui.widgets.texture import Texture
34 from entertainerlib.frontend.medialibrary.playlist import Playlist
35@@ -39,11 +38,9 @@
36 tab2 = AlbumsTab(music_library.get_all_albums(),
37 move_to_new_screen_callback)
38 tab2.hide_tab()
39- tab3 = PlaylistsTab(music_library.get_playlists())
40
41 self.add_tab(tab1)
42 self.add_tab(tab2)
43- self.add_tab(tab3)
44
45 def _create_no_music_information(self):
46 """
47
48=== removed file 'entertainerlib/frontend/gui/tabs/playlist_tab.py'
49--- entertainerlib/frontend/gui/tabs/playlist_tab.py 2008-12-06 03:56:48 +0000
50+++ entertainerlib/frontend/gui/tabs/playlist_tab.py 1970-01-01 00:00:00 +0000
51@@ -1,22 +0,0 @@
52-'''Playlist tab for the audio screen'''
53-
54-__licence__ = "GPLv2"
55-__copyright__ = "2008, Matt Layman"
56-__author__ = "Matt Layman <laymansterms.dev@gmail.com>"
57-
58-from entertainerlib.frontend.gui.tabs.tab import Tab
59-
60-class PlaylistTab(Tab):
61- '''Tab for the audio play screen to show playlists.'''
62-
63- def __init__(self, name = "playlist", tab_title = _("Current playlist")):
64- '''Initialize the tab'''
65-
66- Tab.__init__(self, name, tab_title)
67- self.hide_tab()
68-
69- def can_activate(self):
70- '''PlaylistTab is currently not implemented. This file is a placeholder
71- for when the feature is available. Therefore the tab is not active'''
72- return False
73-
74
75=== removed file 'entertainerlib/frontend/gui/tabs/playlists_tab.py'
76--- entertainerlib/frontend/gui/tabs/playlists_tab.py 2009-02-03 23:37:57 +0000
77+++ entertainerlib/frontend/gui/tabs/playlists_tab.py 1970-01-01 00:00:00 +0000
78@@ -1,48 +0,0 @@
79-'''Playlists tab for the music screen'''
80-
81-__licence__ = "GPLv2"
82-__copyright__ = "2008, Matt Layman"
83-__author__ = "Matt Layman <laymansterms.dev@gmail.com>"
84-
85-import clutter
86-
87-from entertainerlib.frontend.gui.tabs.tab import Tab
88-from entertainerlib.frontend.gui.widgets.label import Label
89-from entertainerlib.frontend.gui.widgets.text_menu import TextMenu
90-from entertainerlib.frontend.gui.widgets.text_menu_item import TextMenuItem
91-
92-class PlaylistsTab(Tab):
93- '''Tab for the music screen to show playlists.'''
94-
95- def __init__(self, playlists, name="playlists", tab_title=_("Playlists")):
96- Tab.__init__(self, name, tab_title)
97- if len(playlists) == 0:
98- empty_label = Label(0.05, "title", 0.5, 0.5,
99- _("No saved playlists available."))
100- empty_label.set_anchor_point_from_gravity(clutter.GRAVITY_CENTER)
101- self.add(empty_label)
102- else:
103- self.menu = TextMenu(self.config.theme, self.config.show_effects())
104- self.menu.set_item_size(self.get_abs_x(0.9115),
105- self.get_abs_y(0.07813))
106-
107- for playlist in playlists:
108- item = TextMenuItem(0.9115, 0.07813, playlist)
109- item.set_userdata(playlist)
110- self.menu.add_actor(item)
111-
112- self.menu.set_position(self.get_abs_x(0.4026),
113- self.get_abs_y(0.1823))
114-
115- if self.config.show_effects():
116- self.menu.set_animate(True)
117-
118- self.add(self.menu)
119-
120- self.hide_tab()
121-
122- def can_activate(self):
123- '''Playlists are currently not implemented. This file is a placeholder
124- for when the feature is available. Therefore the tab is not active'''
125- return False
126-

Subscribers

People subscribed via source and target branches