Entire Class Index | Main Class Index | Cross Index | Global Index

# Class CL_Window

Window component
Contained in: global
Derived from: CL_Component
Derived by: CL_FileDialog CL_MessageBox
Group: GUI (Controls)

#include <ClanLib/gui.h>

### public function member index:

### Construction:

`` | `CL_Window` | `(`CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;
`` | `CL_Window` | `(`const` `std::string`& `title`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;
`` | `CL_Window` | `(`const` `CL_Rect`& `pos`, `const` `std::string`& `title`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;
`` | `CL_Window` | `(`const` `CL_Rect`& `pos`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;
``virtual`` | `~CL_Window` | `()`;

### Attributes:

``CL_Component`*` | `get_client_area` | `() `const``;
``const` `std::string`&` | `get_title` | `() `const``;

### Operations:

``void`` | `set_title` | `(`const` `std::string`& `text`)`;
``void`` | `set_client_size` | `(`int` `width`, `int` `height`)`;

### private function member index:

### Implementation:

`` | `CL_Window` | `(`const` `CL_Window`& `copy`)`;

## Description:

## Function Member Descriptions:

CL_Window::CL_Window - Creates a window.
`` `CL_Window` `(`CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;

CL_Window::CL_Window - Creates a window.
`` `CL_Window` `(`const` `std::string`& `title`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;

CL_Window::CL_Window - Creates a window located at the given position.
`` `CL_Window` `(`const` `CL_Rect`& `pos`, `const` `std::string`& `title`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;

CL_Window::CL_Window - Creates a window located at the given position.
`` `CL_Window` `(`const` `CL_Rect`& `pos`, `CL_Component`* `parent`, `CL_StyleManager`* `style` = NULL)`;

CL_Window::get_client_area - Returns the client area of the component.
``CL_Component`*` `get_client_area` `() `const``;

CL_Window::get_title - Returns the window title.
``const` `std::string`&` `get_title` `() `const``;

CL_Window::set_client_size - Sets the size of the client area, and resizes the window accordingly.
``void`` `set_client_size` `(`int` `width`, `int` `height`)`;

> width - The new width of the window
> height - The new height of the window

CL_Window::set_title - Sets the window title.
``void`` `set_title` `(`const` `std::string`& `text`)`;

> text - An std::string with the new title

CL_Window::~CL_Window - Window destructor
``virtual`` `~CL_Window` `()`;

## Variable Member Descriptions: