omgui::gtk2::Window Class Reference

#include <omgui/gtk2/window.h>

Inherits omgui::gtk2::Widget, and omgui::common::Window.

List of all members.

Public Types

typedef
omgui::initializer::WindowData 
data_type
 Initialization data used for Windows.
typedef
omgui::initializer::WidgetData 
data_type
 Initialization data used for Widgets.
typedef omgui::Window wrapper_type
typedef omgui::Widget wrapper_type

Public Member Functions

virtual void create (const data_type &init_params)=0
void create (const omgui::initializer::WindowData &params)
virtual void destroy ()
virtual void enable (bool sensitive)
virtual omgui::Panelget_content_panel () const
virtual omgui::Size get_content_size ()
virtual void * get_handle () const
virtual omgui::Size get_max_content_size () const
virtual omgui::Size get_max_size () const
virtual Pointer< omgui::MenuBarget_menu_bar () const
virtual omgui::Size get_min_content_size () const
virtual omgui::Size get_min_size () const
virtual omgui::Size get_natural_size () const
virtual Pointer< omgui::Panelget_parent () const
virtual Pointer< omgui::Windowget_parent_window () const
virtual omgui::Point get_position () const
virtual omgui::Rect get_rect () const
virtual omgui::Size get_size () const
virtual string get_title ()
string get_window_placement () const
template<typename T>
T * get_wrapper ()
template<typename T>
const T * get_wrapper () const
omgui::Widgetget_wrapper ()
const omgui::Widgetget_wrapper () const
omgui::object_id get_wrapper_id () const
virtual bool is_enabled () const
virtual bool is_hidden () const =0
virtual bool is_shown () const
void send_event (omgui::event_id)
virtual Pointer< omgui::Panelset_content_panel (const Pointer< omgui::Panel > &)=0
virtual omgui::Panelset_content_panel (omgui::api::Panel *p)
virtual void set_content_size (const omgui::Size &)
virtual void set_max_content_size (const omgui::Size &)
virtual void set_max_size (const omgui::Size &)
virtual void set_menu_bar (const Pointer< omgui::MenuBar > &menubar)
virtual void set_min_content_size (const omgui::Size &)
virtual void set_min_size (const omgui::Size &)
virtual void set_natural_size (const omgui::Size &)
virtual void set_position (const omgui::Point &)
virtual void set_rect (const omgui::Rect &)
virtual void set_size (const omgui::Size &)
virtual void set_title (const string &)
void set_window_placement (const string &placement)
virtual void show (bool show, bool activate)
 Window (omgui::Window *wrapper=0)

Protected Member Functions

void create (const omgui::initializer::WidgetData &, GtkWidget *)

Protected Attributes

GtkWidgetm_widget


Member Typedef Documentation

Initialization data used for Windows.

Reimplemented from omgui::api::Widget.

Reimplemented from omgui::api::TopLevel.


Constructor & Destructor Documentation

omgui::gtk2::Window::Window ( omgui::Window wrapper = 0  ) 


Member Function Documentation

virtual void omgui::api::Window::create ( const data_type init_params  )  [pure virtual, inherited]

void omgui::gtk2::Widget::create ( const omgui::initializer::WidgetData params,
GtkWidget widget 
) [protected, inherited]

Todo:
Fix logic later

Todo:
Uncomment after all set_{min,max}_size methods are aware of the DEFAULT_* values

Todo:
Make sure nothing above realizes the control, and change order appropriately if something does. E.g show() is in all derived class create()'s instead of here.

void omgui::gtk2::Window::create ( const omgui::initializer::WindowData params  ) 

Todo:
Find a different sensible thing to quit the application with

Note:
Show is always last - it might realize the widget (if params.m_show == true), and we don't want that to happen before all other data is set.

void omgui::gtk2::Widget::destroy (  )  [virtual, inherited]

Todo:
I (RM) blindly changed this, see if it works

Implements omgui::api::Widget.

void omgui::gtk2::Widget::enable ( bool  sensitive  )  [virtual, inherited]

Implements omgui::api::Widget.

omgui::Panel * omgui::gtk2::Window::get_content_panel (  )  const [virtual]

omgui::Size omgui::gtk2::Window::get_content_size (  )  [virtual]

Todo:
subtract menubar/toolbar/statusbar etc in a cross-platform manner

Implements omgui::api::TopLevel.

virtual void* omgui::gtk2::Widget::get_handle (  )  const [inline, virtual, inherited]

Implements omgui::api::Widget.

omgui::Size omgui::gtk2::Window::get_max_content_size (  )  const [virtual]

Todo:
Implement

Implements omgui::api::Window.

omgui::Size omgui::gtk2::Window::get_max_size (  )  const [virtual]

Todo:
Are info->geometry.max_*'s -1 if set_geometry_hints hasn't been called?

Reimplemented from omgui::gtk2::Widget.

Pointer< omgui::MenuBar > omgui::gtk2::Window::get_menu_bar (  )  const [virtual]

Todo:
Implement

Implements omgui::api::Window.

omgui::Size omgui::gtk2::Window::get_min_content_size (  )  const [virtual]

Todo:
Implement

Implements omgui::api::Window.

omgui::Size omgui::gtk2::Window::get_min_size (  )  const [virtual]

Todo:
Are info->geometry.min_*'s -1 if set_geometry_hints hasn't been called?

Reimplemented from omgui::gtk2::Widget.

