SkyGI::Window Class Reference

Inheritance diagram for SkyGI::Window:
[legend]
Collaboration diagram for SkyGI::Window:
[legend]
List of all members.

Public Member Functions

 Window (Window *pParent, const Rect &rFrame, unsigned int nWindowLayoutFlags, unsigned int uiFlags=0)
virtual ~Window ()
virtual int Show (bool bSynchron=true)
virtual int Hide ()
virtual bool IsVisible (bool bVisibleChain=false)
virtual int Width ()
virtual int Height ()
virtual Rect GetBounds ()
virtual void SetRect (const Rect &rRect)
virtual void SetRect (const Point &pTopLeft, const Point &pSize)
virtual void SetSize (const Point &pSize)
virtual Rect GetRect ()
virtual void SetClientSize (const Point &pSize)
virtual void SetClientRect (const Rect &rRect)
virtual void SetClientRect (const Point &pTopLeft, const Point &pSize)
virtual Rect GetClientRect ()
virtual int MoveBy (const Point &pDelta)
virtual void MoveTo (const Point &pPos)
virtual void SizeBy (const Point &pSize)
virtual Point GetSizeHint (enumSizeHint nSizeHint)
virtual void Sized (const Point &pDelta)
virtual void Moved (const Point &pDelta)
virtual void SetSizeable (bool bIsSizeable)
virtual void SetMoveable (bool bIsSizeable)
virtual bool IsSizeable ()
virtual bool IsMoveable ()
virtual void Maximize ()
virtual void Minimize ()
virtual void SetMargin (const Rect &rMargin)
virtual Rect GetMargin ()
virtual void Invalidate ()
virtual void InvalidateRect (const Rect &rDirty)
virtual void Paint (const Rect &rDirty)
virtual int Swap (const Rect *rDirty=NULL)
virtual void ParentDraw (const Rect &rRegion)
virtual void HandleMessage (const Message *pMessage)
virtual void Created ()
virtual void MouseDown (const InputEvent &nInputEvent)
virtual void MouseUp (const InputEvent &nInputEvent)
virtual void MouseMove (const InputEvent &nInputEvent)
virtual void MouseWheel (const InputEvent &nInputEvent)
virtual void KeyDown (const InputEvent &nInputEvent)
virtual void KeyUp (const InputEvent &nInputEvent)
virtual void MouseEnter (const InputEvent &nInputEvent)
virtual void MouseLeave (const InputEvent &nInputEvent)
virtual bool FocusGet ()
virtual bool FocusLost ()
virtual bool LoseFocus ()
virtual bool HasFocus ()
bool SwitchFocus (bool bNextTabOrder=true)
bool SetFocus ()
bool RemoveFocus ()
int GetTabOrder ()
void SetTabOrder (int iTabOrder)
void HandleTabKey (bool bEnable)
void SetDefaultButton (Window *pWindow)
WindowGetDefaultButton ()
virtual bool IsActive ()
virtual bool Activated ()
virtual bool Deactivated ()
virtual int SetWindowProperty (WindowProperty nProperty, int iValue)
virtual void SetWindowCapability (WindowCapability nCapability, int iValue)
virtual int GetWindowProperty (WindowProperty nProperty)
virtual void ClearTransparentRects ()
virtual void AddTransparentRect (const Rect &nRect)
virtual void SetWindowBitmap (Image *pImage)
PhysicalWindow GetPhysicalWindow ()
s_window * GetLogicalWindow ()
PainterGetPainter ()
virtual void SetPainter (Painter *pPainter)
WindowGetParent ()
WindowGetTop ()
ApplicationWindowGetApplicationWindow ()
virtual void EnableMouseCapture ()
virtual void DisableMouseCapture ()
virtual void EnableMouseMoveEvents ()
virtual void DisableMouseMoveEvents ()
virtual void EnableMousePassThrough ()
virtual void DisableMousePassThrough ()
virtual void EnableDropThrough ()
virtual void DisableDropThrough ()
virtual void * GetThemeData ()
virtual void SetThemeData (void *pThemeData)
virtual void SetTitle (const String &cTitle)
String GetTitle () const
virtual void SetTargetWindow (Window *pWindow)
virtual WindowGetTargetWindow ()
virtual void OnCommand (const MessageCommand *pMessage)
virtual int AddTimer (int iMilliseconds, void *vpCookie=NULL)
virtual void RemoveTimer (int iTimerID)
virtual void ResetTimer (int iTimerID, int iMilliseconds)
virtual void OnTimer (int iTimerID, void *vpCookie)
virtual void SetScrollOffset (const Point &pScrollOffset)
virtual Point GetScrollOffset ()
virtual void Layout (bool bLayoutThis, bool bLayoutChildren, const Point &cDeltaPos, const Point &cDeltaSize)
void SkipLayout (bool bSkip)
void LayoutChildren (bool bLayoutChildren)
void Flash (const Rect &rRect, int iDelayInMsec=500, Color nColor=cRed)
virtual Point ConvertToScreen (const Point &cPoint)
virtual Point ConvertFromScreen (const Point &cPoint)
virtual bool IsMouseInside ()
virtual bool PointInsideWindow (const Point &pPoint)
virtual bool ScreenPointInsideWindow (const Point &pPoint)
virtual void Enable (bool bEnable=true)
virtual bool IsEnabled ()
virtual bool IsDisabled ()
virtual void OnMonitor (unsigned int uiMonitorFlags, ino_t nInode, dev_t nDevice)
WindowGetChild (int i)
virtual bool HasChild (Window *pWindow, bool bDirectChild=false)
virtual void DragStart (const InputEvent &nInputEvent)
virtual int Drag (Image *pImage, const Point &pOffset, const String &szMimeType, const DataCollection &pDataCollection)
virtual void AbortDrag ()
virtual void AllowDrop (bool bAllow)
virtual void DenyDrop (bool bDeny=true)
virtual bool Drop (DataCollection **ppDataCollection, bool bKeep=false)
virtual int GetDragID ()
virtual void AllowDrag (bool bAllow)
virtual bool CanDrag ()
virtual void DrawBackground (const Rect &rDirty, unsigned int uiBackgroundStyle=BACKGROUND_STYLE_NONE)
virtual void SetBackgroundStyle (unsigned int uiWindowBackgroundStyle)
virtual void SetBackgroundBrush (Brush *pBrush)
virtual BrushGetBackgroundBrush ()
virtual unsigned int GetBackgroundStyle ()
virtual bool SetFont (Font *pFont)
virtual FontGetFont ()
virtual bool SetBrush (Brush *pBrush)
virtual BrushGetBrush ()
virtual void ComputeLayout (Rect &rRect, const Point &cDeltaSize, const Point &cDeltaMove, bool bHorizontal, bool bVertical)
virtual void ComputeDelta (const Rect &rRect, Point &cDeltaSize, Point &cDeltaMove)
virtual bool IsPopup ()
virtual bool AddShortcut (unsigned int uiVKey, unsigned int uiUnicode, KeyQualifiers nKeyQualifiers, bool bGlobal=false)
virtual bool AddShortcut (const Shortcut &pShortcut)
virtual bool RemoveShortcut (unsigned int uiVKey, unsigned int uiUnicode, KeyQualifiers nKeyQualifiers)
virtual void DesktopResolutionChanged ()
virtual void SetWindowLayoutFlags (unsigned int nWindowLayoutFlags)
virtual void DrawBorder (const Rect &rRect, BorderType nBorderType=BORDER_TYPE_NORMAL)
BorderGetBorder (BorderType nBorderType=BORDER_TYPE_NORMAL)
bool SetBorder (Border *pBorder, BorderType nBorderType=BORDER_TYPE_NORMAL)
virtual void Raise ()
virtual void SetToolTip (ToolTip *pToolTip, int iPopupDelay=-1, Point pOffset=Point(0, 0))
virtual void ShowToolTip ()
virtual void HideToolTip ()
virtual void ResetToolTipTimer (int iPopupDelay=-1)
virtual ToolTipGetToolTip ()
virtual void SetPrivateCookie (void *vpCookie)
virtual void * GetPrivateCookie ()
virtual void SetLayerBackgroundColor (Color nColor)
virtual void PostDestroyMessage ()
virtual bool CloseRequest ()
virtual void Scroll (const Rect &rRect, const Point &pScrollBy, bool bScrollContent=true, bool bScrollChildWindows=false)
virtual bool HigherThan (Window *pWindow)
void EnableIdle (bool bEnable, EventQueue *pEventQueue=NULL)
virtual bool OnIdle ()
Point GetMinimumSize ()
Point GetPreferredSize ()
virtual void SetMinimumSize (const Point &pSize)
bool SetIcon (bool bSmall=true, bool bBig=true, bool bAll=true)
bool SetIcon (Image *pImage)
bool SetIcon (const String &szPath, bool bSmall=true, bool bBig=true, bool bAll=true)

