A generic container base class. More...
#include <container.hpp>
Public Member Functions | |
tcontainer_ (const unsigned canvas_count) | |
virtual SDL_Rect | get_client_rect () const |
Returns the client rect. More... | |
virtual void | layout_initialise (const bool full_initialisation) override |
See twidget::layout_initialise. More... | |
void | reduce_width (const unsigned maximum_width) |
Tries to reduce the width of a container. More... | |
virtual void | request_reduce_width (const unsigned maximum_width) override |
See twidget::request_reduce_width. More... | |
virtual void | demand_reduce_width (const unsigned maximum_width) override |
See twidget::demand_reduce_width. More... | |
void | reduce_height (const unsigned maximum_height) |
Tries to reduce the height of a container. More... | |
virtual void | request_reduce_height (const unsigned maximum_height) override |
See twidget::request_reduce_height. More... | |
virtual void | demand_reduce_height (const unsigned maximum_height) override |
See twidget::demand_reduce_height. More... | |
virtual bool | can_wrap () const override |
See twidget::can_wrap. More... | |
virtual void | place (const tpoint &origin, const tpoint &size) override |
See twidget::place. More... | |
virtual bool | has_widget (const twidget &widget) const override |
See twidget::has_widget. More... | |
virtual void | set_origin (const tpoint &origin) override |
See twidget::set_origin. More... | |
virtual void | set_visible_rectangle (const SDL_Rect &rectangle) override |
See twidget::set_visible_rectangle. More... | |
virtual void | impl_draw_children (surface &frame_buffer, int x_offset, int y_offset) override |
See twidget::impl_draw_children. More... | |
virtual twidget * | find_at (const tpoint &coordinate, const bool must_be_active) override |
See twidget::find_at. More... | |
virtual const twidget * | find_at (const tpoint &coordinate, const bool must_be_active) const override |
See twidget::find_at. More... | |
twidget * | find (const std::string &id, const bool must_be_active) override |
See twidget::find. More... | |
const twidget * | find (const std::string &id, const bool must_be_active) const override |
See twidget::find. More... | |
virtual void | set_active (const bool active) override |
See tcontrol::set_active. More... | |
bool | disable_click_dismiss () const override |
See twidget::disable_click_dismiss. More... | |
virtual iterator::twalker_ * | create_walker () override |
See twidget::create_walker. More... | |
void | init_grid (const boost::intrusive_ptr< tbuilder_grid > &grid_builder) |
Initializes and builds the grid. More... | |
tgrid::iterator | begin () |
tgrid::iterator | end () |
unsigned | add_row (const unsigned count=1) |
void | set_rows (const unsigned rows) |
unsigned int | get_rows () const |
void | set_cols (const unsigned cols) |
unsigned int | get_cols () const |
void | set_rows_cols (const unsigned rows, const unsigned cols) |
void | set_child (twidget *widget, const unsigned row, const unsigned col, const unsigned flags, const unsigned border_size) |
void | set_row_grow_factor (const unsigned row, const unsigned factor) |
void | set_column_grow_factor (const unsigned column, const unsigned factor) |
const tgrid & | grid () const |
tgrid & | grid () |
Public Member Functions inherited from gui2::tcontrol | |
tcontrol (const unsigned canvas_count) | |
tcontrol (const implementation::tbuilder_control &builder, const unsigned canvas_count, const std::string &control_type) | |
Constructor. More... | |
virtual void | set_members (const string_map &data) |
Sets the members of the control. More... | |
virtual bool | get_active () const =0 |
Gets the active state of the control. More... | |
bool | disable_click_dismiss () const override |
See twidget::disable_click_dismiss. More... | |
tpoint | get_config_minimum_size () const |
Gets the minimum size as defined in the config. More... | |
tpoint | get_config_default_size () const |
Gets the default size as defined in the config. More... | |
tpoint | get_config_maximum_size () const |
Gets the best size as defined in the config. More... | |
virtual unsigned | get_characters_per_line () const |
Returns the number of characters per line. More... | |
virtual bool | get_link_aware () const |
Returns whether the label should be link_aware, in in rendering and in searching for links with get_link. More... | |
virtual std::string | get_link_color () const |
Returns the color string to be used with links. More... | |
twidget * | find (const std::string &id, const bool must_be_active) override |
See twidget::find. More... | |
const twidget * | find (const std::string &id, const bool must_be_active) const override |
See twidget::find. More... | |
void | set_definition (const std::string &definition) |
Sets the definition. More... | |
bool | get_use_tooltip_on_label_overflow () const |
void | set_use_tooltip_on_label_overflow (const bool use_tooltip=true) |
const t_string & | label () const |
virtual void | set_label (const t_string &label) |
virtual void | set_use_markup (bool use_markup) |
bool | get_use_markup () const |
const t_string & | tooltip () const |
void | set_tooltip (const t_string &tooltip) |
const t_string & | help_message () const |
void | set_help_message (const t_string &help_message) |
std::vector< tcanvas > & | canvas () |
tcanvas & | canvas (const unsigned index) |
void | set_text_alignment (const PangoAlignment text_alignment) |
PangoAlignment | get_text_alignment () const |
virtual const std::string & | get_control_type () const =0 |
Returns the control_type of the control. More... | |
Public Member Functions inherited from gui2::twidget | |
twidget () | |
twidget (const tbuilder_widget &builder) | |
Constructor. More... | |
virtual | ~twidget () override |
void | set_id (const std::string &id) |
const std::string & | id () const |
twindow * | get_window () |
Get the parent window. More... | |
const twindow * | get_window () const |
The constant version of get_window. More... | |
tdialog * | dialog () |
Returns the top-level dialogue. More... | |
void | set_parent (twidget *parent) |
twidget * | parent () |
tpoint | get_best_size () const |
Gets the best size for the widget. More... | |
virtual bool | can_mouse_focus () const |
Whether the mouse move/click event go 'through' this widget. More... | |
virtual void | set_size (const tpoint &size) |
Sets the size of the widget. More... | |
virtual void | move (const int x_offset, const int y_offset) |
Moves a widget. More... | |
tpoint | get_origin () const |
Returns the screen origin of the widget. More... | |
tpoint | get_size () const |
Returns the size of the widget. More... | |
SDL_Rect | get_rectangle () const |
Gets the bounding rectangle of the widget on the screen. More... | |
int | get_x () const |
int | get_y () const |
unsigned | get_width () const |
unsigned | get_height () const |
void | set_linked_group (const std::string &linked_group) |
SDL_Rect | calculate_blitting_rectangle (const int x_offset, const int y_offset) |
Calculates the blitting rectangle of the widget. More... | |
SDL_Rect | calculate_clipping_rectangle (const int x_offset, const int y_offset) |
Calculates the clipping rectangle of the widget. More... | |
void | draw_background (surface &frame_buffer, int x_offset, int y_offset) |
Draws the background of a widget. More... | |
void | draw_children (surface &frame_buffer, int x_offset, int y_offset) |
Draws the children of a widget. More... | |
void | draw_foreground (surface &frame_buffer, int x_offset, int y_offset) |
Draws the foreground of the widget. More... | |
void | populate_dirty_list (twindow &caller, std::vector< twidget * > &call_stack) |
Adds a widget to the dirty list if it is dirty. More... | |
SDL_Rect | get_dirty_rectangle () const |
Gets the dirty rectangle of the widget. More... | |
void | set_is_dirty (const bool is_dirty) |
bool | get_is_dirty () const |
void | set_visible (const tvisible::scoped_enum visible) |
tvisible::scoped_enum | get_visible () const |
tredraw_action::scoped_enum | get_drawing_action () const |
void | set_debug_border_mode (const unsigned debug_border_mode) |
void | set_debug_border_colour (const unsigned debug_border_colour) |
Public Member Functions inherited from gui2::tevent_executor | |
tevent_executor () | |
virtual | ~tevent_executor () |
void | set_wants_mouse_hover (const bool hover=true) |
bool | wants_mouse_hover () const |
void | set_wants_mouse_left_double_click (const bool click=true) |
bool | wants_mouse_left_double_click () const |
void | set_wants_mouse_middle_double_click (const bool click=true) |
bool | wants_mouse_middle_double_click () const |
tevent_executor & | set_wants_mouse_right_double_click (const bool click=true) |
bool | wants_mouse_right_double_click () const |
Public Member Functions inherited from gui2::event::tdispatcher | |
tdispatcher () | |
virtual | ~tdispatcher () |
void | connect () |
Connects the dispatcher to the event handler. More... | |
bool | has_event (const tevent event, const tevent_type event_type) |
bool | fire (const tevent event, twidget &target) |
Fires an event which has no extra parameters. More... | |
bool | fire (const tevent event, twidget &target, const tpoint &coordinate) |
Fires an event which takes a coordinate parameter. More... | |
bool | fire (const tevent event, twidget &target, const SDLKey key, const SDLMod modifier, const utf8::string &unicode) |
Fires an event which takes keyboard parameters. More... | |
bool | fire (const tevent event, twidget &target, void *) |
Fires an event which takes notification parameters. More... | |
bool | fire (const tevent event, twidget &target, tmessage &message) |
Fires an event which takes message parameters. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event, boost::mpl::int_ < E > > >::type | connect_signal (const tsignal_function &signal, const tposition position=back_child) |
Connect a signal for callback in tset_event. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event, boost::mpl::int_ < E > > >::type | disconnect_signal (const tsignal_function &signal, const tposition position=back_child) |
Disconnect a signal for callback in tset_event. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_mouse, boost::mpl::int_< E > > >::type | connect_signal (const tsignal_mouse_function &signal, const tposition position=back_child) |
Connect a signal for callback in tset_event_mouse. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_mouse, boost::mpl::int_< E > > >::type | disconnect_signal (const tsignal_mouse_function &signal, const tposition position=back_child) |
Disconnect a signal for callback in tset_event_mouse. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_keyboard, boost::mpl::int_< E > > >::type | connect_signal (const tsignal_keyboard_function &signal, const tposition position=back_child) |
Connect a signal for callback in tset_event_keyboard. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_keyboard, boost::mpl::int_< E > > >::type | disconnect_signal (const tsignal_keyboard_function &signal, const tposition position=back_child) |
Disconnect a signal for callback in tset_event_keyboard. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_notification, boost::mpl::int_< E > > >::type | connect_signal (const tsignal_notification_function &signal, const tposition position=back_child) |
Connect a signal for callback in tset_event_notification. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_notification, boost::mpl::int_< E > > >::type | disconnect_signal (const tsignal_notification_function &signal, const tposition position=back_child) |
Disconnect a signal for callback in tset_event_notification. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_message, boost::mpl::int_< E > > >::type | connect_signal (const tsignal_message_function &signal, const tposition position=back_child) |
Connect a signal for callback in tset_event_message. More... | |
template<tevent E> | |
boost::enable_if < boost::mpl::has_key < tset_event_message, boost::mpl::int_< E > > >::type | disconnect_signal (const tsignal_message_function &signal, const tposition position=back_child) |
Disconnect a signal for callback in tset_event_message. More... | |
void | capture_mouse () |
Captures the mouse. More... | |
void | release_mouse () |
Releases the mouse capture. More... | |
void | set_mouse_behavior (const tmouse_behavior mouse_behavior) |
tmouse_behavior | get_mouse_behavior () const |
void | set_want_keyboard_input (const bool want_keyboard_input) |
bool | get_want_keyboard_input () const |
void | register_hotkey (const hotkey::HOTKEY_COMMAND id, const thotkey_function &function) |
Registers a hotkey. More... | |
bool | execute_hotkey (const hotkey::HOTKEY_COMMAND id) |
Executes a hotkey. More... | |
Protected Member Functions | |
virtual void | layout_children () override |
See twidget::layout_children. More... | |
virtual void | child_populate_dirty_list (twindow &caller, const std::vector< twidget * > &call_stack) override |
See twidget::child_populate_dirty_list. More... | |
Protected Member Functions inherited from gui2::tcontrol | |
virtual unsigned | get_state () const =0 |
Returns the id of the state. More... | |
tresolution_definition_ptr | config () |
tresolution_definition_const_ptr | config () const |
void | set_config (tresolution_definition_ptr config) |
virtual void | update_canvas () |
Updates the canvas(ses). More... | |
int | get_text_maximum_width () const |
Returns the maximum width available for the text. More... | |
int | get_text_maximum_height () const |
Returns the maximum height available for the text. More... | |
virtual void | impl_draw_background (surface &frame_buffer, int x_offset, int y_offset) override |
See twidget::impl_draw_background. More... | |
virtual void | impl_draw_foreground (surface &frame_buffer, int x_offset, int y_offset) override |
See twidget::impl_draw_foreground. More... | |
std::string | get_label_token (const gui2::tpoint &position, const char *delimiters=" \n\r\t") const |
Exposes font::ttext::get_token, for the text label of this control. More... | |
std::string | get_label_link (const gui2::tpoint &position) const |
Protected Member Functions inherited from gui2::twidget | |
void | set_layout_size (const tpoint &size) |
const tpoint & | layout_size () const |
Private Member Functions | |
virtual tpoint | calculate_best_size () const override |
See twidget::calculate_best_size. More... | |
virtual tgrid & | initial_grid () |
Returns the grid to initialize while building. More... | |
virtual tpoint | border_space () const |
Returns the space used by the border. More... | |
virtual void | set_self_active (const bool active)=0 |
Helper for set_active. More... | |
Private Attributes | |
tgrid | grid_ |
The grid which holds the child objects. More... | |
Friends | |
class | tdebug_layout_graph |
Additional Inherited Members | |
Public Types inherited from gui2::event::tdispatcher | |
enum | tevent_type { pre = 1, child = 2, post = 4 } |
enum | tposition { front_pre_child, back_pre_child, front_child, back_child, front_post_child, back_post_child } |
The position where to add a new callback in the signal handler. More... | |
enum | tmouse_behavior { all, hit, none } |
The behavior of the mouse events. More... | |
A generic container base class.
A container is a class build with multiple items either acting as one widget.
Definition at line 32 of file container.hpp.
|
inlineexplicit |
Definition at line 37 of file container.hpp.
References grid_, and gui2::twidget::set_parent().
|
inline |
Definition at line 177 of file container.hpp.
References gui2::tgrid::add_row(), and grid_.
|
inline |
Definition at line 168 of file container.hpp.
References gui2::tgrid::begin(), and grid_.
|
privatevirtual |
Returns the space used by the border.
Reimplemented in gui2::ttoggle_panel, and gui2::tpanel.
Definition at line 218 of file container.cpp.
Referenced by calculate_best_size(), demand_reduce_height(), demand_reduce_width(), reduce_height(), reduce_width(), request_reduce_height(), and request_reduce_width().
|
overrideprivatevirtual |
See twidget::calculate_best_size.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::tscrollbar_container.
Definition at line 91 of file container.cpp.
References border_space(), DBG_GUI_L, gui2::twidget::get_best_size(), gui2::tcontrol::get_config_minimum_size(), grid_, gui2::log_gui_layout, LOG_HEADER, log_scope2, LOG_SCOPE_HEADER, gui2::tpoint::x, and gui2::tpoint::y.
|
overridevirtual |
See twidget::can_wrap.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container, and gui2::tscroll_label.
Definition at line 71 of file container.cpp.
References gui2::tgrid::can_wrap(), gui2::twidget::can_wrap(), and grid_.
|
overrideprotectedvirtual |
See twidget::child_populate_dirty_list.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container, gui2::tlistbox, and gui2::ttree_view.
Definition at line 156 of file container.cpp.
References grid_, and gui2::twidget::populate_dirty_list().
Referenced by gui2::tscrollbar_container::child_populate_dirty_list().
|
inlineoverridevirtual |
Reimplemented from gui2::tcontrol.
Definition at line 151 of file container.hpp.
|
overridevirtual |
See twidget::demand_reduce_height.
Reimplemented from gui2::twidget.
Definition at line 66 of file container.cpp.
References border_space(), gui2::tgrid::demand_reduce_height(), and grid_.
|
overridevirtual |
See twidget::demand_reduce_width.
Reimplemented from gui2::twidget.
Definition at line 51 of file container.cpp.
References border_space(), gui2::tgrid::demand_reduce_width(), and grid_.
|
overridevirtual |
See twidget::disable_click_dismiss.
Implements gui2::twidget.
Reimplemented in gui2::tscrollbar_container.
Definition at line 203 of file container.cpp.
References gui2::tcontrol::disable_click_dismiss(), gui2::tgrid::disable_click_dismiss(), and grid_.
Referenced by gui2::tscrollbar_container::disable_click_dismiss(), gui2::twindow::does_click_dismiss(), and gui2::twindow::layout().
|
inline |
Definition at line 172 of file container.hpp.
References gui2::tgrid::end(), and grid_.
|
overridevirtual |
See twidget::find.
Reimplemented from gui2::twidget.
Reimplemented in gui2::twindow, and gui2::tscrollbar_container.
Definition at line 175 of file container.cpp.
References gui2::tcontrol::find(), gui2::tgrid::find(), and grid_.
Referenced by gui2::twindow::find(), and gui2::ttoggle_panel::set_child_members().
|
overridevirtual |
See twidget::find.
Reimplemented from gui2::twidget.
Reimplemented in gui2::twindow, and gui2::tscrollbar_container.
Definition at line 181 of file container.cpp.
References gui2::tcontrol::find(), gui2::tgrid::find(), and grid_.
|
overridevirtual |
See twidget::find_at.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::twindow, gui2::tscrollbar_container, and gui2::ttoggle_panel.
Definition at line 163 of file container.cpp.
References gui2::tgrid::find_at(), and grid_.
Referenced by gui2::ttoggle_panel::find_at(), and gui2::twindow::find_at().
|
overridevirtual |
See twidget::find_at.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::twindow, gui2::tscrollbar_container, and gui2::ttoggle_panel.
Definition at line 169 of file container.cpp.
References gui2::tgrid::find_at(), and grid_.
|
virtual |
Returns the client rect.
The client rect is the area which is used for child items. The rest of the area of this widget is used for its own decoration.
Reimplemented in gui2::ttoggle_panel, and gui2::tpanel.
Definition at line 28 of file container.cpp.
References gui2::twidget::get_rectangle().
Referenced by place(), and set_origin().
|
inline |
Definition at line 195 of file container.hpp.
References gui2::tgrid::get_cols(), and grid_.
Referenced by init_grid().
|
inline |
Definition at line 186 of file container.hpp.
References gui2::tgrid::get_rows(), and grid_.
Referenced by init_grid().
|
inline |
Definition at line 229 of file container.hpp.
References grid_.
Referenced by gui2::tstacked_widget::finalize(), gui2::tmulti_page::finalize(), gui2::tlistbox::finalize(), gui2::twindow::finalize(), gui2::tscrollbar_container::finalize_setup(), and gui2::twindow::~twindow().
|
inline |
Definition at line 233 of file container.hpp.
References grid_.
|
overridevirtual |
See twidget::has_widget.
Reimplemented from gui2::twidget.
Definition at line 86 of file container.cpp.
References grid_, gui2::tgrid::has_widget(), and gui2::twidget::has_widget().
|
overridevirtual |
See twidget::impl_draw_children.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container.
Definition at line 140 of file container.cpp.
References gui2::twidget::draw_children(), gui2::twidget::get_visible(), grid_, and gui2::twidget::tvisible::visible.
Referenced by gui2::tscrollbar_container::impl_draw_children().
void gui2::tcontainer_::init_grid | ( | const boost::intrusive_ptr< tbuilder_grid > & | grid_builder | ) |
Initializes and builds the grid.
This function should only be called upon an empty grid. This grid is returned by initial_grid();
grid_builder | The builder for the grid. |
Definition at line 209 of file container.cpp.
References get_cols(), get_rows(), initial_grid(), gui2::log_gui_general, log_scope2, and LOG_SCOPE_HEADER.
Referenced by gui2::build(), gui2::implementation::tbuilder_scrollbar_panel::build(), gui2::implementation::tbuilder_panel::build(), gui2::implementation::tbuilder_unit_preview_pane::build(), gui2::implementation::tbuilder_scroll_label::build(), gui2::implementation::tbuilder_stacked_widget::build(), gui2::implementation::tbuilder_tree_view::build(), gui2::implementation::tbuilder_multi_page::build(), gui2::implementation::tbuilder_toggle_panel::build(), gui2::implementation::tbuilder_listbox::build(), and gui2::implementation::tbuilder_horizontal_listbox::build().
|
inlineprivatevirtual |
Returns the grid to initialize while building.
Definition at line 247 of file container.hpp.
References grid_.
Referenced by init_grid().
|
overrideprotectedvirtual |
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container, gui2::tlistbox, gui2::ttree_view, and gui2::tstacked_widget.
Definition at line 150 of file container.cpp.
References grid_, and gui2::tgrid::layout_children().
Referenced by gui2::twindow::draw(), and gui2::tscrollbar_container::layout_children().
|
overridevirtual |
See twidget::layout_initialise.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::tscrollbar_container.
Definition at line 33 of file container.cpp.
References grid_, gui2::tcontrol::layout_initialise(), and gui2::tgrid::layout_initialise().
Referenced by gui2::twindow_implementation::layout(), gui2::twindow::layout(), and gui2::tscrollbar_container::layout_initialise().
See twidget::place.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::tlistbox, and gui2::tscrollbar_container.
Definition at line 76 of file container.cpp.
References get_client_rect(), grid_, gui2::tcontrol::place(), and gui2::tgrid::place().
Referenced by gui2::twindow::layout(), and gui2::tscrollbar_container::place().
void gui2::tcontainer_::reduce_height | ( | const unsigned | maximum_height | ) |
Tries to reduce the height of a container.
See Layout algorithm for more information.
maximum_height | The wanted maximum height. |
Definition at line 56 of file container.cpp.
References border_space(), grid_, and gui2::tgrid::reduce_height().
Referenced by gui2::twindow_implementation::layout().
void gui2::tcontainer_::reduce_width | ( | const unsigned | maximum_width | ) |
Tries to reduce the width of a container.
See Layout algorithm for more information.
maximum_width | The wanted maximum width. |
Definition at line 41 of file container.cpp.
References border_space(), grid_, and gui2::tgrid::reduce_width().
Referenced by gui2::twindow_implementation::layout().
|
overridevirtual |
See twidget::request_reduce_height.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container.
Definition at line 61 of file container.cpp.
References border_space(), grid_, and gui2::tgrid::request_reduce_height().
|
overridevirtual |
See twidget::request_reduce_width.
Reimplemented from gui2::tcontrol.
Reimplemented in gui2::tscrollbar_container.
Definition at line 46 of file container.cpp.
References border_space(), grid_, and gui2::tgrid::request_reduce_width().
|
overridevirtual |
See tcontrol::set_active.
Implements gui2::tcontrol.
Reimplemented in gui2::tunit_preview_pane, and gui2::ttoggle_panel.
Definition at line 188 of file container.cpp.
References gui2::tcontrol::get_active(), grid_, gui2::tgrid::set_active(), gui2::twidget::set_is_dirty(), and set_self_active().
Referenced by gui2::tcampaign_settings::update_lists().
|
inline |
Definition at line 205 of file container.hpp.
References grid_, and gui2::tgrid::set_child().
|
inline |
Definition at line 191 of file container.hpp.
References grid_, and gui2::tgrid::set_cols().
|
inline |
Definition at line 219 of file container.hpp.
References grid_, and gui2::tgrid::set_column_grow_factor().
See twidget::set_origin.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container.
Definition at line 122 of file container.cpp.
References get_client_rect(), grid_, gui2::tgrid::set_origin(), and gui2::twidget::set_origin().
Referenced by gui2::tscrollbar_container::set_origin().
|
inline |
Definition at line 214 of file container.hpp.
References grid_, and gui2::tgrid::set_row_grow_factor().
|
inline |
Definition at line 182 of file container.hpp.
References grid_, and gui2::tgrid::set_rows().
|
inline |
Definition at line 200 of file container.hpp.
References grid_, and gui2::tgrid::set_rows_cols().
|
privatepure virtual |
Helper for set_active.
This function should set the control itself active. It's called by set_active if the state needs to change. The widget is set to dirty() by set_active so we only need to change the state.
Implemented in gui2::tlistbox, gui2::tmulti_page, gui2::tstacked_widget, gui2::tunit_preview_pane, gui2::tpanel, gui2::ttree_view, gui2::tscrollbar_panel, and gui2::tscroll_label.
Referenced by set_active().
|
overridevirtual |
See twidget::set_visible_rectangle.
Reimplemented from gui2::twidget.
Reimplemented in gui2::tscrollbar_container.
Definition at line 132 of file container.cpp.
References grid_, gui2::tgrid::set_visible_rectangle(), and gui2::twidget::set_visible_rectangle().
Referenced by gui2::tscrollbar_container::set_visible_rectangle().
|
friend |
Definition at line 34 of file container.hpp.
|
private |
The grid which holds the child objects.
Definition at line 240 of file container.hpp.
Referenced by add_row(), begin(), calculate_best_size(), can_wrap(), child_populate_dirty_list(), demand_reduce_height(), demand_reduce_width(), disable_click_dismiss(), end(), find(), find_at(), get_cols(), get_rows(), grid(), has_widget(), impl_draw_children(), initial_grid(), layout_children(), layout_initialise(), place(), reduce_height(), reduce_width(), request_reduce_height(), request_reduce_width(), set_active(), set_child(), set_cols(), set_column_grow_factor(), set_origin(), set_row_grow_factor(), set_rows(), set_rows_cols(), set_visible_rectangle(), and tcontainer_().