MWidgets::Window Class Reference

Class that represent single window(container for docked windows too). More...

#include <window.h>

Inheritance diagram for MWidgets::Window:

MWidgets::Widget List of all members.

Public Member Functions

 Window ()
 Constructor.
 ~Window ()
 Destructor.
virtual void Create (int x, int y, int w, int h, string caption)
 Create widgets window.
virtual WIDGET_TYPE GetType ()
 Returns class's identifier like WINDOW or BUTTON.
void DockToLeft (DockWindow *pWnd)
 Dock window to left side of container.
void DockToTop (DockWindow *pWnd)
 Dock window to left top of container.
void DockToRight (DockWindow *pWnd)
 Dock window to left right of container.
void DockToBottom (DockWindow *pWnd)
 Dock window to left bottom of container.
void UndockFromLeft (DockWindow *pWnd)
 Undock window from left side of container.
void UndockFromTop (DockWindow *pWnd)
 Undock window from left top of container.
void UndockFromRight (DockWindow *pWnd)
 Undock window from left right of container.
void UndockFromBottom (DockWindow *pWnd)
 Undock window from left bottom of container.
int GetLeftWidth ()
 Returns widht of left dock side.
int GetLeftHeight ()
 Returns height of left dock side,relative to allready docked windows.
int GetTopHeight ()
 Returns height of top dock side.
int GetTopWidth ()
 Returns width of top dock side,relative to allready docked windows.
int GetRightWidth ()
 Returns widht of right dock side.
int GetRightHeight ()
 Returns height of right dock side,relative to allready docked windows.
int GetBottomHeight ()
 Returns height of bottom dock side.
int GetBottomWidth ()
 Returns width of bottom dock side,relative to allready docked windows.
RECT UpdateLayout (DockWindow *pWnd=NULL)
 Reorder all docked windows, recalculate sizes.
bool IsFirst (DockWindow *pWnd)
 Return true if dockwindow is first in layout.
bool IsLast (DockWindow *pWnd)
 Return true if dockwindow is last in layout.
void ActivateDockWindows (bool bActivate)
 Activate or disactivate all docked windows.

Protected Member Functions

