| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
MiniLight.Event
Synopsis
- data Event
 - class Typeable e => EventType e where
- getEventType :: e -> Text
 - getEventProperties :: e -> Object
 
 - data EventData = EventData Text Value
 - signal :: EventType a => Text -> Maybe Text -> a -> Event
 - asSignal :: EventType a => Event -> Maybe a
 - asRawEvent :: Event -> Maybe Event
 - asNotifyEvent :: Event -> Maybe Event
 - asEventData :: Event -> Maybe EventData
 
Documentation
Event type representation
class Typeable e => EventType e where Source #
EventType says some type can be used as an event type.
Minimal complete definition
Nothing
Methods
getEventType :: e -> Text Source #
default getEventType :: Show e => e -> Text Source #
getEventProperties :: e -> Object Source #
Instances
| EventType EventData Source # | |
Defined in MiniLight.Event  | |
| EventType EngineEvent Source # | |
Defined in Data.Component.MessageEngine Methods getEventType :: EngineEvent -> Text Source #  | |
| EventType ButtonEvent Source # | |
Defined in Data.Component.Button Methods getEventType :: ButtonEvent -> Text Source #  | |
| EventType Signal Source # | |
Defined in Data.Component.Basic  | |
| EventType SelectionEvent Source # | |
Defined in Data.Component.Selection Methods getEventType :: SelectionEvent -> Text Source #  | |
| EventType MessageLayerEvent Source # | |
Defined in Data.Component.MessageLayer Methods getEventType :: MessageLayerEvent -> Text Source #  | |
Canonical datatype of Event. It consists of event name and event data itself.
 This type is usually used for global events.