#ifndef SHARED_INPUT_EVENT_HANDLER_DELEGATE_APP_H
#define SHARED_INPUT_EVENT_HANDLER_DELEGATE_APP_H

#include <escher.h>

class AppsContainer;

namespace Shared {

class InputEventHandlerDelegateApp : public ::App, public InputEventHandlerDelegate {
public:
  virtual ~InputEventHandlerDelegateApp() = default;
  AppsContainer * container();
  Toolbox * toolboxForInputEventHandler(InputEventHandler * textInput) override;
  NestedMenuController * variableBoxForInputEventHandler(InputEventHandler * textInput) override;
protected:
  InputEventHandlerDelegateApp(Container * container, Snapshot * snapshot, ViewController * rootViewController);
};

}

#endif
