Select one of the symbols to view example projects that use it.
 
Outline
#define MULTIEDIT_H
#include "WM.h"
#include "DIALOG_Intern.h"
#define MULTIEDIT_CF_READONLY
#define MULTIEDIT_CF_INSERT
#define MULTIEDIT_CF_AUTOSCROLLBAR_V
#define MULTIEDIT_CF_AUTOSCROLLBAR_H
#define MULTIEDIT_CF_PASSWORD
#define MULTIEDIT_CF_SHOWCURSOR
#define MULTIEDIT_SF_READONLY
#define MULTIEDIT_SF_INSERT
#define MULTIEDIT_SF_AUTOSCROLLBAR_V
#define MULTIEDIT_SF_AUTOSCROLLBAR_H
#define MULTIEDIT_SF_PASSWORD
#define MULTIEDIT_CI_EDIT
#define MULTIEDIT_CI_READONLY
MULTIEDIT_HANDLE
MULTIEDIT_Create(int, int, int, int, GUI_HWIN, int, int, int, const char *, int);
MULTIEDIT_CreateEx(int, int, int, int, GUI_HWIN, int, int, int, int, const char *);
MULTIEDIT_CreateIndirect(const GUI_WIDGET_CREATE_INFO *, GUI_HWIN, int, int, WM_CALLBACK *);
MULTIEDIT_CreateUser(int, int, int, int, GUI_HWIN, int, int, int, int, const char *, int);
MULTIEDIT_Callback(WM_MESSAGE *);
MULTIEDIT_AddKey(MULTIEDIT_HANDLE, unsigned short);
MULTIEDIT_AddText(MULTIEDIT_HANDLE, const char *);
MULTIEDIT_EnableBlink(MULTIEDIT_HANDLE, int, int);
MULTIEDIT_GetBkColor(MULTIEDIT_HANDLE, unsigned int);
MULTIEDIT_GetCursorCharPos(MULTIEDIT_HANDLE);
MULTIEDIT_GetCursorPixelPos(MULTIEDIT_HANDLE, int *, int *);
MULTIEDIT_GetFont(MULTIEDIT_HANDLE);
MULTIEDIT_GetPrompt(MULTIEDIT_HANDLE, char *, int);
MULTIEDIT_GetText(MULTIEDIT_HANDLE, char *, int);
MULTIEDIT_GetTextColor(MULTIEDIT_HANDLE, unsigned int);
MULTIEDIT_GetTextSize(MULTIEDIT_HANDLE);
MULTIEDIT_GetUserData(MULTIEDIT_HANDLE, void *, int);
MULTIEDIT_SetTextAlign(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetAutoScrollH(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetAutoScrollV(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetBkColor(MULTIEDIT_HANDLE, unsigned int, GUI_COLOR);
MULTIEDIT_SetCursorCharPos(MULTIEDIT_HANDLE, int, int);
MULTIEDIT_SetCursorPixelPos(MULTIEDIT_HANDLE, int, int);
MULTIEDIT_SetCursorOffset(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetHBorder(MULTIEDIT_HANDLE, unsigned int);
MULTIEDIT_SetFocusable(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetFont(MULTIEDIT_HANDLE, const GUI_FONT *);
MULTIEDIT_SetInsertMode(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetBufferSize(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetMaxNumChars(MULTIEDIT_HANDLE, unsigned int);
MULTIEDIT_SetPrompt(MULTIEDIT_HANDLE, const char *);
MULTIEDIT_SetReadOnly(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetPasswordMode(MULTIEDIT_HANDLE, int);
MULTIEDIT_SetText(MULTIEDIT_HANDLE, const char *);
MULTIEDIT_SetTextColor(MULTIEDIT_HANDLE, unsigned int, GUI_COLOR);
MULTIEDIT_SetUserData(MULTIEDIT_HANDLE, const void *, int);
MULTIEDIT_SetWrapNone(MULTIEDIT_HANDLE);
MULTIEDIT_SetWrapChar(MULTIEDIT_HANDLE);
MULTIEDIT_SetWrapWord(MULTIEDIT_HANDLE);
MULTIEDIT_ShowCursor(MULTIEDIT_HANDLE, unsigned int);
#define MULTIEDIT_SetFocussable
#define MULTIEDIT_SetMaxLen
#define MULTIEDIT_GetStringSize
Files
loading...
CodeScopeSTM32 Libraries and SamplesSTemWininc/MULTIEDIT.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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/********************************************************************* * 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 : MULTIEDIT.h Purpose : MULTIEDIT include --------------------END-OF-HEADER------------------------------------- *//* ... */ #ifndef MULTIEDIT_H #define MULTIEDIT_H #include "WM.h" #include "DIALOG_Intern.h" /* Req. for Create indirect data structure */ #if GUI_WINSUPPORT #if defined(__cplusplus) extern "C" { /* Make sure we have C-declarations in C++ programs */ #endif #define MULTIEDIT_CF_READONLY (1 << 0) #define MULTIEDIT_CF_INSERT (1 << 2) #define MULTIEDIT_CF_AUTOSCROLLBAR_V (1 << 3) #define MULTIEDIT_CF_AUTOSCROLLBAR_H (1 << 4) #define MULTIEDIT_CF_PASSWORD (1 << 5) #define MULTIEDIT_CF_SHOWCURSOR (1 << 6) #define MULTIEDIT_SF_READONLY MULTIEDIT_CF_READONLY #define MULTIEDIT_SF_INSERT MULTIEDIT_CF_INSERT #define MULTIEDIT_SF_AUTOSCROLLBAR_V MULTIEDIT_CF_AUTOSCROLLBAR_V #define MULTIEDIT_SF_AUTOSCROLLBAR_H MULTIEDIT_CF_AUTOSCROLLBAR_H #define MULTIEDIT_SF_PASSWORD MULTIEDIT_CF_PASSWORD /********************************************************************* * * Color indices *//* ... */ #define MULTIEDIT_CI_EDIT 0 #define MULTIEDIT_CI_READONLY 1 13 defines /********************************************************************* * * Public Types * ********************************************************************** *//* ... */ typedef WM_HMEM MULTIEDIT_HANDLE; /********************************************************************* * * Create functions * ********************************************************************** *//* ... */ MULTIEDIT_HANDLE MULTIEDIT_Create (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int Id, int Flags, int ExFlags, const char * pText, int MaxLen); MULTIEDIT_HANDLE MULTIEDIT_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int BufferSize, const char * pText); MULTIEDIT_HANDLE MULTIEDIT_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb); MULTIEDIT_HANDLE MULTIEDIT_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, int BufferSize, const char * pText, int NumExtraBytes); /********************************************************************* * * The callback ... * * Do not call it directly ! It is only to be used from within an * overwritten callback. *//* ... */ void MULTIEDIT_Callback(WM_MESSAGE * pMsg); /********************************************************************* * * Member functions * ********************************************************************** *//* ... */ int MULTIEDIT_AddKey (MULTIEDIT_HANDLE hObj, U16 Key); int MULTIEDIT_AddText (MULTIEDIT_HANDLE hObj, const char * s); void MULTIEDIT_EnableBlink (MULTIEDIT_HANDLE hObj, int Period, int OnOff); GUI_COLOR MULTIEDIT_GetBkColor (MULTIEDIT_HANDLE hObj, unsigned Index); int MULTIEDIT_GetCursorCharPos (MULTIEDIT_HANDLE hObj); void MULTIEDIT_GetCursorPixelPos(MULTIEDIT_HANDLE hObj, int * pxPos, int * pyPos); const GUI_FONT * MULTIEDIT_GetFont (MULTIEDIT_HANDLE hObj); void MULTIEDIT_GetPrompt (MULTIEDIT_HANDLE hObj, char* sDest, int MaxNumChars); void MULTIEDIT_GetText (MULTIEDIT_HANDLE hObj, char* sDest, int MaxNumChars); GUI_COLOR MULTIEDIT_GetTextColor (MULTIEDIT_HANDLE hObj, unsigned Index); int MULTIEDIT_GetTextSize (MULTIEDIT_HANDLE hObj); int MULTIEDIT_GetUserData (MULTIEDIT_HANDLE hObj, void * pDest, int NumBytes); void MULTIEDIT_SetTextAlign (MULTIEDIT_HANDLE hObj, int Align); void MULTIEDIT_SetAutoScrollH (MULTIEDIT_HANDLE hObj, int OnOff); void MULTIEDIT_SetAutoScrollV (MULTIEDIT_HANDLE hObj, int OnOff); void MULTIEDIT_SetBkColor (MULTIEDIT_HANDLE hObj, unsigned Index, GUI_COLOR color); void MULTIEDIT_SetCursorCharPos (MULTIEDIT_HANDLE hObj, int x, int y); /* Not yet implemented */ void MULTIEDIT_SetCursorPixelPos(MULTIEDIT_HANDLE hObj, int x, int y); /* Not yet implemented */ void MULTIEDIT_SetCursorOffset (MULTIEDIT_HANDLE hObj, int Offset); void MULTIEDIT_SetHBorder (MULTIEDIT_HANDLE hObj, unsigned HBorder); void MULTIEDIT_SetFocusable (MULTIEDIT_HANDLE hObj, int State); void MULTIEDIT_SetFont (MULTIEDIT_HANDLE hObj, const GUI_FONT * pFont); void MULTIEDIT_SetInsertMode (MULTIEDIT_HANDLE hObj, int OnOff); void MULTIEDIT_SetBufferSize (MULTIEDIT_HANDLE hObj, int BufferSize); void MULTIEDIT_SetMaxNumChars (MULTIEDIT_HANDLE hObj, unsigned MaxNumChars); void MULTIEDIT_SetPrompt (MULTIEDIT_HANDLE hObj, const char* sPrompt); void MULTIEDIT_SetReadOnly (MULTIEDIT_HANDLE hObj, int OnOff); void MULTIEDIT_SetPasswordMode (MULTIEDIT_HANDLE hObj, int OnOff); void MULTIEDIT_SetText (MULTIEDIT_HANDLE hObj, const char* s); void MULTIEDIT_SetTextColor (MULTIEDIT_HANDLE hObj, unsigned Index, GUI_COLOR color); int MULTIEDIT_SetUserData (MULTIEDIT_HANDLE hObj, const void * pSrc, int NumBytes); void MULTIEDIT_SetWrapNone (MULTIEDIT_HANDLE hObj); void MULTIEDIT_SetWrapChar (MULTIEDIT_HANDLE hObj); void MULTIEDIT_SetWrapWord (MULTIEDIT_HANDLE hObj); int MULTIEDIT_ShowCursor (MULTIEDIT_HANDLE hObj, unsigned OnOff); #define MULTIEDIT_SetFocussable MULTIEDIT_SetFocusable /********************************************************************* * * Macros for compatibility with older versions * ********************************************************************** *//* ... */ #define MULTIEDIT_SetMaxLen(hObj, MaxLen) MULTIEDIT_SetBufferSize(hObj, MaxLen) #define MULTIEDIT_GetStringSize MULTIEDIT_GetTextSize #if defined(__cplusplus) }extern "C" { ... } #endif /* ... */ #endif // GUI_WINSUPPORT/* ... */ #endif // MULTIEDIT_H /*************************** End of file ****************************/