[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