Author: duncan
Date: Thu Dec  6 15:35:42 2007
New Revision: 10183

Log:
Changed event handling


Modified:
   branches/rel-1/freevo/src/audio/plugins/mplayervis.py

Modified: branches/rel-1/freevo/src/audio/plugins/mplayervis.py
==============================================================================
--- branches/rel-1/freevo/src/audio/plugins/mplayervis.py       (original)
+++ branches/rel-1/freevo/src/audio/plugins/mplayervis.py       Thu Dec  6 
15:35:42 2007
@@ -113,20 +113,20 @@
         pygoom.set_title(title)
 
 
-    def set_info(self, info):
+    def set_message(self, info):
         """ pass the song information to pygoom """
-        _debug_('set_info(info=%r)' % (info,))
-        pygoom.set_info(info)
+        _debug_('set_message(info=%r)' % (info,))
+        pygoom.set_message(info)
 
 
-    def set_message(self, message, timeout=5):
+    def set_info(self, message, timeout=5):
         """
         Pass a message to the screen.
 
         @param message: text to draw
         @param timeout: how long to display
         """
-        _debug_('set_message(message=%r, timeout==%r)' % (message, timeout))
+        _debug_('set_info(message=%r, timeout==%r)' % (message, timeout))
 
         font = skin.get_font('detachbar')
         w = font.stringsize(message)
@@ -140,7 +140,7 @@
 
         self.m_timer   = time.time()
         self.m_timeout = timeout
-        self.message   = (s, x, y, w, h)
+        self.info      = (s, x, y, w, h)
 
 
     def set_resolution(self, x, y, width, height, cinemascope=0, clear=False):
@@ -152,7 +152,7 @@
             return
 
         # clear message
-        self.message = None
+        self.info = None
 
         self.rect = r
         _debug_('pygoom.set_resolution(width=%r, height=%r, cinemascope=%r)' % 
(width, height, cinemascope), 2)
@@ -278,11 +278,11 @@
         # draw the message
         if not self.running:
             return self.running
-        if self.message:
-            s, x, y, w, h = self.message
+        if self.info:
+            s, x, y, w, h = self.info
 
             if time.time() - self.m_timer > self.m_timeout:
-                self.message = False
+                self.info = False
                 s.fill(0)
 
             _debug_('gooms.blit(s=%r, (x=%r, y=%r))' % (s, x, y), 2)
@@ -333,13 +333,14 @@
         self._type    = 'mplayer_audio'
         self.app_mode = 'audio'
         self.title    = None
-        self.info     = None
+        self.message  = None
         self.vis_mode = -1
 
         # Event for changing between viewmodes
-        config.EVENTS['audio']['t'] = Event('TOGGLE_TITLE')
-        config.EVENTS['audio']['i'] = Event('TOGGLE_INFO')
-        config.EVENTS['audio']['z'] = Event('CHANGE_MODE')
+        config.EVENTS['audio']['LANG'] = Event('TOGGLE_INFO')
+        config.EVENTS['audio']['SUBTITLE'] = Event('TOGGLE_TITLE')
+        config.EVENTS['audio']['DISPLAY'] = Event('CHANGE_MODE')
+        config.EVENTS['audio']['+'] = Event('NEXT_VISUAL')
         config.EVENTS['audio']['-'] = Event('CHANGE_VISUAL', arg=-1)
         config.EVENTS['audio']['0'] = Event('CHANGE_VISUAL', arg=0)
         config.EVENTS['audio']['1'] = Event('CHANGE_VISUAL', arg=1)
@@ -398,22 +399,32 @@
         """
         eventhandler to simulate hide/show of mpav
         """
-        _debug_('eventhandler(event=%r, arg=%r)' % (event, arg))
+        _debug_('eventhandler(event=%r, arg=%r)' % (event.name, arg), 2)
+        print 'DJW:event.__dict__=%r' % (event.__dict__,)
 
         if event == 'CHANGE_MODE':
             self.toggle_view()
             return True
 
         if event == 'TOGGLE_TITLE':
-            self.title = not self.title and self.item.name or None
+            self.title = not self.title and self.item.name or ''
             _debug_('title=%s' % (self.title))
             self.visual.set_title(self.title)
             return True
 
         if event == 'TOGGLE_INFO':
-            self.info = not self.info and self.item_info() or None
-            _debug_('info=%s' % (self.info))
-            self.visual.set_info(self.info)
+            self.message = not self.message and self.item_info() or ''
+            _debug_('info=%s' % (self.message))
+            self.visual.set_message(self.message)
+            return True
+
+        if event == 'NEXT_VISUAL':
+            self.vis_mode += 1
+            if self.vis_mode > 9: self.vis_mode = -1
+            _debug_('vis_mode=%s' % (self.vis_mode))
+            self.visual.set_visual(self.vis_mode)
+            rc.post_event(Event(OSD_MESSAGE, arg=_('FXMODE is %s' % 
self.vis_mode)))
+            return True
 
         if event == 'CHANGE_VISUAL':
             self.vis_mode = event.arg
@@ -421,11 +432,13 @@
             if self.vis_mode > 9: self.vis_mode = 9
             _debug_('vis_mode=%s' % (self.vis_mode))
             self.visual.set_visual(self.vis_mode)
+            rc.post_event(Event(OSD_MESSAGE, arg=_('FXMODE is %s' % 
self.vis_mode)))
+            return True
 
         if self.visual and self.view == FULL:
 
             if event == OSD_MESSAGE:
-                self.visual.set_message(event.arg)
+                self.visual.set_info(event.arg)
                 return True
 
             if self.passed_event:
@@ -476,29 +489,6 @@
         return fmt % song
 
 
-    def fullscreen(self):
-        _debug_('fullscreen()')
-        if self.player.playerGUI.visible:
-            self.player.playerGUI.hide()
-
-        self.visual.set_fullscreen()
-        self.visual.set_message(self.item_info())
-        skin.clear()
-        rc.app(self)
-
-    def noview(self):
-        _debug_('noview()')
-
-        if rc.app() != self.player.eventhandler:
-            rc.app(self.player)
-
-        if self.visual:
-            self.stop_visual()
-
-        if not self.player.playerGUI.visible:
-            self.player.playerGUI.show()
-
-
     def dock(self):
         _debug_('dock()')
         if rc.app() != self.player.eventhandler:
@@ -527,6 +517,29 @@
         self.visual.set_resolution(x, y, w, h, 0, False)
 
 
+    def fullscreen(self):
+        _debug_('fullscreen()')
+        if self.player.playerGUI.visible:
+            self.player.playerGUI.hide()
+
+        self.visual.set_fullscreen()
+        self.visual.set_info(self.item_info())
+        skin.clear()
+        rc.app(self)
+
+
+    def noview(self):
+        _debug_('noview()')
+
+        if rc.app() != self.player.eventhandler:
+            rc.app(self.player)
+
+        if self.visual:
+            self.stop_visual()
+
+        if not self.player.playerGUI.visible:
+            self.player.playerGUI.show()
+
 
     def start_visual(self):
         _debug_('start_visual()')
@@ -538,7 +551,7 @@
             self.visual = MpvGoom(300, 300, 150, 150, self.item.image)
 
             if self.view == FULL:
-                self.visual.set_message(self.item.name, 10)
+                self.visual.set_info(self.item.name, 10)
 
             self.view_func[self.view]()
             self.visual.start()

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to