Numworks Epsilon  1.4.1
Graphing Calculator Operating System
responder.h
Go to the documentation of this file.
1 #ifndef ESCHER_RESPONDER_H
2 #define ESCHER_RESPONDER_H
3 
4 #include <ion.h>
5 
6 class App;
7 class Toolbox;
8 
9 class Responder {
10 public:
12  virtual bool handleEvent(Ion::Events::Event event); // Default implementation does nothing
13  virtual void didBecomeFirstResponder();
14  virtual void willResignFirstResponder();
15  virtual void didEnterResponderChain(Responder * previousFirstResponder);
16  virtual void willExitResponderChain(Responder * nextFirstResponder);
17  Responder * parentResponder() const;
18  Responder * commonAncestorWith(Responder * responder);
19  void setParentResponder(Responder * responder);
20  App * app();
21  virtual Toolbox * toolbox() { return nullptr; }
22 private:
23  Responder * m_parentResponder;
24 };
25 
26 #endif
virtual void willResignFirstResponder()
Definition: responder.cpp:32
Responder * commonAncestorWith(Responder *responder)
Definition: responder.cpp:41
virtual void didBecomeFirstResponder()
Definition: responder.cpp:29
Responder * parentResponder() const
Definition: responder.cpp:12
virtual bool handleEvent(Ion::Events::Event event)
Definition: responder.cpp:20
virtual void willExitResponderChain(Responder *nextFirstResponder)
Definition: responder.cpp:38
void setParentResponder(Responder *responder)
Definition: responder.cpp:16
Definition: app.h:23
virtual Toolbox * toolbox()
Definition: responder.h:21
Responder(Responder *parentResponder)
Definition: responder.cpp:7
virtual void didEnterResponderChain(Responder *previousFirstResponder)
Definition: responder.cpp:35
App * app()
Definition: responder.cpp:77