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

Method GuiFileBrowser

source/gui/gui_filebrowser.cpp:17–125  ·  view source on GitHub ↗

* Constructor for the GuiFileBrowser class. */

Source from the content-addressed store, hash-verified

15 * Constructor for the GuiFileBrowser class.
16 */
17GuiFileBrowser::GuiFileBrowser(int w, int h)
18{
19 width = w;
20 height = h;
21 numEntries = 0;
22 selectedItem = 0;
23 selectable = true;
24 listChanged = true; // trigger an initial list update
25 focus = 0; // allow focus
26
27 trigA = new GuiTrigger;
28 trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A, WIIDRC_BUTTON_A);
29 trig2 = new GuiTrigger;
30 trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0, 0);
31
32 trigHeldA = new GuiTrigger;
33 trigHeldA->SetHeldTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A, WIIDRC_BUTTON_A);
34
35 btnSoundOver = new GuiSound(button_over_pcm, button_over_pcm_size, SOUND_PCM);
36 btnSoundClick = new GuiSound(button_click_pcm, button_click_pcm_size, SOUND_PCM);
37
38 bgFileSelection = new GuiImageData(bg_game_selection_png);
39 bgFileSelectionImg = new GuiImage(bgFileSelection);
40 bgFileSelectionImg->SetParent(this);
41 bgFileSelectionImg->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE);
42
43 bgFileSelectionEntry = new GuiImageData(bg_game_selection_entry_png);
44
45 iconFolder = new GuiImageData(icon_folder_png);
46 iconSD = new GuiImageData(icon_sd_png);
47 iconUSB = new GuiImageData(icon_usb_png);
48 iconDVD = new GuiImageData(icon_dvd_png);
49 iconSMB = new GuiImageData(icon_smb_png);
50
51 scrollbar = new GuiImageData(scrollbar_png);
52 scrollbarImg = new GuiImage(scrollbar);
53 scrollbarImg->SetParent(this);
54 scrollbarImg->SetAlignment(ALIGN_RIGHT, ALIGN_TOP);
55 scrollbarImg->SetPosition(0, 30);
56
57 arrowDown = new GuiImageData(scrollbar_arrowdown_png);
58 arrowDownImg = new GuiImage(arrowDown);
59 arrowDownOver = new GuiImageData(scrollbar_arrowdown_over_png);
60 arrowDownOverImg = new GuiImage(arrowDownOver);
61 arrowUp = new GuiImageData(scrollbar_arrowup_png);
62 arrowUpImg = new GuiImage(arrowUp);
63 arrowUpOver = new GuiImageData(scrollbar_arrowup_over_png);
64 arrowUpOverImg = new GuiImage(arrowUpOver);
65 scrollbarBox = new GuiImageData(scrollbar_box_png);
66 scrollbarBoxImg = new GuiImage(scrollbarBox);
67 scrollbarBoxOver = new GuiImageData(scrollbar_box_over_png);
68 scrollbarBoxOverImg = new GuiImage(scrollbarBoxOver);
69
70 arrowUpBtn = new GuiButton(arrowUpImg->GetWidth(), arrowUpImg->GetHeight());
71 arrowUpBtn->SetParent(this);
72 arrowUpBtn->SetImage(arrowUpImg);
73 arrowUpBtn->SetImageOver(arrowUpOverImg);
74 arrowUpBtn->SetAlignment(ALIGN_RIGHT, ALIGN_TOP);

Callers

nothing calls this directly

Calls 15

SetSimpleTriggerMethod · 0.80
SetHeldTriggerMethod · 0.80
SetParentMethod · 0.80
SetPositionMethod · 0.80
SetImageOverMethod · 0.80
SetSelectableMethod · 0.80
SetClickableMethod · 0.80
SetHoldableMethod · 0.80
SetTriggerMethod · 0.80
SetSoundOverMethod · 0.80
SetSoundClickMethod · 0.80
SetMinYMethod · 0.80

Tested by

no test coverage detected