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

#include <cXButton.h>

Inheritance diagram for GrayGUI::cXButton:
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 GrayGUI::cXCheckBox GrayGUI::cXListItemHeader GrayGUI::cXTableItem

Public Member Functions

 cXButton (cXWindow *pParent, DLGID_t id, X_WNDCLASS_TYPE eXWClass=X_CTRL_Button)
 
virtual ~cXButton ()
 
virtual bool InitXWindow ()
 
virtual bool OnRender ()
 
virtual bool OnMouseDown (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 OnMouseDblClk (MBUTTON_TYPE uButton, PIXELS_t x, PIXELS_t y)
 
virtual bool OnKeyFocus (bool bActive)
 
virtual void OnSize (UINT uType, PIXELS_t Width, PIXELS_t Height)
 
virtual DWORD OnNCHitTest (PIXELS_t x, PIXELS_t y) const
 
virtual void onTick (void)
 
DWORD get_StyleTypeMask () const
 
bool get_Pressed () const
 
virtual cString get_Text (void) const
 
virtual void put_Text (const GChar_t *pszCaption)
 
void SetCaptionText (const GChar_t *pszCaption, D3DCOLOR TextColor=D3DCOLOR_Black, DWORD dwTextFormat=(DT_CENTER|DT_VCENTER), D3DCOLOR HoverTextColor=D3DCOLOR_XRGB(0, 0, 0))
 
void AdjustCaptionRect (cRectI &rect)
 
void CalcNeededRect (cRectI &rect)
 
void UpdateTextFormat ()
 
D3DCOLOR get_PressedColor () const
 
void put_PressedColor (D3DCOLOR color)
 
void put_EnabledTextColor (D3DCOLOR TextColor)
 
void put_EnabledHoverTextColor (D3DCOLOR TextColor)
 
void put_CaptionAlignment (DWORD align)
 
DWORD get_CaptionAlignment () const
 
void put_TextFormat (DWORD dwFormat)
 
bool get_TextEmbossed (void) const
 
void put_TextEmbossed (bool bEmbossed)
 
void put_DblClickNotify (bool bNotify)
 
cVariantget_UserData (void)
 
void put_UserData (cVariant &vUserData)
 
void SetIcon (SPRITEID_t iIconIndex, SPRITEID_t tBorder=SPRITEID_0)
 
void put_SpriteFace (SPRITEID_t iIconIndex)
 
void put_SpriteBorder (SPRITEID_t tBorder)
 
bool put_IconControl (XSTYLE_ELEM_TYPE eStyleElem)
 
void put_CheckedState (bool bState)
 
bool get_CheckedState () const
 
void SizeTextToWindow ()
 
D3DCOLOR UpdateBlinkColor (void)
 
void put_BlinkStyle (WINDOWBLINKSTYLE_TYPE tBlinkStyle)
 
void put_Highlighted (bool bHighlighted)
 
bool get_Highlighted (void) const
 
- 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...
 
 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 bool OnKeyDown (VK_TYPE vKey)
 
virtual bool OnKeyUp (VK_TYPE vKey)
 
virtual bool OnChar (VK_TYPE vKey)
 
virtual bool OnCommand (DLGID_t id, cXWindow *pCtrl, WORD wNotify)
 
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)
 
virtual void OnContextMenu (cXMenu *pMenu, cXWindow *pCtrl)
 
void FrameMoveTick (TIMESYS_t timeNow)
 
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

cXIcon2 m_Icon
 data describing an icon. More...
 
cXStaticTextData m_Text
 data describing the text. More...
 
cWinSize m_sizeTextIndent
 Text can be indented with this. More...
 
cVariant m_vUserData
 Mostly for listboxes and droplists Menu flags. (if menu) More...
 
TIMESYSD_t m_nRepeatTime
 holding this down causes a repeat command over time. default to INT_MAX More...
 
cXBlinkState m_Blink
 
- 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

bool m_bDblClickNotification
 
D3DCOLOR m_ColorPressed
 
D3DCOLOR m_ColorEnabledText
 
