Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayGUI::cXEditText Class Reference

#include <cXEditText.h>

Inheritance diagram for GrayGUI::cXEditText:
GrayGUI::cXWindowText GrayGUI::cXWindow GrayLib::cXObject GrayLib::IInputWnd Gray3D::cDXBase GrayLib::cScriptableObj IXObject Gray::cThreadLockableRef Gray::CObject Gray::cHeapObject GrayLib::IInputMouse IScriptableObj Gray::cRefBase Gray::cThreadLockStub Gray::IHeapObject IUnknown Gray::cLockableBase

Public Member Functions

 cXEditText (cXWindow *pParent, DLGID_t id=k_DLGID_Static, bool bSingleLine=true)
 
virtual ~cXEditText ()
 
virtual bool OnRender ()
 
virtual bool OnMouseDown (MBUTTON_TYPE uButton, PIXELS_t X, PIXELS_t Y)
 
virtual bool OnMouseDblClk (MBUTTON_TYPE uButton, PIXELS_t X, PIXELS_t Y)
 
virtual bool OnMouseMove (MBUTTON_TYPE uButton, PIXELS_t X, PIXELS_t Y)
 
virtual bool OnMouseUp (MBUTTON_TYPE uButton, PIXELS_t X, PIXELS_t Y)
 
virtual bool OnKeyDown (VK_TYPE vKey)
 
virtual bool OnChar (VK_TYPE vKey)
 
virtual bool OnKeyUp (VK_TYPE vKey)
 
virtual bool OnCommand (DLGID_t id, cXWindow *pCtrl, WORD wNotify)
 
virtual bool OnKeyFocus (bool bActive)
 
virtual void OnSize (UINT uType, PIXELS_t cx, PIXELS_t cy)
 
virtual void OnContextMenu (cXMenu *pMenu, cXWindow *pCtrl)
 
virtual cString get_Text () const
 
virtual void put_Text (const GChar_t *pszText)
 
void Clipboard_Paste ()
 
void Clipboard_Copy () const
 
long get_CaretPos () const
 
void put_CaretPos (long Pos)
 
D3DCOLOR get_CaretColor (void) const
 
void put_CaretColor (D3DCOLOR color)
 
bool get_SelectLength () const
 
D3DCOLOR get_TextColor () const
 
void put_TextColor (D3DCOLOR color)
 
DWORD get_TextFormat () const
 
void put_TextFormat (DWORD format)
 
void put_TextFormatAdd (DWORD format)
 
StrLen_t get_Length () const
 
void put_LengthLimit (StrLen_t iLimit)
 
int put_CaretSizeOverride (int iSize)
 
int get_CaretSizeOverride () const
 
int put_TextBottomOffset (int iOffset)
 
int get_TextBottomOffset () const
 
bool put_SingleLineMode (bool bMode)
 
bool IsSingleLineMode () const
 
int GetCharAtPos (int X, int Y)
 
bool IsCursorIntersectChar (int X, int Y) const
 
long GetStringPixelWidth (cStringW sString)
 
bool InsertText (const GChar_t *pszText)
 
bool InsertText (cStringW Text)
 
long RemoveText (long Quantity)
 
void ClearText ()
 
- Public Member Functions inherited from GrayGUI::cXWindowText
 cXWindowText (X_WNDCLASS_TYPE eXWClass, cXWindow *pParent, DLGID_t dlgid=k_DLGID_Static, UID_t uid=cUID::k_CLEAR)
 
virtual ~cXWindowText ()
 
virtual void put_FontPtr (const cFontBase *pFont) override
 
virtual HRESULT InitDeviceObjects (cDXDevice *pDXDev)
 
virtual HRESULT DeleteDeviceObjects ()
 
virtual HRESULT OnLostDeviceX ()
 
virtual HRESULT OnResetDeviceX ()
 
- Public Member Functions inherited from GrayGUI::cXWindow
 cXWindow (X_WNDCLASS_TYPE eXWClass, cXWindow *pParent, DLGID_t dlgid=k_DLGID_Static, UID_t uid=cUID::k_CLEAR)
 
virtual ~cXWindow ()
 
virtual HRESULT DisposeThis ()
 utility More...
 
