6 #ifndef _INC_cXDesktopMgr_H
7 #define _INC_cXDesktopMgr_H
10 #include "../Style/cXStyleSheet.h"
23 class cXDlgMessageBox;
25 class cXDlgChatWindow;
27 class cXDlgObjectProps;
29 class cXDlgDialogProps;
32 enum OBJPROPS_ACTION_TYPE;
59 return(
"DesktopManager");
73 void OnSize(UINT uType,
int cx,
int cy);
133 #define cXDesktopMgrProp(a,b,c,d,e) P_##a,
135 #undef cXDesktopMgrProp
142 #define cXDesktopMgrMethod(a,b,c) M_##a,
144 #undef cXDesktopMgrMethod
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
UINT WINMSG_t
Supplement _WIN32 "windows.h".
Definition: WinTypes.h:111
Definition: cDXRenderBatch.h:20
Definition: cXComboBox.h:19
Definition: cXDesktopMgr.h:47
void DialogPlacementExit()
Definition: cXDesktopMgr.cpp:184
cXDialogPlacementPtr DialogPlacementAlloc(X_WNDCLASS_TYPE eXWClass)
Definition: cXDesktopMgr.cpp:119
void s_Update(P_TYPE_ iProp)
Definition: cXDesktopMgr.cpp:1011
cXDTBasePtr m_pDTDefault
Definition: cXDesktopMgr.h:152
CSCRIPT_CLASS_DEF1(XDesktopMgr, cXObject)
virtual void FrameMoveAll(TIMESECF_t fElapsedTime)
Definition: cXDesktopMgr.cpp:832
void SetMouseCapture(cXWindow *pWindow, MOUSEMODE_TYPE mode)
Definition: cXDesktopMgr.cpp:620
bool OnMouse_GUI(WINMSG_t msg, int x, int y)
Definition: cXDesktopMgr.cpp:741
cXDTBasePtr m_pDTPrev
Definition: cXDesktopMgr.h:151
cXWindowPtr get_KeyFocus(void) const
Definition: cXDesktopMgr.h:100
void DialogPlacementRelease(cXDialogPlacementObj *pDP)
Definition: cXDesktopMgr.cpp:169
cXDialogPtr m_pDialogActive
Definition: cXDesktopMgr.h:154
cXDialogPtr m_pDialogModal
Definition: cXDesktopMgr.h:155
void ButtonDrag_OnMouse(cXWindow *pDrag, cXWindow *pDragDummy, int x, int y, bool bTest)
Definition: cXDesktopMgr.cpp:251
bool OnMouseWheel(MBUTTON_TYPE uButton, int x, int y, short nWheelChange)
Definition: cXDesktopMgr.cpp:723
cXDTBasePtr m_pDTActive
Definition: cXDesktopMgr.h:150
cXMenuPtr m_pMenuRoot
Definition: cXDesktopMgr.h:164
void put_DesktopActiveX(X_WNDCLASS_TYPE eXWClass)
Definition: cXDesktopMgr.cpp:465
cXDTBasePtr get_DesktopActive(void) const noexcept
Definition: cXDesktopMgr.h:91
virtual HRESULT OnLostDeviceX()
Definition: cXDesktopMgr.cpp:970
virtual HRESULT InitDeviceObjects(IDirect3DDevice9 *pDev)
Definition: cXDesktopMgr.cpp:900
bool IsChildTypeOpen(X_WNDCLASS_TYPE xClassType, DLGID_t id=k_DLGID_ANY) const
Definition: cXDesktopMgr.cpp:242
void OnCancelMode()
Definition: cXDesktopMgr.cpp:652
cXDialogPtr get_DialogModal(void) const
Definition: cXDesktopMgr.h:114
bool Menu_Close()
Definition: cXDesktopMgr.cpp:560
cXMenuPtr Menu_Open(cXWindow *pParent, bool bContext=false)
Definition: cXDesktopMgr.cpp:579
cXWindowPtr GetConsumingControl(int x, int y, cXWindow *pIgnore) const
Definition: cXDesktopMgr.cpp:632
void put_DialogActive(cXDialog *pDialog)
Definition: cXDesktopMgr.cpp:413
~cXDesktopMgr()
Definition: cXDesktopMgr.cpp:53
bool OnKeyboardEvent(WINMSG_t msg, VK_TYPE vKey)
Definition: cXDesktopMgr.cpp:663
virtual void FinalCleanup()
Definition: cXDesktopMgr.cpp:893
void OnSize(UINT uType, int cx, int cy)
Definition: cXDesktopMgr.cpp:712
cPoint2i m_MenuPoint
Definition: cXDesktopMgr.h:165
cXObjectPtr m_pContextMenuObject
Definition: cXDesktopMgr.h:166
bool OnMouse_Arrow(WINMSG_t msg, int x, int y)
Definition: cXDesktopMgr.cpp:763
static cScriptableProp sm_Props[P_QTY+1]
Definition: cXDesktopMgr.h:139
M_TYPE_
Definition: cXDesktopMgr.h:141
@ M_QTY
Definition: cXDesktopMgr.h:145
virtual HRESULT OneTimeSceneInit()
Definition: cXDesktopMgr.cpp:848
virtual const char * get_NameCPtr() const
Render type must have a name.
Definition: cXDesktopMgr.h:53
virtual HRESULT OnResetDeviceX()
Definition: cXDesktopMgr.cpp:950
void put_DropListRoot(cXComboBox *pDropList)
Definition: cXDesktopMgr.cpp:317
virtual HRESULT RenderAll(CCamera *pCamera)
Definition: cXDesktopMgr.cpp:990
STDMETHOD() SetObjStateLoaded() override
Definition: cXDesktopMgr.cpp:1023
P_TYPE_
Definition: cXDesktopMgr.h:132
@ P_QTY
Definition: cXDesktopMgr.h:136
cXDialogPtr put_DialogModal(cXDialog *pDialog)
Definition: cXDesktopMgr.cpp:438
bool put_KeyFocus(cXWindow *pControl)
Definition: cXDesktopMgr.cpp:325
void PartialCleanup()
Definition: cXDesktopMgr.cpp:853
STDMETHOD_(cString, get_Name)() const
Definition: cXDesktopMgr.h:57
STDMETHOD() s_Invoke(const cScriptableMethod *pMethod, const cVariant &vArgs, OUT cVariant &vValRet) override
Definition: cXDesktopMgr.cpp:1053
HRESULT DialogPlacementInit()
Definition: cXDesktopMgr.cpp:60
HRESULT SetViewportDesktop()
Definition: cXDesktopMgr.cpp:455
cXWindowPtr m_pMouseCapture
Definition: cXDesktopMgr.h:171
cArrayRef< cXDlgChatWindow > m_aDlgChats
Definition: cXDesktopMgr.h:159
STDMETHOD() s_PropPut(const cScriptableProp *pProp, const cVariant &vVal) override
Definition: cXDesktopMgr.cpp:1040
cXComboBoxPtr m_pDropListRoot
Definition: cXDesktopMgr.h:168
STDMETHOD() s_PropGet(const cScriptableProp *pProp, OUT cVariant &vValRet) override
Definition: cXDesktopMgr.cpp:1028
static cScriptableMethod sm_Methods[M_QTY+1]
Definition: cXDesktopMgr.h:147
cXDesktopMgr(void)
Definition: cXDesktopMgr.cpp:40
void SetScissorDesktop()
Definition: cXDesktopMgr.cpp:445
cPoint2i m_pntDlgSpawnLocation
Definition: cXDesktopMgr.h:157
cXDialogPtr get_DialogActive(void) const
Definition: cXDesktopMgr.h:106
cXDialogPtr m_pButtonDragOver
Definition: cXDesktopMgr.h:172
cArraySortHash< cXDialogPlacementObj > m_aPlacement
Definition: cXDesktopMgr.h:177
cXObjectPtr m_pContextMenuObject2
Definition: cXDesktopMgr.h:167
cXWindowPtr m_pKeyFocus
Definition: cXDesktopMgr.h:156
virtual HRESULT DeleteDeviceObjects()
Definition: cXDesktopMgr.cpp:925
bool m_bGameRunning
Definition: cXDesktopMgr.h:176
Definition: cXDialog.h:73
Definition: cXDialog.h:96
Definition: cXWindow.h:94
Definition: cScriptableObj.h:26
const cVariant & vArgs
Definition: cScriptableObj.h:61
Definition: cScriptableInterface.h:97
Definition: cVariant.h:26
Definition: cXObject.h:78
Definition: cArraySortRef.h:60
Definition: cSingleton.h:30
Definition: GrayGUI.cpp:11
cRefPtr< cXComboBox > cXComboBoxPtr
Definition: cXComboBox.h:122
const DLGID_t k_DLGID_ANY
Definition: cXWindow.h:29
cRefPtr< cXDlgChatWindow > cXDlgChatWindowPtr
Definition: cXDesktopMgr.h:25
cRefPtr< cXMenu > cXMenuPtr
Definition: cXDesktopMgr.h:20
cXDesktopMgr g_SceneMgr_Desktop
Definition: cXDesktopMgr.cpp:17
X_WNDCLASS_TYPE
Definition: cXWindow.h:34
cRefPtr< cXDlgMessageBox > cXDlgMessageBoxPtr
Definition: cXDesktopMgr.h:23
cRefPtr< cXDlgObjectProps > cXDlgObjectPropsPtr
Definition: cXDesktopMgr.h:27
SPRITEMAP_t
Definition: cXDesktopMgr.h:35
@ DLG_STYLE_DEFAULT
Definition: cXDesktopMgr.h:39
@ DLG_STYLE_INVALID
Definition: cXDesktopMgr.h:38
cRefPtr< cXDialog > cXDialogPtr
Definition: cXDesktopMgr.h:16
cRefPtr< cXDlgDialogProps > cXDlgDialogPropsPtr
Definition: cXDesktopMgr.h:29
MOUSEMODE_TYPE
Definition: cMouseMgr.h:19
UINT DLGID_t
old window format this was a WORD, EX format this is UINT32.
Definition: cResDialog.h:68
MBUTTON_TYPE
Definition: cInputBase.h:40
float TIMESECF_t
delta float seconds.
Definition: cTimeSys.h:20