D3DCOLOR m_ColorEnabledHoverText
 
bool m_bIsMouseOver
 
bool m_bIsPressed
 
bool m_bIsChecked
 
bool m_bHighlighted
 
- 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

X_CTRL_Button

Constructor & Destructor Documentation

◆ cXButton()

GrayGUI::cXButton::cXButton ( cXWindow pParent,
DLGID_t  id,
X_WNDCLASS_TYPE  eXWClass = X_CTRL_Button 
)

◆ ~cXButton()

GrayGUI::cXButton::~cXButton ( )
virtual

Member Function Documentation

◆ AdjustCaptionRect()

void GrayGUI::cXButton::AdjustCaptionRect ( cRectI rect)

◆ CalcNeededRect()

void GrayGUI::cXButton::CalcNeededRect ( cRectI rect)

◆ get_CaptionAlignment()

DWORD GrayGUI::cXButton::get_CaptionAlignment ( ) const
inline

◆ get_CheckedState()

bool GrayGUI::cXButton::get_CheckedState ( ) const
inline

◆ get_Highlighted()

bool GrayGUI::cXButton::get_Highlighted ( void  ) const
inline

◆ get_Pressed()

bool GrayGUI::cXButton::get_Pressed ( ) const
inline

◆ get_PressedColor()

D3DCOLOR GrayGUI::cXButton::get_PressedColor ( ) const
inline

◆ get_StyleTypeMask()

DWORD GrayGUI::cXButton::get_StyleTypeMask ( ) const
inline

◆ get_Text()

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

Reimplemented from GrayGUI::cXWindow.

◆ get_TextEmbossed()

bool GrayGUI::cXButton::get_TextEmbossed ( void  ) const
inline

◆ get_UserData()

cVariant& GrayGUI::cXButton::get_UserData ( void  )
inline

◆ InitXWindow()

bool GrayGUI::cXButton::InitXWindow ( void  )
virtual

◆ OnKeyFocus()

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

Reimplemented from GrayGUI::cXWindow.

Reimplemented in GrayGUI::cXCheckBox.

◆ OnMouseDblClk()

