00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #include <cstring.h>
00036
00037 #define Uses_TButton
00038 #define Uses_TEvent
00039 #define Uses_TRect
00040 #define Uses_TStaticText
00041
00042 #include <mytrace.h>
00043
00044 #include <tapper.h>
00045
00046 #include "bmtprwin.h"
00047
00048
00049 using namespace Monitor::BellMaster;
00050
00051
00052
00053 TapperWin::TapperWin(Tapper& newTapper) :
00054 TDialog(TRect(0, 0, 12, 8), 0),
00055 TWindowInit(&TapperWin::initFrame),
00056 tapper(newTapper)
00057 {
00058 _USEMYTRACE_("TapperWin::TapperWin")
00059
00060 options |= ofCentered;
00061
00062 insert(
00063 new TButton(
00064 TRect(1, 5, 10, 7),
00065 "Close",
00066 cmCancel,
00067 bfNormal));
00068 insert(
00069 new TButton(
00070 TRect(1, 2, 9, 4),
00071 "~B~eat",
00072 cmDefault,
00073 bfDefault));
00074 }
00075
00076
00077
00078 void
00079 TapperWin::handleEvent(TEvent& event)
00080 {
00081 TDialog::handleEvent(event);
00082
00083 if (event.what == evCommand)
00084 {
00085 switch (event.message.command)
00086 {
00087 case cmDefault:
00088 clearEvent(event);
00089 tapper.beat();
00090 break;
00091 default:
00092 return;
00093 }
00094 }
00095 }
00096