GClasses

GClasses::GWidgetGroup Class Reference

The base class of all widgets that are composed of other widgets. More...

#include <GWidgets.h>

Inheritance diagram for GClasses::GWidgetGroup:
GClasses::GWidget GClasses::GWidgetBulletGroup GClasses::GWidgetDialog GClasses::GWidgetFileSystemBrowser GClasses::GWidgetGrid GClasses::GWidgetHorizScrollBar GClasses::GWidgetHorizSlider GClasses::GWidgetVertScrollBar GClasses::GWidgetVertSlider

List of all members.

Public Member Functions

 GWidgetGroup (GWidgetGroup *pParent, int x, int y, int w, int h)
virtual ~GWidgetGroup ()
virtual bool isAtomic ()
virtual GWidgetAtomicfindAtomicWidget (int x, int y)
virtual void onDestroyWidget (GWidget *pWidget)
int childWidgetCount ()
GWidgetchildWidget (int n)
virtual void tattle (GWidget *pChild)
virtual void onPushTextButton (GWidgetTextButton *pButton)
virtual void onReleaseTextButton (GWidgetTextButton *pButton)
virtual void onReleaseImageButton (GWidgetImageButton *pButton)
virtual void onPushVCRButton (GWidgetVCRButton *pButton)
virtual void onHorizScroll (GWidgetHorizScrollBar *pScrollBar)
virtual void onVertScroll (GWidgetVertScrollBar *pScrollBar)
virtual void onClickTextLabel (GWidgetTextLabel *pLabel)
virtual void onSelectFilename (GWidgetFileSystemBrowser *pBrowser, const char *szFilename)
virtual void onTextBoxTextChanged (GWidgetTextBox *pTextBox)
virtual void onTextBoxPressEnter (GWidgetTextBox *pTextBox)
virtual void onChar (char c)
virtual void onSpecialKey (int key)
virtual void onClickTab (GWidgetSliderTab *pTab)
virtual void onSlideTab (GWidgetSliderTab *pTab, int dx, int dy)
virtual void onHorizSliderMove (GWidgetHorizSlider *pSlider)
virtual void onVertSliderMove (GWidgetVertSlider *pSlider)
virtual void onCanvasMouseDown (GWidgetCanvas *pCanvas, int button, int x, int y)
virtual void onCanvasMouseUp (GWidgetCanvas *pCanvas, int button, int x, int y)
virtual void onCanvasMouseMove (GWidgetCanvas *pCanvas, int x, int y, bool bPressed)
virtual void onSelectTextTab (GWidgetTextTab *pTab)
virtual void onCheckBulletHole (GWidgetBulletHole *pBullet)
virtual void onChangeCheckBox (GWidgetCheckBox *pCheckBox)
virtual void onCustomEvent (GWidget *pWidget)

Protected Member Functions

void addWidget (GWidget *pWidget)
bool getDirtyBit (int nBit)
void setDirtyBit (int nBit, bool bValue)
void setClean ()

Protected Attributes

std::vector< GWidget * > m_widgets
std::vector< GWidget * > m_dirtyChildren
std::vector< unsigned int > m_dirtyBits

Friends

class GWidget
class GWidgetAtomic

Detailed Description

The base class of all widgets that are composed of other widgets.


Constructor & Destructor Documentation

GClasses::GWidgetGroup::GWidgetGroup ( GWidgetGroup pParent,
int  x,
int  y,
int  w,
int  h 
)
virtual GClasses::GWidgetGroup::~GWidgetGroup ( ) [virtual]

Member Function Documentation

void GClasses::GWidgetGroup::addWidget ( GWidget pWidget) [protected]
GWidget* GClasses::GWidgetGroup::childWidget ( int  n)
int GClasses::GWidgetGroup::childWidgetCount ( )
virtual GWidgetAtomic* GClasses::GWidgetGroup::findAtomicWidget ( int  x,
int  y 
) [virtual]

Reimplemented in GClasses::GWidgetGrid.

bool GClasses::GWidgetGroup::getDirtyBit ( int  nBit) [protected]
virtual bool GClasses::GWidgetGroup::isAtomic ( ) [inline, virtual]

