[Slim-Checkins] r9661 - /trunk/server/Plugins/Rescan.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Wed Sep 13 14:29:13 PDT 2006


Author: adrian
Date: Wed Sep 13 14:29:11 2006
New Revision: 9661

URL: http://svn.slimdevices.com?rev=9661&view=rev
Log:
Bug: N/A
Description: simple knob support for rescan plugin

Modified:
    trunk/server/Plugins/Rescan.pm

Modified: trunk/server/Plugins/Rescan.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/Rescan.pm?rev=9661&r1=9660&r2=9661&view=diff
==============================================================================
--- trunk/server/Plugins/Rescan.pm (original)
+++ trunk/server/Plugins/Rescan.pm Wed Sep 13 14:29:11 2006
@@ -50,6 +50,17 @@
 			if ($newposition != $menuSelection{$client}) {
 				$menuSelection{$client} =$newposition;
 				$client->pushDown();
+			}
+		},
+
+		'knob' => sub  {
+			my $client = shift;
+			my ($newPos, $dir, $pushDir, $wrap) = $client->knobListPos($menuSelection{$client}, $#browseMenuChoices);
+			my $newposition = Slim::Buttons::Common::scroll($client, $dir, ($#browseMenuChoices + 1), $menuSelection{$client});
+
+			if ($newposition != $menuSelection{$client}) {
+				$menuSelection{$client} =$newposition;
+				$pushDir eq 'up' ? $client->pushUp : $client->pushDown;
 			}
 		},
 
@@ -145,8 +156,11 @@
 		$client->string('PLUGIN_RESCAN_PRESS_PLAY'),
 	);
 
+	$client->param('listLen', scalar(@browseMenuChoices));
+
 	unless (defined($menuSelection{$client})) {
 		$menuSelection{$client} = 0;
+		$client->param('listIndex', 0);
 	}
 
 	$client->lines(\&lines);



More information about the checkins mailing list