virtual bool InitXWindow ()
 
 STDMETHOD_ (XOBJTID_t, get_XObjTypeId)() const
 
X_WNDCLASS_TYPE get_XWType () const
 
const ATOMCHAR_tget_XWTypeName () const
 
 STDMETHOD_ (cString, get_Name)() const override
 
virtual cXObjectPtr get_ContainerObject () const override
 
cXDialogPtr get_DialogParent () const
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, cVariant &vValRet) override
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal) override
 
STDMETHOD() s_Invoke (const cScriptableMethod *pMethod, const cVariant &vArgs, cVariant &vValRet) override
 
 CSCRIPT_CLASS_DEF1 (XWindow, cXObject)
 
void s_Update (P_TYPE_ eProp)
 
virtual void ShowWindow (SHOWWINDOW_t nCmdShow=SW_SHOW)
 
void ShowWindowBool (bool bShow)
 
bool IsWindowVisible (void) const noexcept
 
bool IsWindowEnabled (void) const noexcept
 
void EnableWindow (bool bClickable)
 
bool IsZoomed (void) const noexcept
 
bool IsIconic (void) const noexcept
 
bool IsWindowOpen () const noexcept
 
bool IsStyle (DWORD dwStyle) const noexcept
 
DWORD get_Style (void) const noexcept
 
virtual void put_Style (DWORD dwStyle)
 
void ModifyStyle (DWORD dwStyleAdd, DWORD dwStyleRem=0)
 
void ModifyStyleBool (DWORD dwStyleMod, bool bFlag)
 
bool IsExStyle (DWORD dwStyle) const noexcept
 
void put_ExStyle (DWORD dwStyle)
 
WINFLAG_MASK get_Flags (void) const noexcept
 
void put_Flags (WINFLAG_MASK uiFlags)
 
bool HasFlags (WINFLAG_MASK uiFlags) const noexcept
 
virtual void ModifyFlags (WINFLAG_MASK uiFlagsAdd, WINFLAG_MASK uiFlagsRem=0)
 
WINDOCKFLAG_MASK get_DockFlags (void) const noexcept
 
void put_DockFlags (WINDOCKFLAG_MASK dock)
 
bool ConstrainDocking (void)
 
DLGID_t get_DlgID (void) const noexcept
 
void put_DlgID (DLGID_t id)
 
DLGID_t get_HelpID () const
 
cDXSpriteElem & get_TextureDC (void)
 
PIXELS_t get_XPos (void) const noexcept
 
PIXELS_t get_YPos (void) const noexcept
 
PIXELS_t get_Width (void) const noexcept
 
PIXELS_t get_Height (void) const noexcept
 
void MoveWindow (PIXELS_t xParent, PIXELS_t yParent, PIXELS_t width, PIXELS_t height)
 
void MoveWindow (const cRectI &rect)
 
const cRectIget_WindowRect (void) const noexcept
 
void CvtWindowToApp (cPoint2i *pPoint) const
 
void CvtWindowToApp (cPoint2i *pPoint, PIXELS_t x, PIXELS_t y) const
 
void CvtAppToWindow (cPoint2i *pPoint) const
 
void CvtAppToWindow (cPoint2i *pPoint, PIXELS_t x, PIXELS_t y) const
 
HRESULT SetViewportWindow (cPoint2i &ptAbsolutePos)
 
void SetScissorWindow (cPoint2i &ptAbsolutePos)
 
bool IsPointIntersect (PIXELS_t x, PIXELS_t y) const
 
bool IsAppIntersect (PIXELS_t x, PIXELS_t y) const
 
bool IsCursorIntersect () const
 
void ScaleAll (FLOAT fScale)
 
void MoveToFront ()
 
bool MoveToFront (cXWindow *pChildControl)
 
virtual void Render ()
 
void RenderChildren ()
 
virtual void SetWidthHeight (PIXELS_t Width, PIXELS_t Height)
 
virtual void SetXYPos (PIXELS_t X, PIXELS_t Y)
 
void SetXYCenter ()
 
void GetSizeParent (SIZE &sizeparent) const
 
virtual bool OnMouseWheel (MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y, short nWheelChange)
 
