kakoune/src/user_interface.hh

29 lines
607 B
C++
Raw Normal View History

#ifndef user_interface_hh_INCLUDED
#define user_interface_hh_INCLUDED
#include "memoryview.hh"
#include "keys.hh"
#include "units.hh"
namespace Kakoune
{
class String;
class Window;
class UserInterface
{
public:
virtual ~UserInterface() {}
2012-09-24 19:39:40 +02:00
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