20 #include "widgets/widget.hpp" 33 ,
name(cfg[
"name"].t_str())
35 ,
core(cfg[
"core"].to_bool())
59 virtual bool scroll_up() = 0;
60 virtual bool can_scroll_up() = 0;
63 virtual bool scroll_down() = 0;
64 virtual bool can_scroll_down() = 0;
67 virtual void adjust_size(
const SDL_Rect& target) = 0;
70 virtual void set_group(std::size_t
index) = 0;
71 virtual void next_group() = 0;
72 virtual void prev_group() = 0;
73 virtual const std::vector<item_group>& get_groups()
const = 0;
76 virtual void expand_palette_groups_menu(std::vector<config>&
items,
int i) = 0;
79 virtual std::size_t num_items() = 0;
80 virtual std::size_t start_num() = 0;
81 virtual void set_start_item(std::size_t index) = 0;
84 virtual void swap() = 0;
86 virtual std::vector<std::string>
action_pressed()
const {
return std::vector<std::string>(); }
97 virtual void select_fg_item(
const std::string& item_id) = 0;
98 virtual void select_bg_item(
const std::string& item_id) = 0;
virtual bool supports_swap()
std::vector< events::sdl_handler * > sdl_handler_vector
Stores the info about the groups in a nice format.
const std::vector< std::string > items
virtual ~common_palette()
Definitions for the interface to Wesnoth Markup Language (WML).
item_group(const config &cfg)
Manage the empty-palette in the editor.
void swap(config &lhs, config &rhs)
Implement non-member swap function for std::swap (calls config::swap).
virtual sdl_handler_vector handler_members()
std::size_t index(const std::string &str, const std::size_t index)
Codepoint index corresponding to the nth character in a UTF-8 string.
virtual std::vector< std::string > action_pressed() const
A config object defines a single node in a WML file, with access to child nodes.