void Spinner::initialise(void) { Window::initialise(); // create all the component widgets d_increaseButton = createIncreaseButton(getName() + "__auto_incbtn__"); addChildWindow(d_increaseButton); d_decreaseButton = createDecreaseButton(getName() + "__auto_decbtn__"); addChildWindow(d_decreaseButton); d_editbox = createEditbox(getName() + "__auto_editbox__"); addChildWindow(d_editbox); // setup component controls d_increaseButton->setWantsMultiClickEvents(false); d_increaseButton->setMouseAutoRepeatEnabled(true); d_decreaseButton->setWantsMultiClickEvents(false); d_decreaseButton->setMouseAutoRepeatEnabled(true); // perform event subscriptions. d_increaseButton->subscribeEvent(Window::EventMouseButtonDown, Event::Subscriber(&Spinner::handleIncreaseButton, this)); d_decreaseButton->subscribeEvent(Window::EventMouseButtonDown, Event::Subscriber(&Spinner::handleDecreaseButton, this)); d_editbox->subscribeEvent(Window::EventTextChanged, Event::Subscriber(&Spinner::handleEditTextChange, this)); // final initialisation setTextInputMode(Integer); setCurrentValue(0.0f); performChildWindowLayout(); }
void Spinner::initialiseComponents(void) { // get all the component widgets PushButton* increaseButton = getIncreaseButton(); PushButton* decreaseButton = getDecreaseButton(); Editbox* editbox = getEditbox(); // setup component controls increaseButton->setWantsMultiClickEvents(false); increaseButton->setMouseAutoRepeatEnabled(true); decreaseButton->setWantsMultiClickEvents(false); decreaseButton->setMouseAutoRepeatEnabled(true); // perform event subscriptions. increaseButton->subscribeEvent(Window::EventMouseButtonDown, Event::Subscriber(&Spinner::handleIncreaseButton, this)); decreaseButton->subscribeEvent(Window::EventMouseButtonDown, Event::Subscriber(&Spinner::handleDecreaseButton, this)); editbox->subscribeEvent(Window::EventTextChanged, Event::Subscriber(&Spinner::handleEditTextChange, this)); // final initialisation setTextInputMode(Integer); setCurrentValue(0.0f); performChildWindowLayout(); }