Static Public Member Functions

static int DisableToolTips (bool bDisable)
static bool DisableToolTips ()

Public Attributes

signal2< int, void * > TimerReached

Protected Attributes

Painterm_Painter
s_window * m_plogicalWindow
Rect m_rFrame
PhysicalWindow m_physicalWindow
Windowm_pParent
Windowm_pTop
Fontm_pFont
bool m_bFocus
bool m_bActive
Rect m_rClientMargin
Point m_LastMousePosition
String m_cTitle
Rect m_rMaximized
Windowm_pTargetWindow
bool m_bDisabled
bool m_bAllowDrop
unsigned int m_uiBackgroundStyle
Brushm_pBrushBackground
ToolTipm_pToolTip
int m_iToolTipPopupDelay
bool m_pToolTipOpen
bool m_bDragStarted
Point m_pDragStartPosition

Detailed Description

Base class for all Windows

This class represents an actual window. Window content is drawn using the Window::Paint() method.

Todo:
Link target/source windows and automatically remove them on either target or source window destroy
Examples:

button.cpp, clipboard.cpp, directoryview.cpp, diskdevice.cpp, dnd.cpp, eventsource.cpp, eventthread.cpp, images.cpp, infopanel.cpp, layoutview.cpp, listview.cpp, localization.cpp, messagebox.cpp, networkinterface.cpp, progressbar.cpp, radiobutton.cpp, rect.cpp, splitter.cpp, styleview.cpp, tabview.cpp, textview.cpp, thread.cpp, and videoview.cpp.


Constructor & Destructor Documentation

Window::Window ( Window pParent,
const Rect rFrame,
unsigned int  nWindowLayoutFlags,
unsigned int  uiFlags = 0 
)

Window Constructor

Description:
Create a new Window.
The window will use BACKGROUND_STYLE_CLIENT as background style and has no border as default. Use SetBackgroundStyle and SetBorder to change them.
The window will be created with the default font (DEFAULT_FONT_NORMAL)
Window will not have a border
Default brush is set to a black BrushSolid

Parameters:
pParent Parent window
rFrame Initial parent relative window frame rectangle
nWindowLayoutFlags Initial Window Layout flags
See also:
WindowLayoutFlags, SetBackgroundStyle, SetBorder, SetBrush, Paint

Window::~Window (  )  [virtual]

Destroy a window and unlink it

Description:
Unlinks the window from the parent and destroys the physical window. Additionally a destroy window message gets posted. If this is a top level window and there are no more top level windows the Applications Run() method will automatically stop message processing. For all other windows this function will just post a destroy window message. The windows destructor is called asynchronously when the destroy window message gets processed. (Because of this you can safely destroy the current window).
You can overload this function and not call Window::Destroy from it to prevent the window from being destroyed. (Use this for top level windows only)
See also:
Application::Quit


Member Function Documentation

int Window::Show ( bool  bSynchron = true  )  [virtual]

Make window visible

Description:
Makes the window visible. If bSynchron is true the window will be displayed immediately. If bSynchron is false a message will be sent to message queue to actually show this window after initial redraw messages or to draw into the window right after the Show() call but before it gets visible.
Returns:
0

Reimplemented in SkyGI::FrameWindow, SkyGI::InfoPanelNode, and SkyGI::ToolTip.

int Window::Hide (  )  [virtual]

Make window invisible

Description:
Makes the window nvisible
Returns:
0

Reimplemented in SkyGI::InfoPanelNode, and SkyGI::PopupMenu.

bool Window::IsVisible ( bool  bVisibleChain = false  )  [virtual]

Check if window is visible

Description:
Checks it the window is visible. If bVisibleChain is false, the state of just this window will be checked. If bVisibleChain is true all windows in the window chain are checked. (For instance, of this window is visible but the parent window is hidden this function will return false)
See also:
Show, Hide, Raise

