Ver código fonte

Little changes

9and3r 11 anos atrás
pai
commit
a5a68ffebe

+ 39 - 16
mopidy_touchscreen/.idea/workspace.xml

@@ -56,9 +56,11 @@
       <file leaf-file-name="screen_manager.py" pinned="false" current="true" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/screen_manager.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.4988067" vertical-offset="841" max-vertical-offset="2565">
-              <caret line="78" column="30" selection-start-line="78" selection-start-column="30" selection-end-line="78" selection-end-column="30" />
-              <folding />
+            <state vertical-scroll-proportion="-5.1217184" vertical-offset="2281" max-vertical-offset="2700">
+              <caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
+              <folding>
+                <element signature="e#0#35#0" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
@@ -157,6 +159,7 @@
     <property name="recentsLimit" value="5" />
     <property name="restartRequiresConfirmation" value="true" />
     <property name="FullScreen" value="false" />
+    <property name="LayoutCode.rearrangeEntriesPython" value="false" />
   </component>
   <component name="PyConsoleOptionsProvider">
     <option name="myPythonConsoleState">
@@ -321,7 +324,7 @@
   </component>
   <component name="ToolWindowManager">
     <frame x="65" y="24" width="1301" height="744" extended-state="6" />
-    <editor active="true" />
+    <editor active="false" />
     <layout>
       <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
@@ -382,7 +385,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1290">
           <caret line="62" column="61" selection-start-line="62" selection-start-column="61" selection-end-line="62" selection-end-column="61" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -419,7 +424,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="570" max-vertical-offset="1065">
           <caret line="57" column="93" selection-start-line="57" selection-start-column="93" selection-end-line="57" selection-end-column="93" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -448,7 +455,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="464" max-vertical-offset="1020">
           <caret line="54" column="29" selection-start-line="54" selection-start-column="29" selection-end-line="54" selection-end-column="29" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -485,7 +494,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="195" max-vertical-offset="540">
           <caret line="13" column="25" selection-start-line="13" selection-start-column="25" selection-end-line="13" selection-end-column="25" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -515,7 +526,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="360" max-vertical-offset="540">
           <caret line="24" column="53" selection-start-line="24" selection-start-column="53" selection-end-line="24" selection-end-column="53" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -552,7 +565,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="360" max-vertical-offset="540">
           <caret line="24" column="53" selection-start-line="24" selection-start-column="53" selection-end-line="24" selection-end-column="53" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -582,7 +597,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="330" max-vertical-offset="450">
           <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -605,7 +622,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="330" max-vertical-offset="450">
           <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -628,7 +647,9 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0" vertical-offset="330" max-vertical-offset="450">
           <caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
-          <folding />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
@@ -739,9 +760,11 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/screen_manager.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.4988067" vertical-offset="841" max-vertical-offset="2565">
-          <caret line="78" column="30" selection-start-line="78" selection-start-column="30" selection-end-line="78" selection-end-column="30" />
-          <folding />
+        <state vertical-scroll-proportion="-5.1217184" vertical-offset="2281" max-vertical-offset="2700">
+          <caret line="9" column="0" selection-start-line="9" selection-start-column="0" selection-end-line="9" selection-end-column="0" />
+          <folding>
+            <element signature="e#0#35#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

+ 24 - 23
mopidy_touchscreen/screen_manager.py

@@ -12,7 +12,6 @@ logger = logging.getLogger(__name__)
 
 
 class ScreenManager():
-
     def __init__(self, size, core, backend):
         self.size = size
         self.core = core
@@ -24,66 +23,67 @@ class ScreenManager():
         self.fonts['dejavuserif'] = pygame.font.SysFont("dejavuserif", self.base_size)
         self.fonts['dejavusans'] = pygame.font.SysFont("dejavusans", self.base_size)
         try:
-            self.screens = [MainScreen(size, self, "/home/ander", core,self.fonts),Tracklist(size,self.base_size,self)]
+            self.screens = [MainScreen(size, self, "/home/ander", core, self.fonts),
+                            Tracklist(size, self.base_size, self)]
         except:
             traceback.print_exc()
         self.track = None
         self.touch_manager = TouchManager(size)
         self.screen_objects_manager = ScreenObjectsManager()
 
-        #Top bar
-        self.top_bar = pygame.Surface((self.size[0], self.base_size),pygame.SRCALPHA)
+        # Top bar
+        self.top_bar = pygame.Surface((self.size[0], self.base_size), pygame.SRCALPHA)
         self.top_bar.fill((0, 0, 0, 128))
 
         #Play/pause
-        button = TouchAndTextItem(self.fonts['dejavusans']," ll", (0, 0), None)
+        button = TouchAndTextItem(self.fonts['dejavusans'], " ll", (0, 0), None)
         self.screen_objects_manager.set_touch_object("pause_play", button)
         x = button.get_right_pos()
 
         #Random
