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

Namespaces

 GrayGUI
 

Classes

class  cXBlinkState
 
class  cXButton
 
class  cXCheckBox
 
class  cXCheckListBox
 
class  cXColorGrid
 
class  cXComboBox
 
class  cXEditText
 
class  cXGroupBox
 
class  cXImage
 
class  cXListBox
 
class  cXListItemHeader
 
class  cXProgressBar
 
class  cXScrollBar
 
class  cXSpinCounter
 
class  cXStaticTextData
 
class  cXStatic
 
class  cXStaticTextHyperlink
 
class  cXStaticTextBlock
 
class  cXStaticMulti
 
class  cXStaticMultiScroll
 
class  cXTableColumn
 
class  cXTableBox
 
class  cXTableItem
 
class  cXTabList
 
class  cXDesktopMgr
 
class  cXDTBase
 
class  cXDialogSizingParams
 
class  cXDialogPlacement
 
class  cXDialogPlacementObj
 
class  cXDialog
 
class  cXDialogCustom
 
class  cXMenu
 
class  cXToolTip
 
class  cXToolTipMgr
 
class  cXIcon2
 
struct  cXStylePrefs
 
class  cXStyleSheet
 
struct  cXStyleRenderer
 
class  cXWindow
 
class  cXWindowText
 

Typedefs

typedef cRefPtr< cXButtoncXButtonPtr
 
typedef cRefPtr< cXCheckBoxcXCheckBoxPtr
 
typedef cRefPtr< cXCheckListBoxcXCheckListBoxPtr
 
typedef cRefPtr< cXColorGridcXColorGridPtr
 
typedef cRefPtr< cXListBoxcXListBoxPtr
 
typedef cRefPtr< cXComboBoxcXComboBoxPtr
 
typedef cRefPtr< cXEditTextcXEditTextPtr
 
typedef cRefPtr< cXGroupBoxcXGroupBoxPtr
 
typedef cRefPtr< cXImagecXImagePtr
 
typedef cXCheckBox cXListItem
 
typedef cXCheckBoxPtr cXListItemPtr
 
typedef cRefPtr< cXListItemHeadercXListItemHeaderPtr
 
typedef cRefPtr< cXProgressBarcXProgressBarPtr
 
typedef cRefPtr< cXScrollBarcXScrollBarPtr
 
typedef cRefPtr< cXSpinCountercXSpinCounterPtr
 
typedef cRefPtr< cXStaticcXStaticPtr
 
typedef cRefPtr< cXStaticTextBlockcXStaticTextBlockPtr
 
typedef cRefPtr< cXStaticMulticXStaticMultiPtr
 
typedef cRefPtr< cXStaticMultiScrollcXStaticMultiScrollPtr
 
typedef cRefPtr< cXTableBoxcXTableBoxPtr
 
typedef cRefPtr< cXTableItemcXTableItemPtr
 
typedef cRefPtr< cXDialogcXDialogPtr
 
typedef cRefPtr< cXMenucXMenuPtr
 
typedef cRefPtr< cXDlgMessageBox > cXDlgMessageBoxPtr
 
typedef cRefPtr< cXDlgChatWindow > cXDlgChatWindowPtr
 
typedef cRefPtr< cXDlgObjectProps > cXDlgObjectPropsPtr
 
typedef cRefPtr< cXDlgDialogProps > cXDlgDialogPropsPtr
 
typedef cRefPtr< cXDTBasecXDTBasePtr
 
typedef cRefPtr< cXDialogPlacementObjcXDialogPlacementPtr
 
typedef cRefPtr< cXToolTipcXToolTipPtr
 
typedef DWORD SELECTDRAW_t
 
typedef cRefPtr< cXWindowcXWindowPtr
 
typedef DWORD WINFLAG_MASK
 
typedef DWORD WINDOCKFLAG_MASK
 
typedef cRefPtr< cXWindowTextcXWindowTextPtr
 

Enumerations

enum  WINDOWBLINKSTYLE_TYPE {
  WINDOWBLINKSTYLE_NONE , WINDOWBLINKSTYLE_PULSE , WINDOWBLINKSTYLE_PHASE_GREY , WINDOWBLINKSTYLE_PHASE_ALPHA ,
  WINDOWBLINKSTYLE_PHASE_COLOR
}
 
