Normal
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! Daniel
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;
case View.VIEW_AS_LARGEICONS:
currentView=View.VIEW_AS_LIST;
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;
else
// in appscreen....
// GUIWindowManager.PreviousWindow();
// application-item was clicked
string strApp = item.Label;
DisplayGames(strApp);
// game item was clicked => launch it!
string strGame = item.Label;
lastApp.LaunchGame(strGame);
if (iControl==(int)Controls.CONTROL_BTNSORTBY)
// get next sort method...
OnSort();
return base.OnMessage( message );
}[/code]
sorry for long post.... & thanks!
& CHEERS!
Daniel