libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui_keyboard.h
1#ifndef LIBWIIGUI_KEYBOARD_H
2#define LIBWIIGUI_KEYBOARD_H
3
4constexpr int KB_ROWS = 4;
5constexpr int KB_COLUMNS = 11;
6
7typedef struct _keytype {
8 char ch, chShift;
9} Key;
10
12class GuiKeyboard : public GuiWindow {
13public:
14 GuiKeyboard(char * t, u32 m);
16 void Update(GuiTrigger * t);
17 char kbtextstr[256];
18protected:
19 u32 kbtextmaxlen;
20 int shift;
21 int caps;
22 GuiText * kbText;
23 GuiImage * keyTextboxImg;
24 GuiText * keyCapsText;
25 GuiImage * keyCapsImg;
26 GuiImage * keyCapsOverImg;
27 GuiButton * keyCaps;
28 GuiText * keyShiftText;
29 GuiImage * keyShiftImg;
30 GuiImage * keyShiftOverImg;
31 GuiButton * keyShift;
32 GuiText * keyBackText;
33 GuiImage * keyBackImg;
34 GuiImage * keyBackOverImg;
35 GuiButton * keyBack;
36 GuiImage * keySpaceImg;
37 GuiImage * keySpaceOverImg;
38 GuiButton * keySpace;
39 GuiButton * keyBtn[KB_ROWS][KB_COLUMNS];
40 GuiImage * keyImg[KB_ROWS][KB_COLUMNS];
41 GuiImage * keyImgOver[KB_ROWS][KB_COLUMNS];
42 GuiText * keyTxt[KB_ROWS][KB_COLUMNS];
43 GuiImageData * keyTextbox;
44 GuiImageData * key;
45 GuiImageData * keyOver;
46 GuiImageData * keyMedium;
47 GuiImageData * keyMediumOver;
48 GuiImageData * keyLarge;
49 GuiImageData * keyLargeOver;
50 GuiSound * keySoundOver;
51 GuiSound * keySoundClick;
52 GuiTrigger * trigA;
53 GuiTrigger * trig2;
54 Key keys[KB_ROWS][KB_COLUMNS]; // two chars = less space than one pointer
55};
56
57#endif
Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons,...
Definition: gui_button.h:5
Converts image data into GX-useable RGBA8. Currently designed for use only with PNG files.
Definition: gui_imagedata.h:5
Display, manage, and manipulate images in the GUI.
Definition: gui_image.h:12
On-screen keyboard.
Definition: gui_keyboard.h:12
~GuiKeyboard()
Definition: gui_keyboard.cpp:219
void Update(GuiTrigger *t)
Definition: gui_keyboard.cpp:265
Sound conversion and playback. A wrapper for other sound libraries - ASND, libmad,...
Definition: gui_sound.h:10
Display, manage, and manipulate text in the GUI.
Definition: gui_text.h:5
Menu input trigger management. Determine if action is neccessary based on input data by comparing con...
Definition: gui_trigger.h:12
Allows GuiElements to be grouped together into a "window".
Definition: gui_window.h:5
Definition: gui_keyboard.h:7