Reply to thread

Yes, I do!


Here's the whole OnAction / OnMessage part - sorry to bug you with this stuff.....


[code]    public override void OnAction(Action action)

    {

      if (action.wID == Action.ActionType.ACTION_PREVIOUS_MENU)

      {

        GUIWindowManager.PreviousWindow();

        return;

      }

      base.OnAction(action);

    }


    public override bool OnMessage(GUIMessage message)

    {

      switch ( message.Message )

      {

        case GUIMessage.MessageType.GUI_MSG_WINDOW_INIT:

          // display application list

          base.OnMessage(message);

          DisplayApplications();

          UpdateButtons();

          return true;

     

        case GUIMessage.MessageType.GUI_MSG_CLICKED:

          int iControl=message.SenderControlId;

          if (iControl==(int)Controls.CONTROL_BTNVIEWASICONS)

          {

            // switch to next view

            switch (currentView)

            {

              case View.VIEW_AS_LIST:

                currentView=View.VIEW_AS_ICONS;

                break;

              case View.VIEW_AS_ICONS:

                currentView=View.VIEW_AS_LARGEICONS;

                break;

              case View.VIEW_AS_LARGEICONS:

                currentView=View.VIEW_AS_LIST;

                break;

            }

            UpdateButtons();

            ShowThumbPanel();

            GUIControl.FocusControl(GetID,iControl);

          }

          else if (iControl==(int)Controls.CONTROL_THUMBS||iControl==(int)Controls.CONTROL_LIST)

          {

            // application or game-item was clicked....

            GUIMessage msg = new GUIMessage(GUIMessage.MessageType.GUI_MSG_ITEM_SELECTED,GetID,0,iControl,0,0,null);

            GUIGraphicsContext.SendMessage(msg);        

            int iItem=(int)msg.Param1;

            int iAction=(int)message.Param1;

 

            if (iAction == (int)Action.ActionType.ACTION_SELECT_ITEM)

            {

              GUIListItem item = GetSelectedItem();

              if( item.IsFolder )

              {

                if( item.Label.Equals( GameUtils.cBackLabel ) )

                {

                  // "back" - item was clicked

                  if (lastApp != null)

                  {

                    // in gamescreen....

                    lastApp = null;

                    DisplayApplications();

                  }

                  else

                  {

                    // in appscreen....

                    //  GUIWindowManager.PreviousWindow();

                  }

                }

                else

                {

                  // application-item was clicked

                  string strApp = item.Label;

                  DisplayGames(strApp);

                }

              }

              else

              {

                // game item was clicked => launch it!

                string strGame = item.Label;

                if (lastApp != null)

                {

                  lastApp.LaunchGame(strGame);

                }

              }

            }

          }

          if (iControl==(int)Controls.CONTROL_BTNSORTBY)

          {

            // get next sort method...

            OnSort();

            GUIControl.FocusControl(GetID,iControl);

          }

          break;

      }

      return base.OnMessage( message );

    }[/code]


sorry for long post.... & thanks!


& CHEERS!  :D


Daniel


Top Bottom