Empty palette. More...
#include <palette_manager.hpp>
Public Member Functions | |
palette_manager (editor_display &gui, const config &cfg, mouse_action **active_mouse_action) | |
void | set_group (size_t index) |
void | scroll_up () |
Scroll the editor-palette up one step if possible. More... | |
void | scroll_down () |
Scroll the editor-palette down one step if possible. More... | |
bool | can_scroll_up () |
bool | can_scroll_down () |
void | scroll_top () |
void | resrote_palete_bg (bool scroll_top) |
void | scroll_bottom () |
void | adjust_size () |
sdl_handler_vector | handler_members () |
virtual void | handle_event (const SDL_Event &event) |
void | draw_contents () |
Draw the palette. More... | |
common_palette & | active_palette () |
Public Member Functions inherited from gui::widget | |
SDL_Rect const & | location () const |
virtual void | set_location (SDL_Rect const &rect) |
void | set_location (int x, int y) |
void | set_width (int w) |
void | set_height (int h) |
void | set_measurements (int w, int h) |
int | width () const |
int | height () const |
bool | focus (const SDL_Event *event) |
void | set_focus (bool focus) |
virtual void | hide (bool value=true) |
bool | hidden () const |
virtual void | enable (bool new_val=true) |
bool | enabled () const |
void | set_clip_rect (const SDL_Rect &rect) |
void | set_volatile (bool val=true) |
void | set_dirty (bool dirty=true) |
bool | dirty () const |
const std::string & | id () const |
void | set_id (const std::string &id) |
void | set_help_string (const std::string &str) |
void | set_tooltip_string (const std::string &str) |
virtual void | process_help_string (int mousex, int mousey) |
virtual void | process_tooltip_string (int mousex, int mousey) |
Public Member Functions inherited from events::sdl_handler | |
virtual void | process_event () |
virtual bool | requires_event_focus (const SDL_Event *=nullptr) const |
virtual void | join () |
virtual void | join (context &c) |
virtual void | join_same (sdl_handler *parent) |
virtual void | leave () |
virtual void | join_global () |
virtual void | leave_global () |
Public Attributes | |
boost::scoped_ptr < terrain_palette > | terrain_palette_ |
boost::scoped_ptr< unit_palette > | unit_palette_ |
boost::scoped_ptr< empty_palette > | empty_palette_ |
boost::scoped_ptr< item_palette > | item_palette_ |
boost::scoped_ptr < location_palette > | location_palette_ |
Private Attributes | |
editor_display & | gui_ |
int | palette_start_ |
mouse_action ** | mouse_action_ |
Additional Inherited Members | |
Protected Member Functions inherited from gui::widget | |
widget (widget const &o) | |
widget (CVideo &video, const bool auto_join=true) | |
virtual | ~widget () |
void | bg_register (SDL_Rect const &rect) |
void | bg_restore () const |
void | bg_restore (SDL_Rect const &rect) const |
void | bg_update () |
void | bg_cancel () |
CVideo & | video () const |
virtual void | draw () |
virtual void | update_location (SDL_Rect const &rect) |
const SDL_Rect * | clip_rect () const |
virtual sdl_handler_vector | member_handlers () |
virtual void | handle_window_event (SDL_Event const &event) |
bool | mouse_locked () const |
void | aquire_mouse_lock () |
void | free_mouse_lock () |
Protected Member Functions inherited from events::sdl_handler | |
sdl_handler (const bool auto_join=true) | |
virtual | ~sdl_handler () |
Protected Attributes inherited from gui::widget | |
bool | focus_ |
Empty palette.
Definition at line 33 of file palette_manager.hpp.
editor::palette_manager::palette_manager | ( | editor_display & | gui, |
const config & | cfg, | ||
mouse_action ** | active_mouse_action | ||
) |
Definition at line 25 of file palette_manager.cpp.
References item_palette_, terrain_palette_, and unit_palette_.
common_palette & editor::palette_manager::active_palette | ( | ) |
Definition at line 108 of file palette_manager.cpp.
Referenced by adjust_size(), can_scroll_down(), can_scroll_up(), draw_contents(), handle_event(), handler_members(), resrote_palete_bg(), scroll_bottom(), scroll_down(), scroll_up(), and set_group().
void editor::palette_manager::adjust_size | ( | ) |
Definition at line 48 of file palette_manager.cpp.
References active_palette(), editor::common_palette::adjust_size(), gui::widget::bg_register(), gui_, display::palette_area(), palette_start_, resrote_palete_bg(), gui::widget::set_dirty(), and gui::widget::set_location().
bool editor::palette_manager::can_scroll_down | ( | ) |
Definition at line 77 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::can_scroll_down().
bool editor::palette_manager::can_scroll_up | ( | ) |
Definition at line 72 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::can_scroll_up().
|
virtual |
Draw the palette.
If force is true everything will be redrawn, even though it is not invalidated.
Reimplemented from gui::widget.
Definition at line 123 of file palette_manager.cpp.
References active_palette(), tooltips::clear_tooltips(), editor::common_palette::draw(), display::find_action_button(), gui_, gui::widget::location(), and gui::widget::set_dirty().
|
virtual |
Reimplemented from gui::widget.
Definition at line 161 of file palette_manager.cpp.
References active_palette(), gui::widget::focus(), gui::widget::handle_event(), editor::common_palette::next_group(), sdl::point_in_rect(), editor::common_palette::prev_group(), scroll_down(), scroll_top(), scroll_up(), and gui::widget::set_focus().
|
virtual |
Reimplemented from events::sdl_handler.
Definition at line 151 of file palette_manager.cpp.
References active_palette(), and editor::common_palette::handler_members().
void editor::palette_manager::resrote_palete_bg | ( | bool | scroll_top | ) |
Definition at line 98 of file palette_manager.cpp.
References active_palette(), gui::widget::bg_restore(), gui_, display::palette_area(), gui::widget::set_dirty(), and editor::common_palette::set_start_item().
Referenced by adjust_size(), and scroll_top().
void editor::palette_manager::scroll_bottom | ( | ) |
Definition at line 113 of file palette_manager.cpp.
References active_palette(), editor::common_palette::num_items(), scroll_down(), and editor::common_palette::start_num().
void editor::palette_manager::scroll_down | ( | ) |
Scroll the editor-palette down one step if possible.
Definition at line 59 of file palette_manager.cpp.
References active_palette(), gui::widget::draw(), editor::common_palette::scroll_down(), and gui::widget::set_dirty().
Referenced by handle_event(), and scroll_bottom().
void editor::palette_manager::scroll_top | ( | ) |
Definition at line 93 of file palette_manager.cpp.
References resrote_palete_bg().
Referenced by handle_event(), and set_group().
void editor::palette_manager::scroll_up | ( | ) |
Scroll the editor-palette up one step if possible.
Definition at line 82 of file palette_manager.cpp.
References active_palette(), gui::widget::draw(), editor::common_palette::scroll_up(), and gui::widget::set_dirty().
Referenced by handle_event().
void editor::palette_manager::set_group | ( | size_t | index | ) |
Definition at line 42 of file palette_manager.cpp.
References active_palette(), scroll_top(), and editor::common_palette::set_group().
boost::scoped_ptr<empty_palette> editor::palette_manager::empty_palette_ |
Definition at line 85 of file palette_manager.hpp.
|
private |
Definition at line 77 of file palette_manager.hpp.
Referenced by adjust_size(), draw_contents(), and resrote_palete_bg().
boost::scoped_ptr<item_palette> editor::palette_manager::item_palette_ |
Definition at line 86 of file palette_manager.hpp.
Referenced by palette_manager().
boost::scoped_ptr<location_palette> editor::palette_manager::location_palette_ |
Definition at line 87 of file palette_manager.hpp.
|
private |
Definition at line 79 of file palette_manager.hpp.
|
private |
Definition at line 78 of file palette_manager.hpp.
Referenced by adjust_size().
boost::scoped_ptr<terrain_palette> editor::palette_manager::terrain_palette_ |
Definition at line 83 of file palette_manager.hpp.
Referenced by palette_manager().
boost::scoped_ptr<unit_palette> editor::palette_manager::unit_palette_ |
Definition at line 84 of file palette_manager.hpp.
Referenced by palette_manager().