bool GrayGUI::cXButton::OnMouseDblClk ( MBUTTON_TYPE  uButton,
PIXELS_t  x,
PIXELS_t  y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseDown()

bool GrayGUI::cXButton::OnMouseDown ( MBUTTON_TYPE  uButton,
PIXELS_t  x,
PIXELS_t  y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

Reimplemented in GrayGUI::cXCheckBox.

◆ OnMouseMove()

bool GrayGUI::cXButton::OnMouseMove ( MBUTTON_TYPE  uButton,
PIXELS_t  x,
PIXELS_t  y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnMouseUp()

bool GrayGUI::cXButton::OnMouseUp ( MBUTTON_TYPE  uButton,
PIXELS_t  x,
PIXELS_t  y 
)
virtual

Reimplemented from GrayGUI::cXWindow.

Reimplemented in GrayGUI::cXCheckBox.

◆ OnNCHitTest()

DWORD GrayGUI::cXButton::OnNCHitTest ( PIXELS_t  x,
PIXELS_t  y 
) const
virtual

Reimplemented from GrayGUI::cXWindow.

◆ OnRender()

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

Reimplemented from GrayGUI::cXWindow.

◆ OnSize()

void GrayGUI::cXButton::OnSize ( UINT  uType,
PIXELS_t  Width,
PIXELS_t  Height 
)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ onTick()

void GrayGUI::cXButton::onTick ( void  )
virtual

Reimplemented from GrayGUI::cXWindow.

◆ put_BlinkStyle()

void GrayGUI::cXButton::put_BlinkStyle ( WINDOWBLINKSTYLE_TYPE  tBlinkStyle)

◆ put_CaptionAlignment()

void GrayGUI::cXButton::put_CaptionAlignment ( DWORD  align)
inline

◆ put_CheckedState()

void GrayGUI::cXButton::put_CheckedState ( bool  bState)

◆ put_DblClickNotify()

void GrayGUI::cXButton::put_DblClickNotify ( bool  bNotify)
inline

◆ put_EnabledHoverTextColor()

void GrayGUI::cXButton::put_EnabledHoverTextColor ( D3DCOLOR  TextColor)
inline

◆ put_EnabledTextColor()

void GrayGUI::cXButton::put_EnabledTextColor ( D3DCOLOR  TextColor)
inline

◆ put_Highlighted()

void GrayGUI::cXButton::put_Highlighted ( bool  bHighlighted)
inline

◆ put_IconControl()

bool GrayGUI::cXButton::put_IconControl ( XSTYLE_ELEM_TYPE  eStyleElem)

◆ put_PressedColor()

void GrayGUI::cXButton::put_PressedColor ( D3DCOLOR  color)
inline

◆ put_SpriteBorder()

void GrayGUI::cXButton::put_SpriteBorder ( SPRITEID_t  tBorder)
inline

◆ put_SpriteFace()

void GrayGUI::cXButton::put_SpriteFace ( SPRITEID_t  iIconIndex)
inline

◆ put_Text()

void GrayGUI::cXButton::put_Text ( const GChar_t pszCaption)
virtual

Reimplemented from GrayGUI::cXWindow.

◆ put_TextEmbossed()

void GrayGUI::cXButton::put_TextEmbossed ( bool  bEmbossed)
inline

◆ put_TextFormat()

void GrayGUI::cXButton::put_TextFormat ( DWORD  dwFormat)
inline

◆ put_UserData()

void GrayGUI::cXButton::put_UserData ( cVariant vUserData)
inline

◆ SetCaptionText()

void GrayGUI::cXButton::SetCaptionText ( const GChar_t pszCaption,
D3DCOLOR  TextColor = D3DCOLOR_Black,
DWORD  dwTextFormat = (DT_CENTER | DT_VCENTER),
D3DCOLOR  HoverTextColor = D3DCOLOR_XRGB(0, 0, 0) 
)

◆ SetIcon()

void GrayGUI::cXButton::SetIcon ( SPRITEID_t  iIconIndex,
SPRITEID_t  tBorder = SPRITEID_0 
)
inline

◆ SizeTextToWindow()

void GrayGUI::cXButton::SizeTextToWindow ( )

◆ UpdateBlinkColor()

D3DCOLOR GrayGUI::cXButton::UpdateBlinkColor ( void  )

◆ UpdateTextFormat()

void GrayGUI::cXButton::UpdateTextFormat ( )

Member Data Documentation

◆ m_bDblClickNotification

bool GrayGUI::cXButton::m_bDblClickNotification
protected

◆ m_bHighlighted

bool GrayGUI::cXButton::m_bHighlighted
protected

◆ m_bIsChecked

bool GrayGUI::cXButton::m_bIsChecked
protected

◆ m_bIsMouseOver

bool GrayGUI::cXButton::m_bIsMouseOver
protected

◆ m_bIsPressed

bool GrayGUI::cXButton::m_bIsPressed
protected

◆ m_Blink

cXBlinkState GrayGUI::cXButton::m_Blink

◆ m_ColorEnabledHoverText

D3DCOLOR GrayGUI::cXButton::m_ColorEnabledHoverText
protected

◆ m_ColorEnabledText

D3DCOLOR GrayGUI::cXButton::m_ColorEnabledText
protected

◆ m_ColorPressed

D3DCOLOR GrayGUI::cXButton::m_ColorPressed
protected

◆ m_Icon

cXIcon2 GrayGUI::cXButton::m_Icon

data describing an icon.

◆ m_nRepeatTime

TIMESYSD_t GrayGUI::cXButton::m_nRepeatTime

holding this down causes a repeat command over time. default to INT_MAX

◆ m_sizeTextIndent

cWinSize GrayGUI::cXButton::m_sizeTextIndent

Text can be indented with this.

◆ m_Text

cXStaticTextData GrayGUI::cXButton::m_Text

data describing the text.

◆ m_vUserData

cVariant GrayGUI::cXButton::m_vUserData

Mostly for listboxes and droplists Menu flags. (if menu)


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