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"
10#include "../ZFUITextEdit.h"
12
17public:
26
27 // ============================================================
28 // properties
29public:
31 virtual void editEnable(
32 ZF_IN ZFUITextEdit *textEdit
36 virtual void textEditSecure(
37 ZF_IN ZFUITextEdit *textEdit
38 , ZF_IN zfbool editSecured
41 virtual void keyboardType(
42 ZF_IN ZFUITextEdit *textEdit
46 virtual void keyboardReturnType(
47 ZF_IN ZFUITextEdit *textEdit
50
52 virtual void selectedRange(
53 ZF_IN ZFUITextEdit *textEdit
57 virtual void selectedRange(
58 ZF_IN ZFUITextEdit *textEdit
61
62public:
64 virtual void text(
65 ZF_IN ZFUITextEdit *textEdit
66 , ZF_IN const zfstring &text
69 virtual void textAppearance(
70 ZF_IN ZFUITextEdit *textEdit
74 virtual void textAlign(
75 ZF_IN ZFUITextEdit *textEdit
79 virtual void textColor(
80 ZF_IN ZFUITextEdit *textEdit
84 virtual void textSize(
85 ZF_IN ZFUITextEdit *textEdit
88
89 // ============================================================
90 // layout
91public:
99 ZF_IN ZFUITextEdit *textEdit
100 , ZF_IN const ZFUISize &sizeHint
103
104 // ============================================================
105 // edit
106public:
108 virtual void editBegin(ZF_IN ZFUITextEdit *textEdit) zfpurevirtual;
110 virtual void editEnd(ZF_IN ZFUITextEdit *textEdit) zfpurevirtual;
111
112 // ============================================================
113 // callbacks that implementations must notify
114public:
119 ZF_IN ZFUITextEdit *textEdit
120 , ZF_IN const zfstring &newValue
121 ) {
122 return textEdit->textShouldUpdate(newValue);
123 }
124
128 ZF_IN ZFUITextEdit *textEdit
129 , ZF_IN const zfstring &newValue
130 ) {
131 textEdit->_ZFP_ZFUITextEdit_textNotifyUpdate(newValue);
132 }
133
137 textEdit->_ZFP_ZFUITextEdit_selectedRangeNotifyUpdate();
138 }
139
143 textEdit->_ZFP_ZFUITextEdit_textNotifyReturnClicked();
144 }
145
149 textEdit->_ZFP_ZFUITextEdit_textNotifyBeginEdit();
150 }
151
155 textEdit->_ZFP_ZFUITextEdit_textNotifyEndEdit();
156 }
158
160#endif // #ifndef _ZFI_ZFProtocolZFUITextEdit_h_
161
#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:184
#define ZF_OUT
dummy macro that shows the param used as required output
Definition ZFCoreTypeDef_ClassType.h:192
_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:412
#define ZFPROTOCOL_INTERFACE_BEGIN(ZFLIB_, ModuleName)
declare a protocol interface for ZFFramework
Definition ZFProtocol.h:406
#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
virtual void * nativeTextEditCreate(ZFUITextEdit *textEdit)=0
create native text edit view
void notifyTextSelectRangeOnUpdate(ZFUITextEdit *textEdit)
implementation must notify when text select range changed
Definition ZFProtocolZFUITextEdit.h:136
void notifyTextReturnClicked(ZFUITextEdit *textEdit)
implementation must notify when text changed
Definition ZFProtocolZFUITextEdit.h:142
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:118
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 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:148
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 nativeTextEditDestroy(ZFUITextEdit *textEdit)=0
destroy native text edit view
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:154
void notifyTextUpdate(ZFUITextEdit *textEdit, const zfstring &newValue)
implementation must notify when text changed
Definition ZFProtocolZFUITextEdit.h:127
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