6#ifndef _ZFI_ZFProtocolZFUITextEdit_h_
7#define _ZFI_ZFProtocolZFUITextEdit_h_
122 return textEdit->textShouldUpdate(newValue);
131 textEdit->_ZFP_ZFUITextEdit_textNotifyUpdate(newValue);
137 textEdit->_ZFP_ZFUITextEdit_selectedRangeNotifyUpdate();
143 textEdit->_ZFP_ZFUITextEdit_textNotifyReturnClicked();
149 textEdit->_ZFP_ZFUITextEdit_textNotifyBeginEdit();
155 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: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