41FXIMPLEMENT(
MFXCheckableButton, FXButton, MFXCheckableButtonMap, ARRAYNUMBER(MFXCheckableButtonMap))
44 const
std::
string& text, FXIcon* ic, FXObject* tgt, FXSelector sel,
45 FXuint opts, FXint x, FXint y, FXint w, FXint h,
46 FXint pl, FXint pr, FXint pt, FXint pb) :
47 FXButton(p, text.c_str(), ic, tgt, sel, opts, x, y, w, h, pl, pr, pt, pb),
48 myAmChecked(amChecked), myAmInitialised(false),
49 myStaticToolTip(staticToolTip) {
68 FXButton::onCheck(
nullptr, 0,
nullptr);
70 FXButton::onUncheck(
nullptr, 0,
nullptr);
82 return FXButton::onPaint(sender, sel, ptr);
92 return FXButton::onUpdate(sender, sel, ptr);
100 return FXButton::onEnter(sender, sel, ptr);
108 return FXButton::onLeave(sender, sel, ptr);
116 return FXButton::onMotion(sender, sel, ptr);
132 options &= (0xffffffff - (FRAME_SUNKEN | FRAME_SUNKEN | FRAME_THICK));
137 if (state == STATE_ENGAGED) {
138 options |= FRAME_SUNKEN | FRAME_THICK;
140 options |= FRAME_SUNKEN;
146 if (state == STATE_ENGAGED) {
147 options |= FRAME_RAISED | FRAME_THICK;
149 options |= FRAME_RAISED;