Vuo  2.3.2
VuoTextField.h
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "node.h"
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 #include "VuoUiTheme.h"
19 #include "VuoRenderedLayers.h"
20 
21 typedef void* VuoTextField;
22 
23 VuoTextField VuoTextField_make(VuoInteger numLines, void *context);
24 
25 void VuoTextField_free(VuoTextField textFieldPtr);
26 
27 void VuoTextField_onTypedCharacter(VuoTextField textFieldPtr, VuoText character, VuoModifierKey modifiers);
28 
29 bool VuoTextField_onRenderedLayers(VuoTextField textFieldPtr, const VuoRenderedLayers* renderedLayers);
30 
32 
33 void VuoTextField_setLineCount(VuoTextField textFieldPtr, VuoInteger lines);
34 
35 void VuoTextField_setLayerPosition(VuoTextField textFieldPtr, VuoPoint2d position);
36 
37 void VuoTextField_setLayerWidth(VuoTextField textFieldPtr, VuoReal width);
38 
39 void VuoTextField_setLayerAnchor(VuoTextField textFieldPtr, VuoAnchor anchor);
40 
41 void VuoTextField_setTheme(VuoTextField textFieldPtr, VuoUiTheme theme);
42 
43 void VuoTextField_setText(VuoTextField textFieldPtr, VuoText text);
44 
45 void VuoTextField_setPlaceholderText(VuoTextField textFieldPtr, VuoText placeholder);
46 
47 void VuoTextField_setValidateCharInputCallback(VuoTextField textFieldPtr, bool (*validateCharInputCallback)(const VuoText current, uint32_t newChar, uint16_t position));
48 
49 void VuoTextField_setValidateTextInputCallback(VuoTextField textFieldPtr, bool (*validateTextInputCallback)(void *context, const VuoText current, VuoText *modifiedText));
50 
55 typedef void (*VuoTextFieldSessionEndedCallbackType)(void *context, VuoText text);
56 
58 
60 
61 #ifdef __cplusplus
62 }
63 #endif