This is for 1.x. It is so generic of a plugin it will work with any version. I would of added it to the tracker, but SF.net won't let me attach files to trackers I didn't open. If any one knows how to change this let Dischi know and he can fix it for me.
Thanks Evan Hisey wrote: > 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 > > ------------------------------------------------------------------------- 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