MCPcopy Create free account
hub / github.com/dborth/fceugx / ScreenPositionWindow

Function ScreenPositionWindow

source/menu.cpp:3344–3446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3342static void ScreenPositionWindowDownClick(void * ptr) { ScreenPositionWindowUpdate(ptr, 0, +1); }
3343
3344static void ScreenPositionWindow()
3345{
3346 GuiWindow * w = new GuiWindow(150,150);
3347 w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3348 w->SetPosition(0, -10);
3349
3350 GuiTrigger trigLeft;
3351 trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT, WIIDRC_BUTTON_LEFT);
3352
3353 GuiTrigger trigRight;
3354 trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT, WIIDRC_BUTTON_RIGHT);
3355
3356 GuiTrigger trigUp;
3357 trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP, WIIDRC_BUTTON_UP);
3358
3359 GuiTrigger trigDown;
3360 trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN, WIIDRC_BUTTON_DOWN);
3361
3362 GuiImageData arrowLeft(button_arrow_left_png);
3363 GuiImage arrowLeftImg(&arrowLeft);
3364 GuiImageData arrowLeftOver(button_arrow_left_over_png);
3365 GuiImage arrowLeftOverImg(&arrowLeftOver);
3366 GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight());
3367 arrowLeftBtn.SetImage(&arrowLeftImg);
3368 arrowLeftBtn.SetImageOver(&arrowLeftOverImg);
3369 arrowLeftBtn.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE);
3370 arrowLeftBtn.SetTrigger(trigA);
3371 arrowLeftBtn.SetTrigger(trig2);
3372 arrowLeftBtn.SetTrigger(&trigLeft);
3373 arrowLeftBtn.SetSelectable(false);
3374 arrowLeftBtn.SetUpdateCallback(ScreenPositionWindowLeftClick);
3375
3376 GuiImageData arrowRight(button_arrow_right_png);
3377 GuiImage arrowRightImg(&arrowRight);
3378 GuiImageData arrowRightOver(button_arrow_right_over_png);
3379 GuiImage arrowRightOverImg(&arrowRightOver);
3380 GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight());
3381 arrowRightBtn.SetImage(&arrowRightImg);
3382 arrowRightBtn.SetImageOver(&arrowRightOverImg);
3383 arrowRightBtn.SetAlignment(ALIGN_RIGHT, ALIGN_MIDDLE);
3384 arrowRightBtn.SetTrigger(trigA);
3385 arrowRightBtn.SetTrigger(trig2);
3386 arrowRightBtn.SetTrigger(&trigRight);
3387 arrowRightBtn.SetSelectable(false);
3388 arrowRightBtn.SetUpdateCallback(ScreenPositionWindowRightClick);
3389
3390 GuiImageData arrowUp(button_arrow_up_png);
3391 GuiImage arrowUpImg(&arrowUp);
3392 GuiImageData arrowUpOver(button_arrow_up_over_png);
3393 GuiImage arrowUpOverImg(&arrowUpOver);
3394 GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight());
3395 arrowUpBtn.SetImage(&arrowUpImg);
3396 arrowUpBtn.SetImageOver(&arrowUpOverImg);
3397 arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
3398 arrowUpBtn.SetTrigger(trigA);
3399 arrowUpBtn.SetTrigger(trig2);
3400 arrowUpBtn.SetTrigger(&trigUp);
3401 arrowUpBtn.SetSelectable(false);

Callers 1

MenuSettingsVideoFunction · 0.85

Calls 13

SettingWindowFunction · 0.85
SetPositionMethod · 0.80
SetImageOverMethod · 0.80
SetTriggerMethod · 0.80
SetSelectableMethod · 0.80
SetUpdateCallbackMethod · 0.80
SetTextMethod · 0.80
AppendMethod · 0.80
SetAlignmentMethod · 0.45
GetWidthMethod · 0.45
GetHeightMethod · 0.45

Tested by

no test coverage detected