Select one of the symbols to view example projects that use it.
 
Outline
#define DROPDOWN_H
#include "WM.h"
#include "DIALOG_Intern.h"
#include "LISTBOX.h"
#define DROPDOWN_CF_AUTOSCROLLBAR
#define DROPDOWN_CF_UP
#define DROPDOWN_CI_UNSEL
#define DROPDOWN_CI_SEL
#define DROPDOWN_CI_SELFOCUS
#define DROPDOWN_CI_ARROW
#define DROPDOWN_CI_BUTTON
#define DROPDOWN_SKINFLEX_PI_EXPANDED
#define DROPDOWN_SKINFLEX_PI_FOCUSED
#define DROPDOWN_SKINFLEX_PI_ENABLED
#define DROPDOWN_SKINFLEX_PI_DISABLED
DROPDOWN_Handle
DROPDOWN_SKINFLEX_PROPS
DROPDOWN_Create(GUI_HWIN, int, int, int, int, int);
DROPDOWN_CreateEx(int, int, int, int, GUI_HWIN, int, int, int);
DROPDOWN_CreateUser(int, int, int, int, GUI_HWIN, int, int, int, int);
DROPDOWN_CreateIndirect(const GUI_WIDGET_CREATE_INFO *, GUI_HWIN, int, int, WM_CALLBACK *);
DROPDOWN_Callback(WM_MESSAGE *);
DROPDOWN_AddKey(DROPDOWN_Handle, int);
DROPDOWN_AddString(DROPDOWN_Handle, const char *);
DROPDOWN_Collapse(DROPDOWN_Handle);
DROPDOWN_DecSel(DROPDOWN_Handle);
DROPDOWN_DecSelExp(DROPDOWN_Handle);
DROPDOWN_DeleteItem(DROPDOWN_Handle, unsigned int);
DROPDOWN_Expand(DROPDOWN_Handle);
DROPDOWN_GetBkColor(DROPDOWN_Handle, unsigned int);
DROPDOWN_GetColor(DROPDOWN_Handle, unsigned int);
DROPDOWN_GetFont(DROPDOWN_Handle);
DROPDOWN_GetItemDisabled(DROPDOWN_Handle, unsigned int);
DROPDOWN_GetItemSpacing(DROPDOWN_Handle);
DROPDOWN_GetItemText(DROPDOWN_Handle, unsigned int, char *, int);
DROPDOWN_GetListbox(DROPDOWN_Handle);
DROPDOWN_GetNumItems(DROPDOWN_Handle);
DROPDOWN_GetSel(DROPDOWN_Handle);
DROPDOWN_GetSelExp(DROPDOWN_Handle);
DROPDOWN_GetTextColor(DROPDOWN_Handle, unsigned int);
DROPDOWN_GetUserData(DROPDOWN_Handle, void *, int);
DROPDOWN_IncSel(DROPDOWN_Handle);
DROPDOWN_IncSelExp(DROPDOWN_Handle);
DROPDOWN_InsertString(DROPDOWN_Handle, const char *, unsigned int);
DROPDOWN_SetAutoScroll(DROPDOWN_Handle, int);
DROPDOWN_SetBkColor(DROPDOWN_Handle, unsigned int, GUI_COLOR);
DROPDOWN_SetColor(DROPDOWN_Handle, unsigned int, GUI_COLOR);
DROPDOWN_SetFont(DROPDOWN_Handle, const GUI_FONT *);
DROPDOWN_SetItemDisabled(DROPDOWN_Handle, unsigned int, int);
DROPDOWN_SetItemSpacing(DROPDOWN_Handle, unsigned int);
DROPDOWN_SetListHeight(DROPDOWN_Handle, unsigned int);
DROPDOWN_SetScrollbarColor(DROPDOWN_Handle, unsigned int, GUI_COLOR);
DROPDOWN_SetScrollbarWidth(DROPDOWN_Handle, unsigned int);
DROPDOWN_SetSel(DROPDOWN_Handle, int);
DROPDOWN_SetSelExp(DROPDOWN_Handle, int);
DROPDOWN_SetTextAlign(DROPDOWN_Handle, int);
DROPDOWN_SetTextColor(DROPDOWN_Handle, unsigned int, GUI_COLOR);
DROPDOWN_SetTextHeight(DROPDOWN_Handle, unsigned int);
DROPDOWN_SetUpMode(DROPDOWN_Handle, int);
DROPDOWN_SetUserData(DROPDOWN_Handle, const void *, int);
DROPDOWN_GetSkinFlexProps(DROPDOWN_SKINFLEX_PROPS *, int);
DROPDOWN_SetSkinClassic(DROPDOWN_Handle);
DROPDOWN_SetSkin(DROPDOWN_Handle, WIDGET_DRAW_ITEM_FUNC *);
DROPDOWN_DrawSkinFlex(const WIDGET_ITEM_DRAW_INFO *);
DROPDOWN_SetSkinFlexProps(const DROPDOWN_SKINFLEX_PROPS *, int);
DROPDOWN_SetDefaultSkinClassic();
DROPDOWN_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC *);
#define DROPDOWN_SKIN_FLEX
DROPDOWN_GetDefaultBkColor(int);
DROPDOWN_GetDefaultColor(int);
DROPDOWN_GetDefaultFont();
DROPDOWN_GetDefaultScrollbarColor(int);
DROPDOWN_SetDefaultFont(const GUI_FONT *);
DROPDOWN_SetDefaultBkColor(int, GUI_COLOR);
DROPDOWN_SetDefaultColor(int, GUI_COLOR);
DROPDOWN_SetDefaultScrollbarColor(int, GUI_COLOR);
Files
loading...
SourceVuSTM32 Libraries and SamplesSTemWininc/DROPDOWN.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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/********************************************************************* * 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 : DROPDOWN.h Purpose : Multiple choice object include --------------------END-OF-HEADER------------------------------------- *//* ... */ #ifndef DROPDOWN_H #define DROPDOWN_H #include "WM.h" #include "DIALOG_Intern.h" /* Req. for Create indirect data structure */ #include "LISTBOX.h" #if GUI_WINSUPPORT #if defined(__cplusplus) extern "C" { /* Make sure we have C-declarations in C++ programs */ #endif /************************************************************ * * Create flags *//* ... */ #define DROPDOWN_CF_AUTOSCROLLBAR (1 << 0) #define DROPDOWN_CF_UP (1 << 1) /********************************************************************* * * Color indices *//* ... */ #define DROPDOWN_CI_UNSEL 0 #define DROPDOWN_CI_SEL 1 #define DROPDOWN_CI_SELFOCUS 2 #define DROPDOWN_CI_ARROW 0 #define DROPDOWN_CI_BUTTON 1 /********************************************************************* * * Skinning property indices *//* ... */ #define DROPDOWN_SKINFLEX_PI_EXPANDED 0 #define DROPDOWN_SKINFLEX_PI_FOCUSED 1 #define DROPDOWN_SKINFLEX_PI_ENABLED 2 #define DROPDOWN_SKINFLEX_PI_DISABLED 3 11 defines /********************************************************************* * * Types * ********************************************************************** *//* ... */ typedef WM_HMEM DROPDOWN_Handle; typedef struct { GUI_COLOR aColorFrame[3]; GUI_COLOR aColorUpper[2]; GUI_COLOR aColorLower[2]; GUI_COLOR ColorArrow; GUI_COLOR ColorText; GUI_COLOR ColorSep; int Radius; ...} DROPDOWN_SKINFLEX_PROPS; /********************************************************************* * * Create functions * ********************************************************************** *//* ... */ DROPDOWN_Handle DROPDOWN_Create (WM_HWIN hWinParent, int x0, int y0, int xSize, int ySize, int Flags); DROPDOWN_Handle DROPDOWN_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id); DROPDOWN_Handle DROPDOWN_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int NumExtraBytes); DROPDOWN_Handle DROPDOWN_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 DROPDOWN_Callback(WM_MESSAGE * pMsg); /********************************************************************* * * Member functions * ********************************************************************** *//* ... */ void DROPDOWN_AddKey (DROPDOWN_Handle hObj, int Key); void DROPDOWN_AddString (DROPDOWN_Handle hObj, const char* s); void DROPDOWN_Collapse (DROPDOWN_Handle hObj); void DROPDOWN_DecSel (DROPDOWN_Handle hObj); void DROPDOWN_DecSelExp (DROPDOWN_Handle hObj); void DROPDOWN_DeleteItem (DROPDOWN_Handle hObj, unsigned int Index); void DROPDOWN_Expand (DROPDOWN_Handle hObj); GUI_COLOR DROPDOWN_GetBkColor (DROPDOWN_Handle hObj, unsigned int Index); GUI_COLOR DROPDOWN_GetColor (DROPDOWN_Handle hObj, unsigned int Index); const GUI_FONT * DROPDOWN_GetFont (DROPDOWN_Handle hObj); unsigned DROPDOWN_GetItemDisabled (DROPDOWN_Handle hObj, unsigned Index); unsigned DROPDOWN_GetItemSpacing (DROPDOWN_Handle hObj); int DROPDOWN_GetItemText (DROPDOWN_Handle hObj, unsigned Index, char * pBuffer, int MaxSize); LISTBOX_Handle DROPDOWN_GetListbox (DROPDOWN_Handle hObj); int DROPDOWN_GetNumItems (DROPDOWN_Handle hObj); int DROPDOWN_GetSel (DROPDOWN_Handle hObj); int DROPDOWN_GetSelExp (DROPDOWN_Handle hObj); GUI_COLOR DROPDOWN_GetTextColor (DROPDOWN_Handle hObj, unsigned int Index); int DROPDOWN_GetUserData (DROPDOWN_Handle hObj, void * pDest, int NumBytes); void DROPDOWN_IncSel (DROPDOWN_Handle hObj); void DROPDOWN_IncSelExp (DROPDOWN_Handle hObj); void DROPDOWN_InsertString (DROPDOWN_Handle hObj, const char* s, unsigned int Index); void DROPDOWN_SetAutoScroll (DROPDOWN_Handle hObj, int OnOff); void DROPDOWN_SetBkColor (DROPDOWN_Handle hObj, unsigned int Index, GUI_COLOR color); void DROPDOWN_SetColor (DROPDOWN_Handle hObj, unsigned int Index, GUI_COLOR Color); void DROPDOWN_SetFont (DROPDOWN_Handle hObj, const GUI_FONT * pfont); void DROPDOWN_SetItemDisabled (DROPDOWN_Handle hObj, unsigned Index, int OnOff); void DROPDOWN_SetItemSpacing (DROPDOWN_Handle hObj, unsigned Value); int DROPDOWN_SetListHeight (DROPDOWN_Handle hObj, unsigned Height); void DROPDOWN_SetScrollbarColor(DROPDOWN_Handle hObj, unsigned Index, GUI_COLOR Color); void DROPDOWN_SetScrollbarWidth(DROPDOWN_Handle hObj, unsigned Width); void DROPDOWN_SetSel (DROPDOWN_Handle hObj, int Sel); void DROPDOWN_SetSelExp (DROPDOWN_Handle hObj, int Sel); void DROPDOWN_SetTextAlign (DROPDOWN_Handle hObj, int Align); void DROPDOWN_SetTextColor (DROPDOWN_Handle hObj, unsigned int index, GUI_COLOR color); void DROPDOWN_SetTextHeight (DROPDOWN_Handle hObj, unsigned TextHeight); int DROPDOWN_SetUpMode (DROPDOWN_Handle hObj, int OnOff); int DROPDOWN_SetUserData (DROPDOWN_Handle hObj, const void * pSrc, int NumBytes); /********************************************************************* * * Member functions: Skinning * ********************************************************************** *//* ... */ void DROPDOWN_GetSkinFlexProps (DROPDOWN_SKINFLEX_PROPS * pProps, int Index); void DROPDOWN_SetSkinClassic (DROPDOWN_Handle hObj); void DROPDOWN_SetSkin (DROPDOWN_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin); int DROPDOWN_DrawSkinFlex (const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo); void DROPDOWN_SetSkinFlexProps (const DROPDOWN_SKINFLEX_PROPS * pProps, int Index); void DROPDOWN_SetDefaultSkinClassic(void); WIDGET_DRAW_ITEM_FUNC * DROPDOWN_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC * pfDrawSkin); #define DROPDOWN_SKIN_FLEX DROPDOWN_DrawSkinFlex /********************************************************************* * * Managing default values * ********************************************************************** *//* ... */ GUI_COLOR DROPDOWN_GetDefaultBkColor (int Index); GUI_COLOR DROPDOWN_GetDefaultColor (int Index); const GUI_FONT * DROPDOWN_GetDefaultFont (void); GUI_COLOR DROPDOWN_GetDefaultScrollbarColor(int Index); void DROPDOWN_SetDefaultFont (const GUI_FONT * pFont); GUI_COLOR DROPDOWN_SetDefaultBkColor (int Index, GUI_COLOR Color); GUI_COLOR DROPDOWN_SetDefaultColor (int Index, GUI_COLOR Color); GUI_COLOR DROPDOWN_SetDefaultScrollbarColor(int Index, GUI_COLOR Color); #if defined(__cplusplus) }extern "C" { ... } #endif /* ... */ #endif // GUI_WINSUPPORT/* ... */ #endif // DROPDOWN_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.