/* ui/listitem.cc This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #include "audio/audio.h" #include "core/application.h" #include "ui/listitem.h" #include "ui/paint.h" namespace ui { ListItem::ListItem(ListView *parent, const char * text) : Label(parent, text) { set_label("listitem"); listitem_info = 0; } ListItem::~ListItem() { } void ListItem::draw_border() { // FIXME glow if selected, not on_mouseover if (has_mouse_focus()) { math::Color color(palette()->foreground()); float t = core::application()->time(); t = t - floorf(t); if (t > 0.5) t = 1 - t; color.a = 0.5f + t; paint::color(color); paint::border(global_location(), size()); } } bool ListItem::on_keypress(const int key, const unsigned int modifier) { if (key == 512 + SDL_BUTTON_LEFT) { audio::play("ui/select"); emit(EventListItemClicked); return true; } return false; } } // namespace ui