summaryrefslogtreecommitdiff
path: root/src/user_interface.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/user_interface.hh')
-rw-r--r--src/user_interface.hh10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/user_interface.hh b/src/user_interface.hh
index a6df5ec2..80b59c8a 100644
--- a/src/user_interface.hh
+++ b/src/user_interface.hh
@@ -11,13 +11,21 @@ namespace Kakoune
class String;
class Window;
+class DisplayCoord;
+
+enum class MenuStyle
+{
+ Prompt,
+ Inline
+};
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_show(const memoryview<String>& choices,
+ const DisplayCoord& anchor, MenuStyle style) = 0;
virtual void menu_select(int selected) = 0;
virtual void menu_hide() = 0;
virtual void draw_window(Window& window) = 0;