int Window::Width (  )  [virtual]

Get window width

Description:
Returns the width of the window in pixel
Returns:
Window width in pixel
Examples:
textview.cpp.

int Window::Height (  )  [virtual]

Get window height

Description:
Returns the height of the window in pixel
Returns:
Window height in pixel

Rect Window::GetBounds (  )  [virtual]

Get the window boundary

Description:
Returns the rectangular area of the window content. Left/Top is always zero, Right and Bottom are set to the window width and height. This function does not consider any margin, use GetClientRect for this. (for instance, to position child windows or draw inside the surrounding border rectangle
Returns:
Window boundary
See also:
GetClientRect, SetClientRect, GetRect, SetRect

void Window::SetRect ( const Rect rRect  )  [virtual]

Set window frame

Description:
Sets the position and size of the window. On a size change Sized() will be called. On a position change Moved() will be called
See also:
MoveBy, MoveTo, Sized, Moved
Examples:
button.cpp, clipboard.cpp, eventthread.cpp, images.cpp, messagebox.cpp, progressbar.cpp, radiobutton.cpp, textview.cpp, and thread.cpp.

void Window::SetRect ( const Point pTopLeft,
const Point pSize 
) [virtual]

void Window::SetSize ( const Point pSize  )  [virtual]

Examples:
dnd.cpp, and listview.cpp.

Rect Window::GetRect (  )  [virtual]

Get the window frame

Description:
Returns the position of the window relative to its parent window.
Returns:
Window frame
See also:
GetClientRect, SetClientRect, GetBounds, SetRect

void Window::SetClientSize ( const Point pSize  )  [virtual]

void Window::SetClientRect ( const Rect rRect  )  [virtual]

void Window::SetClientRect ( const Point pTopLeft,
const Point pSize 
) [virtual]

Rect Window::GetClientRect (  )  [virtual]

Get the window boundary

Description:
Returns the rectangular area of the useable window content, excluding any window specific border. As an example, the ClientRect for a ApplicationWindow is the rectangle of the view, for a button the ClientRect is the rect inside the button border. Normally this function is use to ensure that you don't draw into the border of a window, or that you can exactly position a child inside a window.
Returns:
Client rectangle
See also:
GetBounds, SetClientRect, GetRect, SetRect
Examples:
button.cpp, clipboard.cpp, directoryview.cpp, diskdevice.cpp, dnd.cpp, eventsource.cpp, eventthread.cpp, images.cpp, infopanel.cpp, layoutview.cpp, listview.cpp, localization.cpp, messagebox.cpp, networkinterface.cpp, progressbar.cpp, radiobutton.cpp, rect.cpp, splitter.cpp, styleview.cpp, tabview.cpp, textview.cpp, thread.cpp, and videoview.cpp.

int Window::MoveBy ( const Point pDelta  )  [virtual]

Move a window relative

Description:
Moves the window relative to its current position
See also:
MoveTo, SetRect, Sized, Moved
Returns:
0

void Window::MoveTo ( const Point pPos  )  [virtual]

Move a window to position

Description:
Moves the window to specified position
Parameters:
pPos - Position of new top-left corner
See also:
MoveBy, SetRect, Sized, Moved

void Window::SizeBy ( const Point pSize  )  [virtual]

Point Window::GetSizeHint ( enumSizeHint  nSizeHint  )  [virtual]

Get size hint

Description:
Overload this member function for derived classes to inform the GUI about size hints for your widget.
SIZE_HINT_PREFERRED
Return the preferred size of the widget (may depend on the actual content)
SIZE_HINT_MINIMUM
Return the minimum size the widget needs to display a proper content
Note:
If you want to get the minimum or preferred size of a window always use GetMinimumSize or GetPreferredSize. Don't call GetSizeHint directly
See also:
GetPreferredSize, GetMinimumSize, SetMinimumSize

Reimplemented in SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::FileDialogView, SkyGI::FileHandlerSelectDialogView, SkyGI::FindBar, SkyGI::FontSelectDialogView, SkyGI::ImageButton, SkyGI::InputBoxView, SkyGI::ListViewSelectDialogView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::MessageBoxView, SkyGI::PasswordDialogView, SkyGI::Preview, SkyGI::QueryEditDialogView, SkyGI::RadioButton, SkyGI::ScrollBar, SkyGI::StatusBar, SkyGI::StringView, SkyGI::TextView, SkyGI::TitleWindow, SkyGI::ToolBar, SkyGI::ToolBarSeparator, and SkyGI::ToolTip.

void Window::Sized ( const Point pDelta  )  [virtual]

Called when window is resized

Description:
Overload this function to get notified when the window is resized
Note:
Call this function from the overloaded function to perform automatic window layout on child windows
Parameters:
pDelta - Size the window was resized
See also:
MoveTo, MoveBy, SetRect, Moved, Layout

Reimplemented in SkyGI::CategoryView, SkyGI::FrameWindow, SkyGI::GeckoView, SkyGI::InfoPanel, SkyGI::InputBoxView, SkyGI::LayoutView, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::MessageBoxView, SkyGI::Preview, SkyGI::ScrollBar, SkyGI::Splitter, SkyGI::StatusBar, SkyGI::TabView, SkyGI::TextView, and SkyGI::ToolBar.

Examples:
videoview.cpp.

void Window::Moved ( const Point pDelta  )  [virtual]

Called when window is moved

Description:
Overload this function to get notified when the window is moved
Note:
Call this function from the overloaded function to perform automatic window layout on child windows
Parameters:
pDelta - Distance the window was moved
See also:
MoveTo, MoveBy, SetRect, Sized, Layout

Reimplemented in SkyGI::FrameWindow.

void Window::SetSizeable ( bool  bIsSizeable  )  [virtual]

Allow/disallow window size change

Parameters:
bIsSizeable - If true window can be resized
See also:
SetMoveable, IsSizeable

void Window::SetMoveable ( bool  bIsMoveable  )  [virtual]

Allow/disallow window position change

Parameters:
bIsMoveable - If true window can be moved
See also:
SetSizeable, IsMoveable

bool Window::IsSizeable (  )  [virtual]

Get window sizeable state

Returns:
True if window can be resized
See also:
SetSizeable, IsMoveable

bool Window::IsMoveable (  )  [virtual]

Get window moveable state

Returns:
True if window can be moved
See also:
SetSizeable, IsSizeable

void Window::Maximize (  )  [virtual]

Maximize window

Description:
Maximizes the window. Only has affect for top level windows
See also:
Minimize, Show, Hide

void Window::Minimize (  )  [virtual]

Minimize window

Description:
Minimizes the window. Only has affect for top level windows
See also:
Maximize, Show, Hide

void Window::SetMargin ( const Rect rMargin  )  [virtual]

Rect Window::GetMargin (  )  [virtual]

Examples:
radiobutton.cpp.

void Window::Invalidate ( void   )  [virtual]

Invalidate a window

Description:
This function will cause a MSG_GUI_REDRAW message to be sent to the window which then will invoke the Paint function.
Note:
Once the Paint function finishes the window content will automatically be swapped using Swap
Returns:
0
Examples:
dnd.cpp.

void Window::InvalidateRect ( const Rect rDirty  )  [virtual]

Invalidate a window area

Description:
This function will cause a MSG_GUI_REDRAW message to be sent to the window which then will invoke the Paint function.
Note:
Once the Paint function finishes the window content will automatically be swapped using Swap
Parameters:
rDirty - Rectangle which should get swapped, NULL to swap entire window
Returns:
0

void Window::Paint ( const Rect rDirty  )  [virtual]

Paint window content

Description:
This function gets called whenever an area of the window has to be redrawn. Usually you should only draw from inside the Paint function. If you need to redraw a window (when lets say some content must be updated), simply call Invalidate() which will then (asynchronly) call this paint function.

Usually you should draw the background using Window::DrawBackground(rDirty) and the border with DrawBorder(rRect). This way the user has full control over the appearance of your window, meaning he can change the background and border style.
The window content area itself is defined by the border margin and the window margin. Every window may define a margin. If you draw content into this window always make sure to not draw into the margin area. Additionally, the border has a margin too. As the user has full control to select any border for your window make sure to user the current borders margin when drawing window content. the dra Window::Paint() just redraws the background using DrawBackground. Overload this member function to add custom dawing code
Overload this member function to add custom dawing code
Parameters:
rDirty - Dirty rectangular region which has to be redrawn. Prior entering this function the painters clip region is automatically set to this dirty region.
See also:
DrawBorder, DrawBackground, Border, GetBorder, GetBorder::Margin, GetMargin

Reimplemented in SkyGI::CategoryView, SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::FindBar, SkyGI::FrameWindow, SkyGI::GeckoView, SkyGI::GroupView, SkyGI::ImageButton, SkyGI::InfoPanelNode, SkyGI::InputBoxView, SkyGI::LayoutView, SkyGI::ListViewHeader, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::MessageBoxView, SkyGI::VideoViewPreview, SkyGI::Preview, SkyGI::ProgressBar, SkyGI::RadioButton, SkyGI::ScrollBar, SkyGI::ScrollView, SkyGI::Slider, SkyGI::SplitterSeperator, SkyGI::StatusLayoutView, SkyGI::StatusBar, SkyGI::StringView, SkyGI::StyleView, SkyGI::TabView, SkyGI::TextView, SkyGI::TitleWindow, SkyGI::ToolBar, SkyGI::ToolBarSeparator, SkyGI::ToolTip, SkyGI::TopView, SkyGI::VideoView, and SkyGI::View.

Examples:
rect.cpp.

int Window::Swap ( const Rect rDirty = NULL  )  [virtual]

Bring modified window content on screen

Description:
As every drawing operation is doublebuffered you will not see any change until the window content gets swapped.
Note:
This function gets called automatically when the Paint function leaves. Call Swap only outside the Paint function if you want to immediately update the window content.
Parameters:
rDirty - Rectangle which should get swapped, NULL to swap entire window
Returns:
0

void Window::ParentDraw ( const Rect rRegion  )  [virtual]

void Window::HandleMessage ( const Message pMessage  )  [virtual]

Reimplemented in FilePropertiesDialogView, SkyGI::CategoryView, SkyGI::CopyDialogView, SkyGI::DeleteDialogView, SkyGI::DirectoryView, SkyGI::ListView, SkyGI::QueryResultView, SkyGI::QueryView, and SkyGI::TextView.

void Window::Created (  )  [virtual]

Window has been created

Description:
This function gets called when the window has been created and may be used to make post initialization
Overload this member function to get notified when the window was created.

Reimplemented in SkyGI::FrameWindow.

void Window::MouseDown ( const InputEvent nInputEvent  )  [virtual]

Mouse pressed

Description:
This function gets called when a mouse press occured inside this window.
Overload this member function to react on mouse presses.
Parameters:
nButton - MouseButton which was pressed
nMouseButtonMask - Mask showing which mouse buttons were pressed when the mouse press occured
nInputEvent - INPUT_EVENT_MOUSE_PRESS for a single and INPUTE_EVENT_MOUSE_DOUBLECLICK for a doubleclick

Reimplemented in SkyGI::CategoryView, SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::ImageButton, SkyGI::InfoPanelNode, SkyGI::ListViewHeader, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::Preview, SkyGI::ProgressBar, SkyGI::RadioButton, SkyGI::ScrollBar, SkyGI::SplitterSeperator, SkyGI::StyleView, SkyGI::TabView, SkyGI::TextView, and SkyGI::TitleWindow.

Examples:
dnd.cpp.

void Window::MouseUp ( const InputEvent nInputEvent  )  [virtual]

Mouse release

Description:
This function gets called when a mouse release occured inside this window.
Overload this member function to react on mouse releases.
Parameters:
nButton - MouseButton which was released
nMouseButtonMask - Mask showing which additional mouse buttons were pressed when the mouse release occured
nInputEvent - INPUT_EVENT_MOUSE_RELEASE

Reimplemented in SkyGI::CategoryView, SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::DirectoryView, SkyGI::FavoritesViewEntry, SkyGI::FavoritesView, SkyGI::ImageButton, SkyGI::ListViewHeader, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::NavigationView, SkyGI::Preview, SkyGI::ScrollBar, SkyGI::SplitterSeperator, SkyGI::StyleView, SkyGI::TextView, and SkyGI::TitleWindow.

Examples:
dnd.cpp.

void Window::MouseMove ( const InputEvent nInputEvent  )  [virtual]

Mouse move

Description:
This function gets called when the mouse cursor was moved inside the window. Mouse move events are only generated after a call to EnableMouseMoveEvents(). Use DisableMouseMoveEvents() to disable further generation of mouse move events.
Overload this member function to react on mouse move events.
Parameters:
pNewPosition - Current mouse cursor position
pOldPosition - Old mouse cursor position
nMouseButtonMask - Mask showing which mouse buttons were pressed when the mouse move occured

Reimplemented in SkyGI::CategoryView, SkyGI::DirectoryView, SkyGI::FavoritesViewEntry, SkyGI::FavoritesView, SkyGI::ListViewHeader, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::MenuBar, SkyGI::NavigationView, SkyGI::ProgressBar, SkyGI::ScrollBar, SkyGI::SplitterSeperator, SkyGI::TextView, and SkyGI::TitleWindow.

Examples:
dnd.cpp.

void Window::MouseWheel ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::CategoryView, SkyGI::ListView, and SkyGI::TextView.

void Window::KeyDown ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::ComboTextView, FindBarTextView, SkyGI::CategoryView, SkyGI::Button, SkyGI::ComboBox, SkyGI::DirectoryView, SkyGI::FrameWindow, SkyGI::ListViewNodeEdit, SkyGI::ListView, SkyGI::PopupMenuView, SkyGI::Preview, SkyGI::QueryView, SkyGI::RadioButton, SkyGI::StyleView, and SkyGI::TextView.

void Window::KeyUp ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::Button, SkyGI::ComboBox, SkyGI::Preview, and SkyGI::StyleView.

void Window::MouseEnter ( const InputEvent nInputEvent  )  [virtual]

Mouse enter

Description:
This function gets called when the mouse first enters the window.
Overload this member function to react on mouse enter events.
Parameters:
pPosEnter - Position the mouse cursor entered the window
nMouseButtonMask - Mask showing which mouse buttons were pressed when the mouse enter occured

Reimplemented in SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::ImageButton, SkyGI::ListView, SkyGI::MenuBar, SkyGI::Preview, SkyGI::StyleView, and SkyGI::TitleWindow.

void Window::MouseLeave ( const InputEvent nInputEvent  )  [virtual]

Mouse leave

Description:
This function gets called when the mouse leaves the window.
Overload this member function to react on mouse leave events.
Parameters:
pPosLeave - Position the mouse cursor leaved the window at
nMouseButtonMask - Mask showing which mouse buttons were pressed when the mouse leave occured

Reimplemented in SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::ImageButton, SkyGI::ListView, SkyGI::MenuBar, SkyGI::Preview, SkyGI::ScrollBar, SkyGI::StyleView, and SkyGI::TitleWindow.

bool Window::FocusGet (  )  [virtual]

Reimplemented in SkyGI::CategoryView, SkyGI::FindBar, SkyGI::ListView, SkyGI::RadioButton, and SkyGI::TextView.

bool Window::FocusLost (  )  [virtual]

Reimplemented in SkyGI::CategoryView, SkyGI::Button, SkyGI::CheckBox, SkyGI::ComboBox, SkyGI::ImageButton, SkyGI::ListViewNodeEdit, SkyGI::ListView, SkyGI::RadioButton, SkyGI::TextView, and SkyGI::ToolTip.

bool Window::LoseFocus (  )  [virtual]

Focus about to be removed

Description:
Return false to prevent from a focus switch initiated either from the VKEY_TAB, SetFocus or SwitchFocus. If a another window gets focused with the mouse this function will not be called, because such a focus switch is possible always.
See also:
SetFocus, SwitchFocus, SetTabOrder, GetTabOrder, HandleTabKey

Reimplemented in SkyGI::TextView.

bool Window::HasFocus (  )  [virtual]

Get focus state

Description:
Get the windows focus state
Returns:
true if window has focus
See also:
IsActive

bool Window::SwitchFocus ( bool  nNextTabOrder = true  ) 

Switch focus according to TabOrder

Description:
Switches to focus to the next or previous TabOrder Window. If current windows LoseFocus() function returns false no focus switch will occure
See also:
LoseFocus, SetFocus, SetTabOrder, GetTabOrder, HandleTabKey

bool Window::SetFocus (  ) 

Set focus to window

Description:
If another window is focused the LoseFocus() function will be called. Only if LoseFocus() returns true a focus switch is possible.
See also:
LoseFocus, SwitchFocus, SetTabOrder, GetTabOrder, HandleTabKey

bool Window::RemoveFocus (  ) 

int Window::GetTabOrder (  ) 

void Window::SetTabOrder ( int  iTabOrder  ) 

void Window::HandleTabKey ( bool  bEnable  ) 

void Window::SetDefaultButton ( Window pWindow  ) 

Window * Window::GetDefaultButton (  ) 

bool Window::IsActive (  )  [virtual]

Get activation state

Description:
Get the windows activation state. A window is active if it is the top most window and receives keyboard input.
Note:
The windows activation state is retrieved from the top level window always. Calling IsActive() for a child window will automatically return the activation state of the top level window.
Returns:
true if window is top level window is active.
See also:
HasFocus

Reimplemented in SkyGI::RadioButton.

bool Window::Activated (  )  [virtual]

Window activated

Description:
Called for the top level window when the window gets activated. A top level window gets a focus and is actually activated/deactivated. Child windows only get the focus but they don't get activated/deactivated
Returns:
true if window got activated

Reimplemented in SkyGI::FrameWindow, and SkyGI::PopupMenu.

bool Window::Deactivated (  )  [virtual]

Window deactivated

Description:
Called for the top level window when the window gets deactivated. A top level window gets a focus and is actually activated/deactivated. Child windows only get the focus but they don't get activated/deactivated
Returns:
true if window got deactivated

Reimplemented in SkyGI::ComboListView, SkyGI::FrameWindow, and SkyGI::PopupMenu.

int Window::SetWindowProperty ( WindowProperty  nProperty,
int  iValue 
) [virtual]

Set window property

Description:
Sets window property to specified value
See also:
WindowProperty

void Window::SetWindowCapability ( WindowCapability  nCapability,
int  iValue 
) [virtual]

Set window capability

Parameters:
nCapability - WindowCapability
iValue - Value to set capability to

int Window::GetWindowProperty ( WindowProperty  nProperty  )  [virtual]

Get window property

Description:
Get specified window property
See also:
WindowProperty

void Window::ClearTransparentRects (  )  [virtual]

Remove transparent rectangles

Description:
Clears the transparent rectangle list
See also:
AddTransparentRect, SetWindowBitmap

void Window::AddTransparentRect ( const Rect nRect  )  [virtual]

Add transparent rectangles

Description:
Adds a rectangle to the transparent list. The Window manager will check each pixel inside this rectangle in the associated window bitmap for transparent pixels
See also:
ClearTransparentRects, SetWindowBitmap

void Window::SetWindowBitmap ( Image pImage  )  [virtual]

PhysicalWindow Window::GetPhysicalWindow (  ) 

s_window * Window::GetLogicalWindow (  ) 

Painter * Window::GetPainter (  ) 

Get associated Painter

Description:
Returns the Painter associated with this window. Initially on window creation every window gets its own Painter. Use this Painter to perform drawing operations inside the window.

void Window::SetPainter ( Painter pPainter  )  [virtual]

Window * Window::GetParent (  ) 

Get parent window

Description:
NULL is returned if this window is a top level window
Returns:
Parent window or NULL if this is a top level window

Window * Window::GetTop (  ) 

Get top level window

Description:
Get the top level window this window is a child from
Returns:
Top level window

ApplicationWindow * Window::GetApplicationWindow (  ) 

Get top level application window

Description:
Returns the top level window and casts it to an application window. Do not use this function if the top level windows isn't derived from ApplicationWindow

void Window::EnableMouseCapture (  )  [virtual]

void Window::DisableMouseCapture (  )  [virtual]

void Window::EnableMouseMoveEvents (  )  [virtual]

Enable mouse move events

Description:
A window will not receive MouseMove events until EnableMouseMoveEvents has been called
See also:
MouseMove, DisableMouseMoveEvents

void Window::DisableMouseMoveEvents (  )  [virtual]

Disable mouse move events

Description:
Disable the generation of MouseMove events
See also:
MouseMove, EnableMouseMoveEvents

void Window::EnableMousePassThrough (  )  [virtual]

Enable mouse through

Description:
If enabled all mouse events (move, enter, leave, press, release) will be delegated to the parent window

void Window::DisableMousePassThrough (  )  [virtual]

void Window::EnableDropThrough (  )  [virtual]

Enable drop through

Description:
If enabled the window will be set to accept drop events and will delegate any drop event to its parent window

void Window::DisableDropThrough (  )  [virtual]

virtual void* SkyGI::Window::GetThemeData (  )  [inline, virtual]

virtual void SkyGI::Window::SetThemeData ( void *  pThemeData  )  [inline, virtual]

void Window::SetTitle ( const String cTitle  )  [virtual]

Set the window title

Description:
Sets the internal window title. If you want to set the title for an ApplicationWindow use ApplicationWindow::SetTitle. A TitleWindow always shows the title from the top-level window
Note:
This function will not redraw the TitleWindow, use ApplicationWindow::SetTitle instead
See also:
ApplicationWindow::SetTitle, GetTitle

Reimplemented in SkyGI::FrameWindow, and SkyGI::InfoPanelNode.

String Window::GetTitle (  )  const

Get the window title

Description:
Gets the internal window title
See also:
ApplicationWindow::SetTitle, SetTitle

void Window::SetTargetWindow ( Window pWindow  )  [virtual]

Set target window

Description:
Sets the window which will receive messages generated from this window. Windows like Button may generate messages which are sent to the specified target window. By default the parent is set as target window.
See also:
GetTargetWindow, OnCommand

Window * Window::GetTargetWindow (  )  [virtual]

Get target window

Description:
Gets the window which will receive messages generated from this window. Windows like Button may generate messages which are sent to the specified target window. By default the parent is set as target window.
See also:
SetTargetWindow, OnCommand

void Window::OnCommand ( const MessageCommand pMessage  )  [virtual]

Called when a command occured

Description:
Gets called whenever a window for which this window is the target post a command. For instance, when you press a Button the virtual Button::OnClicked method gets called. If not overloaded this OnClicked function will post a MSG_COMMAND to buttons window target. This message will then be processed by the target window which calls this OnCommand method.

Reimplemented in SkyGI::FavoritesViewEntry, SkyGI::FileDialogView, SkyGI::FileHandlerSelectDialogView, SkyGI::FontSelectDialogView, SkyGI::InputBoxView, SkyGI::InputBox, SkyGI::ListViewSelectDialogView, SkyGI::MessageBoxView, SkyGI::MessageBox, SkyGI::PasswordDialogView, and SkyGI::QueryEditDialogView.

Examples:
listview.cpp, and textview.cpp.

int Window::AddTimer ( int  iMilliseconds,
void *  vpCookie = NULL 
) [virtual]

void Window::RemoveTimer ( int  iTimerID  )  [virtual]

void Window::ResetTimer ( int  iTimerID,
int  iMilliseconds 
) [virtual]

void Window::OnTimer ( int  iTimerID,
void *  vpCookie 
) [virtual]

Reimplemented in SkyGI::Dialog, SkyGI::FileDialogView, SkyGI::ScrollBar, and SkyGI::TextView.

void Window::SetScrollOffset ( const Point pScrollOffset  )  [virtual]

Point Window::GetScrollOffset (  )  [virtual]

void Window::Layout ( bool  bLayoutThis,
bool  bLayoutChildren,
const Point cDeltaPos,
const Point cDeltaSize 
) [virtual]

Called when window layout must be computed

Description:
Sized() and Moved() call this function to perform window layout on child windows. The window constructor calls this function too to automatically layout the just created window
Note:
You should not call this function directly but let the Window::Sized and Window::Moved implementation do this
Parameters:
bLayoutThis - Layout this window relative to its parent
bLayoutChildren - Layout child windows relative to this one
See also:
MoveTo, MoveBy, SetRect, Moved, Layout, WindowLayoutFlags, LayoutChildren

void SkyGI::Window::SkipLayout ( bool  bSkip  )  [inline]

void Window::LayoutChildren ( bool  bLayoutChildren  ) 

Toogle automatic children layout

Description:
Usually a window will layout its children using the childrens WindowLayoutFlags. If you don't want to use this automatic layout system or layout your children manually (as the LayoutView Class does), you can disabled the automatic layout system for this window.
See also:
MoveTo, MoveBy, SetRect, Moved, Layout, WindowLayoutFlags, ComputeDelta, ComputeLayout

void Window::Flash ( const Rect rRect,
int  iDelayInMsec = 500,
Color  nColor = cRed 
)

Point Window::ConvertToScreen ( const Point cPoint  )  [virtual]

Point Window::ConvertFromScreen ( const Point cPoint  )  [virtual]

bool Window::IsMouseInside (  )  [virtual]

bool Window::PointInsideWindow ( const Point pPoint  )  [virtual]

bool Window::ScreenPointInsideWindow ( const Point pPoint  )  [virtual]

void Window::Enable ( bool  bEnable = true  )  [virtual]

Reimplemented in SkyGI::Button, and SkyGI::TextView.

bool Window::IsEnabled (  )  [virtual]

bool Window::IsDisabled (  )  [virtual]

void Window::OnMonitor ( unsigned int  uiMonitorFlags,
ino_t  nInode,
dev_t  nDevice 
) [virtual]

Reimplemented in SkyGI::DirectoryView, and SkyGI::NavigationView.

Window * Window::GetChild ( int  i  ) 

Examples:
radiobutton.cpp.

bool Window::HasChild ( Window pWindow,
bool  bDirectChild = false 
) [virtual]

void Window::DragStart ( const InputEvent nInputEvent  )  [virtual]

Reimplemented in SkyGI::ListView.

int Window::Drag ( Image pImage,
const Point pHotspot,
const String szMimeType,
const DataCollection pDataCollection 
) [virtual]

Start a new drag and drop operation

Description:
Starts a new drag and drop operation using an optional Image. If a drag opertions is performed in a window the windows MouseMove() and MouseUp() function gets called. The InputEvent member m_szDragMimeType will be set to the current drag opertation mimetype. (if m_szDragMimeType is empty no drag operation is in progress).
Parameters:
pImage Image to show as drag cursor (should be a COLORSPACE_RGBA32 image)
pHotSpot Image relative hotspot
szMimeType Mimetype of the data to drag
pDataCollection DataCollection containing the actual data
Returns:
Returns -1 in case of error or a DragID. Every new drag operation gets a new ID. Use GetDragID() to check if a running operation matches a started one
See also:
Drop, AllowDrop, DenyDrop, GetDragID

void Window::AbortDrag (  )  [virtual]

void Window::AllowDrop ( bool  bAllow  )  [virtual]

void Window::DenyDrop ( bool  bDeny = true  )  [virtual]

bool Window::Drop ( DataCollection **  ppDataCollection,
bool  bKeep = false 
) [virtual]

int Window::GetDragID (  )  [virtual]

void Window::AllowDrag ( bool  bAllow  )  [virtual]

bool Window::CanDrag (  )  [virtual]

void Window::DrawBackground ( const Rect rDirty,
unsigned int  uiBackgroundStyle = BACKGROUND_STYLE_NONE 
) [virtual]

Draw window background

Description:
Draws the windows background. Initially every window background is set to BACKGROUND_STYLE_CLIENT. You can change the background style using SetBackgroundStyle or directly pass a desired style to this function. (If the uiBackgroundStyle parameter is omitted the windows background style will be used. This way the user has the option to change the background style depending on the applications need. For instance, use a transparent background).
Parameters:
rDirty Rectangle to draw into
uiBackgroundStyle Background style to draw. Should not be specified so that the windows set background style is used

void Window::SetBackgroundStyle ( unsigned int  uiWindowBackgroundStyle  )  [virtual]

Set window background

Description:
Set the window background to specified style.
Example:
                pWindow->SetBackgroundStyle(BACKGROUND_STYLE_BRUSH);
                pWindow->SetBackgroundBrush(new BrushImageScale(new Image("myImage.png")));
Parameters:
rDirty Rectangle to draw into
uiBackgroundStyle Background style to draw. Should not be specified so that the windows set background style is used
Examples:
button.cpp, dnd.cpp, and textview.cpp.

void Window::SetBackgroundBrush ( Brush pBrush  )  [virtual]

Set window background brush

Description:
This brush is used from DrawBackground if the current background style is set to BACKGROUND_STYLE_BRUSH
See also:
SetBackgroundBrush, SetBackgroundStyle
Examples:
button.cpp, and dnd.cpp.

Brush * Window::GetBackgroundBrush (  )  [virtual]

unsigned int Window::GetBackgroundStyle (  )  [virtual]

bool Window::SetFont ( Font pFont  )  [virtual]

Reimplemented in SkyGI::TextView.

Font * Window::GetFont (  )  [virtual]

Get the window font

Description:
Get the font associated with the window. Initially every window gets a default font which can be changed wit SetFont
Note:
SetFont will automatically set the new font for the associated Painter
Returns:
Window associated font

bool Window::SetBrush ( Brush pBrush  )  [virtual]

Brush * Window::GetBrush (  )  [virtual]

void Window::ComputeLayout ( Rect rRect,
const Point cDeltaSize,
const Point cDeltaMove,
bool  bHorizontal,
bool  bVertical 
) [virtual]

Compute window position and size

Description:
Compute window position and size depending on requested rectangle and current window layout flags. Usually you will use this function if you do manual window layouting using LayoutChildren()
Note:
This function is used internally by Layout() and LayoutView::ReLayout().

void Window::ComputeDelta ( const Rect rRect,
Point cDeltaSize,
Point cDeltaMove 
) [virtual]

Compute windows size and position delta values

Description:
Computes the difference between the current and the requested window position. Returns the size difference in cDeltaSize and the position difference in cDeltaMove

bool Window::IsPopup (  )  [virtual]

bool Window::AddShortcut ( unsigned int  uiVKey,
unsigned int  uiUnicode,
KeyQualifiers  nKeyQualifiers,
bool  bGlobal = false 
) [virtual]

bool Window::AddShortcut ( const Shortcut pShortcut  )  [virtual]

bool Window::RemoveShortcut ( unsigned int  uiVKey,
unsigned int  uiUnicode,
KeyQualifiers  nKeyQualifiers 
) [virtual]

void Window::DesktopResolutionChanged (  )  [virtual]

void Window::SetWindowLayoutFlags ( unsigned int  nWindowLayoutFlags  )  [virtual]

void Window::DrawBorder ( const Rect rRect,
BorderType  nBorderType = BORDER_TYPE_NORMAL 
) [virtual]

Draw window border

Description:
Draws the window border with the current set border object. The user has the option to change the border depending on the applications need.
Parameters:
rRect Border rectangle
See also:
SetBorder, GetBorder

Border * Window::GetBorder ( BorderType  nBorderType = BORDER_TYPE_NORMAL  ) 

Examples:
radiobutton.cpp.

bool Window::SetBorder ( Border pBorder,
BorderType  nBorderType = BORDER_TYPE_NORMAL 
)

Set window border

Description:
Set window border to a Border derived object
See also:
DrawBorder, Paint

Reimplemented in SkyGI::ToolBar.

Examples:
button.cpp, and radiobutton.cpp.

void Window::Raise (  )  [virtual]

Raise window to top

Description:
Works for top level windows only
See also:
Show, Hide, GetTop

void Window::SetToolTip ( ToolTip pToolTip,
int  iPopupDelay = -1,
Point  pOffset = Point(0, 0) 
) [virtual]

Examples:
images.cpp.

void Window::ShowToolTip (  )  [virtual]

void Window::HideToolTip (  )  [virtual]

void Window::ResetToolTipTimer ( int  iPopupDelay = -1  )  [virtual]

ToolTip * Window::GetToolTip (  )  [virtual]

void Window::SetPrivateCookie ( void *  vpCookie  )  [virtual]

void * Window::GetPrivateCookie (  )  [virtual]

void Window::SetLayerBackgroundColor ( Color  nColor  )  [virtual]

void Window::PostDestroyMessage (  )  [virtual]

bool Window::CloseRequest (  )  [virtual]

Request for Close

Description:
Overload this member to react on close events. If window is ready to close return the return value from Window::CloseRequest. Else return false

Reimplemented in SkyGI::DebugSinkWindow, and SkyGI::Dialog.

void Window::Scroll ( const Rect rRect,
const Point pScrollBy,
bool  bScrollContent = true,
bool  bScrollChildWindows = false 
) [virtual]

bool Window::HigherThan ( Window pWindow  )  [virtual]

void Window::EnableIdle ( bool  bEnable,
EventQueue pEventQueue = NULL 
)

Enable the windows idle handlers

Description:
Enables the windows idle handler. Whenever the EventQueue handling this window is idle, the Windows OnIdle function gets called.
Parameters:
bEnable Enable/Disable flag
pEventQueue Idle function gets called when this EventQueue is idle. Use NULL to use the Applications primary thread EventQueue
See also:
Window::OnIdle

bool Window::OnIdle (  )  [virtual]

Window Idle handler

Description:
If the Idle handler has been enabled and whenever the EventQueue handling this window is idle, the Windows OnIdle function gets called.
Returns:
Return true if additional idle work has to be done, else return false
See also:
Window::EnableIdle

Implements SkyGI::IdleHandler.

Point Window::GetMinimumSize (  ) 

Get minimum window size

Description:
Returns the minimum window size. The minimum size is the maximum of the value set with SetMinimumSize and the value returned from GetSizeHint(SIZE_HINT_MINIMUM).
The window minimum has no effect for methods like SetSize or SetRect, only operations performed directly by the user (e.g. resizing the ApplicationWindow or moving a splitter) are effected by the minmum
See also:
SetMinimumSize, GetSizeHint

Point Window::GetPreferredSize (  ) 

Get the preferred window size

Description:
Calls GetSizeHint(SIZE_HINT_PREFERRED) to return the preferred window size. Overload the GetSizeHint() method to return a preferred window size for your widget
See also:
SetMinimumSize, GetMinimumSize
Examples:
clipboard.cpp, dnd.cpp, eventthread.cpp, messagebox.cpp, progressbar.cpp, radiobutton.cpp, textview.cpp, and thread.cpp.

void Window::SetMinimumSize ( const Point pSize  )  [virtual]

Set minimum window size

Description:
Sets the minimum window size. The resulting minimum size is the maximum of the value set with this function and the value returned from GetSizeHint(SIZE_HINT_MINIMUM).
The window minimum has no effect for methods like SetSize or SetRect, only operations performed directly by the user (e.g. resizing the ApplicationWindow or moving a splitter) are effected by the minmum
See also:
GetMinimumSize, GetSizeHint

Reimplemented in SkyGI::FrameWindow.

int Window::DisableToolTips ( bool  bDisable  )  [static]

bool Window::DisableToolTips (  )  [static]

bool Window::SetIcon ( bool  bSmall = true,
bool  bBig = true,
bool  bAll = true 
)

bool Window::SetIcon ( Image pImage  ) 

bool Window::SetIcon ( const String szPath,
bool  bSmall = true,
bool  bBig = true,
bool  bAll = true 
)


Member Data Documentation

signal2<int, void*> SkyGI::Window::TimerReached

Painter* SkyGI::Window::m_Painter [protected]

s_window* SkyGI::Window::m_plogicalWindow [protected]

Rect SkyGI::Window::m_rFrame [protected]

PhysicalWindow SkyGI::Window::m_physicalWindow [protected]

Window* SkyGI::Window::m_pParent [protected]

Window* SkyGI::Window::m_pTop [protected]

Font* SkyGI::Window::m_pFont [protected]

bool SkyGI::Window::m_bFocus [protected]

bool SkyGI::Window::m_bActive [protected]

Rect SkyGI::Window::m_rClientMargin [protected]

Point SkyGI::Window::m_LastMousePosition [protected]

String SkyGI::Window::m_cTitle [protected]

Rect SkyGI::Window::m_rMaximized [protected]

Window* SkyGI::Window::m_pTargetWindow [protected]

bool SkyGI::Window::m_bDisabled [protected]

bool SkyGI::Window::m_bAllowDrop [protected]

unsigned int SkyGI::Window::m_uiBackgroundStyle [protected]

Brush* SkyGI::Window::m_pBrushBackground [protected]

ToolTip* SkyGI::Window::m_pToolTip [protected]

int SkyGI::Window::m_iToolTipPopupDelay [protected]

bool SkyGI::Window::m_pToolTipOpen [protected]

bool SkyGI::Window::m_bDragStarted [protected]

Point SkyGI::Window::m_pDragStartPosition [protected]


Generated on Thu Dec 13 18:14:47 2007 for SkyGI by  doxygen 1.5.1-p1