6#ifndef _ZFI_ZFProtocolZFUITextEdit_h_
7#define _ZFI_ZFProtocolZFUITextEdit_h_
30 ,
ZF_IN void *nativeTextEdit
128 return textEdit->textShouldUpdate(newValue);
137 textEdit->_ZFP_ZFUITextEdit_textNotifyUpdate(newValue);
143 textEdit->_ZFP_ZFUITextEdit_selectedRangeNotifyUpdate();
149 textEdit->_ZFP_ZFUITextEdit_textNotifyReturnClicked();
155 textEdit->_ZFP_ZFUITextEdit_textNotifyBeginEdit();
161 textEdit->_ZFP_ZFUITextEdit_textNotifyEndEdit();
#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