enum  TABLE_COL_TYPE { TBTYPE_INT , TBTYPE_FLOAT , TBTYPE_STRING }
 
enum  SPRITEMAP_t { DLG_STYLE_INVALID = -1 , DLG_STYLE_DEFAULT = 0 }
 
enum  ICONSIZE_TYPE {
  ICONSIZE_S = 16 , ICONSIZE_D = 32 , ICONSIZE_M = 40 , ICONSIZE_L = 48 ,
  ICONSIZE_XL = 64
}
 
enum  FONTSCALE_TYPE {
  FONTSCALE_Tiny = 8 , FONTSCALE_Small = 12 , FONTSCALE_Medium = 14 , FONTSCALE_Large = 16 ,
  FONTSCALE_Huge = 30
}
 
enum  XSTYLE_ELEM_TYPE { XSTYLE_ELEM_QTY }
 
enum  XSTYLE_COLOR_TYPE { XSTYLE_COLOR_QTY }
 
enum  X_WNDCLASS_TYPE { X_WNDCLASS_INVALID = -1 , X_WNDCLASS_QTY }
 
enum  WINFLAG_TYPE_ {
  WINFLAG_RESTORETOMAXIMIZED = 0x00000002 , WINFLAG_TAB_HIDDEN = 0x00000010 , WINFLAG_SHOWWINDOW_CALLED = 0x00000020 , WINFLAG_TOPMOST = 0x00000040 ,
  WINFLAG_MODAL = 0x00000080 , WINFLAG_TOOLTIP_PARENT = 0x00000100 , WINFLAG_HIDETITLE = 0x00000200 , WINFLAG_HIDEFRAME = 0x00000400 ,
  WINFLAG_TOOLTIP_FAST = 0x00000800 , WINFLAG_USER_RADAR_ROSE = 0x00010000 , WINFLAG_USER_QUICK_VERT = 0x00020000 , WINFLAG_USER_RADAR_FACEUP = 0x00040000
}
 
enum  WINDOCKFLAG_TYPE_ {
  WINDOCKFLAG_NONE = 0x0000 , WINDOCKFLAG_LEFT = 0x0001 , WINDOCKFLAG_RIGHT = 0x0002 , WINDOCKFLAG_TOP = 0x0004 ,
  WINDOCKFLAG_BOTTOM = 0x0008 , WINDOCKFLAG_SIDES = 0x000F , WINDOCKFLAG_HCENTER = 0x0010 , WINDOCKFLAG_VCENTER = 0x0020 ,
  WINDOCKFLAG_MAXSIZE = 0x0100 , WINDOCKFLAG_HEADINPARENT = 0x0200 , WINDOCKFLAG_ALLINPARENT = 0x0400 , WINDOCKFLAG_OFF_MASK = 0x0600 ,
  WINDOCKFLAG_OFF = 0x1000
}
 
enum  { IDC_COMBOBOX_TEXTBOX = k_DLGID_User + 0x100 , IDC_COMBOBOX_LISTBOX , IDC_COMBOBOX_BUTTON }
 
enum  { IDC_SCROLL_PREV = k_DLGID_User + 0x100 , IDC_SCROLL_NEXT , IDC_SCROLL_THUMB }
 

Functions

 CSCRIPT_CLASS_IMP1 (XDesktopMgr, cXDesktopMgr::sm_Props, cXDesktopMgr::sm_Methods, "The desktop manager params")
 
 CSCRIPT_CLASS_IMP1 (XDTBase, cXDTBase::sm_Props, cXDTBase::sm_Methods, "Base params for a desktop")
 
 CSCRIPT_CLASS_IMP1 (XDialog, nullptr, cXDialog::sm_Methods, "Base params for a GUI dialog")
 
 CSCRIPT_CLASS_IMP1 (XWindow, cXWindow::sm_Props, cXWindow::sm_Methods, "Base params for a GUI window or control")
 

Variables

cOSModImpl g_Module (GRAY_NAMES "GUI")
 
cXDesktopMgr g_SceneMgr_Desktop
 
cXToolTipMgr g_ToolTipMgr
 
cXStylePrefs g_XStylePrefs
 
cXStyleRenderer g_XStyle
 
