示例#1
0
文件: hmevid.py 项目: wmcbrine/hmevlc
 def handle_focus(self, focus):
     if focus:
         hme.Color(self.app, FG)
         hme.Font(self.app, size=self.fsize)
         w = self.root.width - 2 * hme.SAFE_TITLE_H
         h = self.root.height - 2 * hme.SAFE_TITLE_V
         self.loadwin = self.root.child(hme.SAFE_TITLE_H, hme.SAFE_TITLE_V,
                                        w, h)
         loadtext = self.loadwin.child(text='Loading %s...' %
                                       self.item['title'], height=(h / 2),
                                       flags=(hme.RSRC_TEXT_WRAP |
                                              hme.RSRC_VALIGN_BOTTOM))
         self.root.set_color(BG)
         self.app.wfile.flush()
         if self.item['needs_vlc']:
             self.start_vlc()
         else:
             self.stream = hme.Stream(self.app, self.item['url'],
                                      self.stream_mime)
         loadback = self.loadwin.child((w - self.lwidth) / 2,
                                       h / 2 + self.fsize,
                                       self.lwidth, self.lheight + 4,
                                       colornum=BG2)
         self.loadbar = loadback.child(2, 2, self.lheight, self.lheight,
                                       colornum=FG)
         self.loadbar_anim()
     else:
         self.loadwin_remove()
         if self.progbar:
             self.poswin.resource.remove()
             self.progbar.remove()
         if self.info:
             self.info_title.resource.remove()
             self.info_time.resource.remove()
             if self.info_desc:
                 self.info_desc.resource.remove()
             self.info.remove()
         if self.stream:
             self.stream.pause()
             self.stream.remove()
         if self.app.using_vlc:
             vlc.stop()
             self.app.using_vlc = False
         self.root.set_color(BG)
         hme.Font(self.app)
示例#2
0
 def cleanup(self):
     if self.using_vlc:
         vlc.stop()