-        button = TouchAndTextItem(self.fonts['dejavuserif'],u"\u2928", (x, 0), None)
-        self.screen_objects_manager.set_touch_object("random",button)
+        button = TouchAndTextItem(self.fonts['dejavuserif'], u"\u2928", (x, 0), None)
+        self.screen_objects_manager.set_touch_object("random", button)
         x = button.get_right_pos()
 
         #Repeat
-        button = TouchAndTextItem(self.fonts['dejavuserif'],u"\u27F21",(x,0),None)
-        self.screen_objects_manager.set_touch_object("repeat",button)
+        button = TouchAndTextItem(self.fonts['dejavuserif'], u"\u27F21", (x, 0), None)
+        self.screen_objects_manager.set_touch_object("repeat", button)
         x = button.get_right_pos()
 
         #Mute
-        button = TouchAndTextItem(self.fonts['dejavusans'],"Mute",(x,0),None)
-        self.screen_objects_manager.set_touch_object("mute",button)
+        button = TouchAndTextItem(self.fonts['dejavusans'], "Mute", (x, 0), None)
+        self.screen_objects_manager.set_touch_object("mute", button)
         x = button.get_right_pos()
 
         #Volume
-        progress = Progressbar(self.fonts['dejavusans'], "100", (x, 0), (self.size[0]-x, self.base_size), 100, True)
+        progress = Progressbar(self.fonts['dejavusans'], "100", (x, 0), (self.size[0] - x, self.base_size), 100, True)
         self.screen_objects_manager.set_touch_object("volume", progress)
         progress.set_value(self.core.playback.volume.get())
-        self.playback_state_changed(mopidy.core.PlaybackState.STOPPED, self.core.playback.state.get())
 
         #Menu buttons
 
         #Main button
-        button = TouchAndTextItem(self.fonts['dejavusans'],"Main",(0,self.base_size*7),None)
+        button = TouchAndTextItem(self.fonts['dejavusans'], "Main", (0, self.base_size * 7), None)
         self.screen_objects_manager.set_touch_object("menu_main", button)
         x = button.get_right_pos()
 
         #Tracklist button
-        button = TouchAndTextItem(self.fonts['dejavusans'],"Tracklist",(x,self.base_size*7),None)
+        button = TouchAndTextItem(self.fonts['dejavusans'], "Tracklist", (x, self.base_size * 7), None)
         self.screen_objects_manager.set_touch_object("menu_tracklist", button)
 
         #Down bar
-        self.down_bar = pygame.Surface((self.size[0], self.base_size),pygame.SRCALPHA)
+        self.down_bar = pygame.Surface((self.size[0], self.base_size), pygame.SRCALPHA)
         self.down_bar.fill((0, 0, 0, 128))
 
         self.options_changed()
+        self.playback_state_changed(self.core.playback.state.get(), self.core.playback.state.get())
 
     def update(self):
         surface = pygame.Surface(self.size)
         self.background.draw_background(surface)
         self.screens[self.current_screen].update(surface)
-        surface.blit(self.top_bar,(0,0))
-        surface.blit(self.top_bar,(0,self.base_size*7))
+        surface.blit(self.top_bar, (0, 0))
+        surface.blit(self.top_bar, (0, self.base_size * 7))
         self.screen_objects_manager.render(surface)
         return surface
 
@@ -99,8 +99,9 @@ class ScreenManager():
                 if objects is not None:
                     for key in objects:
                         if key == "volume":
-                            value = self.screen_objects_manager.get_touch_object(key).get_pos_value(touch_event.current_pos)
-                            self.backend.tell({'action':'volume','value':value})
+                            value = self.screen_objects_manager.get_touch_object(key).get_pos_value(
+                                touch_event.current_pos)
+                            self.backend.tell({'action': 'volume', 'value': value})
                             self.screen_objects_manager.get_touch_object(key).set_value(value)
                         elif key == "pause_play":
                             if self.core.playback.state.get() == mopidy.core.PlaybackState.PLAYING:
@@ -132,7 +133,7 @@ class ScreenManager():
         if new_state == mopidy.core.PlaybackState.PLAYING:
             self.screen_objects_manager.get_touch_object("pause_play").set_text(" ll", True)
         else:
-            self.screen_objects_manager.get_touch_object("pause_play").set_text(u" \u25B8",True)
+            self.screen_objects_manager.get_touch_object("pause_play").set_text(u" \u25B8", True)
 
     def mute_changed(self, mute):
         self.screen_objects_manager.get_touch_object("mute").set_active(mute)
@@ -163,10 +164,10 @@ class ScreenManager():
                 single = False
         else:
             if repeat:
-                repeat = True
+                # repeat = True
                 single = True
             else:
-                repeat = False
+                # repeat = False
                 single = True
         self.core.tracklist.set_repeat(repeat)
         self.core.tracklist.set_single(single)