home/src/user_interface.hh
2012-09-26 14:13:04 +02:00

30 lines
650 B
C++

#ifndef user_interface_hh_INCLUDED
#define user_interface_hh_INCLUDED
#include "memoryview.hh"
#include "keys.hh"
#include "units.hh"
#include "utils.hh"
namespace Kakoune
{
class String;
class Window;
class UserInterface : public SafeCountable
{
public:
virtual ~UserInterface() {}
virtual void print_status(const String& status, CharCount cursor_pos = -1) = 0;
virtual void menu_show(const memoryview<String>& choices) = 0;
virtual void menu_select(int selected) = 0;
virtual void menu_hide() = 0;
virtual void draw_window(Window& window) = 0;
virtual Key get_key() = 0;
};
}
#endif // user_interface_hh_INCLUDED