virtual DWORD OnNCHitTest (int x, int y) const
 
virtual bool OnDrop (cXWindow *pDragged, cXWindow *pConsumer, bool bTest)
 
virtual void OnCancelMode ()
 
virtual void OnShowWindow (bool bShow, UINT nShowWindowCode)
 
virtual bool OnHelp () const
 
virtual void OnScroll (int iPos, cXWindow *pCtrl)
 
void FrameMoveTick (TIMESYS_t timeNow)
 
virtual void onTick (void)
 
virtual bool CanTakeMouseInput () const
 
int get_ChildQty () const noexcept
 
cXWindowPtr EnumChild (ITERATE_t index) const
 
bool IsChildTypeOpen (X_WNDCLASS_TYPE xClassType, DLGID_t id=k_DLGID_ANY) const
 
cXWindowPtr FindChildByType (X_WNDCLASS_TYPE XClassType, DLGID_t id=k_DLGID_ANY) const
 
cXWindowPtr GetDlgItem (DLGID_t id, int iDescendChildren=0) const
 
int AddChildWindow (cXWindow *pChild, bool bAddBottom=false, SHOWWINDOW_t nShowCmd=SW_SHOWNORMAL)
 
void GetWidthHeightForChildren (OUT cRectI &rect, PIXELS_t dx, PIXELS_t dy)
 
bool IsMyDescendant (const cXWindow *pChild) const
 
virtual cXWindowPtr GetConsumingControl (int x, int y, cXWindow *pIgnore=nullptr) const
 
bool DetachFromParent ()
 
void EnableWindowRange (DLGID_t idStart, DLGID_t idEnd, bool bEnable)
 
bool SendCommand (WORD wNotify) const
 
cXWindowPtr get_ParentWindow (void) const noexcept
 
virtual bool LoadTextureFromFile (const FILECHAR_t *File, TEXTURELOAD_t uLoadFlags=TEXTURELOAD_NOP)
 
void LoadTextureBlank ()
 
bool LoadTextureStyleElem (XSTYLE_ELEM_TYPE eStyleElem, TEXTURELOAD_t uLoadFlags=TEXTURELOAD_NOP)
 
bool LoadTextureIcon (SPRITEID_t iIconIndex)
 
COLOR_ELEM_t get_BackAlpha () const noexcept
 
virtual void put_BackAlpha (COLOR_ELEM_t bAlpha)
 
D3DCOLOR get_BackColor () const
 
void put_BackColor (D3DCOLOR color)
 
D3DCOLOR get_NormalColor () const
 
void put_NormalColor (D3DCOLOR color)
 
void put_ToolTip (const GChar_t *pstrToolTip)
 
virtual cString GetToolTip (cXWindow *pCtrl, int x, int y) const
 
bool SetKeyFocus ()
 
void put_TickTimer (TIMESYSD_t dwTimeInc)
 
- Public Member Functions inherited from GrayLib::cXObject
virtual cScriptableInterfaceDefPtr _stdcall get_ScriptInterfaceDef () const
 
 cXObject (UID_t nUID=cUID::k_CLEAR, cXObjDef *pBaseDef=nullptr)
 
virtual ~cXObject ()
 
virtual bool isValidCheck () const noexcept override
 
 STDMETHOD_ (XOBJTID_t, get_XObjTypeId)() const
 
const ATOMCHAR_tget_XObjTypeName () const
 
virtual int get_BaseRefCount () const
 
bool isValidUID () const noexcept
 
UID_t get_UIDValue () const noexcept
 
UID_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept override
 
void put_UIDValuePrivate (UID_t dwIndex)
 
 STDMETHOD_ (void, put_UIDValue)(UID_t dwIndex)
 
 STDMETHOD_ (cString, get_Name)() const override
 
STDMETHOD() put_Name (cString sName)
 
 STDMETHOD_ (cString, get_NameDeco)() const
 
 STDMETHOD_ (cStringA, get_SymName)() const override
 
STDMETHOD() put_SymName (cAtomRef aSymName, bool bOverwrite=false)
 
HRESULT put_SymName2 (cAtomRef aSymName)
 
cXObjDefget_BaseDef () const
 