virtual LRESULT OnMessage (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 Subclassing for overrides.

Protected Attributes

std::vector< DockWindow * > m_vecLeft
 Array of docked to left windows.
std::vector< DockWindow * > m_vecTop
 Array of docked to top windows.
std::vector< DockWindow * > m_vecRight
 Array of docked to right windows.
std::vector< DockWindow * > m_vecBottom
 Array of docked to bottom windows.
int m_iLeftWidth
 Width of left dock side.
int m_iTopHeight
 Height of top dock side.
int m_iRightWidth
 Width of left dock side.
int m_iBottomHeight
 Height of bottom dock side.
std::map< int, DockStartPosm_mapDockOrder
 Shows oder in which docked windows are added,as offset.

Classes

struct  DockStartPos
 Structure for ordering layout. More...

Detailed Description

Class that represent single window(container for docked windows too).

Definition at line 14 of file window.h.


Constructor & Destructor Documentation

MWidgets::Window::Window (  ) 

Constructor.

Definition at line 21 of file window.cpp.

References MWidgets::BOTTOM_DOCK, MWidgets::LEFT_DOCK, m_iBottomHeight, m_iLeftWidth, m_iRightWidth, m_iTopHeight, m_mapDockOrder, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

MWidgets::Window::~Window (  ) 

Destructor.

Definition at line 37 of file window.cpp.

References MWidgets::Widget::m_pOnSizeHandler.


Member Function Documentation

void MWidgets::Window::ActivateDockWindows ( bool  bActivate  ) 

Activate or disactivate all docked windows.

Parameters:
bActivate if equals true windows will be activated.

Definition at line 633 of file window.cpp.

References m_vecBottom, m_vecLeft, m_vecRight, and m_vecTop.

Referenced by OnMessage().

void MWidgets::Window::Create ( int  x,
int  y,
int  w,
int  h,
string  caption 
) [virtual]

Create widgets window.

Parameters:
w new widget's width.
h new widget's height.
caption new widget's caption.

Definition at line 43 of file window.cpp.

References MWidgets::Widget::Create().

void MWidgets::Window::DockToBottom ( DockWindow pWnd  ) 

Dock window to left bottom of container.

Definition at line 166 of file window.cpp.

References MWidgets::BOTTOM_DOCK, MWidgets::Widget::GetHwnd(), MWidgets::Widget::m_hWnd, m_iBottomHeight, m_iLeftWidth, m_iRightWidth, m_mapDockOrder, m_vecBottom, and MWidgets::DockWindow::SetLayout().

Referenced by MWidgets::DockWindow::Dock().

void MWidgets::Window::DockToLeft ( DockWindow pWnd  ) 

Dock window to left side of container.

Definition at line 84 of file window.cpp.

References MWidgets::Widget::GetHwnd(), MWidgets::LEFT_DOCK, MWidgets::Widget::m_hWnd, m_iBottomHeight, m_iLeftWidth, m_iTopHeight, m_mapDockOrder, m_vecLeft, and MWidgets::DockWindow::SetLayout().

Referenced by MWidgets::DockWindow::Dock().

void MWidgets::Window::DockToRight ( DockWindow pWnd  ) 

Dock window to left right of container.

Definition at line 139 of file window.cpp.

References MWidgets::Widget::GetHwnd(), MWidgets::Widget::m_hWnd, m_iBottomHeight, m_iRightWidth, m_iTopHeight, m_mapDockOrder, m_vecRight, MWidgets::RIGHT_DOCK, and MWidgets::DockWindow::SetLayout().

Referenced by MWidgets::DockWindow::Dock().

void MWidgets::Window::DockToTop ( DockWindow pWnd  ) 

Dock window to left top of container.

Definition at line 111 of file window.cpp.

References MWidgets::Widget::GetHwnd(), MWidgets::Widget::m_hWnd, m_iLeftWidth, m_iRightWidth, m_iTopHeight, m_mapDockOrder, m_vecTop, MWidgets::DockWindow::SetLayout(), and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::Dock().

int MWidgets::Window::GetBottomHeight (  ) 

Returns height of bottom dock side.

Definition at line 332 of file window.cpp.

References m_iBottomHeight.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetBottomWidth (  ) 

Returns width of bottom dock side,relative to allready docked windows.

Definition at line 337 of file window.cpp.

References MWidgets::Widget::m_hWnd, and m_vecBottom.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetLeftHeight (  ) 

Returns height of left dock side,relative to allready docked windows.

Definition at line 286 of file window.cpp.

References MWidgets::Widget::m_hWnd, and m_vecLeft.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetLeftWidth (  ) 

Returns widht of left dock side.

Definition at line 281 of file window.cpp.

References m_iLeftWidth.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetRightHeight (  ) 

Returns height of right dock side,relative to allready docked windows.

Definition at line 320 of file window.cpp.

References MWidgets::Widget::m_hWnd, and m_vecRight.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetRightWidth (  ) 

Returns widht of right dock side.

Definition at line 315 of file window.cpp.

References m_iRightWidth.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetTopHeight (  ) 

Returns height of top dock side.

Definition at line 298 of file window.cpp.

References m_iTopHeight.

Referenced by MWidgets::DockWindow::CheckDockPos().

int MWidgets::Window::GetTopWidth (  ) 

Returns width of top dock side,relative to allready docked windows.

Definition at line 303 of file window.cpp.

References MWidgets::Widget::m_hWnd, and m_vecTop.

Referenced by MWidgets::DockWindow::CheckDockPos().

WIDGET_TYPE MWidgets::Window::GetType (  )  [virtual]

Returns class's identifier like WINDOW or BUTTON.

Implements MWidgets::Widget.

Definition at line 79 of file window.cpp.

References MWidgets::WINDOW.

bool MWidgets::Window::IsFirst ( DockWindow pWnd  ) 

Return true if dockwindow is first in layout.

Definition at line 581 of file window.cpp.

References MWidgets::BOTTOM_DOCK, MWidgets::DockWindow::GetDockPos(), MWidgets::LEFT_DOCK, m_vecBottom, m_vecLeft, m_vecRight, m_vecTop, MWidgets::NONE_DOCK, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

bool MWidgets::Window::IsLast ( DockWindow pWnd  ) 

Return true if dockwindow is last in layout.

Definition at line 607 of file window.cpp.

References MWidgets::BOTTOM_DOCK, MWidgets::DockWindow::GetDockPos(), MWidgets::LEFT_DOCK, m_vecBottom, m_vecLeft, m_vecRight, m_vecTop, MWidgets::NONE_DOCK, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::OnMessage().

LRESULT MWidgets::Window::OnMessage ( HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
) [protected, virtual]

Subclassing for overrides.

Reimplemented from MWidgets::Widget.

Definition at line 48 of file window.cpp.

References ActivateDockWindows(), m_iBottomHeight, m_iLeftWidth, m_iRightWidth, m_iTopHeight, MWidgets::Widget::OnMessage(), MWidgets::Widget::OnSize(), and UpdateLayout().

void MWidgets::Window::UndockFromBottom ( DockWindow pWnd  ) 

Undock window from left bottom of container.

Definition at line 259 of file window.cpp.

References MWidgets::BOTTOM_DOCK, EXCEPT, MWidgets::LEFT_DOCK, m_iBottomHeight, m_mapDockOrder, m_vecBottom, and MWidgets::RIGHT_DOCK.

Referenced by MWidgets::DockWindow::UnDock().

void MWidgets::Window::UndockFromLeft ( DockWindow pWnd  ) 

Undock window from left side of container.

Definition at line 193 of file window.cpp.

References MWidgets::BOTTOM_DOCK, EXCEPT, MWidgets::LEFT_DOCK, m_iLeftWidth, m_mapDockOrder, m_vecLeft, and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::UnDock().

void MWidgets::Window::UndockFromRight ( DockWindow pWnd  ) 

Undock window from left right of container.

Definition at line 237 of file window.cpp.

References MWidgets::BOTTOM_DOCK, EXCEPT, m_iRightWidth, m_mapDockOrder, m_vecRight, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::UnDock().

void MWidgets::Window::UndockFromTop ( DockWindow pWnd  ) 

Undock window from left top of container.

Definition at line 215 of file window.cpp.

References EXCEPT, MWidgets::LEFT_DOCK, m_iTopHeight, m_mapDockOrder, m_vecTop, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::UnDock().

RECT MWidgets::Window::UpdateLayout ( DockWindow pWnd = NULL  ) 

Reorder all docked windows, recalculate sizes.

Parameters:
pWnd anchor window.

Definition at line 349 of file window.cpp.

References MWidgets::BOTTOM_DOCK, MWidgets::DockWindow::GetDockPos(), MWidgets::Widget::GetHwnd(), MWidgets::LEFT_DOCK, MWidgets::Widget::m_hWnd, m_iBottomHeight, m_iLeftWidth, m_iRightWidth, m_iTopHeight, m_mapDockOrder, m_vecBottom, m_vecLeft, m_vecRight, m_vecTop, MWidgets::NONE_DOCK, MWidgets::RIGHT_DOCK, and MWidgets::TOP_DOCK.

Referenced by MWidgets::DockWindow::Dock(), OnMessage(), MWidgets::DockWindow::OnMessage(), and MWidgets::DockWindow::UnDock().


Member Data Documentation

int MWidgets::Window::m_iBottomHeight [protected]

Height of bottom dock side.

Definition at line 24 of file window.h.

Referenced by DockToBottom(), DockToLeft(), DockToRight(), GetBottomHeight(), OnMessage(), UndockFromBottom(), UpdateLayout(), and Window().

int MWidgets::Window::m_iLeftWidth [protected]

Width of left dock side.

Definition at line 21 of file window.h.

Referenced by DockToBottom(), DockToLeft(), DockToTop(), GetLeftWidth(), OnMessage(), UndockFromLeft(), UpdateLayout(), and Window().

int MWidgets::Window::m_iRightWidth [protected]

Width of left dock side.

Definition at line 23 of file window.h.

Referenced by DockToBottom(), DockToRight(), DockToTop(), GetRightWidth(), OnMessage(), UndockFromRight(), UpdateLayout(), and Window().

int MWidgets::Window::m_iTopHeight [protected]

Height of top dock side.

Definition at line 22 of file window.h.

Referenced by DockToLeft(), DockToRight(), DockToTop(), GetTopHeight(), OnMessage(), UndockFromTop(), UpdateLayout(), and Window().

std::map<int,DockStartPos> MWidgets::Window::m_mapDockOrder [protected]

Shows oder in which docked windows are added,as offset.

Definition at line 32 of file window.h.

Referenced by DockToBottom(), DockToLeft(), DockToRight(), DockToTop(), UndockFromBottom(), UndockFromLeft(), UndockFromRight(), UndockFromTop(), UpdateLayout(), and Window().

std::vector<DockWindow*> MWidgets::Window::m_vecBottom [protected]

Array of docked to bottom windows.

Definition at line 20 of file window.h.

Referenced by ActivateDockWindows(), DockToBottom(), GetBottomWidth(), IsFirst(), IsLast(), UndockFromBottom(), and UpdateLayout().

std::vector<DockWindow*> MWidgets::Window::m_vecLeft [protected]

Array of docked to left windows.

Definition at line 17 of file window.h.

Referenced by ActivateDockWindows(), DockToLeft(), GetLeftHeight(), IsFirst(), IsLast(), UndockFromLeft(), and UpdateLayout().

std::vector<DockWindow*> MWidgets::Window::m_vecRight [protected]

Array of docked to right windows.

Definition at line 19 of file window.h.

Referenced by ActivateDockWindows(), DockToRight(), GetRightHeight(), IsFirst(), IsLast(), UndockFromRight(), and UpdateLayout().

std::vector<DockWindow*> MWidgets::Window::m_vecTop [protected]

Array of docked to top windows.

Definition at line 18 of file window.h.

Referenced by ActivateDockWindows(), DockToTop(), GetTopWidth(), IsFirst(), IsLast(), UndockFromTop(), and UpdateLayout().


The documentation for this class was generated from the following files:
Generated on Thu Oct 26 13:47:46 2006 for MWidgets by  doxygen 1.4.7