//================================================================================
// EditBoxHandle.
//================================================================================

class EditBoxHandle extends WindowHandle
	Native;

native final function string GetString ();

native final function SetString (string Str);

native final function AddString (string Str);

native final function SimulateBackspace ();

native final function Clear ();

native final function SetEditType (string Type);

native final function SetHighLight (bool bHighlight);

native final function SetMaxLength (int MaxLength);

native final function int GetMaxLength ();

native final function SetEnableTextLink (bool bEnable);

native final function ClearHistory ();

native final function AllSelect ();

native final function bool AddNameToAdditionalSearchList (string Name, ESearchListType listType);

native final function bool FillAdditionalSearchList (out array<string> stringArr, ESearchListType listType);

native final function bool ClearAdditionalSearchList (ESearchListType listType);

native final function bool DeleteNameFromAdditionalSearchList (string Name, ESearchListType listType);

native final function bool AddItemToAutoCompleteHistory (string Name);

native final function SetDownList (bool bDownList);

native final function bool IsShowCandidateBox ();

native final function bool DeleteClipBoard ();

native final function SetFocusedBackTexture (string Texture1, string Texture2, string Texture3);

native final function SetUnFocusedBackTexture (string Texture1, string Texture2, string Texture3);

// Export UEditBoxHandle::execIsEmpty(FFrame&, void* const)
native final function bool IsEmpty();

// Export UEditBoxHandle::execAddEmojiIcon(FFrame&, void* const)
native final function bool AddEmojiIcon(int IconID);

// Export UEditBoxHandle::execSetFormatString(FFrame&, void* const)
native final function bool SetFormatString(string formatString);

// Export UEditBoxHandle::execGetFormatString(FFrame&, void* const)
native final function string GetFormatString();

// Export UEditBoxHandle::execSetAlign(FFrame&, void* const)
native final function SetAlign(ETextAlign Align);

// Export UEditBoxHandle::execSetVAlign(FFrame&, void* const)
native final function SetVAlign(ETextVAlign VAlign);

// Export UEditBoxHandle::execSetAsChatEditBox(FFrame&, void* const)
native final function SetAsChatEditBox();

// Export UEditBoxHandle::execSetIME(FFrame&, void* const)
native final function SetIME();

// Export UEditBoxHandle::execSetEnableKeepingSelection(FFrame&, void* const)
native final function SetEnableKeepingSelection(bool bEnable);

// Export UEditBoxHandle::execSetSelectionTextureColor(FFrame&, void* const)
native final function SetSelectionTextureColor(Color textureColor);

// Export UEditBoxHandle::execSetSelectionTextColor(FFrame&, void* const)
native final function SetSelectionTextColor(Color TextColor);

// Export UEditBoxHandle::execSetEnableBackgroundSelectionTexture(FFrame&, void* const)
native final function SetEnableBackgroundSelectionTexture(bool bEnable);