virtual omgui::Size omgui::gtk2::Widget::get_natural_size (  )  const [inline, virtual, inherited]

Implements omgui::api::Widget.

Pointer< omgui::Panel > omgui::gtk2::Widget::get_parent (  )  const [virtual, inherited]

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::Panel.

Pointer< omgui::Window > omgui::gtk2::Widget::get_parent_window (  )  const [virtual, inherited]

Implements omgui::api::Widget.

omgui::Point omgui::gtk2::Window::get_position (  )  const [virtual]

Reimplemented from omgui::gtk2::Widget.

omgui::Rect omgui::gtk2::Widget::get_rect (  )  const [virtual, inherited]

Implements omgui::api::Widget.

omgui::Size omgui::gtk2::Window::get_size (  )  const [virtual]

Todo:
realization: Maybe just realize above if not already done?

Todo:
multihead: GdkScreen must be associated with the widget (font sizes)

Todo:
EWMH: Add expected wm frame sizes

Reimplemented from omgui::gtk2::Widget.

string omgui::gtk2::Window::get_title (  )  [virtual]

Todo:
UTF8 -> string

Implements omgui::api::TopLevel.

string omgui::gtk2::Window::get_window_placement (  )  const [virtual]

Todo:
implement

Implements omgui::api::Window.

template<typename T>
T* omgui::common::Widget::get_wrapper (  )  [inline, inherited]

Returns:
The wrapper object for this Widget casted to T*

template<typename T>
const T* omgui::common::Widget::get_wrapper (  )  const [inline, inherited]

Returns:
The wrapper object for this Widget casted to const T *

omgui::Widget* omgui::common::Widget::get_wrapper (  )  [inline, inherited]

Returns:
The wrapper object for this Widget

const omgui::Widget* omgui::common::Widget::get_wrapper (  )  const [inline, inherited]

Returns:
The wrapper object for this Widget

omgui::object_id omgui::common::Widget::get_wrapper_id (  )  const [inherited]

Returns:
The id of this Widget's wrapper object

bool omgui::gtk2::Widget::is_enabled (  )  const [virtual, inherited]

Implements omgui::api::Widget.

virtual bool omgui::api::Widget::is_hidden (  )  const [pure virtual, inherited]

bool omgui::gtk2::Widget::is_shown (  )  const [virtual, inherited]

Implements omgui::api::Widget.

void omgui::gtk2::Widget::send_event ( omgui::event_id  event_id  )  [inherited]

virtual Pointer<omgui::Panel> omgui::api::Window::set_content_panel ( const Pointer< omgui::Panel > &   )  [pure virtual, inherited]

omgui::Panel * omgui::gtk2::Window::set_content_panel ( omgui::api::Panel p  )  [virtual]

void omgui::gtk2::Window::set_content_size ( const omgui::Size s  )  [virtual]

Todo:
Deal with DEFAULT_* values

Todo:
Add visible size of the menubar/statusbar, and similar non-drawable portions in the window. Alternatively if we treat the window as a container, we might be able to just set the size of the widget, that inside the container that is equal to the client area, with gdk_window_resize.

Implements omgui::api::TopLevel.

void omgui::gtk2::Window::set_max_content_size ( const omgui::Size size  )  [virtual]

Todo:
Implement

Implements omgui::api::Window.

void omgui::gtk2::Window::set_max_size ( const omgui::Size s  )  [virtual]

Todo:
Deal with DEFAULT_* values

Reimplemented from omgui::gtk2::Widget.

void omgui::gtk2::Window::set_menu_bar ( const Pointer< omgui::MenuBar > &  menubar  )  [virtual]

Todo:
Implement

Implements omgui::api::Window.

void omgui::gtk2::Window::set_min_content_size ( const omgui::Size size  )  [virtual]

Todo:
Implement

Implements omgui::api::Window.

void omgui::gtk2::Window::set_min_size ( const omgui::Size s  )  [virtual]

Todo:
Deal with DEFAULT_* values

Reimplemented from omgui::gtk2::Widget.

virtual void omgui::gtk2::Widget::set_natural_size ( const omgui::Size  )  [inline, virtual, inherited]

Implements omgui::api::Widget.

void omgui::gtk2::Window::set_position ( const omgui::Point p  )  [virtual]

Todo:
Deal with DEFAULT_* values

Reimplemented from omgui::gtk2::Widget.

void omgui::gtk2::Widget::set_rect ( const omgui::Rect rect  )  [virtual, inherited]

Implements omgui::api::Widget.

void omgui::gtk2::Window::set_size ( const omgui::Size s  )  [virtual]

Todo:
Deal with DEFAULT_* values

Todo:
What's the best estimation for these?

Reimplemented from omgui::gtk2::Widget.

void omgui::gtk2::Window::set_title ( const string t  )  [virtual]

Todo:
string -> UTF8

Implements omgui::api::TopLevel.

void omgui::gtk2::Window::set_window_placement ( const string placement  )  [virtual]

Todo:
Implement

Implements omgui::api::Window.

void omgui::gtk2::Window::show ( bool  show,
bool  activate 
) [virtual]

Todo:
GTK2.6 specific: Sets _NET_WM_USER_TIME to 0 among other things if activate == true

Reimplemented from omgui::gtk2::Widget.


Member Data Documentation

GtkWidget* omgui::gtk2::Widget::m_widget [protected, inherited]


doxygen SourceForge.net Logo