const SHOWWINDOW_t SW_TOGGLE = SW_MAX
 
const DLGID_t k_DLGID_Static = 0xFFFFFFFF
 
const DLGID_t k_DLGID_User = 0x00010000
 
const DLGID_t k_DLGID_ANY = 0xFFFFFFFF
 

Typedef Documentation

◆ cXButtonPtr

◆ cXCheckBoxPtr

◆ cXCheckListBoxPtr

◆ cXColorGridPtr

◆ cXComboBoxPtr

◆ cXDialogPlacementPtr

◆ cXDialogPtr

◆ cXDlgChatWindowPtr

typedef cRefPtr<cXDlgChatWindow> GrayGUI::cXDlgChatWindowPtr

◆ cXDlgDialogPropsPtr

typedef cRefPtr<cXDlgDialogProps> GrayGUI::cXDlgDialogPropsPtr

◆ cXDlgMessageBoxPtr

typedef cRefPtr<cXDlgMessageBox> GrayGUI::cXDlgMessageBoxPtr

◆ cXDlgObjectPropsPtr

typedef cRefPtr<cXDlgObjectProps> GrayGUI::cXDlgObjectPropsPtr

◆ cXDTBasePtr

◆ cXEditTextPtr

◆ cXGroupBoxPtr

◆ cXImagePtr

◆ cXListBoxPtr

◆ cXListItem

◆ cXListItemHeaderPtr

◆ cXListItemPtr

◆ cXMenuPtr

◆ cXProgressBarPtr

◆ cXScrollBarPtr

◆ cXSpinCounterPtr

◆ cXStaticMultiPtr

◆ cXStaticMultiScrollPtr

◆ cXStaticPtr

◆ cXStaticTextBlockPtr

◆ cXTableBoxPtr

◆ cXTableItemPtr

◆ cXToolTipPtr

◆ cXWindowPtr

◆ cXWindowTextPtr

◆ SELECTDRAW_t

typedef DWORD GrayGUI::SELECTDRAW_t

◆ WINDOCKFLAG_MASK

◆ WINFLAG_MASK

typedef DWORD GrayGUI::WINFLAG_MASK

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
IDC_COMBOBOX_TEXTBOX 
IDC_COMBOBOX_LISTBOX 
IDC_COMBOBOX_BUTTON 

◆ anonymous enum

anonymous enum
Enumerator
IDC_SCROLL_PREV 
IDC_SCROLL_NEXT 
IDC_SCROLL_THUMB 

◆ FONTSCALE_TYPE

Enumerator
FONTSCALE_Tiny 
FONTSCALE_Small 
FONTSCALE_Medium 
FONTSCALE_Large 
FONTSCALE_Huge 

◆ ICONSIZE_TYPE

Enumerator
ICONSIZE_S 
ICONSIZE_D 

default ?

ICONSIZE_M 

Quick pick bar.

ICONSIZE_L 
ICONSIZE_XL 

◆ SPRITEMAP_t

Base window/dialog style. SPRITEMAP_t

Enumerator
DLG_STYLE_INVALID 
DLG_STYLE_DEFAULT 

◆ TABLE_COL_TYPE

Enumerator
TBTYPE_INT 
TBTYPE_FLOAT 
TBTYPE_STRING 

◆ WINDOCKFLAG_TYPE_

this can be used to indicate distance from the sides as well.

Enumerator
WINDOCKFLAG_NONE 

who cares.

WINDOCKFLAG_LEFT 
WINDOCKFLAG_RIGHT 
WINDOCKFLAG_TOP 
WINDOCKFLAG_BOTTOM 

fixed distance to the bottom

WINDOCKFLAG_SIDES 

Mask.

WINDOCKFLAG_HCENTER 
WINDOCKFLAG_VCENTER 
WINDOCKFLAG_MAXSIZE 

fill my parents client area.

WINDOCKFLAG_HEADINPARENT 

make sure my position is in parent

WINDOCKFLAG_ALLINPARENT 

make sure my size is in parent

WINDOCKFLAG_OFF_MASK 

cant turn these off!

WINDOCKFLAG_OFF 

temporary turn off docking.

◆ WINDOWBLINKSTYLE_TYPE

Buttons can blink and pulse to indicate attention requested.

