1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-22 02:51:32 +03:00
kakoune/src/ncurses.hh

42 lines
796 B
C++
Raw Normal View History

#ifndef ncurses_hh_INCLUDED
#define ncurses_hh_INCLUDED
#include <ncurses.h>
#include <menu.h>
#include "user_interface.hh"
namespace Kakoune
{
class NCursesUI : public UserInterface
{
public:
NCursesUI();
~NCursesUI();
NCursesUI(const NCursesUI&) = delete;
NCursesUI& operator=(const NCursesUI&) = delete;
void draw_window(Window& window) override;
void print_status(const String& status, CharCount cursor_pos) override;
Key get_key() override;
2012-09-05 21:02:06 +04:00
void menu_show(const memoryview<String>& choices) override;
void menu_select(int selected) override;
void menu_hide() override;
private:
MENU* m_menu;
std::vector<ITEM*> m_items;
std::vector<String> m_choices;
2012-09-05 02:49:59 +04:00
int m_menu_fg;
int m_menu_bg;
};
}
#endif // ncurses_hh_INCLUDED