Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CFuiWindow Class Reference

#include <Fui.h>

Inheritance diagram for CFuiWindow:

CFuiComponent CStreamObject CObject List of all members.

Public Member Functions

 CFuiWindow (const char *winFilename, Tag tag, FuiEventNoticeCb handler=NULL)
 ~CFuiWindow (void)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
virtual void Draw (void)
virtual void Draw (SSurface *surface)
virtual bool MouseMove (int x, int y)
virtual bool MouseClick (int x, int y, EMouseButton button)
virtual bool MouseStopClick (int x, int y, EMouseButton button)
virtual void SetPosition (int x, int y)
EFuiWindowState GetState (void)
void SetTitle (const char *title)
CFuiComponentGetComponent (Tag component)
void GenerateEventNotice (Tag componentId, EFuiEvents event, EFuiEvents subevent)
void Close ()

Static Public Member Functions

static void ParseThemeElement (const char *s)

Protected Attributes

EFuiWindowState state
 Internal state of the window.
Tag windowId
 Window manager unique ID for this window.
int xWsiz
int yWsiz
int x1
int y1
int x2
int y2
int title
int close
int mini
int zoom
int resize
int border
int borderSize
int move
EFuiLayer layer
int trns
int save
char winFilename [64]
FuiEventNoticeCb handler
SBitmapbmBack
SBitmapbmTop
SBitmapbmBottom
SBitmapbmLeft
SBitmapbmRight
SBitmapbmTopLeft
SBitmapbmTopRight
SBitmapbmBottomLeft
SBitmapbmBottomRight
std::list< CFuiComponent * > decorationList
std::list< CFuiComponent * > childList
CFuiWindowTitlewindowTitle
CFuiComponentbtnClose
CFuiComponentbtnMini
CFuiComponentbtnZoom
int lastX
int lastY
 Cursor position at last move update.

Detailed Description

Definition at line 480 of file Fui.h.


Constructor & Destructor Documentation

CFuiWindow::CFuiWindow const char *  winFilename,
Tag  tag,
FuiEventNoticeCb  handler = NULL
 

Definition at line 669 of file Fui.cpp.

References bmBack, bmBottom, bmBottomLeft, bmBottomRight, bmLeft, bmRight, bmTop, bmTopLeft, bmTopRight, btnClose, btnMini, btnZoom, close, CloseStream(), COMPONENT_WINDOW, SStream::filename, FUI_WINDOW_INIT, globals, mini, SStream::mode, OpenStream(), SGlobals::pfs, ReadFrom(), state, CFuiComponent::surface, CFuiComponent::type, windowTitle, and zoom.

CFuiWindow::~CFuiWindow void   ) 
 

Definition at line 706 of file Fui.cpp.

References childList, decorationList, FreeSurface(), and CFuiComponent::surface.


Member Function Documentation

void CFuiWindow::Close  ) 
 

Definition at line 974 of file Fui.cpp.

References FUI_WINDOW_CLOSED, and state.

Referenced by CFuiManager::DestroyFuiWindow(), and MouseStopClick().

void CFuiWindow::Draw SSurface surface  )  [virtual]
 

Definition at line 979 of file Fui.cpp.

References childList, and decorationList.

void CFuiWindow::Draw void   )  [virtual]
 

Reimplemented from CFuiComponent.

Definition at line 993 of file Fui.cpp.

References CFuiComponent::surface.

Referenced by CFuiManager::Draw().

void CFuiWindow::GenerateEventNotice Tag  componentId,
EFuiEvents  event,
EFuiEvents  subevent
 

Definition at line 1137 of file Fui.cpp.

References handler, and windowId.

Referenced by CFuiManager::GenerateEventNotice().

CFuiComponent * CFuiWindow::GetComponent Tag  component  ) 
 

Definition at line 1123 of file Fui.cpp.

References childList.

Referenced by CFuiManager::AddPopupItem(), CFuiManager::AddPopupSeperator(), CFuiManager::ClearPopupItems(), CFuiManager::FindComponent(), CFuiManager::GetCheckboxState(), CFuiManager::GetPopupItemSelection(), CFuiManager::GetRadioState(), CFuiManager::GetTextLength(), CFuiManager::GetTextMaxChars(), CFuiManager::GetTextSelection(), CFuiManager::GetTextText(), CFuiManager::IsTextPassword(), CFuiManager::RemovePopupItem(), CFuiManager::SelectPopupItem(), CFuiManager::SetCheckboxState(), CFuiManager::SetComponentText(), CFuiManager::SetGroupBoxLabel(), CFuiManager::SetRadioState(), CFuiManager::SetTextMaxChars(), CFuiManager::SetTextSelection(), CFuiManager::SetTextText(), and CFuiManager::UseTextPassword().

