15 m_DefaultSkin =
new DefaultSkins::ButtonSkin(
this);
16 setSkin(m_DefaultSkin);
19 Button::Button(
const char* label) : Button()
24 Button::Button(
const Image* icon) : Button()
29 Button::Button(BaseSkin<Button>* skin,
const char* label) : m_Label(label)
36 Button::Button(BaseSkin<Button>* skin,
const Image* icon) : m_Icon(icon)
43 Button::Button(BaseSkin<Button>* skin)
50 const char* Button::getLabel()
const {
return m_Label; }
51 void Button::setLabel(
const char* label) { m_Label = label; }
53 const Image* Button::getIcon()
const {
return m_Icon; }
54 void Button::setIcon(
const Image* icon) { m_Icon = icon; }
56 void Button::setOnAction(ActionListener<Button>* listener)
59 m_ActionListener = listener;
60 m_ActionListener->setComponent(
this);
61 m_Dispatcher.attachHandler(ActionListener<Button>::EVENT_TYPES, listener);
64 ActionListener<Button>* Button::getOnAction() {
return m_ActionListener; }