[Slim-Checkins] r9674 - in /branches/6.5/server/Plugins: Health/NetTest.pm Rescan.pm

adrian at svn.slimdevices.com adrian at svn.slimdevices.com
Wed Sep 13 15:32:37 PDT 2006


Author: adrian
Date: Wed Sep 13 15:32:34 2006
New Revision: 9674

URL: http://svn.slimdevices.com?rev=9674&view=rev
Log:
Bug: N/A
Description: merge from trunk 9659:9661

Modified:
    branches/6.5/server/Plugins/Health/NetTest.pm
    branches/6.5/server/Plugins/Rescan.pm

Modified: branches/6.5/server/Plugins/Health/NetTest.pm
URL: http://svn.slimdevices.com/branches/6.5/server/Plugins/Health/NetTest.pm?rev=9674&r1=9673&r2=9674&view=diff
==============================================================================
--- branches/6.5/server/Plugins/Health/NetTest.pm (original)
+++ branches/6.5/server/Plugins/Health/NetTest.pm Wed Sep 13 15:32:34 2006
@@ -46,6 +46,18 @@
 		Slim::Utils::Timers::killTimers($client, \&updateDisplay);
 		updateDisplay($client, $params);
 	},
+
+	'knob' => sub {
+		my ($client, $funct, $functarg) = @_;
+
+		my $test = $client->knobPos;
+
+		my $params = $client->modeParam('Health.NetTest') || return;
+		setTest($client, $test, undef, $params);
+		Slim::Utils::Timers::killTimers($client, \&updateDisplay);
+		updateDisplay($client, $params);
+	},
+
 );
 
 sub setMode {
@@ -55,6 +67,12 @@
 		$client->lines(\&errorLines);
 		return;
 	} 
+
+	if ($client->isa('Slim::Player::Transporter')) {
+		$client->param('listLen', scalar(@testRates));
+		$client->param('listIndex', 0);
+		$client->updateKnob(1);
+	}
 
 	$client->execute(["stop"]); # ensure this player is not streaming
 

Modified: branches/6.5/server/Plugins/Rescan.pm
URL: http://svn.slimdevices.com/branches/6.5/server/Plugins/Rescan.pm?rev=9674&r1=9673&r2=9674&view=diff
==============================================================================
--- branches/6.5/server/Plugins/Rescan.pm (original)
+++ branches/6.5/server/Plugins/Rescan.pm Wed Sep 13 15:32:34 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