I'm trying to add some Sirius menus in jive and I'm having some issues.
I was able to add a Sirius menu in "My Music" which once selected
correctly displays a new screen with one item, "My Presets", with the
following code:
Code:
--------------------
Slim::Control::Request::addDispatch(['siriuspresets'],[1, 1, 0,
\&siriusPresetsMenu]);
my $menu = {
text => Slim::Utils::Strings::string(getDisplayName()),
count => 1,
offset => 0,
weight => 15,
window => { titleStyle => 'mymusic' },
item_loop => [
{
text => 'My Presets',
actions => {
do => {
player => 0,
cmd => [ 'siriuspresets' ],
}
},
},
],
};
Slim::Control::Jive::registerPluginMenu($menu, 'mymusic');
--------------------
When "My Presets" is selected I have it execute the siriusPresetsMenu
sub, which is happening.
The code for it I have defined as:
Code:
--------------------
sub siriusPresetsMenu {
my $request = shift;
my $client = $request->client();
my @presets = @{ $prefs->get('plugin_siriusradio_presets') || [] };
my @menu = ();
my $i=0;
while ($i <@presets) {
#$presetsDisp[$i] =
$channels[0][$channelNumLoc{$presets[$i]}].'. '.
$channels[1][$channelNumLoc{$presets[$i]}];
push @menu, {
text => $channels[0][$channelNumLoc{$presets[$i]}].'.
'. $channels[1][$channelNumLoc{$presets[$i]}],
actions => {
do => {
player => 0,
cmd => ['blah'],
}
},
};
$i++;
}
my $numitems = scalar(@menu);
$request->addResult("count", $numitems);
$request->addResult("offset", 0);
my $cnt = 0;
for my $eachGenreMenu (@menu[0..$#menu]) {
$log->debug(Dumper($eachGenreMenu));
$request->setResultLoopHash('item_loop', $cnt, $eachGenreMenu);
$cnt++;
}
$request->setStatusDone();
}
--------------------
When I select "My Presets" it executes my code but nothing happens. It
should instead be showing a list of 10 presets. I'm guessing I'm not
passing the right menu hash items. Any ideas?
Much thanks
-Greg
--
GoCubs
------------------------------------------------------------------------
GoCubs's Profile: http://forums.slimdevices.com/member.php?userid=312
View this thread: http://forums.slimdevices.com/showthread.php?t=40230
_______________________________________________
beta mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/beta