EFuiWindowState CFuiWindow::GetState void   ) 
 

Definition at line 969 of file Fui.cpp.

References state.

Referenced by CFuiManager::Draw().

bool CFuiWindow::MouseClick int  x,
int  y,
EMouseButton  button
[virtual]
 

Reimplemented from CFuiComponent.

Definition at line 1051 of file Fui.cpp.

References btnClose, btnMini, btnZoom, childList, FUI_WINDOW_MOVE, lastX, lastY, MOUSE_BUTTON_LEFT, CFuiComponent::MouseClick(), CFuiComponent::MouseHit(), state, and windowTitle.

Referenced by CFuiManager::MouseClick().

bool CFuiWindow::MouseMove int  mx,
int  my
[virtual]
 

Mouse movement handler

Parameters:
mx X screen location of mouse (0 = left)
my Y screen location of mouse (0 = top)

Reimplemented from CFuiComponent.

Definition at line 1023 of file Fui.cpp.

References childList, FUI_WINDOW_MOVE, lastX, lastY, SetPosition(), state, CFuiComponent::x, and CFuiComponent::y.

Referenced by CFuiManager::MouseMove().

bool CFuiWindow::MouseStopClick int  x,
int  y,
EMouseButton  button
[virtual]
 

Reimplemented from CFuiComponent.

Definition at line 1085 of file Fui.cpp.

References btnClose, btnMini, btnZoom, childList, Close(), FUI_WINDOW_MOVE, FUI_WINDOW_OPEN, MOUSE_BUTTON_LEFT, CFuiComponent::MouseStopClick(), and state.

Referenced by CFuiManager::MouseStopClick().

static void CFuiWindow::ParseThemeElement const char *  s  )  [static]
 

int CFuiWindow::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CFuiComponent.

Definition at line 725 of file Fui.cpp.

References border, borderSize, childList, close, CreateFuiComponent(), globals, layer, SGlobals::logWarning, mini, move, CFuiComponent::Read(), ReadFrom(), ReadInt(), resize, save, SkipObject(), TAG_IGNORED, TAG_READ, TagString(), title, trns, ValidFuiComponentType(), CLogFile::Write(), CFuiComponent::x, x1, x2, xWsiz, CFuiComponent::y, y1, y2, yWsiz, and zoom.

void CFuiWindow::ReadFinished void   )  [virtual]
 

Todo:
Use themed component type

y-coordinate should be based on title bar height

y-coordinate should be based on title bar height

y-coordinate should be based on title bar height

Todo:
Use themed component type
Todo:
Use themed component type

Reimplemented from CFuiComponent.

Definition at line 820 of file Fui.cpp.

References bmBack, bmBottom, bmBottomLeft, bmBottomRight, bmLeft, bmRight, bmTop, bmTopLeft, bmTopRight, btnClose, btnMini, btnZoom, close, decorationList, FUI_WINDOW_OPEN, SGlobals::fuimgr, CFuiThemeWidget::GetBitmap(), GetBitmapSize(), CFuiManager::GetThemeWidget(), globals, gtfo, CFuiComponent::h, mini, CFuiPicture::SetBitmap(), CFuiWindowTitle::SetParentPosition(), CFuiComponent::SetParentPosition(), CFuiComponent::SetText(), state, TagToString(), CFuiComponent::text, title, CFuiComponent::w, CFuiComponent::widgetName, CFuiComponent::widgetTag, windowTitle, winFilename, CFuiComponent::x, xWsiz, CFuiComponent::y, yWsiz, and zoom.

void CFuiWindow::SetPosition int  x,
int  y
[virtual]
 

Reimplemented from CFuiComponent.

Definition at line 1001 of file Fui.cpp.

References childList, decorationList, CFuiComponent::SetPosition(), CFuiComponent::x, and CFuiComponent::y.

Referenced by MouseMove().

void CFuiWindow::SetTitle const char *  title  ) 
 

Definition at line 1116 of file Fui.cpp.

References CFuiComponent::SetText(), and windowTitle.

Referenced by CFuiManager::SetWindowTitle().


Member Data Documentation

SBitmap* CFuiWindow::bmBack [protected]
 

Definition at line 532 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmBottom [protected]
 

Definition at line 534 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmBottomLeft [protected]
 

Definition at line 539 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmBottomRight [protected]
 

Definition at line 540 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmLeft [protected]
 

Definition at line 535 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmRight [protected]
 

Definition at line 536 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmTop [protected]
 

Definition at line 533 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmTopLeft [protected]
 

