ZFFramework
 
Loading...
Searching...
No Matches
ZFProtocolZFUITextEdit.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFProtocolZFUITextEdit_h_
7#define _ZFI_ZFProtocolZFUITextEdit_h_
8
9#include "ZFCore/ZFProtocol.h"
12
17public:
21 virtual void *nativeTextEditCreate(
22 ZF_IN ZFUITextEdit *textEdit
23 , ZF_OUT zfbool &nativeImplViewRequireVirtualIndex
29 ZF_IN ZFUITextEdit *textEdit
30 , ZF_IN void *nativeTextEdit
32
33 // ============================================================
34 // properties
35public:
37 virtual void editEnable(
38 ZF_IN ZFUITextEdit *textEdit
42 virtual void textEditSecure(
43 ZF_IN ZFUITextEdit *textEdit
44 , ZF_IN zfbool editSecured
47 virtual void keyboardType(
48 ZF_IN ZFUITextEdit *textEdit
52 virtual void keyboardReturnType(
53 ZF_IN ZFUITextEdit *textEdit
56
58 virtual void selectedRange(
59 ZF_IN ZFUITextEdit *textEdit
63 virtual void selectedRange(
64 ZF_IN ZFUITextEdit *textEdit
67
68public:
70 virtual void text(
71 ZF_IN ZFUITextEdit *textEdit
72 , ZF_IN const zfstring &text
75 virtual void textAppearance(
76 ZF_IN ZFUITextEdit *textEdit
80 virtual void textAlign(
81 ZF_IN ZFUITextEdit *textEdit
85 virtual void textColor(
86 ZF_IN ZFUITextEdit *textEdit
90 virtual void textSize(
91 ZF_IN ZFUITextEdit *textEdit
94
95 // ============================================================
96 // layout
97public:
105 ZF_IN ZFUITextEdit *textEdit
106 , ZF_IN const ZFUISize &sizeHint
109
110 // ============================================================
111 // edit
112public:
114 virtual void editBegin(ZF_IN ZFUITextEdit *textEdit) zfpurevirtual;
116 virtual void editEnd(ZF_IN ZFUITextEdit *textEdit) zfpurevirtual;
117
118 // ============================================================
119 // callbacks that implementations must notify
120public:
125 ZF_IN ZFUITextEdit *textEdit
126 , ZF_IN const zfstring &newValue
127 ) {
128 return textEdit->textShouldUpdate(newValue);
129 }
130
134 ZF_IN ZFUITextEdit *textEdit
135 , ZF_IN const zfstring &newValue
136 ) {
137 textEdit->_ZFP_ZFUITextEdit_textNotifyUpdate(newValue);
138 }
139
143 textEdit->_ZFP_ZFUITextEdit_selectedRangeNotifyUpdate();
144 }
145
149 textEdit->_ZFP_ZFUITextEdit_textNotifyReturnClicked();
150 }
151
155 textEdit->_ZFP_ZFUITextEdit_textNotifyBeginEdit();
156 }
157
161 textEdit->_ZFP_ZFUITextEdit_textNotifyEndEdit();
162 }
164
166#endif // #ifndef _ZFI_ZFProtocolZFUITextEdit_h_
167
#define zffinal
dummy macro shows that a method or class is designed must not to be overrided
Definition ZFCoreTypeDef_ClassType.h:63
#define zfpurevirtual
dummy macro shows that a method is pure virtual method
Definition ZFCoreTypeDef_ClassType.h:68
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
#define ZF_OUT
dummy macro that shows the param used as required output
Definition ZFCoreTypeDef_ClassType.h:188
_ZFT_t_zfbool zfbool
bool type
Definition ZFCoreTypeDef_CoreType.h:103
_zft_zffloat zffloat
same as float, see zfindex
Definition ZFCoreTypeDef_CoreType.h:183
zft_zfstring< zfchar > zfstring
see zft_zfstring
Definition ZFCoreTypeDef_StringType.h:15
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
protocol definitions for ZFFramework
#define ZFPROTOCOL_INTERFACE_END(ModuleName)
for more information, please refer to ZFPROTOCOL_INTERFACE_BEGIN
Definition ZFProtocol.h:414
#define ZFPROTOCOL_INTERFACE_BEGIN(ZFLIB_, ModuleName)
declare a protocol interface for ZFFramework
Definition ZFProtocol.h:408
#define ZFLIB_ZFUIKit
used to export symbols
Definition ZFUIKitDef.h:16
view to supply simple edit logic
v_ZFUITextEditKeyboardReturnType::ZFEnumType ZFUITextEditKeyboardReturnType
see v_ZFUITextEditKeyboardReturnType
Definition ZFUITextEdit.h:57
v_ZFUITextEditKeyboardType::ZFEnumType ZFUITextEditKeyboardType
see v_ZFUITextEditKeyboardType
Definition ZFUITextEdit.h:31
v_ZFUITextAppearance::ZFEnumType ZFUITextAppearance
see v_ZFUITextAppearance
Definition ZFUITypeDef.h:1409
_zft_ZFUIColor ZFUIColor
color with AARRGGBB format
Definition ZFUITypeDef.h:1184
POD data to hold index range.
Definition ZFCoreTypeDef_OtherType.h:66
void notifyTextSelectRangeOnUpdate(ZFUITextEdit *textEdit)
implementation must notify when text select range changed
Definition ZFProtocolZFUITextEdit.h:142
void notifyTextReturnClicked(ZFUITextEdit *textEdit)
implementation must notify when text changed
Definition ZFProtocolZFUITextEdit.h:148
virtual ZFUISize measureNativeTextEdit(ZFUITextEdit *textEdit, const ZFUISize &sizeHint, zffloat textSize)=0
measure text edit view using size hint
zfbool notifyCheckTextShouldUpdate(ZFUITextEdit *textEdit, const zfstring &newValue)
implementation must notify to check whether text should change
Definition ZFProtocolZFUITextEdit.h:124
virtual void keyboardType(ZFUITextEdit *textEdit, ZFUITextEditKeyboardType keyboardType)=0
see ZFUITextEdit
virtual void textSize(ZFUITextEdit *textEdit, zffloat textSize)=0
see ZFUITextEdit
virtual void textAlign(ZFUITextEdit *textEdit, ZFUIAlignFlags const &textAlign)=0
see ZFUITextEdit
virtual void nativeTextEditDestroy(ZFUITextEdit *textEdit, void *nativeTextEdit)=0
destroy native text edit view
virtual void * nativeTextEditCreate(ZFUITextEdit *textEdit, zfbool &nativeImplViewRequireVirtualIndex)=0
create native text edit view
virtual void selectedRange(ZFUITextEdit *textEdit, const ZFIndexRange &selectedRange)=0
see ZFUITextEdit
virtual void editEnd(ZFUITextEdit *textEdit)=0
see ZFUITextEdit::editEnd
void notifyTextEditBegin(ZFUITextEdit *textEdit)
implementation must notify when text begin edit
Definition ZFProtocolZFUITextEdit.h:154
virtual void selectedRange(ZFUITextEdit *textEdit, ZFIndexRange &selectedRange)=0
see ZFUITextEdit
virtual void textAppearance(ZFUITextEdit *textEdit, ZFUITextAppearance const &textAppearance)=0
see ZFUITextEdit
virtual void editBegin(ZFUITextEdit *textEdit)=0
see ZFUITextEdit::editBegin
virtual void keyboardReturnType(ZFUITextEdit *textEdit, ZFUITextEditKeyboardReturnType keyboardReturnType)=0
see ZFUITextEdit
virtual void editEnable(ZFUITextEdit *textEdit, zfbool editEnable)=0
see ZFUITextEdit
virtual void textEditSecure(ZFUITextEdit *textEdit, zfbool editSecured)=0
see ZFUITextEdit
virtual void text(ZFUITextEdit *textEdit, const zfstring &text)=0
see ZFUITextEdit
virtual void textColor(ZFUITextEdit *textEdit, ZFUIColor const &textColor)=0
see ZFUITextEdit
void notifyTextEditEnd(ZFUITextEdit *textEdit)
implementation must notify when text begin edit
Definition ZFProtocolZFUITextEdit.h:160
void notifyTextUpdate(ZFUITextEdit *textEdit, const zfstring &newValue)
implementation must notify when text changed
Definition ZFProtocolZFUITextEdit.h:133
see v_ZFUIAlign, ZFUIAlignFlagsToString, ZFUIAlignFlagsFromString
Definition ZFUITypeDef.h:1075
2D size
Definition ZFUITypeDef.h:397
view to supply simple edit logic
Definition ZFUITextEdit.h:90