00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <GLW/GLWPushButton.h>
00022
00023 REGISTER_CLASS_SOURCE(GLWPushButton);
00024
00025 GLWPushButtonI::~GLWPushButtonI()
00026 {
00027
00028 }
00029
00030 GLWPushButton::GLWPushButton(float x, float y, float w, float h, GLWPushButtonI *handler) :
00031 GLWButton(x, y, w, h)
00032 {
00033 setHandler(handler);
00034 }
00035
00036 GLWPushButton::~GLWPushButton()
00037 {
00038
00039 }
00040
00041 void GLWPushButton::mouseDown(int button, float x, float y, bool &skipRest)
00042 {
00043 if (x > x_ && x<x_+w_ &&
00044 y > y_ && y<y_+h_)
00045 {
00046 pressed_ = !pressed_;
00047 skipRest = true;
00048
00049 if (pressed_ && handler_)
00050 {
00051 handler_->buttonDown(getId());
00052 }
00053 else if (handler_)
00054 {
00055 ((GLWPushButtonI *)handler_)->buttonUp(getId());
00056 }
00057 }
00058 }
00059
00060 void GLWPushButton::mouseUp(int button, float x, float y, bool &skipRest)
00061 {
00062
00063 }