Ryan-
 Is this for 1.x or 1.6? Can you add to the feature tracker as an attachment?

Evan

On 12/21/06, Ryan Roth <[EMAIL PROTECTED]> wrote:
> New revision with minor change
>
>
> import os
> import plugin
> import config
>
> from gui.PopupBox import PopupBox
> from item import Item
> import config, menu, rc, plugin, osd, util
>
> class PluginInterface(plugin.MainMenuPlugin):
>     """
>     Video File Mover With Queue
>
>     Activate:
>     plugin.activate('video.movequeue')
>     """
>     def __init__(self):
>         if not hasattr(config, 'VIDEO_QUEUE_DIR'):
>             self.reason = 'VIDEO_QUEUE_DIR not defined'
>             return
>         plugin.MainMenuPlugin.__init__(self)
>
>     def items(self, parent):
>         return [ VideoQueueMainMenu(parent) ]
>
>
> class QueueItem(Item):
>     """
>     Item for the menu for one room
>     """
>     def __init__(self, parent):
>         Item.__init__(self, parent)
>
>     def actions(self):
>         """
>         return a list of actions for this item
>         """
>         return [ ( self.runcmd , _('Run Command') ) ]
>
>     def runcmd(self, arg=None, menuw=None):
>         """
>         Run Move Command
>         """
>         queue_items = open('/tmp/video_move_queue','r')
>         popup = PopupBox(text=_('Moving queued files..'))
>         popup.show()
>         for line in queue_items:
>             os.system('mv "%s" "%s"' % (line[:-1], config.VIDEO_QUEUE_DIR))
>         queue_items.close()
>         os.system('echo > /tmp/video_move_queue')
>         popup.destroy()
>         menuw.delete_menu(arg, menuw)
>         menuw.refresh()
>
> class VideoQueueMainMenu(Item):
>     """
>     this is the item for the main menu.
>     """
>     def __init__(self, parent):
>         Item.__init__(self, parent)
>         self.name = _('Video Mover Queue')
>
>     def actions(self):
>         """
>         return a list of actions for this item
>         """
>         items = [ ( self.create_queue_menu , _('Video Mover Queue' )) ]
>         return items
>
>     def create_queue_menu(self, arg=None, menuw=None):
>         queue_item = []
>         queue_menu_items = []
>         queue_item = QueueItem(self)
>         queue_item.name = "Move Queue Now"
>         queue_menu_items += [ queue_item ]
>         queue_items = open('/tmp/video_move_queue','r')
>         for line in queue_items:
>             queue_item = QueueItem(self)
>             queue_item.name = line
>             queue_menu_items += [ queue_item ]
>             print line
>         queue_items.close()
>         if (len(queue_menu_items) == 0):
>             queue_menu_items += [menu.MenuItem(_('No queued items found'), 
> menuw.goto_prev_page, 0)]
>         queue_menu = menu.Menu(_('Video Mover Queue'), queue_menu_items)
>         menuw.pushmenu(queue_menu)
>         menuw.refresh()
>
>
>
> import os
> import plugin
> import config
>
> class PluginInterface(plugin.ItemPlugin):
>
>     def __init__(self):
>         plugin.ItemPlugin.__init__(self)
>
>     #Actions:
>     def actions(self,item):
>         self.item = item
>         return [ (self.queue_to_move, 'Add to queue to be moved')]
>
>     def queue_to_move(self,arg=None, menuw=None):
>         item = self.item
>         f = file('/tmp/video_move_queue', 'a')
>         f.write(item.filename)
>         f.write('\n')
>         f.close()
>         menuw.delete_menu(arg, menuw)
>         menuw.refresh()
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>
> _______________________________________________
> Freevo-devel mailing list
> Freevo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freevo-devel
>
>
>

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to