A generic container base class. More...
#include <container_base.hpp>
Public Member Functions | |
container_base (const implementation::builder_styled_widget &builder, const std::string &control_type) | |
virtual SDL_Rect | get_client_rect () const |
Returns the client rect. More... | |
virtual void | layout_initialize (const bool full_initialization) override |
See widget::layout_initialize. 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 widget::request_reduce_width. More... | |
virtual void | demand_reduce_width (const unsigned maximum_width) override |
See widget::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 widget::request_reduce_height. More... | |
virtual void | demand_reduce_height (const unsigned maximum_height) override |
See widget::demand_reduce_height. More... | |
virtual bool | can_wrap () const override |
See widget::can_wrap. More... | |
virtual void | place (const point &origin, const point &size) override |
See widget::place. More... | |
virtual bool | has_widget (const widget &widget) const override |
See widget::has_widget. More... | |
virtual void | set_origin (const point &origin) override |
See widget::set_origin. More... | |
virtual void | set_visible_rectangle (const SDL_Rect &rectangle) override |
See widget::set_visible_rectangle. More... | |
virtual void | impl_draw_children () override |
See widget::impl_draw_children. More... | |
virtual widget * | find_at (const point &coordinate, const bool must_be_active) override |
See widget::find_at. More... | |
virtual const widget * | find_at (const point &coordinate, const bool must_be_active) const override |
See widget::find_at. More... | |
widget * | find (const std::string &id, const bool must_be_active) override |
See widget::find. More... | |
const widget * | find (const std::string &id, const bool must_be_active) const override |
See widget::find. More... | |
virtual void | set_active (const bool active) override |
See styled_widget::set_active. More... | |
bool | disable_click_dismiss () const override |
See widget::disable_click_dismiss. More... | |
virtual iteration::walker_ptr | create_walker () override |
See widget::create_walker. More... | |
void | init_grid (const builder_grid &grid_builder) |
Initializes and builds the grid. More... | |
grid::iterator | begin () |
grid::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 (std::unique_ptr< widget > 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 grid & | get_grid () const |
grid & | get_grid () |
Public Member Functions inherited from gui2::styled_widget | |
styled_widget (const implementation::builder_styled_widget &builder, const std::string &control_type) | |
Constructor. More... | |
virtual void | set_members (const widget_item &data) |
Sets the members of the styled_widget. More... | |
virtual bool | get_active () const =0 |
Gets the active state of the styled_widget. More... | |
bool | disable_click_dismiss () const override |
See widget::disable_click_dismiss. More... | |
point | get_config_minimum_size () const |
Gets the minimum size as defined in the config. More... | |
point | get_config_default_size () const |
Gets the default size as defined in the config. More... | |
point | 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 color_t | get_link_color () const |
Returns the color string to be used with links. More... | |
widget * | find (const std::string &id, const bool must_be_active) override |
See widget::find. More... | |
const widget * | find (const std::string &id, const bool must_be_active) const override |
See widget::find. More... | |
bool | get_use_tooltip_on_label_overflow () const |
void | set_use_tooltip_on_label_overflow (const bool use_tooltip=true) |
const t_string & | get_label () const |
virtual void | set_label (const t_string &text) |
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< canvas > & | get_canvases () |
canvas & | get_canvas (const unsigned index) |
virtual void | set_text_alignment (const PangoAlignment text_alignment) |
PangoAlignment | get_text_alignment () const |
void | set_text_ellipse_mode (const PangoEllipsizeMode ellipse_mode) |
PangoEllipsizeMode | get_text_ellipse_mode () const |
Get the text's ellipsize mode. More... | |
void | set_text_maximum_width (int max_width) |
Set how wide the text can become. More... | |
virtual const std::string & | get_control_type () const =0 |
Returns the type of this styled_widget. More... | |
Public Member Functions inherited from gui2::widget | |
widget (const widget &)=delete | |
widget & | operator= (const widget &)=delete |
widget () | |
widget (const builder_widget &builder) | |
Constructor. More... | |
virtual | ~widget () override |
void | set_id (const std::string &id) |
const std::string & | id () const |
window * | get_window () |
Get the parent window. More... | |
const window * | get_window () const |
The constant version of get_window. More... | |
grid * | get_parent_grid () |
Get the parent grid. More... | |
const grid * | get_parent_grid () const |
void | set_parent (widget *parent) |
widget * | parent () |
point | 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 point &size) |
Sets the size of the widget. More... | |
virtual void | move (const int x_offset, const int y_offset) |
Moves a widget. More... | |
virtual void | set_horizontal_alignment (const std::string &alignment) |
Sets the horizontal alignment of the widget within its parent grid. More... | |
virtual void | set_vertical_alignment (const std::string &alignment) |
Sets the horizontal alignment of the widget within its parent grid. More... | |
point | get_origin () const |
Returns the screen origin of the widget. More... | |
point | get_size () const |
Returns the size of the widget. More... | |
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) |
std::string | get_linked_group () const |
SDL_Rect | calculate_blitting_rectangle () const |
Calculates the blitting rectangle of the widget. More... | |
SDL_Rect | calculate_clipping_rectangle () const |
Calculates the clipping rectangle of the widget. More... | |
bool | draw_background () |
Draws the background of a widget. More... | |
void | draw_children () |
Draws the children of a widget. More... | |
bool | draw_foreground () |
Draws the foreground of the widget. More... | |
SDL_Rect | get_dirty_rectangle () const |
Gets the dirty rectangle of the widget. More... | |
void | queue_redraw () |
Indicates that this widget should be redrawn. More... | |
void | queue_redraw (const rect ®ion) |
Indicate that specific region of the screen should be redrawn. More... | |
void | set_visible (const visibility visible) |
visibility | get_visible () const |
redraw_action | get_drawing_action () const |
void | set_debug_border_mode (const debug_border debug_border_mode) |
void | set_debug_border_color (const color_t debug_border_color) |
template<class T > | |
NOT_DANGLING T * | find_widget (const std::string &id, const bool must_be_active, const bool must_exist) |
Gets a widget with the wanted id. More... | |
template<class T > | |
NOT_DANGLING const T * | find_widget (const std::string &id, const bool must_be_active, const bool must_exist) const |
template<class T > | |
NOT_DANGLING T & | find_widget (const std::string &id, const bool must_be_active=false) |
Gets a widget with the wanted id. More... | |
template<class T > | |
NOT_DANGLING const T & | find_widget (const std::string &id, const bool must_be_active=false) const |
Public Member Functions inherited from gui2::event_executor | |
event_executor () | |
virtual | ~event_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 |
event_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::dispatcher | |
dispatcher () | |
virtual | ~dispatcher () |
void | connect () |
Connects the dispatcher to the event handler. More... | |
void | disconnect () |
Disconnects the dispatcher from the event handler. More... | |
bool | is_connected () const |
Return whether the dispatcher is currently connected. More... | |
bool | has_event (const ui_event event, const event_queue_type event_type) |
bool | fire (const ui_event event, widget &target) |
Fires an event which has no extra parameters. More... | |
bool | fire (const ui_event event, widget &target, const point &coordinate) |
Fires an event which takes a coordinate parameter. More... | |
bool | fire (const ui_event event, widget &target, const SDL_Keycode key, const SDL_Keymod modifier, const std::string &unicode) |
Fires an event which takes keyboard parameters. More... | |
bool | fire (const ui_event event, widget &target, const point &pos, const point &distance) |
Fires an event which takes touch-motion parameters. More... | |
bool | fire (const ui_event event, widget &target, const point ¢er, float dTheta, float dDist, uint8_t numFingers) |
Fires an event which takes touch-gesture parameters. More... | |
bool | fire (const ui_event event, widget &target, void *) |
Fires an event which takes notification parameters. More... | |
bool | fire (const ui_event event, widget &target, const message &msg) |
Fires an event which takes message parameters. More... | |
bool | fire (const ui_event event, widget &target, const SDL_Event &sdlevent) |
Fires an event that's a raw SDL event. More... | |
bool | fire (const ui_event event, widget &target, const std::string &text, int32_t start, int32_t len) |
Fires an event which takes text input parameters. More... | |
template<ui_event E, typename F > | |
void | connect_signal (const F &func, const queue_position position=back_child) |
Adds a callback to the appropriate queue based on event type. More... | |
template<ui_event E, typename F > | |
void | disconnect_signal (const F &func, const queue_position position=back_child) |
Removes a callback from the appropriate queue based on event type. More... | |
void | capture_mouse () |
Captures the mouse. More... | |
void | release_mouse () |
Releases the mouse capture. More... | |
void | set_mouse_behavior (const mouse_behavior mouse_behavior) |
mouse_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 hotkey_function &function) |
Registers a hotkey. More... | |
bool | execute_hotkey (const hotkey::HOTKEY_COMMAND id) |
Executes a hotkey. More... | |
Public Member Functions inherited from enable_lua_ptr< widget > | |
enable_lua_ptr (widget *tp) | |
Protected Member Functions | |
virtual point | calculate_best_size () const override |
See widget::calculate_best_size. More... | |
virtual void | layout_children () override |
See widget::layout_children. More... | |
Protected Member Functions inherited from gui2::styled_widget | |
virtual unsigned | get_state () const =0 |
Returns the id of the state. More... | |
resolution_definition_ptr | get_config () |
resolution_definition_const_ptr | get_config () const |
template<typename T > | |
std::shared_ptr< const typename T::resolution > | cast_config_to () const |
Casts the current resolution definition config to the respective type of a derived widget. More... | |
void | set_config (resolution_definition_ptr config) |
virtual void | update_canvas () |
Updates the canvas(ses). More... | |
unsigned int | get_text_font_size () const |
Resolves and returns the text_font_size. 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 bool | impl_draw_background () override |
See widget::impl_draw_background. More... | |
virtual bool | impl_draw_foreground () override |
See widget::impl_draw_foreground. More... | |
std::string | get_label_token (const point &position, const char *delimiters=" \n\r\t") const |
Exposes font::pango_text::get_token, for the text label of this styled_widget. More... | |
std::string | get_label_link (const point &position) const |
Protected Member Functions inherited from gui2::widget | |
void | set_layout_size (const point &size) |
const point & | layout_size () const |
void | clear_layout_size () |
Throws away layout_size_. More... | |
Private Member Functions | |
virtual point | 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... | |
void | inject_linked_groups () |
Private Attributes | |
grid | grid_ |
The grid which holds the child objects. More... | |
Friends | |
class | debug_layout_graph |
Additional Inherited Members | |
Public Types inherited from gui2::widget | |
enum class | visibility { visible , hidden , invisible } |
Visibility settings done by the user. More... | |
enum class | redraw_action { full , partly , none } |
Visibility set by the engine. More... | |
enum class | debug_border { none , outline , fill } |
Public Types inherited from gui2::event::dispatcher | |
enum | event_queue_type { pre = 1 , child = 2 , post = 4 } |
enum | queue_position { 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 class | mouse_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 31 of file container_base.hpp.
|
explicit |
Definition at line 33 of file container_base.cpp.
References gui2::event::dispatcher::back_pre_child, gui2::widget::clear_layout_size(), grid_, and gui2::widget::set_parent().
|
inline |
Definition at line 159 of file container_base.hpp.
References gui2::grid::add_row(), and grid_.
Referenced by gui2::dialogs::statistics_dialog::on_primary_list_select().
|
inline |
Definition at line 150 of file container_base.hpp.
References gui2::grid::begin(), and grid_.
|
privatevirtual |
Returns the space used by the border.
Reimplemented in gui2::toggle_panel, and gui2::panel.
Definition at line 271 of file container_base.cpp.
References draw::point().
Referenced by calculate_best_size(), demand_reduce_height(), demand_reduce_width(), reduce_height(), reduce_width(), request_reduce_height(), and request_reduce_width().
|
overrideprotectedvirtual |
See widget::calculate_best_size.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::size_lock, gui2::scrollbar_container, gui2::scroll_text, and gui2::listbox.
Definition at line 150 of file container_base.cpp.
References border_space(), DBG_GUI_L, gui2::widget::get_best_size(), gui2::styled_widget::get_config_default_size(), grid_, gui2::log_gui_layout, LOG_HEADER, log_scope2, and LOG_SCOPE_HEADER.
|
overridevirtual |
See widget::can_wrap.
Reimplemented from gui2::widget.
Reimplemented in gui2::tab_container, gui2::spinner, gui2::scrollbar_container, gui2::scroll_text, and gui2::scroll_label.
Definition at line 130 of file container_base.cpp.
References gui2::widget::can_wrap(), gui2::grid::can_wrap(), and grid_.
|
overridevirtual |
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 257 of file container_base.cpp.
|
overridevirtual |
See widget::demand_reduce_height.
Reimplemented from gui2::widget.
Definition at line 125 of file container_base.cpp.
References border_space(), gui2::grid::demand_reduce_height(), and grid_.
|
overridevirtual |
See widget::demand_reduce_width.
Reimplemented from gui2::widget.
Definition at line 90 of file container_base.cpp.
References border_space(), gui2::grid::demand_reduce_width(), and grid_.
|
overridevirtual |
See widget::disable_click_dismiss.
Implements gui2::widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 252 of file container_base.cpp.
References gui2::grid::disable_click_dismiss(), gui2::styled_widget::disable_click_dismiss(), and grid_.
Referenced by gui2::scrollbar_container::disable_click_dismiss(), gui2::window::does_click_dismiss(), and gui2::window::layout().
|
inline |
Definition at line 154 of file container_base.hpp.
References gui2::grid::end(), and grid_.
Referenced by gui2::dialogs::mp_staging::add_side_node(), gui2::iteration::container::at_end(), gui2::dialogs::mp_join_game::generate_side_list(), gui2::iteration::container::get(), gui2::iteration::scrollbar_container::get(), gui2::iteration::container::next(), gui2::iteration::scrollbar_container::next(), and gui2::dialogs::gamestate_inspector::model::repaginate().
|
overridevirtual |
See widget::find.
Reimplemented from gui2::widget.
Reimplemented in gui2::window, gui2::stacked_widget, and gui2::scrollbar_container.
Definition at line 230 of file container_base.cpp.
References gui2::grid::find(), gui2::styled_widget::find(), and grid_.
|
overridevirtual |
See widget::find.
Reimplemented from gui2::widget.
Reimplemented in gui2::window, gui2::stacked_widget, and gui2::scrollbar_container.
Definition at line 224 of file container_base.cpp.
References gui2::grid::find(), gui2::styled_widget::find(), and grid_.
Referenced by gui2::window::find(), and gui2::toggle_panel::set_child_members().
|
overridevirtual |
See widget::find_at.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::window, gui2::toggle_panel, and gui2::scrollbar_container.
Definition at line 218 of file container_base.cpp.
References gui2::grid::find_at(), and grid_.
|
overridevirtual |
See widget::find_at.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::window, gui2::toggle_panel, and gui2::scrollbar_container.
Definition at line 212 of file container_base.cpp.
References gui2::grid::find_at(), and grid_.
Referenced by gui2::toggle_panel::find_at(), and gui2::window::find_at().
|
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::toggle_panel, and gui2::panel.
Definition at line 43 of file container_base.cpp.
References gui2::widget::get_rectangle().
Referenced by place(), and set_origin().
|
inline |
Definition at line 177 of file container_base.hpp.
References gui2::grid::get_cols(), and grid_.
|
inline |
Definition at line 215 of file container_base.hpp.
References grid_.
|
inline |
Definition at line 211 of file container_base.hpp.
References grid_.
Referenced by gui2::listbox::calculate_best_size(), gui2::window::finalize(), gui2::listbox::finalize(), gui2::stacked_widget::finalize(), gui2::multi_page::finalize(), gui2::scrollbar_container::finalize_setup(), gui2::iteration::container::get(), gui2::tab_container::get_internal_list(), gui2::addon_list::get_listbox(), gui2::addon_list::get_selected_addon(), and gui2::scrollbar_container::request_reduce_width().
|
inline |
Definition at line 168 of file container_base.hpp.
References gui2::grid::get_rows(), and grid_.
|
overridevirtual |
See widget::has_widget.
Reimplemented from gui2::widget.
Definition at line 145 of file container_base.cpp.
References grid_, gui2::widget::has_widget(), and gui2::grid::has_widget().
|
overridevirtual |
See widget::impl_draw_children.
Reimplemented from gui2::widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 199 of file container_base.cpp.
References gui2::widget::draw_children(), gui2::widget::get_visible(), grid_, and gui2::widget::visible.
Referenced by gui2::scrollbar_container::impl_draw_children().
void gui2::container_base::init_grid | ( | const builder_grid & | grid_builder | ) |
Initializes and builds the grid.
This function should only be called upon an empty grid.
grid_builder | The builder for the grid. |
Definition at line 262 of file container_base.cpp.
References gui2::builder_grid::build(), gui2::grid::get_cols(), gui2::grid::get_rows(), grid_, gui2::log_gui_general, log_scope2, and LOG_SCOPE_HEADER.
Referenced by gui2::implementation::builder_scrollbar_panel::build().
|
private |
Definition at line 276 of file container_base.cpp.
References gui2::styled_widget::get_config(), gui2::widget::get_window(), and gui2::window::init_linked_size_group().
Referenced by layout_initialize().
|
overrideprotectedvirtual |
Reimplemented from gui2::widget.
Reimplemented in gui2::tree_view, gui2::stacked_widget, gui2::size_lock, and gui2::scrollbar_container.
Definition at line 207 of file container_base.cpp.
References grid_, and gui2::grid::layout_children().
Referenced by gui2::scrollbar_container::layout_children().
|
overridevirtual |
See widget::layout_initialize.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 48 of file container_base.cpp.
References grid_, inject_linked_groups(), gui2::grid::layout_initialize(), and gui2::styled_widget::layout_initialize().
Referenced by gui2::window::layout(), gui2::window_implementation::layout(), and gui2::scrollbar_container::layout_initialize().
See widget::place.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::size_lock, gui2::scrollbar_container, gui2::scroll_text, and gui2::listbox.
Definition at line 135 of file container_base.cpp.
References get_client_rect(), grid_, gui2::grid::place(), gui2::styled_widget::place(), and utf8::size().
Referenced by gui2::tab_container::change_selection(), gui2::window::layout(), gui2::scrollbar_container::place(), and gui2::size_lock::place().
void gui2::container_base::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 95 of file container_base.cpp.
References border_space(), gui2::widget::get_best_size(), grid_, gui2::grid::reduce_height(), gui2::widget::set_layout_size(), and utf8::size().
Referenced by gui2::window_implementation::layout(), and gui2::size_lock::place().
void gui2::container_base::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 58 of file container_base.cpp.
References border_space(), gui2::widget::get_best_size(), grid_, gui2::grid::reduce_width(), gui2::widget::set_layout_size(), and utf8::size().
Referenced by gui2::window_implementation::layout(), and gui2::size_lock::place().
|
overridevirtual |
See widget::request_reduce_height.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 110 of file container_base.cpp.
References border_space(), gui2::widget::get_best_size(), grid_, gui2::grid::request_reduce_height(), gui2::widget::set_layout_size(), and utf8::size().
|
overridevirtual |
See widget::request_reduce_width.
Reimplemented from gui2::styled_widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 74 of file container_base.cpp.
References border_space(), gui2::widget::get_best_size(), grid_, gui2::grid::request_reduce_width(), gui2::widget::set_layout_size(), and utf8::size().
|
overridevirtual |
See styled_widget::set_active.
Implements gui2::styled_widget.
Reimplemented in gui2::chatbox, gui2::addon_list, gui2::unit_preview_pane, and gui2::toggle_panel.
Definition at line 237 of file container_base.cpp.
References gui2::styled_widget::get_active(), grid_, gui2::widget::queue_redraw(), gui2::grid::set_active(), and set_self_active().
Referenced by gui2::dialogs::addon_manager::on_addon_select().
|
inline |
Definition at line 187 of file container_base.hpp.
References grid_, and gui2::grid::set_child().
Referenced by gui2::size_lock::finalize().
|
inline |
Definition at line 173 of file container_base.hpp.
References grid_, and gui2::grid::set_cols().
|
inline |
Definition at line 201 of file container_base.hpp.
References grid_, and gui2::grid::set_column_grow_factor().
|
overridevirtual |
See widget::set_origin.
Reimplemented from gui2::widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 181 of file container_base.cpp.
References get_client_rect(), grid_, gui2::widget::set_origin(), and gui2::grid::set_origin().
Referenced by gui2::scrollbar_container::set_origin().
|
inline |
Definition at line 196 of file container_base.hpp.
References grid_, and gui2::grid::set_row_grow_factor().
|
inline |
Definition at line 164 of file container_base.hpp.
References grid_, and gui2::grid::set_rows().
|
inline |
Definition at line 182 of file container_base.hpp.
References grid_, and gui2::grid::set_rows_cols().
Referenced by gui2::size_lock::finalize().
|
privatepure virtual |
Helper for set_active.
This function should set the styled_widget 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::size_lock, gui2::chatbox, gui2::addon_list, gui2::unit_preview_pane, gui2::tree_view, gui2::tab_container, gui2::stacked_widget, gui2::spinner, gui2::scrollbar_panel, gui2::scroll_text, gui2::scroll_label, gui2::panel, gui2::multi_page, and gui2::listbox.
Referenced by set_active().
|
overridevirtual |
See widget::set_visible_rectangle.
Reimplemented from gui2::widget.
Reimplemented in gui2::scrollbar_container.
Definition at line 191 of file container_base.cpp.
References grid_, gui2::widget::set_visible_rectangle(), and gui2::grid::set_visible_rectangle().
Referenced by gui2::scrollbar_container::set_visible_rectangle().
|
friend |
Definition at line 33 of file container_base.hpp.
|
private |
The grid which holds the child objects.
Definition at line 222 of file container_base.hpp.
Referenced by add_row(), begin(), calculate_best_size(), can_wrap(), container_base(), demand_reduce_height(), demand_reduce_width(), disable_click_dismiss(), end(), find(), find_at(), get_cols(), get_grid(), get_rows(), has_widget(), impl_draw_children(), init_grid(), layout_children(), layout_initialize(), 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(), and set_visible_rectangle().