omgui::gtk2::TableLayout Class Reference

#include <omgui/gtk2/tablelayout.h>

Inherits omgui::gtk2::Panel, and omgui::common::TableLayout.

List of all members.

Public Types

typedef
omgui::initializer::TableLayoutData 
data_type
 Initialization data used for TableLayout.
typedef
omgui::initializer::PanelData 
data_type
 Initialization data used for Panel.
typedef
omgui::initializer::WidgetData 
data_type
 Initialization data used for Widgets.
typedef omgui::TableLayout wrapper_type
typedef omgui::Panel wrapper_type
typedef omgui::Widget wrapper_type

Public Member Functions

void add_child (const Pointer< omgui::Widget > &child)
virtual void create (const data_type &init_params)=0
void create (const omgui::initializer::PanelData &params)
void create (const omgui::initializer::TableLayoutData &params)
virtual void destroy ()
virtual void enable (bool sensitive)
const ChildListget_child_list () const
virtual void * get_handle () const
virtual omgui::Size get_max_size () const
omgui::Size get_min_size () const
virtual omgui::Size get_natural_size () const
virtual 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
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
void invalidate_cached_child_values ()
void invalidate_cached_child_values ()
virtual bool is_enabled () const
virtual bool is_hidden () const =0
bool is_orphaned () const
virtual bool is_shown () const
void remove_child (const Pointer< omgui::Widget > &)
void remove_child (const Pointer< omgui::Widget > &child)
void send_event (omgui::event_id)
void set_bottom_margin (int margin)
void set_column_gap (int gap)
void set_column_weight (int column, float weight)
void set_gap (int gap)
void set_left_margin (int margin)
void set_margins (int left, int top, int right, int bottom)
void set_margins (int margin)
virtual void set_max_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 &)
void set_right_margin (int margin)
void set_row_gap (int gap)
void set_row_weight (int row, float weight)
void set_size (const omgui::Size &size)
void set_top_margin (int margin)
void set_widget_layout_info (omgui::Widget *widget, const omgui::TableLayoutInfo &info)
virtual void show (bool show, bool activate)
 TableLayout (omgui::TableLayout *wrapper=0)
void update_layout ()
void update_layout ()

Public Attributes

int m_last_height
int m_last_width

Protected Member Functions

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

Protected Attributes

GtkWidgetm_widget


Member Typedef Documentation

Initialization data used for TableLayout.

Reimplemented from omgui::api::Panel.

Initialization data used for Panel.

Reimplemented from omgui::api::Widget.

Reimplemented in omgui::api::Notebook, and omgui::api::TableLayout.

Reimplemented from omgui::api::Panel.

Reimplemented from omgui::api::Widget.

Reimplemented in omgui::api::Notebook, and omgui::api::TableLayout.


Constructor & Destructor Documentation

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


Member Function Documentation

void omgui::common::Panel::add_child ( const Pointer< omgui::Widget > &  child  )  [virtual, inherited]

Implements omgui::api::Panel.

virtual void omgui::api::TableLayout::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::Panel::create ( const omgui::initializer::PanelData params  )  [inherited]

void omgui::gtk2::TableLayout::create ( const omgui::initializer::TableLayoutData params  ) 

Reimplemented from omgui::common::TableLayout.

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.

const ChildList & omgui::common::Panel::get_child_list (  )  const [virtual, inherited]

Implements omgui::api::Panel.

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

Implements omgui::api::Widget.

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

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::Window.

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

Todo:
Decide whether or not we allow calls to set_min_size to effect Panel derivatives

Reimplemented from omgui::common::TableLayout.

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

Implements omgui::api::Widget.

boost::shared_ptr< omgui::Panel > omgui::gtk2::Panel::get_parent (  )  const [virtual, inherited]

Reimplemented from omgui::gtk2::Widget.

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

Implements omgui::api::Widget.

virtual omgui::Point omgui::gtk2::Widget::get_position (  )  const [inline, virtual, inherited]

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::Window.

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

Implements omgui::api::Widget.

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

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::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

void omgui::common::TableLayout::invalidate_cached_child_values (  )  [virtual, inherited]

Reimplemented from omgui::common::Panel.

void omgui::common::Panel::invalidate_cached_child_values (  )  [virtual, inherited]

Implements omgui::api::Panel.

Reimplemented in omgui::common::TableLayout.

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::common::Panel::is_orphaned (  )  const [virtual, inherited]

Implements omgui::api::Panel.

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

Implements omgui::api::Widget.

void omgui::common::TableLayout::remove_child ( const Pointer< omgui::Widget > &  child  )  [virtual, inherited]

Reimplemented from omgui::common::Panel.

void omgui::common::Panel::remove_child ( const Pointer< omgui::Widget > &  child  )  [virtual, inherited]

Implements omgui::api::Panel.

Reimplemented in omgui::common::TableLayout.

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

void omgui::common::TableLayout::set_bottom_margin ( int  margin  )  [virtual, inherited]

void omgui::common::TableLayout::set_column_gap ( int  gap  )  [virtual, inherited]

void omgui::common::TableLayout::set_column_weight ( int  column,
float  weight 
) [virtual, inherited]

void omgui::common::TableLayout::set_gap ( int  gap  )  [virtual, inherited]

void omgui::common::TableLayout::set_left_margin ( int  margin  )  [virtual, inherited]

void omgui::common::TableLayout::set_margins ( int  left,
int  top,
int  right,
int  bottom 
) [virtual, inherited]

void omgui::common::TableLayout::set_margins ( int  margin  )  [virtual, inherited]

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

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::Window.

void omgui::gtk2::Widget::set_min_size ( const omgui::Size s  )  [virtual, inherited]

Todo:
Does passing 0,0 set it to "as small as possible" in the terms we want?

Todo:
Do we want this?

Implements omgui::api::Widget.

Reimplemented in omgui::gtk2::Window.

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

Implements omgui::api::Widget.

void omgui::gtk2::Panel::set_position ( const omgui::Point pos  )  [virtual, inherited]

Reimplemented from omgui::gtk2::Widget.

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

Implements omgui::api::Widget.

void omgui::common::TableLayout::set_right_margin ( int  margin  )  [virtual, inherited]

void omgui::common::TableLayout::set_row_gap ( int  gap  )  [virtual, inherited]

void omgui::common::TableLayout::set_row_weight ( int  row,
float  weight 
) [virtual, inherited]

void omgui::gtk2::TableLayout::set_size ( const omgui::Size size  )  [virtual]

Reimplemented from omgui::gtk2::Widget.

void omgui::common::TableLayout::set_top_margin ( int  margin  )  [virtual, inherited]

void omgui::common::TableLayout::set_widget_layout_info ( omgui::Widget widget,
const omgui::TableLayoutInfo info 
) [virtual, inherited]

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

Reimplemented from omgui::gtk2::Widget.

void omgui::common::TableLayout::update_layout (  )  [virtual, inherited]

Update the positions and sizes of all widgets

Reimplemented from omgui::common::Panel.

void omgui::common::Panel::update_layout (  )  [virtual, inherited]

Implements omgui::api::Panel.

Reimplemented in omgui::common::TableLayout.


Member Data Documentation

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


doxygen SourceForge.net Logo