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

Reply via email to