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