Definition at line 537 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

SBitmap* CFuiWindow::bmTopRight [protected]
 

Definition at line 538 of file Fui.h.

Referenced by CFuiWindow(), and ReadFinished().

int CFuiWindow::border [protected]
 

Definition at line 522 of file Fui.h.

Referenced by Read().

int CFuiWindow::borderSize [protected]
 

Definition at line 523 of file Fui.h.

Referenced by Read().

CFuiComponent* CFuiWindow::btnClose [protected]
 

Definition at line 546 of file Fui.h.

Referenced by CFuiWindow(), MouseClick(), MouseStopClick(), and ReadFinished().

CFuiComponent* CFuiWindow::btnMini [protected]
 

Definition at line 547 of file Fui.h.

Referenced by CFuiWindow(), MouseClick(), MouseStopClick(), and ReadFinished().

CFuiComponent* CFuiWindow::btnZoom [protected]
 

Definition at line 548 of file Fui.h.

Referenced by CFuiWindow(), MouseClick(), MouseStopClick(), and ReadFinished().

std::list<CFuiComponent*> CFuiWindow::childList [protected]
 

Definition at line 543 of file Fui.h.

Referenced by Draw(), GetComponent(), MouseClick(), MouseMove(), MouseStopClick(), Read(), SetPosition(), and ~CFuiWindow().

int CFuiWindow::close [protected]
 

Definition at line 518 of file Fui.h.

Referenced by CFuiWindow(), Read(), and ReadFinished().

std::list<CFuiComponent*> CFuiWindow::decorationList [protected]
 

Definition at line 542 of file Fui.h.

Referenced by Draw(), ReadFinished(), SetPosition(), and ~CFuiWindow().

FuiEventNoticeCb CFuiWindow::handler [protected]
 

Definition at line 530 of file Fui.h.

Referenced by GenerateEventNotice().

int CFuiWindow::lastX [protected]
 

Definition at line 550 of file Fui.h.

Referenced by MouseClick(), and MouseMove().

int CFuiWindow::lastY [protected]
 

Definition at line 550 of file Fui.h.

Referenced by MouseClick(), and MouseMove().

EFuiLayer CFuiWindow::layer [protected]
 

Definition at line 525 of file Fui.h.

Referenced by Read().

int CFuiWindow::mini [protected]
 

Definition at line 519 of file Fui.h.

Referenced by CFuiWindow(), Read(), and ReadFinished().

int CFuiWindow::move [protected]
 

Definition at line 524 of file Fui.h.

Referenced by Read().

int CFuiWindow::resize [protected]
 

Definition at line 521 of file Fui.h.

Referenced by Read().

int CFuiWindow::save [protected]
 

Definition at line 527 of file Fui.h.

Referenced by Read().

EFuiWindowState CFuiWindow::state [protected]
 

Definition at line 512 of file Fui.h.

Referenced by CFuiWindow(), Close(), GetState(), MouseClick(), MouseMove(), MouseStopClick(), and ReadFinished().

int CFuiWindow::title [protected]
 

Definition at line 517 of file Fui.h.

Referenced by Read(), and ReadFinished().

int CFuiWindow::trns [protected]
 

Definition at line 526 of file Fui.h.

Referenced by Read().

Tag CFuiWindow::windowId [protected]
 

Definition at line 513 of file Fui.h.

Referenced by GenerateEventNotice().

CFuiWindowTitle* CFuiWindow::windowTitle [protected]
 

Definition at line 545 of file Fui.h.

Referenced by CFuiWindow(), MouseClick(), ReadFinished(), and SetTitle().

char CFuiWindow::winFilename[64] [protected]
 

Definition at line 529 of file Fui.h.

Referenced by ReadFinished().

int CFuiWindow::x1 [protected]
 

Definition at line 516 of file Fui.h.

Referenced by Read().

int CFuiWindow::x2 [protected]
 

Definition at line 516 of file Fui.h.

Referenced by Read().

int CFuiWindow::xWsiz [protected]
 

Definition at line 515 of file Fui.h.

Referenced by Read(), and ReadFinished().

int CFuiWindow::y1 [protected]
 

Definition at line 516 of file Fui.h.

Referenced by Read().

int CFuiWindow::y2 [protected]
 

Definition at line 516 of file Fui.h.

Referenced by Read().

int CFuiWindow::yWsiz [protected]
 

Definition at line 515 of file Fui.h.

Referenced by Read(), and ReadFinished().

int CFuiWindow::zoom [protected]
 

Definition at line 520 of file Fui.h.

Referenced by CFuiWindow(), Read(), and ReadFinished().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen