Public Member Functions | |
| CBofWindow () | |
| CBofWindow (const char *pszName, int x, int y, int nWidth, int nHeight, CBofWindow *pParent) | |
| virtual | ~CBofWindow () |
| virtual ErrorCode | create (const char *pszName, int x, int y, int nWidth, int nHeight, CBofWindow *pParent, uint32 nControlID=0) |
| virtual ErrorCode | create (const char *pszName, CBofRect *pRect, CBofWindow *pParent, uint32 nControlID=0) |
| virtual void | destroy () |
| virtual void | destroyWindow () |
| void | show () |
| void | select () |
| void | hide () |
| void | center () |
| void | move (int x, int y, bool bRepaint=false) |
| void | reSize (CBofRect *pRect, bool bRepaint=false) |
| virtual ErrorCode | close () |
| void | postMessage (uint32 nMessage, uint32 lParam1, uint32 lParam2) |
| void | postUserMessage (uint32 lMessage, uint32 lExtraInfo) |
| void | setTimer (uint32 nID, uint32 nInterval, BofCallback pCallBack=nullptr) |
| void | killTimer (uint32 nID) |
| void | killMyTimers () |
| CBofWindow * | getParent () const |
| void | validateAnscestors (CBofRect *pRect=nullptr) |
| void | setActive () |
| CBofRect | getWindowRect () const |
| CBofRect | getClientRect () |
| CBofRect | getRect () const |
| int | width () const |
| int | height () const |
| void | screenToClient (CBofPoint *pPoint) |
| void | selectPalette (CBofPalette *pPal) |
| ErrorCode | setBackdrop (CBofBitmap *pNewBitmap, bool bRefresh=false) |
| ErrorCode | setBackdrop (const char *pszFileName, bool bRefresh=false) |
| void | clearBackdrop () |
| CBofBitmap * | getBackdrop () const |
| bool | hasBackdrop () const |
| void | killBackdrop () |
| ErrorCode | paintBackdrop (CBofRect *pRect=nullptr, int nTransparentColor=-1) |
| void | setControlID (uint32 nID) |
| uint32 | getControlID () const |
| void | setBkColor (COLORREF cColor) |
| COLORREF | getBkColor () const |
| void | setFgColor (COLORREF cColor) |
| COLORREF | getFgColor () const |
| void | setPrevMouseDown (CBofPoint p) |
| CBofPoint | getPrevMouseDown () const |
| void | setCapture () |
| void | releaseCapture () |
| bool | hasCapture () const |
| void | setFocus () |
| void | releaseFocus () |
| bool | hasFocus () const |
| void | flushAllMessages () |
| void | validateRect (const CBofRect *pRect) |
| void | invalidateRect (const CBofRect *pRect) |
| virtual void | onBofButton (CBofObject *pButton, int nExtraInfo) |
| virtual void | onBofScrollBar (CBofObject *pButton, int nNewPos) |
| virtual void | onBofListBox (CBofObject *pListBox, int nItemIndex) |
| virtual void | onMainLoop () |
| virtual void | onSoundNotify (CBofObject *pObject, uint32 lParam2) |
| virtual void | onMovieNotify (uint32 lParam1, uint32 lParam2) |
| virtual void | onMCINotify (uint32 wParam, uint32 lParam) |
| virtual void | onTimer (uint32 nTimerId) |
| virtual void | handleEvent (const Common::Event &event) |
| Graphics::ManagedSurface * | getSurface () |
| bool | isCreated () const |
| virtual void | enable () |
| virtual void | disable () |
| bool | isVisible () const |
| bool | isEnabled () const |
| void | updateWindow () |
| void | setParent (CBofWindow *parent) |
| void | handleEvents () |
| virtual void | onKeyHit (uint32 lKey, uint32 lRepCount) |
| void | fillWindow (byte iColor) |
| void | fillRect (CBofRect *pRect, byte iColor) |
| ErrorCode | paintBeveledText (CBofRect *rect, const CBofString &string, int size, int weight, COLORREF color, int justify, uint32 format) |
Public Member Functions inherited from Bagel::CLList | |
| CLList () | |
| CLList (void *pObj) | |
| virtual | ~CLList () |
| void | Insert (CLList *pNewList) |
| void | Delete () |
| void | addToHead (CLList *pNewList) |
| void | addToTail (CLList *pNewList) |
| void | MoveToHead () |
| void | MoveToTail () |
| void | MoveLeft () |
| void | MoveRight () |
| CLList * | getHead () |
| CLList * | getTail () |
| CLList * | getPrev () const |
| CLList * | getNext () const |
| void * | getData () const |
| void | PutData (void *pObj) |
| void | FlushList () |
Public Member Functions inherited from Bagel::CBofObject | |
| virtual void | DeleteObject () |
Public Member Functions inherited from Bagel::CBofError | |
| void | reportError (ErrorCode errCode, const char *format,...) |
| bool | errorOccurred () const |
| ErrorCode | getErrorCode () const |
| void | clearError () |
Static Public Member Functions | |
| static ErrorCode | initialize () |
| static ErrorCode | shutdown () |
| static Common::Point | getMousePos () |
| static CBofWindow * | getActiveWindow () |
| static CBofWindow * | getWindowList () |
Static Public Member Functions inherited from Bagel::CBofObject | |
| static bool | isValidObject (const CBofObject *pObject) |
Static Public Member Functions inherited from Bagel::CBofError | |
| static void | fatalError (ErrorCode errCode, const char *format,...) |
| static void | initialize () |
| static int | getErrorCount () |
Protected Member Functions | |
| void | checkTimers () |
| virtual void | onMouseMove (uint32 nFlags, CBofPoint *pPoint, void *=nullptr) |
| virtual void | onLButtonDown (uint32 nFlags, CBofPoint *pPoint, void *=nullptr) |
| virtual void | onLButtonUp (uint32 nFlags, CBofPoint *pPoint, void *=nullptr) |
| virtual void | onLButtonDblClk (uint32 nFlags, CBofPoint *pPoint) |
| virtual void | onRButtonDown (uint32 nFlags, CBofPoint *pPoint) |
| virtual void | onRButtonUp (uint32 nFlags, CBofPoint *pPoint) |
| virtual void | onRButtonDblClk (uint32 nFlags, CBofPoint *pPoint) |
| virtual void | onReSize (CBofSize *pSize) |
| virtual void | onPaint (CBofRect *pRect) |
| virtual void | onClose () |
| virtual void | onUserMessage (uint32 nMessage, uint32 lParam) |
| virtual void | onActivate () |
| virtual void | onDeActivate () |
Protected Member Functions inherited from Bagel::CBofError | |
| virtual void | bofMessageBox (const Common::String &content, const Common::String &title) |
Protected Attributes | |
| CBofWindow * | _parent = nullptr |
| Array< CBofWindow * > | _children |
| char | _szTitle [64] = { 0 } |
| CBofRect | _cWindowRect |
| CBofRect | _cRect |
| CBofBitmap * | _pBackdrop = nullptr |
| uint32 | _nID = 0 |
| COLORREF | _cBkColor = RGB(255, 255, 255) |
| COLORREF | _cFgColor = RGB(0, 0, 0) |
| bool | _bCaptured = false |
| Graphics::ManagedSurface * | _surface = nullptr |
| CBofPoint | _cPrevMouseDown |
Protected Attributes inherited from Bagel::CLList | |
| CLList * | _pPrev |
| CLList * | _pNext |
| void * | _pData |
Protected Attributes inherited from Bagel::CBofError | |
| ErrorCode | _errCode |
Static Protected Attributes | |
| static CBofWindow * | _pWindowList |
| static CBofWindow * | _pActiveWindow |
| static CBofTimerPacket * | _pTimerList |
| static int | _mouseX |
| static int | _mouseY |
Static Protected Attributes inherited from Bagel::CBofError | |
| static int | _count |
| Bagel::SpaceBar::CBofWindow::CBofWindow | ( | ) |
Default constructor
| Bagel::SpaceBar::CBofWindow::CBofWindow | ( | const char * | pszName, |
| int | x, | ||
| int | y, | ||
| int | nWidth, | ||
| int | nHeight, | ||
| CBofWindow * | pParent | ||
| ) |
Constructor for CBofWindow
| pszName | Name of window |
| x | X position |
| y | Y position |
| nWidth | Width of window to create (optional) |
| nHeight | Height of window to create (optional) |
| pParent | Parent of this window (optional) |
|
virtual |
Destructor
|
protected |
Checks window timers for expiry
|
virtual |
Creates a window
| pszName | Name of window |
| x | X position of upper-left corner |
| y | Y position of upper-left corner |
| nWidth | Width of window to create (optional) |
| nHeight | Height of window to create (optional) |
| pParent | Parent of this window (optional) |
| nControlID | User defined ID of this window |
Reimplemented in Bagel::SpaceBar::CBofDialog, and Bagel::SpaceBar::CBofEditText.
|
virtual |
Creates a window
| pszName | Name of window |
| pRect | Rectangle for window placement |
| pParent | Parent of this window (optional) |
| nControlID | User defined ID of this window |
Reimplemented in Bagel::SpaceBar::CBagStorageDevDlg, Bagel::SpaceBar::CBofDialog, and Bagel::SpaceBar::CBofEditText.
|
virtual |
Destroys the Window attached to this CBofWindow (if any)
| void Bagel::SpaceBar::CBofWindow::show | ( | ) |
Shows current window (if hidden)
| void Bagel::SpaceBar::CBofWindow::hide | ( | ) |
Hides current window (if shown)
| void Bagel::SpaceBar::CBofWindow::center | ( | ) |
Centers current window in parent window or in screen
| void Bagel::SpaceBar::CBofWindow::move | ( | int | x, |
| int | y, | ||
| bool | bRepaint = false |
||
| ) |
Moves current window to specified location in parent
| x | New upper left corner X position |
| y | New upper left corner Y position |
| bRepaint | true if should update the window |
| void Bagel::SpaceBar::CBofWindow::reSize | ( | CBofRect * | pRect, |
| bool | bRepaint = false |
||
| ) |
Resizes current window to specified area
| pRect | New area for window |
| bRepaint | Optional repaint after resize |
| void Bagel::SpaceBar::CBofWindow::postMessage | ( | uint32 | nMessage, |
| uint32 | lParam1, | ||
| uint32 | lParam2 | ||
| ) |
Posts a message
| nMessage | Message to post |
| lParam1 | User info |
| lParam2 | More user info |
| void Bagel::SpaceBar::CBofWindow::postUserMessage | ( | uint32 | lMessage, |
| uint32 | lExtraInfo | ||
| ) |
Posts a user defined message
| void Bagel::SpaceBar::CBofWindow::setTimer | ( | uint32 | nID, |
| uint32 | nInterval, | ||
| BofCallback | pCallBack = nullptr |
||
| ) |
Sets a timer which calls specified callback (or onTimer)
| nID | ID of timer to set |
| nInterval | Number of milliseconds till event |
| pCallBack | Function to call when time is up |
| void Bagel::SpaceBar::CBofWindow::killTimer | ( | uint32 | nID | ) |
Stops specified timer
| nID | ID of timer to stop |
| void Bagel::SpaceBar::CBofWindow::killMyTimers | ( | ) |
Stops all timers associated with current window
|
inline |
Returns the parent window element, if any
| void Bagel::SpaceBar::CBofWindow::validateAnscestors | ( | CBofRect * | pRect = nullptr | ) |
Causes all parent windows to have valid paint regions
| pRect | Area to validate |
| void Bagel::SpaceBar::CBofWindow::selectPalette | ( | CBofPalette * | pPal | ) |
Selects and Realizes specified palette into current DC
| pPal | Palette to select |
| ErrorCode Bagel::SpaceBar::CBofWindow::setBackdrop | ( | CBofBitmap * | pNewBitmap, |
| bool | bRefresh = false |
||
| ) |
Associates a new background bitmap to this window
| pNewBitmap | New background bitmap |
| bRefresh | true if should repaint now |
| ErrorCode Bagel::SpaceBar::CBofWindow::setBackdrop | ( | const char * | pszFileName, |
| bool | bRefresh = false |
||
| ) |
Associates a new background bitmap to this window
| pszFileName | new background bitmap from file |
| bRefresh | true if should repaint now |
| void Bagel::SpaceBar::CBofWindow::killBackdrop | ( | ) |
Deletes the background bitmap associated with this window
| ErrorCode Bagel::SpaceBar::CBofWindow::paintBackdrop | ( | CBofRect * | pRect = nullptr, |
| int | nTransparentColor = -1 |
||
| ) |
Updates the specified section of the background bitmap
| pRect | Area of bitmap to update on screen |
| nTransparentColor | Color index used for transparency (-1 = none) |
| void Bagel::SpaceBar::CBofWindow::setCapture | ( | ) |
Sets mouse capture for this window
| void Bagel::SpaceBar::CBofWindow::releaseCapture | ( | ) |
Release mouse capture for this window
| bool Bagel::SpaceBar::CBofWindow::hasCapture | ( | ) | const |
Returns true if the control is capturing mouse events
| void Bagel::SpaceBar::CBofWindow::setFocus | ( | ) |
Sets the focus on a control for keyboard input
| void Bagel::SpaceBar::CBofWindow::releaseFocus | ( | ) |
Releases focus from an edit control
| bool Bagel::SpaceBar::CBofWindow::hasFocus | ( | ) | const |
Returns true if the control has focus
| void Bagel::SpaceBar::CBofWindow::validateRect | ( | const CBofRect * | pRect | ) |
Adds specified rectangle to dirty rect list for this window
| pRect | Rectangle to add to dirty list |
| void Bagel::SpaceBar::CBofWindow::invalidateRect | ( | const CBofRect * | pRect | ) |
Removes specified rectangle from dirty rect for this window
| pRect | Rectangle to remove from dirty list |
|
virtual |
Handles a pending ScummVM event
| event | Event to process |
| void Bagel::SpaceBar::CBofWindow::handleEvents | ( | ) |
Handle all pending ScummVM events