/* * Copyright 2011, Rene Gollent, rene@gollent.com. * Distributed under the terms of the MIT License. */ #ifndef COMMAND_LINE_USER_INTERFACE_H #define COMMAND_LINE_USER_INTERFACE_H #include "UserInterface.h" class CommandLineUserInterface : public UserInterface { public: CommandLineUserInterface(); virtual ~CommandLineUserInterface(); virtual const char* ID() const; virtual status_t Init(Team* team, UserInterfaceListener* listener); virtual void Show(); virtual void Terminate(); // shut down the UI *now* -- no more user // feedback virtual status_t LoadSettings(const TeamUISettings* settings); virtual status_t SaveSettings(TeamUISettings*& settings) const; virtual void NotifyUser(const char* title, const char* message, user_notification_type type); virtual int32 SynchronouslyAskUser(const char* title, const char* message, const char* choice1, const char* choice2, const char* choice3); }; #endif // COMMAND_LINE_USER_INTERFACE_H