Implements GClasses::GWidget.

virtual void GClasses::GWidgetGroup::onCanvasMouseDown ( GWidgetCanvas pCanvas,
int  button,
int  x,
int  y 
) [inline, virtual]
virtual void GClasses::GWidgetGroup::onCanvasMouseMove ( GWidgetCanvas pCanvas,
int  x,
int  y,
bool  bPressed 
) [inline, virtual]
virtual void GClasses::GWidgetGroup::onCanvasMouseUp ( GWidgetCanvas pCanvas,
int  button,
int  x,
int  y 
) [inline, virtual]
virtual void GClasses::GWidgetGroup::onChangeCheckBox ( GWidgetCheckBox pCheckBox) [inline, virtual]
virtual void GClasses::GWidgetGroup::onChar ( char  c) [inline, virtual]
virtual void GClasses::GWidgetGroup::onCheckBulletHole ( GWidgetBulletHole pBullet) [inline, virtual]

Reimplemented in GClasses::GWidgetBulletGroup.

virtual void GClasses::GWidgetGroup::onClickTab ( GWidgetSliderTab pTab) [inline, virtual]
virtual void GClasses::GWidgetGroup::onClickTextLabel ( GWidgetTextLabel pLabel) [inline, virtual]
virtual void GClasses::GWidgetGroup::onCustomEvent ( GWidget pWidget) [inline, virtual]
virtual void GClasses::GWidgetGroup::onDestroyWidget ( GWidget pWidget) [virtual]

Reimplemented in GClasses::GWidgetDialog.

virtual void GClasses::GWidgetGroup::onHorizScroll ( GWidgetHorizScrollBar pScrollBar) [inline, virtual]

Reimplemented in GClasses::GWidgetGrid.

virtual void GClasses::GWidgetGroup::onHorizSliderMove ( GWidgetHorizSlider pSlider) [inline, virtual]
virtual void GClasses::GWidgetGroup::onPushTextButton ( GWidgetTextButton pButton) [inline, virtual]
virtual void GClasses::GWidgetGroup::onPushVCRButton ( GWidgetVCRButton pButton) [inline, virtual]
virtual void GClasses::GWidgetGroup::onReleaseImageButton ( GWidgetImageButton pButton) [inline, virtual]
virtual void GClasses::GWidgetGroup::onReleaseTextButton ( GWidgetTextButton pButton) [inline, virtual]
virtual void GClasses::GWidgetGroup::onSelectFilename ( GWidgetFileSystemBrowser pBrowser,
const char *  szFilename 
) [inline, virtual]
virtual void GClasses::GWidgetGroup::onSelectTextTab ( GWidgetTextTab pTab) [inline, virtual]
virtual void GClasses::GWidgetGroup::onSlideTab ( GWidgetSliderTab pTab,
int  dx,
int  dy 
) [inline, virtual]
virtual void GClasses::GWidgetGroup::onSpecialKey ( int  key) [inline, virtual]
virtual void GClasses::GWidgetGroup::onTextBoxPressEnter ( GWidgetTextBox pTextBox) [inline, virtual]
virtual void GClasses::GWidgetGroup::onTextBoxTextChanged ( GWidgetTextBox pTextBox) [inline, virtual]
virtual void GClasses::GWidgetGroup::onVertScroll ( GWidgetVertScrollBar pScrollBar) [inline, virtual]

Reimplemented in GClasses::GWidgetGrid.

virtual void GClasses::GWidgetGroup::onVertSliderMove ( GWidgetVertSlider pSlider) [inline, virtual]
void GClasses::GWidgetGroup::setClean ( ) [protected]
void GClasses::GWidgetGroup::setDirtyBit ( int  nBit,
bool  bValue 
) [protected]
virtual void GClasses::GWidgetGroup::tattle ( GWidget pChild) [virtual]

Friends And Related Function Documentation

friend class GWidget [friend]
friend class GWidgetAtomic [friend]

Member Data Documentation

std::vector<unsigned int> GClasses::GWidgetGroup::m_dirtyBits [protected]
std::vector<GWidget*> GClasses::GWidgetGroup::m_widgets [protected]