virtual bool put_BaseDef (cXObjDef *pDef)
 
 STDMETHOD_ (cAtomRef, get_BaseSymNameA)() const
 shortcut for symbolic name for get_BaseDef() More...
 
virtual cVariant get_ContainerVar () const
 
STDMETHOD() put_ContainerVar (const cVariant &vVal)
 
bool isMyContainer (const cXObject *pObjParent) const
 
void InitObjState ()
 
XObjState_TYPE get_ObjState () const noexcept
 
bool put_ObjState (XObjState_TYPE eObjState)
 
bool isObjStateLoading () const noexcept
 
bool isObjStateLoading1 () const noexcept
 
bool isObjStateLoaded () const noexcept
 
bool isObjStateModified () const noexcept
 
bool isObjStateDisposed () const noexcept
 
bool isObjStateBad () const noexcept
 
STDMETHOD() SetObjStateLoaded ()
 extra cleanup at the end of the load. More...
 
void SetObjStateBad ()
 
void SetObjStateModified ()
 
void ClearObjStateModified ()
 
const cTimeIntget_TimeSaved () const noexcept
 
void put_TimeSaved (cTimeInt timeSaved)
 
void UpdateTimeSaved ()
 
virtual cVarTuplePtr FindTagA (cAtomRef aTagName) const
 extra Properties/Tags More...
 
cVarTuplePtr FindTag (const ATOMCHAR_t *pszTagName) const
 
void s_WritePropsTags (IScriptableSetter &Update)
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal) override
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, OUT cVariant &vValRet) override
 
STDMETHOD() s_Invoke (const cScriptableMethod *pMethod, const cVariant &vArgs, OUT cVariant &vValRet) override
 
STDMETHOD() s_GetByName (const ATOMCHAR_t *pszPropName, OUT cVariant &rvValRet) override
 
STDMETHOD() s_TagPut (const ATOMCHAR_t *pszTagName, const cVariant &vValSet)
 
STDMETHOD() s_TagGet (const ATOMCHAR_t *pszTagName, OUT cVariant &vValRet)
 
STDMETHOD() s_LoadProps (IScriptableEnumerator &rProps)
 
STDMETHOD() s_EventSinkAdd (cXObjDef *pXObjDef, bool bRemove=false)
 
cStringA s_PropGetDumpStr (const cScriptableProp *pProp, XOBJ_DUMP_MASK_t uFlags=0)
 Enumerate methods and props. reflection/introspection. More...
 
HRESULT s_DumpKeys (cStreamOutput &rout, XOBJ_DUMP_MASK_t uFlags, const cScriptableProp *const *ppProps, ITERATE_t iQty)
 
HRESULT s_DumpHelp (cStreamOutput &rout, const cVariant &vArgs)
 
virtual XOBJ_WEIRD_t IsWeird () const
 
virtual XOBJ_WEIRD_t FixWeird ()
 
virtual size_t GetHeapStats (OUT ITERATE_t &iAllocCount) const
 allocs for all children. does NOT include sizeof(*this) More...
 
 IUNKNOWN_DISAMBIG_R (cThreadLockableRef)
 
STDMETHOD() QueryInterface (const IID &riid, void **ppvObject) override
 
- Public Member Functions inherited from GrayLib::cScriptableObj
virtual ~cScriptableObj ()
 
 STDMETHOD_ (cScriptableInterfaceDefPtr, get_ScriptInterfaceDef)() const
 
STDMETHOD() s_PropGet (const cScriptableProp *pProp, OUT cVariant &vValRet) override
 
STDMETHOD() s_PropPut (const cScriptableProp *pProp, const cVariant &vVal) override
 
STDMETHOD() s_Invoke (const cScriptableMethod *pMethod, const cVariant &vArgs, OUT cVariant &vValRet) override
 
const cScriptablePropFindPropStr (const ATOMCHAR_t *pszPropName) const
 
const cScriptableMethodFindMethodStr (const ATOMCHAR_t *pszPropName) const
 