Enumerator
WINDOWBLINKSTYLE_NONE 
WINDOWBLINKSTYLE_PULSE 

Solid.

WINDOWBLINKSTYLE_PHASE_GREY 

discrete on/off cycle.

WINDOWBLINKSTYLE_PHASE_ALPHA 

linear phase in and out of grey.

WINDOWBLINKSTYLE_PHASE_COLOR 

linear phase in and out

◆ WINFLAG_TYPE_

WPF_SETMINPOSITION reserved low bits.

Enumerator
WINFLAG_RESTORETOMAXIMIZED 
WINFLAG_TAB_HIDDEN 

Maximize when restoring. eqiv of WPF_RESTORETOMAXIMIZED.

WINFLAG_SHOWWINDOW_CALLED 

TAB pressed for this dialog so it was hidden.

WINFLAG_TOPMOST 

We have done ShowWindow() at least once.

WINFLAG_MODAL 

Top most window.

WINFLAG_TOOLTIP_PARENT 
WINFLAG_HIDETITLE 

pass tool tip to parent.

WINFLAG_HIDEFRAME 

Hide the dialog title bar ~WS_CAPTION.

WINFLAG_TOOLTIP_FAST 

Hide the dialog frame AND WINFLAG_HIDETITLE.

WINFLAG_USER_RADAR_ROSE 

Put up the tool-tip fast.

WINFLAG_USER_QUICK_VERT 

no radar rose

WINFLAG_USER_RADAR_FACEUP 

vertical orientation

◆ X_WNDCLASS_TYPE

base cXWindow class IDs

Enumerator
X_WNDCLASS_INVALID 
X_WNDCLASS_QTY 

◆ XSTYLE_COLOR_TYPE

the graphic elements of all controls (placed on a single composite image)

Note
Adding anything to this changes all the skin SCP files !
Enumerator
XSTYLE_COLOR_QTY 

◆ XSTYLE_ELEM_TYPE

the graphic elements of all controls (placed on a single composite image)

Note
Adding anything to this changes all the skin SCP files !
Enumerator
XSTYLE_ELEM_QTY 

Function Documentation

◆ CSCRIPT_CLASS_IMP1() [1/4]

GrayGUI::CSCRIPT_CLASS_IMP1 ( XDesktopMgr  ,
cXDesktopMgr::sm_Props  ,
cXDesktopMgr::sm_Methods  ,
"The desktop manager params"   
)

◆ CSCRIPT_CLASS_IMP1() [2/4]

GrayGUI::CSCRIPT_CLASS_IMP1 ( XDialog  ,
nullptr  ,
cXDialog::sm_Methods  ,
"Base params for a GUI dialog"   
)

◆ CSCRIPT_CLASS_IMP1() [3/4]

GrayGUI::CSCRIPT_CLASS_IMP1 ( XDTBase  ,
cXDTBase::sm_Props  ,
cXDTBase::sm_Methods  ,
"Base params for a desktop"   
)

◆ CSCRIPT_CLASS_IMP1() [4/4]

GrayGUI::CSCRIPT_CLASS_IMP1 ( XWindow  ,
cXWindow::sm_Props  ,
cXWindow::sm_Methods  ,
"Base params for a GUI window or control"   
)

Variable Documentation

◆ g_Module

cOSModImpl GrayGUI::g_Module(GRAY_NAMES "GUI") ( GRAY_NAMES "GUI"  )

◆ g_SceneMgr_Desktop

cXDesktopMgr GrayGUI::g_SceneMgr_Desktop

◆ g_ToolTipMgr

cXToolTipMgr GrayGUI::g_ToolTipMgr

◆ g_XStyle

cXStyleRenderer GrayGUI::g_XStyle

◆ g_XStylePrefs

cXStylePrefs GrayGUI::g_XStylePrefs
extern

◆ k_DLGID_ANY

const DLGID_t GrayGUI::k_DLGID_ANY = 0xFFFFFFFF

◆ k_DLGID_Static

const DLGID_t GrayGUI::k_DLGID_Static = 0xFFFFFFFF

◆ k_DLGID_User

const DLGID_t GrayGUI::k_DLGID_User = 0x00010000

◆ SW_TOGGLE

const SHOWWINDOW_t GrayGUI::SW_TOGGLE = SW_MAX