-
Notifications
You must be signed in to change notification settings - Fork 0
/
gui.c
110 lines (88 loc) · 2.47 KB
/
gui.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/******************************************************************************/
/* This file has been generated by the uGFX-Studio */
/* */
/* http://ugfx.org */
/******************************************************************************/
#include "colors.h"
#include "widgetstyles.h"
#include "gui.h"
// GListeners
GListener glistener;
// GHandles
GHandle ghContainerPage0;
GHandle ghConsole1;
// Fonts
font_t dejavu_sans_16;
font_t dejavu_sans_10;
static void createPagePage0(void)
{
GWidgetInit wi;
gwinWidgetClearInit(&wi);
// create container widget: ghContainerPage0
wi.g.show = FALSE;
wi.g.x = 0;
wi.g.y = 0;
wi.g.width = 128;
wi.g.height = 64;
wi.g.parent = 0;
wi.text = "Container";
wi.customDraw = 0;
wi.customParam = 0;
wi.customStyle = 0;
ghContainerPage0 = gwinContainerCreate(0, &wi, 0);
// Create console widget: ghConsole1
wi.g.show = TRUE;
wi.g.x = 0;
wi.g.y = 0;
wi.g.width = 128;
wi.g.height = 64;
wi.g.parent = ghContainerPage0;
ghConsole1 = gwinConsoleCreate(0, &wi.g);
gwinSetColor(ghConsole1, black_studio);
gwinSetBgColor(ghConsole1, silver_studio);
gwinSetFont(ghConsole1, dejavu_sans_10);
gwinRedraw(ghConsole1);
}
void guiShowPage(unsigned pageIndex)
{
// Hide all pages
gwinHide(ghContainerPage0);
// Show page selected page
switch (pageIndex) {
case 0:
gwinShow(ghContainerPage0);
break;
default:
break;
}
}
void guiCreate(void)
{
GWidgetInit wi;
// Prepare fonts
dejavu_sans_16 = gdispOpenFont("DejaVuSans16");
dejavu_sans_10 = gdispOpenFont("DejaVuSans10");
// Prepare images
// GWIN settings
gwinWidgetClearInit(&wi);
gwinSetDefaultFont(dejavu_sans_16);
gwinSetDefaultStyle(&white, FALSE);
gwinSetDefaultColor(black_studio);
gwinSetDefaultBgColor(white_studio);
// Create all the display pages
createPagePage0();
// Select the default display page
guiShowPage(0);
// Console sample text
gwinPrintf(ghConsole1, "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet");
}
void guiEventLoop(void)
{
GEvent* pe;
while (1) {
// Get an event
pe = geventEventWait(&glistener, 0);
switch (pe->type) {
}
}
}