/* ui/button.cc This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #include "ui/button.h" #include "auxiliary/functions.h" #include "sys/sys.h" namespace ui { Button::Button (Widget *parent, const char *text, const char *command) : Label(parent, text) { set_label("button"); set_command(command); } Button::~Button() { } void Button::print(size_t indent) { std::string marker(""); con_print << aux::pad_left(marker, indent*2) << label() << " \"" << text() << "\" \"" << command() << "\"" << std::endl; } void Button::set_command(const char *command) { if (command) button_command.assign(command); else button_command.clear(); } void Button::set_command(std::string const &command) { button_command.assign(command); } void Button::draw() { Label::draw(); } }