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

Function ScreenPositionWindow

source/menu.cpp:3009–3111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3007static void ScreenPositionWindowDownClick(void * ptr) { ScreenPositionWindowUpdate(ptr, 0, +1); }
3008
3009static void ScreenPositionWindow()
3010{
3011 GuiWindow * w = new GuiWindow(150,150);
3012 w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE);
3013 w->SetPosition(0, -10);
3014
3015 GuiTrigger trigLeft;
3016 trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT, WIIDRC_BUTTON_LEFT);
3017
3018 GuiTrigger trigRight;
3019 trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT, WIIDRC_BUTTON_RIGHT);
3020
3021 GuiTrigger trigUp;
3022 trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP, WIIDRC_BUTTON_UP);
3023
3024 GuiTrigger trigDown;
3025 trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN, WIIDRC_BUTTON_DOWN);
3026
3027 GuiImageData arrowLeft(button_arrow_left_png);
3028 GuiImage arrowLeftImg(&arrowLeft);
3029 GuiImageData arrowLeftOver(button_arrow_left_over_png);
3030 GuiImage arrowLeftOverImg(&arrowLeftOver);
3031 GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight());
3032 arrowLeftBtn.SetImage(&arrowLeftImg);
3033 arrowLeftBtn.SetImageOver(&arrowLeftOverImg);
3034 arrowLeftBtn.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE);
3035 arrowLeftBtn.SetTrigger(trigA);
3036 arrowLeftBtn.SetTrigger(trig2);
3037 arrowLeftBtn.SetTrigger(&trigLeft);
3038 arrowLeftBtn.SetSelectable(false);
3039 arrowLeftBtn.SetUpdateCallback(ScreenPositionWindowLeftClick);
3040
3041 GuiImageData arrowRight(button_arrow_right_png);
3042 GuiImage arrowRightImg(&arrowRight);
3043 GuiImageData arrowRightOver(button_arrow_right_over_png);
3044 GuiImage arrowRightOverImg(&arrowRightOver);
3045 GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight());
3046 arrowRightBtn.SetImage(&arrowRightImg);
3047 arrowRightBtn.SetImageOver(&arrowRightOverImg);
3048 arrowRightBtn.SetAlignment(ALIGN_RIGHT, ALIGN_MIDDLE);
3049 arrowRightBtn.SetTrigger(trigA);
3050 arrowRightBtn.SetTrigger(trig2);
3051 arrowRightBtn.SetTrigger(&trigRight);
3052 arrowRightBtn.SetSelectable(false);
3053 arrowRightBtn.SetUpdateCallback(ScreenPositionWindowRightClick);
3054
3055 GuiImageData arrowUp(button_arrow_up_png);
3056 GuiImage arrowUpImg(&arrowUp);
3057 GuiImageData arrowUpOver(button_arrow_up_over_png);
3058 GuiImage arrowUpOverImg(&arrowUpOver);
3059 GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight());
3060 arrowUpBtn.SetImage(&arrowUpImg);
3061 arrowUpBtn.SetImageOver(&arrowUpOverImg);
3062 arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP);
3063 arrowUpBtn.SetTrigger(trigA);
3064 arrowUpBtn.SetTrigger(trig2);
3065 arrowUpBtn.SetTrigger(&trigUp);
3066 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