12 #ifndef ROOT_TGEventHandler
13 #define ROOT_TGEventHandler
27 class TGEventHandler :
public TNamed,
public TQObject {
31 TGEventHandler(
const TGEventHandler&);
32 TGEventHandler& operator=(
const TGEventHandler&);
38 void *GetSender() {
return this; }
41 TGEventHandler(
const char *name, TGWindow *w, TObject *obj,
const char *title=
"") :
42 TNamed(name, title), fIsActive(kTRUE), fWindow(w), fObject(obj) { };
43 virtual ~TGEventHandler() { }
45 void Activate() { fIsActive = kTRUE; }
46 void DeActivate() { fIsActive = kFALSE; }
47 Bool_t IsActive()
const {
return fIsActive; }
48 virtual Bool_t HandleEvent(Event_t *ev);
49 virtual Bool_t HandleConfigureNotify(Event_t *) {
return kFALSE; }
50 virtual Bool_t HandleButton(Event_t *) {
return kFALSE; }
51 virtual Bool_t HandleDoubleClick(Event_t *) {
return kFALSE; }
52 virtual Bool_t HandleCrossing(Event_t *) {
return kFALSE; }
53 virtual Bool_t HandleMotion(Event_t *) {
return kFALSE; }
54 virtual Bool_t HandleKey(Event_t *) {
return kFALSE; }
55 virtual Bool_t HandleFocusChange(Event_t *) {
return kFALSE; }
56 virtual Bool_t HandleSelection(Event_t *) {
return kFALSE; }
57 virtual Bool_t HandleSelectionRequest(Event_t *) {
return kFALSE; }
58 virtual Bool_t HandleSelectionClear(Event_t *) {
return kFALSE; }
59 virtual Bool_t HandleColormapChange(Event_t *) {
return kFALSE; }
60 virtual void ProcessedEvent(Event_t *event)
61 { Emit(
"ProcessedEvent(Event_t*)", (Long_t)event); }
63 virtual void SendMessage(
const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2);
64 virtual Bool_t ProcessMessage(Long_t, Long_t, Long_t) {
return kFALSE; }
65 virtual void Repaint() { }
67 ClassDef(TGEventHandler,0)