HRESULT s_InvokeKey (const ATOMCHAR_t *pszMethodKey, const cVariant &vArgs, OUT cVariant &vValRet)
 
 STDMETHOD_ (cVariant, s_Exec)(const ATOMCHAR_t *pszMethodKey
 
STDMETHOD() s_GetEnum (ITERATE_t i, OUT cStringA &rsPropName, OUT cVariant &rvValRet) override
 
STDMETHOD() s_GetByName (const ATOMCHAR_t *pszPropName, OUT cVariant &rvValRet) override
 
STDMETHOD() s_Put (const ATOMCHAR_t *pszPropName, const cVariant &vValSet) override
 
void s_LoadPropsCommandLine (cAppArgs &args)
 
HRESULT s_LoadPropsBase (IScriptableEnumerator &rProps)
 
HRESULT s_LoadPropVar (const ATOMCHAR_t *pszPropName, const cVariant &vVal)
 
HRESULT s_WritePropNULL (IScriptableSetter &s, const cScriptableProp *pProp)
 
HRESULT s_WriteProp (IScriptableSetter &s, const cScriptableProp *pProp)
 
HRESULT s_WritePropsClass (IScriptableSetter &s, const cScriptableInterfaceDef *pClass)
 
HRESULT s_WritePropsArray (IScriptableSetter &s, const cScriptableProp *pProps, IScriptableObj *pDefaultSkip=nullptr)
 
STDMETHOD() s_WriteProps (IScriptableSetter &s)
 
 STDMETHOD_ (cVariant, s_Get)(const ATOMCHAR_t *pszPropName)
 
cVariant s_Get (const cScriptableProp &rProp)
 
 STDMETHOD_ (cString, s_GetStr)(const ATOMCHAR_t *pszPropName)
 
 STDMETHOD_ (float, s_GetFloat)(const ATOMCHAR_t *pszPropName)
 
STDMETHOD() GetTypeInfoCount (UINT *pctinfo)
 
- Public Member Functions inherited from Gray::cThreadLockableRef
 cThreadLockableRef (int iStaticRefCount=0) noexcept
 
virtual ~cThreadLockableRef ()
 
virtual void onThreadLockFail (TIMESYSD_t dwWaitMS)
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 
- Public Member Functions inherited from Gray::cThreadLockStub
THREADID_t get_ThreadLockOwner () const
 
- Public Member Functions inherited from Gray::CObject
virtual ~CObject ()
 
virtual void AssertValid () const
 < memory allocation and structure definitions are valid. More...
 
virtual void Serialize (cArchive &a)
 
- Public Member Functions inherited from Gray::cHeapObject
 cHeapObject ()
 
virtual ~cHeapObject ()
 
bool IsValidInsideN (INT_PTR index) const
 
bool IsValidInsidePtr (void const *pTest) const
 
virtual size_t GetHeapStatsThis (OUT ITERATE_t &iAllocCount) const
 
- Public Member Functions inherited from GrayLib::IInputWnd
virtual bool OnKeyDown (VK_TYPE nVKey, int lParam)
 
virtual bool OnKeyUp (VK_TYPE nVKey, int lParam)
 
virtual bool OnKeyChar (wchar_t nAscii, int lParam)
 
virtual long OnCommand (int wParam, int lParam)
 
- Public Member Functions inherited from GrayLib::IInputMouse
virtual bool OnMouseDblClick (MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y)
 
virtual void OnMouseExit ()
 
- Public Member Functions inherited from Gray3D::cDXBase
 cDXBase (cDXDevice *pDXDev=nullptr) noexcept
 
virtual ~cDXBase ()
 
ID3DDeviceget_D3DDev () const noexcept
 
bool isInitDevice () const noexcept
 
bool isLostDevice () const noexcept
 
 UNITTEST_FRIEND (cDXBase)
 

Public Attributes

bool m_bIgnoreArrows
 pass along arrows if we see them (for chat control) More...
 
bool m_bUnicodeInput
 full Unicode-UTF8 input. This is disabled by default, enable where you know it won't cause trouble More...
 
bool m_bScaleTextWithWindow
 automatically scale the text to the window More...
 
- Public Attributes inherited from GrayGUI::cXWindowText
cFontPtr m_pFont
 
- Public Attributes inherited from GrayGUI::cXWindow
const X_WNDCLASS_TYPE m_eXWClass
 
cColorDX m_NormalColor
 foreground color. More...
 
- Public Attributes inherited from GrayLib::cXObject
cVarMap m_TagMap
 attach extra tags here. (e.g. properties that don't apply to all instances. ASSUME NO OVERLAP with defined props.) More...
 
- Public Attributes inherited from GrayLib::cScriptableObj
const cVariantvArgs = cVariant::k_VarNULL)
 
- Public Attributes inherited from Gray3D::cDXBase
cDXDevicem_pDXDev
 What device is this attached to (or should be)? InitDeviceObjects() was called and DeleteDeviceObjects() was not. More...
 
cIUnkPtr< ID3DDevicem_pD3DDev
 

Protected Attributes

cStringW m_sHiddenText
 What is this??? use cStringW. More...
 
cStringW m_sScreenText
 
DWORD m_dwTextFormat
 DT_CENTER | DT_VCENTER;. More...
 
D3DCOLOR m_TextColor
 
D3DCOLOR m_CaretColor
 
bool m_CaretVisible
 
long m_CaretCharPos
 
PIXELS_t m_CaretPixelPos
 
TIMESYS_t m_timeCaretBlinkLast
 
PIXELS_t m_iCaretSizeOverride
 
PIXELS_t m_iTextBottomOffset
 
int m_TextWidth
 
int m_TempWidth
 
bool m_bSelectMode
 
StrLen_t m_iSelStart
 
StrLen_t m_iSelEnd
 
StrLen_t m_iLengthLimit
 
bool m_bSingleLineMode
 
- Protected Attributes inherited from GrayGUI::cXWindow
cXWindowPtr m_pParentWnd
 Set when someone calls AddChildWindow(pMe) for me on my parent. More...
 
cRectI m_WindowRect
 Current coords relative to my m_pParentWnd. More...
 
cDXSpriteElem m_TexElem
 Background texture if we are using one. defines back color also. More...
 
cArrayRef< cXWindowm_aChildWindows
 z ordered array of children. [0]=draw on top. [qty]=draw on bottom More...
 
- Protected Attributes inherited from GrayLib::cXObject
 CHEAPOBJECT_IMPL
 
cRefPtr< cXObjDefm_pBaseDef
 This XObject is based on a template of other XObject/XObjDef. overloads it's props via m_TagMap. More...
 

Additional Inherited Members

- Public Types inherited from GrayGUI::cXWindow
enum  P_TYPE_ { P_QTY }
 
enum  M_TYPE_ { M_QTY }
 
- Public Types inherited from GrayLib::cXObject
enum  P_TYPE_ { P_QTY }
 
enum  M_TYPE_ { M_QTY }
 base methods that all objects have. More...
 
- Static Public Member Functions inherited from GrayGUI::cXWindow
static const ATOMCHAR_tGetXWTypeName (X_WNDCLASS_TYPE eXWClass)
 
- Static Public Member Functions inherited from GrayLib::cScriptableObj
static HRESULT GRAYCALL CopyAllProps (IScriptableSetter *pObjDest, IScriptableEnumerator &rProps, int iStart=0)
 
- Static Public Attributes inherited from GrayGUI::cXWindow
static cScriptableProp sm_Props [P_QTY+1]
 
static cScriptableMethod sm_Methods [M_QTY+1]
 
static const ATOMCHAR_tk_XWindowClassNames [X_WNDCLASS_QTY+1]
 
- Static Public Attributes inherited from GrayLib::cXObject
static cScriptableInterfaceDef sm_ScriptInterfaceDef
 
static cScriptableProp sm_Props [P_QTY+1]
 
static cScriptableMethod sm_Methods [M_QTY+1]
 
static ITERATE_t sm_iLoadingCount = 0
 are we loading ? LoadXObject() reentrant ? More...
 
- Protected Member Functions inherited from Gray::cLockableBase
 cLockableBase () noexcept
 
 ~cLockableBase ()
 
LONG get_LockCount () const
 
bool isLocked () const
 
void IncLockCount ()
 
LONG DecLockCount ()
 
void Lock ()
 
LONG Unlock ()
 
- Protected Member Functions inherited from Gray::cHeapObject
const void * get_HeapPtr () const noexcept override
 Get the top level (outermost, freeable) class pointer. I can delete get_HeapPtr(). More...
 

Detailed Description

A single line of simple text. User may edit this. X_CTRL_EditText EditText control

Constructor & Destructor Documentation

◆ cXEditText()

GrayGUI::cXEditText::cXEditText ( cXWindow pParent,
DLGID_t  id = k_DLGID_Static,
bool  bSingleLine = true 
)

◆ ~cXEditText()

GrayGUI::cXEditText::~cXEditText ( )
virtual

Member Function Documentation

◆ ClearText()

void GrayGUI::cXEditText::ClearText ( )

◆ Clipboard_Copy()

void GrayGUI::cXEditText::Clipboard_Copy ( ) const

◆ Clipboard_Paste()

void GrayGUI::cXEditText::Clipboard_Paste ( )

◆ get_CaretColor()

D3DCOLOR GrayGUI::cXEditText::get_CaretColor ( void  ) const
inline

◆ get_CaretPos()

long GrayGUI::cXEditText::get_CaretPos ( ) const
inline

◆ get_CaretSizeOverride()

int GrayGUI::cXEditText::get_CaretSizeOverride ( ) const
inline

◆ get_Length()

StrLen_t GrayGUI::cXEditText::get_Length ( ) const
inline

◆ get_SelectLength()

bool GrayGUI::cXEditText::get_SelectLength ( ) const
inline

◆ get_Text()

virtual cString GrayGUI::cXEditText::get_Text ( void  ) const
inlinevirtual

Reimplemented from GrayGUI::cXWindow.

◆ get_TextBottomOffset()

int GrayGUI::cXEditText::get_TextBottomOffset ( ) const
inline

◆ get_TextColor()

D3DCOLOR GrayGUI::cXEditText::get_TextColor ( ) const
inline

◆ get_TextFormat()

DWORD GrayGUI::cXEditText::get_TextFormat ( ) const
inline

DT_CENTER | DT_VCENTER

◆ GetCharAtPos()

int GrayGUI::cXEditText::GetCharAtPos ( int  X,
int  Y 
)

◆ GetStringPixelWidth()

long GrayGUI::cXEditText::GetStringPixelWidth ( cStringW  sString)

◆ InsertText() [1/2]

bool GrayGUI::cXEditText::InsertText ( const GChar_t pszText)
inline

◆ InsertText() [2/2]

bool GrayGUI::cXEditText::InsertText ( cStringW  Text)

◆ IsCursorIntersectChar()

bool GrayGUI::cXEditText::IsCursorIntersectChar ( int  X,
int  Y 
) const

◆ IsSingleLineMode()

bool GrayGUI::cXEditText::IsSingleLineMode ( ) const
inline

◆ OnChar()

bool GrayGUI::cXEditText::OnChar ( VK_TYPE  vKey)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnCommand()

bool GrayGUI::cXEditText::OnCommand ( DLGID_t  id,
cXWindow pCtrl,
WORD  wNotify 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnContextMenu()

void GrayGUI::cXEditText::OnContextMenu ( cXMenu pMenu,
cXWindow pCtrl 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnKeyDown()

bool GrayGUI::cXEditText::OnKeyDown ( VK_TYPE  vKey)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnKeyFocus()

bool GrayGUI::cXEditText::OnKeyFocus ( bool  bActive)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnKeyUp()

bool GrayGUI::cXEditText::OnKeyUp ( VK_TYPE  vKey)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseDblClk()

bool GrayGUI::cXEditText::OnMouseDblClk ( MBUTTON_TYPE  uButton,
PIXELS_t  X,
PIXELS_t  Y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseDown()

bool GrayGUI::cXEditText::OnMouseDown ( MBUTTON_TYPE  uButton,
PIXELS_t  X,
PIXELS_t  Y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseMove()

bool GrayGUI::cXEditText::OnMouseMove ( MBUTTON_TYPE  uButton,
PIXELS_t  X,
PIXELS_t  Y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseUp()

bool GrayGUI::cXEditText::OnMouseUp ( MBUTTON_TYPE  uButton,
PIXELS_t  X,
PIXELS_t  Y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnRender()

bool GrayGUI::cXEditText::OnRender ( void  )
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnSize()

void GrayGUI::cXEditText::OnSize ( UINT  uType,
PIXELS_t  cx,
PIXELS_t  cy 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ put_CaretColor()

void GrayGUI::cXEditText::put_CaretColor ( D3DCOLOR  color)
inline

◆ put_CaretPos()

void GrayGUI::cXEditText::put_CaretPos ( long  Pos)

◆ put_CaretSizeOverride()

int GrayGUI::cXEditText::put_CaretSizeOverride ( int  iSize)
inline

◆ put_LengthLimit()

void GrayGUI::cXEditText::put_LengthLimit ( StrLen_t  iLimit)
inline

◆ put_SingleLineMode()

bool GrayGUI::cXEditText::put_SingleLineMode ( bool  bMode)
inline

◆ put_Text()

void GrayGUI::cXEditText::put_Text ( const GChar_t pszText)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ put_TextBottomOffset()

int GrayGUI::cXEditText::put_TextBottomOffset ( int  iOffset)
inline

◆ put_TextColor()

void GrayGUI::cXEditText::put_TextColor ( D3DCOLOR  color)
inline

◆ put_TextFormat()

void GrayGUI::cXEditText::put_TextFormat ( DWORD  format)
inline

DT_CENTER | DT_VCENTER

◆ put_TextFormatAdd()

void GrayGUI::cXEditText::put_TextFormatAdd ( DWORD  format)
inline

◆ RemoveText()

long GrayGUI::cXEditText::RemoveText ( long  Quantity)

remove text from the caret

Returns
UNUSED - new width of the string in pixels.

Member Data Documentation

◆ m_bIgnoreArrows

bool GrayGUI::cXEditText::m_bIgnoreArrows

pass along arrows if we see them (for chat control)

◆ m_bScaleTextWithWindow

bool GrayGUI::cXEditText::m_bScaleTextWithWindow

automatically scale the text to the window

◆ m_bSelectMode

bool GrayGUI::cXEditText::m_bSelectMode
protected

◆ m_bSingleLineMode

bool GrayGUI::cXEditText::m_bSingleLineMode
protected

◆ m_bUnicodeInput

bool GrayGUI::cXEditText::m_bUnicodeInput

full Unicode-UTF8 input. This is disabled by default, enable where you know it won't cause trouble

◆ m_CaretCharPos

long GrayGUI::cXEditText::m_CaretCharPos
protected

◆ m_CaretColor

D3DCOLOR GrayGUI::cXEditText::m_CaretColor
protected

◆ m_CaretPixelPos

PIXELS_t GrayGUI::cXEditText::m_CaretPixelPos
protected

◆ m_CaretVisible

bool GrayGUI::cXEditText::m_CaretVisible
protected

◆ m_dwTextFormat

DWORD GrayGUI::cXEditText::m_dwTextFormat
protected

DT_CENTER | DT_VCENTER;.

◆ m_iCaretSizeOverride

PIXELS_t GrayGUI::cXEditText::m_iCaretSizeOverride
protected

◆ m_iLengthLimit

StrLen_t GrayGUI::cXEditText::m_iLengthLimit
protected

◆ m_iSelEnd

StrLen_t GrayGUI::cXEditText::m_iSelEnd
protected

◆ m_iSelStart

StrLen_t GrayGUI::cXEditText::m_iSelStart
protected

◆ m_iTextBottomOffset

PIXELS_t GrayGUI::cXEditText::m_iTextBottomOffset
protected

◆ m_sHiddenText

cStringW GrayGUI::cXEditText::m_sHiddenText
protected

What is this??? use cStringW.

◆ m_sScreenText

cStringW GrayGUI::cXEditText::m_sScreenText
protected

◆ m_TempWidth

int GrayGUI::cXEditText::m_TempWidth
protected

◆ m_TextColor

D3DCOLOR GrayGUI::cXEditText::m_TextColor
protected

◆ m_TextWidth

int GrayGUI::cXEditText::m_TextWidth
protected

◆ m_timeCaretBlinkLast

TIMESYS_t GrayGUI::cXEditText::m_timeCaretBlinkLast
protected

The documentation for this class was generated from the following files: