mirror of
https://github.com/wiidev/usbloadergx.git
synced 2024-11-19 17:59:16 +01:00
put some buttons for mp3 menu
This commit is contained in:
parent
bcff8dfd58
commit
0a11579c18
File diff suppressed because one or more lines are too long
2
gui.pnps
2
gui.pnps
@ -1 +1 @@
|
|||||||
<pd><ViewState><e p="gui" x="true"></e><e p="gui\source" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\images" x="false"></e><e p="gui\source\libwbfs" x="false"></e><e p="gui\source\libwiigui" x="true"></e><e p="gui\source\mp3lib" x="false"></e><e p="gui\source\sounds" x="false"></e></ViewState></pd>
|
<pd><ViewState><e p="gui" x="true"></e><e p="gui\source" x="true"></e><e p="gui\source\fonts" x="false"></e><e p="gui\source\images" x="false"></e><e p="gui\source\libwbfs" x="false"></e><e p="gui\source\libwiigui" x="true"></e><e p="gui\source\sounds" x="false"></e></ViewState></pd>
|
@ -230,13 +230,25 @@ extern const u32 player3_grab_png_size;
|
|||||||
extern const u8 player4_grab_png[];
|
extern const u8 player4_grab_png[];
|
||||||
extern const u32 player4_grab_png_size;
|
extern const u32 player4_grab_png_size;
|
||||||
|
|
||||||
|
extern const u8 battery_png[];
|
||||||
|
extern const u32 battery_png_size;
|
||||||
|
|
||||||
extern const u8 battery_bar_png[];
|
extern const u8 battery_bar_png[];
|
||||||
extern const u32 battery_bar_png_size;
|
extern const u32 battery_bar_png_size;
|
||||||
|
|
||||||
extern const u8 battery_red_png[];
|
extern const u8 battery_red_png[];
|
||||||
extern const u32 battery_red_png_size;
|
extern const u32 battery_red_png_size;
|
||||||
|
|
||||||
extern const u8 battery_png[];
|
extern const u8 arrow_next_png[];
|
||||||
extern const u32 battery_png_size;
|
extern const u32 arrow_next_png_size;
|
||||||
|
|
||||||
|
extern const u8 arrow_previous_png[];
|
||||||
|
extern const u32 arrow_previous_png_size;
|
||||||
|
|
||||||
|
extern const u8 mp3_pause_png[];
|
||||||
|
extern const u32 mp3_pause_png_size;
|
||||||
|
|
||||||
|
extern const u8 mp3_stop_png[];
|
||||||
|
extern const u32 mp3_stop_png_size;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
BIN
source/images/arrow_next.png
Normal file
BIN
source/images/arrow_next.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.5 KiB |
BIN
source/images/arrow_previous.png
Normal file
BIN
source/images/arrow_previous.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
BIN
source/images/mp3_pause.png
Normal file
BIN
source/images/mp3_pause.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.9 KiB |
BIN
source/images/mp3_stop.png
Normal file
BIN
source/images/mp3_stop.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.4 KiB |
129
source/menu.cpp
129
source/menu.cpp
@ -4511,6 +4511,7 @@ int MenuMp3()
|
|||||||
int menu = MENU_NONE, cnt = 0;
|
int menu = MENU_NONE, cnt = 0;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int scrollon, i = 0;
|
int scrollon, i = 0;
|
||||||
|
char imgPath[100];
|
||||||
|
|
||||||
GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM, vol);
|
GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM, vol);
|
||||||
GuiSound btnClick(button_click2_pcm, button_click2_pcm_size, SOUND_PCM, vol);
|
GuiSound btnClick(button_click2_pcm, button_click2_pcm_size, SOUND_PCM, vol);
|
||||||
@ -4548,32 +4549,99 @@ int MenuMp3()
|
|||||||
GuiButton cancelBtn(btnOutline.GetWidth(), btnOutline.GetHeight());
|
GuiButton cancelBtn(btnOutline.GetWidth(), btnOutline.GetHeight());
|
||||||
cancelBtn.SetScale(0.9);
|
cancelBtn.SetScale(0.9);
|
||||||
cancelBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
cancelBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
||||||
cancelBtn.SetPosition(180, 400);
|
cancelBtn.SetPosition(210, 400);
|
||||||
cancelBtn.SetLabel(&cancelBtnTxt);
|
cancelBtn.SetLabel(&cancelBtnTxt);
|
||||||
cancelBtn.SetImage(&cancelBtnImg);
|
cancelBtn.SetImage(&cancelBtnImg);
|
||||||
cancelBtn.SetSoundOver(&btnSoundOver);
|
cancelBtn.SetSoundOver(&btnSoundOver);
|
||||||
cancelBtn.SetTrigger(&trigA);
|
cancelBtn.SetTrigger(&trigA);
|
||||||
cancelBtn.SetEffectGrow();
|
cancelBtn.SetEffectGrow();
|
||||||
|
|
||||||
GuiText playBtnTxt("Play", 22, (GXColor){0, 0, 0, 255});
|
bool isplaying = false;
|
||||||
cancelBtnTxt.SetMaxWidth(btnOutline.GetWidth()-30);
|
int songPlaying=0;
|
||||||
GuiImage playBtnImg(&btnOutline);
|
|
||||||
if (Settings.wsprompt == yes){
|
GuiTrigger trigHome;
|
||||||
cancelBtnImg.SetWidescreen(CFG.widescreen);}
|
trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0);
|
||||||
GuiButton playBtn(btnOutline.GetWidth(), btnOutline.GetHeight());
|
GuiTrigger trigL;
|
||||||
playBtn.SetScale(0.9);
|
trigL.SetButtonOnlyTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT);
|
||||||
|
GuiTrigger trigR;
|
||||||
|
trigR.SetButtonOnlyTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT);
|
||||||
|
GuiTrigger trigMinus;
|
||||||
|
trigMinus.SetButtonOnlyTrigger(-1, WPAD_BUTTON_MINUS | WPAD_CLASSIC_BUTTON_MINUS, 0);
|
||||||
|
GuiTrigger trigPlus;
|
||||||
|
trigPlus.SetButtonOnlyTrigger(-1, WPAD_BUTTON_PLUS | WPAD_CLASSIC_BUTTON_PLUS, 0);
|
||||||
|
|
||||||
|
int playerIsUp=0;
|
||||||
|
snprintf(imgPath, sizeof(imgPath), "%sarrow_next.png", CFG.theme_path);
|
||||||
|
GuiImageData next(imgPath, arrow_next_png);
|
||||||
|
snprintf(imgPath, sizeof(imgPath), "%sarrow_previous.png", CFG.theme_path);
|
||||||
|
GuiImageData prev(imgPath, arrow_previous_png);
|
||||||
|
snprintf(imgPath, sizeof(imgPath), "%smp3_stop.png", CFG.theme_path);
|
||||||
|
GuiImageData stop(imgPath, mp3_stop_png);
|
||||||
|
snprintf(imgPath, sizeof(imgPath), "%smp3_pause.png", CFG.theme_path);
|
||||||
|
GuiImageData pause(imgPath, mp3_pause_png);
|
||||||
|
snprintf(imgPath, sizeof(imgPath), "%sstartgame_arrow_right.png", CFG.theme_path);
|
||||||
|
GuiImageData play(imgPath, startgame_arrow_right_png);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
GuiImage nextBtnImg(&next);
|
||||||
|
GuiButton nextBtn(next.GetWidth(), next.GetHeight());
|
||||||
|
nextBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
||||||
|
nextBtn.SetPosition(100, 400);
|
||||||
|
nextBtn.SetImage(&nextBtnImg);
|
||||||
|
nextBtn.SetSoundOver(&btnSoundOver);
|
||||||
|
nextBtn.SetSoundClick(&btnClick);
|
||||||
|
nextBtn.SetTrigger(&trigA);
|
||||||
|
nextBtn.SetTrigger(&trigR);
|
||||||
|
nextBtn.SetEffectGrow();
|
||||||
|
|
||||||
|
GuiImage prevBtnImg(&prev);
|
||||||
|
prevBtnImg.SetWidescreen(CFG.widescreen);
|
||||||
|
GuiButton prevBtn(prev.GetWidth(), prev.GetHeight());
|
||||||
|
prevBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
||||||
|
prevBtn.SetPosition(-100, 400);
|
||||||
|
prevBtn.SetImage(&prevBtnImg);
|
||||||
|
prevBtn.SetSoundOver(&btnSoundOver);
|
||||||
|
prevBtn.SetSoundClick(&btnClick);
|
||||||
|
prevBtn.SetTrigger(&trigA);
|
||||||
|
prevBtn.SetTrigger(&trigL);
|
||||||
|
prevBtn.SetEffectGrow();
|
||||||
|
|
||||||
|
GuiImage playBtnImg(&play);
|
||||||
|
playBtnImg.SetWidescreen(CFG.widescreen);
|
||||||
|
GuiButton playBtn(play.GetWidth(), play.GetHeight());
|
||||||
playBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
playBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
||||||
playBtn.SetPosition(-180, 400);
|
playBtn.SetPosition(42, 400);
|
||||||
playBtn.SetLabel(&playBtnTxt);
|
|
||||||
playBtn.SetImage(&playBtnImg);
|
playBtn.SetImage(&playBtnImg);
|
||||||
playBtn.SetSoundOver(&btnSoundOver);
|
playBtn.SetSoundOver(&btnSoundOver);
|
||||||
|
playBtn.SetSoundClick(&btnClick);
|
||||||
playBtn.SetTrigger(&trigA);
|
playBtn.SetTrigger(&trigA);
|
||||||
|
playBtn.SetTrigger(&trigPlus);
|
||||||
playBtn.SetEffectGrow();
|
playBtn.SetEffectGrow();
|
||||||
|
|
||||||
|
GuiImage stopBtnImg(&stop);
|
||||||
|
stopBtnImg.SetWidescreen(CFG.widescreen);
|
||||||
|
GuiButton stopBtn(stop.GetWidth(), stop.GetHeight());
|
||||||
|
stopBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
|
||||||
|
stopBtn.SetPosition(-27, 400);
|
||||||
|
stopBtn.SetImage(&stopBtnImg);
|
||||||
|
stopBtn.SetSoundOver(&btnSoundOver);
|
||||||
|
stopBtn.SetSoundClick(&btnClick);
|
||||||
|
stopBtn.SetTrigger(&trigA);
|
||||||
|
stopBtn.SetTrigger(&trigMinus);
|
||||||
|
stopBtn.SetEffectGrow();
|
||||||
|
|
||||||
|
GuiImage pauseBtnImg(&pause);
|
||||||
|
pauseBtnImg.SetWidescreen(CFG.widescreen);
|
||||||
|
|
||||||
HaltGui();
|
HaltGui();
|
||||||
GuiWindow w(screenwidth, screenheight);
|
GuiWindow w(screenwidth, screenheight);
|
||||||
w.Append(&cancelBtn);
|
w.Append(&cancelBtn);
|
||||||
w.Append(&playBtn);
|
w.Append(&playBtn);
|
||||||
|
w.Append(&playBtn);
|
||||||
|
w.Append(&nextBtn);
|
||||||
|
w.Append(&prevBtn);
|
||||||
|
w.Append(&stopBtn);
|
||||||
mainWindow->Append(&optionBrowser4);
|
mainWindow->Append(&optionBrowser4);
|
||||||
mainWindow->Append(&w);
|
mainWindow->Append(&w);
|
||||||
|
|
||||||
@ -4595,22 +4663,59 @@ int MenuMp3()
|
|||||||
if(i == ret) {
|
if(i == ret) {
|
||||||
sprintf(fullpath,"%s%s", mp3path,mp3files[ret]);
|
sprintf(fullpath,"%s%s", mp3path,mp3files[ret]);
|
||||||
PlayMp3(fullpath);
|
PlayMp3(fullpath);
|
||||||
|
songPlaying=ret;
|
||||||
SetMp3Volume(127);
|
SetMp3Volume(127);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (playBtn.GetState() == STATE_CLICKED) {
|
if (playBtn.GetState() == STATE_CLICKED) {
|
||||||
|
StopMp3();
|
||||||
ret = optionBrowser4.GetSelectedOption();
|
ret = optionBrowser4.GetSelectedOption();
|
||||||
|
songPlaying=ret;
|
||||||
sprintf(fullpath,"%s%s", mp3path,mp3files[ret]);
|
sprintf(fullpath,"%s%s", mp3path,mp3files[ret]);
|
||||||
//bgMusic->Stop();
|
|
||||||
PlayMp3(fullpath);
|
PlayMp3(fullpath);
|
||||||
SetMp3Volume(127);
|
SetMp3Volume(127);
|
||||||
|
//playBtn.SetImage(&playBtnImg);isplaying=true;
|
||||||
|
//if (isplaying==true){playBtn.SetImage(&pauseBtnImg);isplaying=false;}
|
||||||
playBtn.ResetState();
|
playBtn.ResetState();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(nextBtn.GetState() == STATE_CLICKED)
|
||||||
|
{
|
||||||
|
StopMp3();
|
||||||
|
songPlaying++;
|
||||||
|
//ret = (optionBrowser4.GetSelectedOption()+1);
|
||||||
|
sprintf(fullpath,"%s%s", mp3path,mp3files[songPlaying]);
|
||||||
|
PlayMp3(fullpath);
|
||||||
|
SetMp3Volume(127);
|
||||||
|
nextBtn.ResetState();
|
||||||
|
//break;
|
||||||
|
}
|
||||||
|
if(prevBtn.GetState() == STATE_CLICKED)
|
||||||
|
{
|
||||||
|
StopMp3();
|
||||||
|
songPlaying--;
|
||||||
|
//ret = (optionBrowser4.GetSelectedOption()-1);
|
||||||
|
sprintf(fullpath,"%s%s", mp3path,mp3files[songPlaying]);
|
||||||
|
PlayMp3(fullpath);
|
||||||
|
SetMp3Volume(127);
|
||||||
|
prevBtn.ResetState();
|
||||||
|
//break;
|
||||||
|
}
|
||||||
|
if(stopBtn.GetState() == STATE_CLICKED)
|
||||||
|
{ StopMp3();
|
||||||
|
stopBtn.ResetState();
|
||||||
|
playBtn.SetImage(&playBtnImg);
|
||||||
|
//break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
HaltGui();
|
HaltGui();
|
||||||
|
w.Remove(&playBtn);
|
||||||
|
w.Remove(&nextBtn);
|
||||||
|
w.Remove(&prevBtn);
|
||||||
|
w.Remove(&stopBtn);
|
||||||
mainWindow->Remove(&optionBrowser4);
|
mainWindow->Remove(&optionBrowser4);
|
||||||
mainWindow->Remove(&w);
|
mainWindow->Remove(&w);
|
||||||
ResumeGui();
|
ResumeGui();
|
||||||
|
Loading…
Reference in New Issue
Block a user