[Slim-Checkins] r8918 - in /trunk/server:
Plugins/DateTime/Plugin.pm Plugins/Snow.pm
Plugins/Visualizer.pm Slim/Buttons/AlarmClock.pm Slim/Buttons/Common.pm
Slim/Buttons/Input/Choice.pm
adrian at svn.slimdevices.com
adrian at svn.slimdevices.com
Thu Aug 10 14:01:26 PDT 2006
Author: adrian
Date: Thu Aug 10 14:01:21 2006
New Revision: 8918
URL: http://svn.slimdevices.com?rev=8918&view=rev
Log:
Bug: N/A
Description: Use font icons for checkBoxOverlay on graphic players
Modified:
trunk/server/Plugins/DateTime/Plugin.pm
trunk/server/Plugins/Snow.pm
trunk/server/Plugins/Visualizer.pm
trunk/server/Slim/Buttons/AlarmClock.pm
trunk/server/Slim/Buttons/Common.pm
trunk/server/Slim/Buttons/Input/Choice.pm
Modified: trunk/server/Plugins/DateTime/Plugin.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/DateTime/Plugin.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Plugins/DateTime/Plugin.pm (original)
+++ trunk/server/Plugins/DateTime/Plugin.pm Thu Aug 10 14:01:21 2006
@@ -139,7 +139,7 @@
my $saver = Slim::Player::Source::playmode($client) eq 'play' ? 'screensaver' : 'idlesaver';
my $line2 = $client->string('SETUP_SCREENSAVER_USE');
- my $overlay2 = Slim::Buttons::Common::checkBoxOverlay($client->prefGet($saver) eq 'SCREENSAVER.datetime');
+ my $overlay2 = Slim::Buttons::Common::checkBoxOverlay($client, $client->prefGet($saver) eq 'SCREENSAVER.datetime');
return {
'line' => [ $client->string('PLUGIN_SCREENSAVER_DATETIME'), $line2 ],
Modified: trunk/server/Plugins/Snow.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/Snow.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Plugins/Snow.pm (original)
+++ trunk/server/Plugins/Snow.pm Thu Aug 10 14:01:21 2006
@@ -296,7 +296,7 @@
if ($nextParams{'useMode'} eq 'boolean') {
return (
undef,
- Slim::Buttons::Common::checkBoxOverlay(
+ Slim::Buttons::Common::checkBoxOverlay($client,
$client->prefGet($saver) eq 'SCREENSAVER.snow'
),
);
Modified: trunk/server/Plugins/Visualizer.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/Visualizer.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Plugins/Visualizer.pm (original)
+++ trunk/server/Plugins/Visualizer.pm Thu Aug 10 14:01:21 2006
@@ -191,7 +191,7 @@
$line1 = $client->string('PLUGIN_SCREENSAVER_VISUALIZER');
$line2 = $client->string($screensaver_info{$item}->{name});
- my $overlay2 = Slim::Buttons::Common::checkBoxOverlay($client->prefGet($saver) eq $item);
+ my $overlay2 = Slim::Buttons::Common::checkBoxOverlay($client, $client->prefGet($saver) eq $item);
return {
'line' => [ $line1, $line2 ],
Modified: trunk/server/Slim/Buttons/AlarmClock.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Buttons/AlarmClock.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Slim/Buttons/AlarmClock.pm (original)
+++ trunk/server/Slim/Buttons/AlarmClock.pm Thu Aug 10 14:01:21 2006
@@ -504,7 +504,7 @@
if ($nextParams{'useMode'} eq 'boolean') {
return (
undef,
- Slim::Buttons::Common::checkBoxOverlay(
+ Slim::Buttons::Common::checkBoxOverlay($client,
$client->prefGet($nextParams{'pref'},useWeekday($client,$nextParams{'pref'}))
),
);
Modified: trunk/server/Slim/Buttons/Common.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Buttons/Common.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Slim/Buttons/Common.pm (original)
+++ trunk/server/Slim/Buttons/Common.pm Thu Aug 10 14:01:21 2006
@@ -1126,8 +1126,21 @@
# standard UI feature enable/disable a setting
sub checkBoxOverlay {
+ my $client = shift;
my $value = shift;
-
+
+ unless (blessed($client) && $client->isa('Slim::Player::Client')) {
+
+ msg ("PLUGIN WARNING: plugins must now provide client when calling checkBoxOverlay\n");
+ bt();
+ $value = $client;
+
+ } elsif ($client->display->isa('Slim::Display::Graphics')) {
+
+ return $client->symbols( $value ? 'filledcircle' : 'circle' );
+
+ }
+
return $value ? "[X]" : "[ ]";
}
Modified: trunk/server/Slim/Buttons/Input/Choice.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Buttons/Input/Choice.pm?rev=8918&r1=8917&r2=8918&view=diff
==============================================================================
--- trunk/server/Slim/Buttons/Input/Choice.pm (original)
+++ trunk/server/Slim/Buttons/Input/Choice.pm Thu Aug 10 14:01:21 2006
@@ -421,7 +421,7 @@
# assume a single non-descending list of items, 'pref' item must be given in the params
my $val = ref $pref eq 'CODE' ? $pref->($client) : $client->prefGet($pref);
- $overlay2 = Slim::Buttons::Common::checkBoxOverlay($val eq getItemValue($client));
+ $overlay2 = Slim::Buttons::Common::checkBoxOverlay($client, $val eq getItemValue($client));
}
my $parts = {
More information about the checkins
mailing list