Contains the info needed to instantiate a widget. More...
#include <window_builder.hpp>
Public Types | |
typedef std::map< std::string, std::shared_ptr< builder_widget > > | replacements_map |
The replacements type is used to define replacement types. More... | |
Public Member Functions | |
builder_widget (const config &cfg) | |
virtual | ~builder_widget () |
virtual widget * | build () const =0 |
virtual widget * | build (const replacements_map &replacements) const =0 |
Public Attributes | |
std::string | id |
Parameters for the widget. More... | |
std::string | linked_group |
int | debug_border_mode |
color_t | debug_border_color |
Contains the info needed to instantiate a widget.
Definition at line 32 of file window_builder.hpp.
typedef std::map<std::string, std::shared_ptr<builder_widget> > gui2::builder_widget::replacements_map |
The replacements type is used to define replacement types.
Certain widgets need to build a part of themselves upon instantiation but at the time of the definition it's not yet known what exactly. By using and `[instance]' widget this decision can be postponed until instantiation.
Definition at line 43 of file window_builder.hpp.
|
explicit |
Definition at line 79 of file window_builder.cpp.
|
inlinevirtual |
Definition at line 47 of file window_builder.hpp.
References build().
|
pure virtual |
Implemented in gui2::implementation::builder_grid_listbox, gui2::implementation::builder_horizontal_listbox, gui2::implementation::builder_listbox, gui2::implementation::builder_text_box, gui2::implementation::builder_chatbox, gui2::implementation::builder_slider, gui2::implementation::builder_matrix, gui2::implementation::builder_multi_page, gui2::implementation::builder_label, gui2::implementation::builder_toggle_panel, gui2::implementation::builder_multimenu_button, gui2::implementation::builder_tree_view, gui2::implementation::builder_addon_list, gui2::implementation::builder_stacked_widget, gui2::implementation::builder_pane, gui2::implementation::builder_menu_button, gui2::implementation::builder_toggle_button, gui2::implementation::builder_scroll_label, gui2::implementation::builder_repeating_button, gui2::implementation::builder_drawing, gui2::implementation::builder_button, gui2::implementation::builder_unit_preview_pane, gui2::implementation::builder_image, gui2::implementation::builder_minimap, gui2::implementation::builder_horizontal_scrollbar, gui2::implementation::builder_panel, gui2::implementation::builder_size_lock, gui2::implementation::builder_vertical_scrollbar, gui2::implementation::builder_spacer, gui2::builder_grid, gui2::implementation::builder_viewport, gui2::implementation::builder_progress_bar, gui2::implementation::builder_scrollbar_panel, gui2::implementation::builder_window, gui2::implementation::builder_password_box, and gui2::implementation::builder_instance.
Referenced by gui2::implementation::builder_styled_widget::build(), gui2::size_lock::finalize(), and ~builder_widget().
|
pure virtual |
color_t gui2::builder_widget::debug_border_color |
Definition at line 60 of file window_builder.hpp.
int gui2::builder_widget::debug_border_mode |
Definition at line 59 of file window_builder.hpp.
std::string gui2::builder_widget::id |
Parameters for the widget.
Definition at line 56 of file window_builder.hpp.
std::string gui2::builder_widget::linked_group |
Definition at line 57 of file window_builder.hpp.
Referenced by gui2::builder_grid::build().