27 #define YUILogComponent "ui-events"
37 unsigned long YEvent::_nextSerial = 0;
41 : _eventType( eventType )
44 _serial = _nextSerial++;
57 return _eventType != InvalidEvent;
64 _eventType = InvalidEvent;
73 case NoEvent:
return "NoEvent";
74 case UnknownEvent:
return "UnknownEvent";
75 case WidgetEvent:
return "WidgetEvent";
76 case MenuEvent:
return "MenuEvent";
77 case KeyEvent:
return "KeyEvent";
78 case CancelEvent:
return "CancelEvent";
79 case TimeoutEvent:
return "TimeoutEvent";
80 case DebugEvent:
return "DebugEvent";
81 case InvalidEvent:
return "InvalidEvent";
87 return "<Unknown event type - internal error>";
96 case UnknownReason:
return "Unknown";
97 case Activated:
return "Activated";
98 case SelectionChanged:
return "SelectionChanged";
99 case ValueChanged:
return "ValueChanged";
100 case ContextMenuActivated:
return "ContextMenuActivated";
106 return "<Unknown event reason - internal error>";
114 EventType eventType )
128 , _keySymbol( keySymbol )
129 , _focusWidget( focusWidget )
136 operator<<( std::ostream & stream,
const YEvent * event )
141 <<
" at " << std::hex << (
void *) event << std::dec;
145 stream <<
"<NULL event>";
static YDialog * currentDialog(bool doThrow=true)
Return the current (topmost) dialog.
Abstract base class for events to be returned upon UI::UserInput() and related functions.
static const char * toString(EventType eventType)
Returns the character representation of an event type.
virtual ~YEvent()
Protected destructor - events can only be deleted via YDialog::deleteEvent().
bool isValid() const
Check if this event is valid.
YEvent(EventType eventType=UnknownEvent)
Constructor.
void invalidate()
Mark this event as invalid.
void setDialog(YDialog *dia)
Set the dialog this event belongs to.
EventType eventType() const
Returns the event type.
YKeyEvent(const std::string &keySymbol, YWidget *focusWidget=0)
Constructor.