Select one of the symbols to view example projects that use it.
 
Outline
#define MULTIPAGE_H
#include "WM.h"
#include "DIALOG.h"
#define MULTIPAGE_ALIGN_LEFT
#define MULTIPAGE_ALIGN_RIGHT
#define MULTIPAGE_ALIGN_TOP
#define MULTIPAGE_ALIGN_BOTTOM
#define MULTIPAGE_CF_ROTATE_CW
#define MULTIPAGE_CI_DISABLED
#define MULTIPAGE_CI_ENABLED
#define MULTIPAGE_SKIN_FRAME_LEFT
#define MULTIPAGE_SKIN_FRAME_RIGHT
#define MULTIPAGE_SKIN_FRAME_TOP
#define MULTIPAGE_SKIN_FRAME_BOTTOM
#define MULTIPAGE_SKIN_FRAME_ALL
#define MULTIPAGE_SKINFLEX_PI_ENABLED
#define MULTIPAGE_SKINFLEX_PI_SELECTED
#define MULTIPAGE_SKINFLEX_PI_DISABLED
#define SCROLLBAR_SIZE
#define MULTIPAGE_BI_SELECTED
#define MULTIPAGE_BI_UNSELECTED
#define MULTIPAGE_BI_DISABLED
#define MULTIPAGE_BI_MAX
MULTIPAGE_Handle
MULTIPAGE_SKINFLEX_PROPS
MULTIPAGE_SKIN_PROPS
MULTIPAGE_SKIN_INFO
MULTIPAGE_Create(int, int, int, int, GUI_HWIN, int, int, int);
MULTIPAGE_CreateEx(int, int, int, int, GUI_HWIN, int, int, int);
MULTIPAGE_CreateUser(int, int, int, int, GUI_HWIN, int, int, int, int);
MULTIPAGE_CreateIndirect(const GUI_WIDGET_CREATE_INFO *, GUI_HWIN, int, int, WM_CALLBACK *);
MULTIPAGE_Callback(WM_MESSAGE *);
MULTIPAGE_AddEmptyPage(MULTIPAGE_Handle, GUI_HWIN, const char *);
MULTIPAGE_AddPage(MULTIPAGE_Handle, GUI_HWIN, const char *);
MULTIPAGE_AttachWindow(MULTIPAGE_Handle, unsigned int, GUI_HWIN);
MULTIPAGE_DeletePage(MULTIPAGE_Handle, unsigned int, int);
MULTIPAGE_DisablePage(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_EnablePage(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_EnableScrollbar(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_GetBkColor(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_GetFont(MULTIPAGE_Handle);
MULTIPAGE_GetSelection(MULTIPAGE_Handle);
MULTIPAGE_GetPageText(MULTIPAGE_Handle, unsigned int, char *, int);
MULTIPAGE_GetTextColor(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_GetUserData(MULTIPAGE_Handle, void *, int);
MULTIPAGE_GetWindow(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_IsPageEnabled(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_SelectPage(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_SetAlign(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_SetBitmapEx(MULTIPAGE_Handle, const GUI_BITMAP *, int, int, int, int);
MULTIPAGE_SetBitmap(MULTIPAGE_Handle, const GUI_BITMAP *, int, int);
MULTIPAGE_SetBkColor(MULTIPAGE_Handle, GUI_COLOR, unsigned int);
MULTIPAGE_SetFont(MULTIPAGE_Handle, const GUI_FONT *);
MULTIPAGE_SetRotation(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_SetTabWidth(MULTIPAGE_Handle, int, int);
MULTIPAGE_SetTabHeight(MULTIPAGE_Handle, int);
MULTIPAGE_SetTextAlign(MULTIPAGE_Handle, unsigned int);
MULTIPAGE_SetText(MULTIPAGE_Handle, const char *, unsigned int);
MULTIPAGE_SetTextColor(MULTIPAGE_Handle, GUI_COLOR, unsigned int);
MULTIPAGE_SetUserData(MULTIPAGE_Handle, const void *, int);
MULTIPAGE_GetDefaultAlign();
MULTIPAGE_GetDefaultBkColor(unsigned int);
MULTIPAGE_GetDefaultFont();
MULTIPAGE_GetDefaultTextColor(unsigned int);
MULTIPAGE_SetDefaultAlign(unsigned int);
MULTIPAGE_SetDefaultBkColor(GUI_COLOR, unsigned int);
MULTIPAGE_SetDefaultBorderSizeX(unsigned int);
MULTIPAGE_SetDefaultBorderSizeY(unsigned int);
MULTIPAGE_SetDefaultFont(const GUI_FONT *);
MULTIPAGE_SetDefaultTextColor(GUI_COLOR, unsigned int);
MULTIPAGE_SetEffectColor(unsigned int, GUI_COLOR);
MULTIPAGE_GetEffectColor(unsigned int);
MULTIPAGE_GetNumEffectColors();
MULTIPAGE_DrawSkinFlex(const WIDGET_ITEM_DRAW_INFO *);
MULTIPAGE_GetSkinFlexProps(MULTIPAGE_SKINFLEX_PROPS *, int);
MULTIPAGE_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC *);
MULTIPAGE_SetDefaultSkinClassic();
MULTIPAGE_SetSkinClassic(MULTIPAGE_Handle);
MULTIPAGE_SetSkin(MULTIPAGE_Handle, WIDGET_DRAW_ITEM_FUNC *);
MULTIPAGE_SetSkinFlexProps(const MULTIPAGE_SKINFLEX_PROPS *, int);
#define MULTIPAGE_SKIN_FLEX
Files
loading...
SourceVuSTM32 Libraries and SamplesSTemWininc/MULTIPAGE.h
 
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/********************************************************************* * SEGGER Microcontroller GmbH & Co. KG * * Solutions for real time microcontroller applications * ********************************************************************** * * * (c) 1996 - 2017 SEGGER Microcontroller GmbH & Co. KG * * * * Internet: www.segger.com Support: support@segger.com * * * ********************************************************************** ** emWin V5.44 - Graphical user interface for embedded applications ** All Intellectual Property rights in the Software belongs to SEGGER. emWin is protected by international copyright laws. Knowledge of the source code may not be used to write a similar product. This file may only be used in accordance with the following terms: The software has been licensed to STMicroelectronics International N.V. a Dutch company with a Swiss branch and its headquarters in Plan- les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_ troller products commercialized by Licensee only, sublicensed and dis_ tributed under the terms and conditions of the End User License Agree_ ment supplied by STMicroelectronics International N.V. Full source code is available at: www.segger.com We appreciate your understanding and fairness. ---------------------------------------------------------------------- ****************************************************************************** * @attention * * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics. * All rights reserved.</center></h2> * * This software component is licensed by ST under Ultimate Liberty license SLA0044, * the "License"; You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * http://www.st.com/SLA0044 * ****************************************************************************** ---------------------------------------------------------------------- File : MULTIPAGE.h Purpose : MULTIPAGE include --------------------END-OF-HEADER------------------------------------- *//* ... */ #ifndef MULTIPAGE_H #define MULTIPAGE_H #include "WM.h" #include "DIALOG.h" // Required for Create indirect data structure #if GUI_WINSUPPORT #if defined(__cplusplus) extern "C" { // Make sure we have C-declarations in C++ programs #endif /********************************************************************* * * Defines * ********************************************************************** *//* ... */ /********************************************************************* * * Create / Status flags *//* ... */ #define MULTIPAGE_ALIGN_LEFT (0 << 0) #define MULTIPAGE_ALIGN_RIGHT (1 << 0) #define MULTIPAGE_ALIGN_TOP (0 << 2) #define MULTIPAGE_ALIGN_BOTTOM (1 << 2) #define MULTIPAGE_CF_ROTATE_CW WIDGET_CF_VERTICAL #define MULTIPAGE_CI_DISABLED 0 #define MULTIPAGE_CI_ENABLED 1 #define MULTIPAGE_SKIN_FRAME_LEFT (1 << 0) #define MULTIPAGE_SKIN_FRAME_RIGHT (1 << 1) #define MULTIPAGE_SKIN_FRAME_TOP (1 << 2) #define MULTIPAGE_SKIN_FRAME_BOTTOM (1 << 3) #define MULTIPAGE_SKIN_FRAME_ALL (MULTIPAGE_SKIN_FRAME_LEFT | MULTIPAGE_SKIN_FRAME_RIGHT | MULTIPAGE_SKIN_FRAME_TOP | MULTIPAGE_SKIN_FRAME_BOTTOM) #define MULTIPAGE_SKINFLEX_PI_ENABLED 0 #define MULTIPAGE_SKINFLEX_PI_SELECTED 1 #define MULTIPAGE_SKINFLEX_PI_DISABLED 2 #define SCROLLBAR_SIZE 32 // Defines the space for the scrollbar arrows #define MULTIPAGE_BI_SELECTED 0 #define MULTIPAGE_BI_UNSELECTED 1 #define MULTIPAGE_BI_DISABLED 2 #define MULTIPAGE_BI_MAX 3 // The defines above are used as array indices. 20 defines /********************************************************************* * * Public Types * ********************************************************************** *//* ... */ typedef WM_HMEM MULTIPAGE_Handle; typedef struct { GUI_COLOR BkColor; GUI_COLOR aBkUpper[2]; GUI_COLOR aBkLower[2]; GUI_COLOR FrameColor; GUI_COLOR TextColor; ...} MULTIPAGE_SKINFLEX_PROPS; typedef struct { U8 SelSideBorderInc; // Number of pixels to add on both sides when drawing the selected item. U8 SelTopBorderInc; // Number of pixels to add on top of selected items. ...} MULTIPAGE_SKIN_PROPS; typedef struct { #if GUI_SUPPORT_ROTATION GUI_ROTATION * pRotation; #endif unsigned Align; int Sel; U16 State; U8 FrameFlags; // Flags to let the drawing function know which parts of the frame to display. U8 PageStatus; GUI_DRAW_HANDLE * pDrawObj; ...} MULTIPAGE_SKIN_INFO; /********************************************************************* * * Create functions * ********************************************************************** *//* ... */ MULTIPAGE_Handle MULTIPAGE_Create (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int Id, int Flags, int SpecialFlags); MULTIPAGE_Handle MULTIPAGE_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id); MULTIPAGE_Handle MULTIPAGE_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int NumExtraBytes); MULTIPAGE_Handle MULTIPAGE_CreateIndirect(const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb); /********************************************************************* * * The callback ... * * Do not call it directly ! It is only to be used from within an * overwritten callback. *//* ... */ void MULTIPAGE_Callback(WM_MESSAGE * pMsg); /********************************************************************* * * Member functions * ********************************************************************** *//* ... */ void MULTIPAGE_AddEmptyPage (MULTIPAGE_Handle hObj, WM_HWIN hWin ,const char * pText); void MULTIPAGE_AddPage (MULTIPAGE_Handle hObj, WM_HWIN hWin ,const char * pText); WM_HWIN MULTIPAGE_AttachWindow (MULTIPAGE_Handle hObj, unsigned Index, WM_HWIN hWin); void MULTIPAGE_DeletePage (MULTIPAGE_Handle hObj, unsigned Index, int Delete); void MULTIPAGE_DisablePage (MULTIPAGE_Handle hObj, unsigned Index); void MULTIPAGE_EnablePage (MULTIPAGE_Handle hObj, unsigned Index); void MULTIPAGE_EnableScrollbar(MULTIPAGE_Handle hObj, unsigned OnOff); GUI_COLOR MULTIPAGE_GetBkColor (MULTIPAGE_Handle hObj, unsigned Index); const GUI_FONT * MULTIPAGE_GetFont (MULTIPAGE_Handle hObj); int MULTIPAGE_GetSelection (MULTIPAGE_Handle hObj); int MULTIPAGE_GetPageText (MULTIPAGE_Handle hObj, unsigned Index, char * pBuffer, int MaxLen); GUI_COLOR MULTIPAGE_GetTextColor (MULTIPAGE_Handle hObj, unsigned Index); int MULTIPAGE_GetUserData (MULTIPAGE_Handle hObj, void * pDest, int NumBytes); WM_HWIN MULTIPAGE_GetWindow (MULTIPAGE_Handle hObj, unsigned Index); int MULTIPAGE_IsPageEnabled (MULTIPAGE_Handle hObj, unsigned Index); void MULTIPAGE_SelectPage (MULTIPAGE_Handle hObj, unsigned Index); void MULTIPAGE_SetAlign (MULTIPAGE_Handle hObj, unsigned Align); int MULTIPAGE_SetBitmapEx (MULTIPAGE_Handle hObj, const GUI_BITMAP * pBitmap, int x, int y, int Index, int State); int MULTIPAGE_SetBitmap (MULTIPAGE_Handle hObj, const GUI_BITMAP * pBitmap, int Index, int State); void MULTIPAGE_SetBkColor (MULTIPAGE_Handle hObj, GUI_COLOR Color, unsigned Index); void MULTIPAGE_SetFont (MULTIPAGE_Handle hObj, const GUI_FONT * pFont); void MULTIPAGE_SetRotation (MULTIPAGE_Handle hObj, unsigned Rotation); void MULTIPAGE_SetTabWidth (MULTIPAGE_Handle hObj, int Width, int Index); void MULTIPAGE_SetTabHeight (MULTIPAGE_Handle hObj, int Height); void MULTIPAGE_SetTextAlign (MULTIPAGE_Handle hObj, unsigned Align); void MULTIPAGE_SetText (MULTIPAGE_Handle hObj, const char * pText, unsigned Index); void MULTIPAGE_SetTextColor (MULTIPAGE_Handle hObj, GUI_COLOR Color, unsigned Index); int MULTIPAGE_SetUserData (MULTIPAGE_Handle hObj, const void * pSrc, int NumBytes); /********************************************************************* * * Managing default values * ********************************************************************** *//* ... */ unsigned MULTIPAGE_GetDefaultAlign (void); GUI_COLOR MULTIPAGE_GetDefaultBkColor (unsigned Index); const GUI_FONT * MULTIPAGE_GetDefaultFont (void); GUI_COLOR MULTIPAGE_GetDefaultTextColor (unsigned Index); void MULTIPAGE_SetDefaultAlign (unsigned Align); void MULTIPAGE_SetDefaultBkColor (GUI_COLOR Color, unsigned Index); void MULTIPAGE_SetDefaultBorderSizeX(unsigned Size); void MULTIPAGE_SetDefaultBorderSizeY(unsigned Size); void MULTIPAGE_SetDefaultFont (const GUI_FONT * pFont); void MULTIPAGE_SetDefaultTextColor (GUI_COLOR Color, unsigned Index); void MULTIPAGE_SetEffectColor (unsigned Index, GUI_COLOR Color); GUI_COLOR MULTIPAGE_GetEffectColor (unsigned Index); int MULTIPAGE_GetNumEffectColors (void); /********************************************************************* * * Member functions: Skinning * ********************************************************************** *//* ... */ int MULTIPAGE_DrawSkinFlex (const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo); void MULTIPAGE_GetSkinFlexProps (MULTIPAGE_SKINFLEX_PROPS * pProps, int Index); WIDGET_DRAW_ITEM_FUNC * MULTIPAGE_SetDefaultSkin (WIDGET_DRAW_ITEM_FUNC * pfDrawSkin); void MULTIPAGE_SetDefaultSkinClassic(void); void MULTIPAGE_SetSkinClassic (MULTIPAGE_Handle hObj); void MULTIPAGE_SetSkin (MULTIPAGE_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin); void MULTIPAGE_SetSkinFlexProps (const MULTIPAGE_SKINFLEX_PROPS * pProps, int Index); #define MULTIPAGE_SKIN_FLEX MULTIPAGE_DrawSkinFlex #if defined(__cplusplus) }extern "C" { ... } #endif /* ... */ #endif // GUI_WINSUPPORT/* ... */ #endif // MULTIPAGE_H /*************************** End of file ****************************/
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.