1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-22 19:11:40 +03:00
kakoune/src/ncurses.hh

40 lines
797 B
C++
Raw Normal View History

#ifndef ncurses_hh_INCLUDED
#define ncurses_hh_INCLUDED
#include <ncurses.h>
#include <menu.h>
2012-06-28 16:11:43 +04:00
#include "client.hh"
namespace Kakoune
{
2012-06-28 16:11:43 +04:00
class NCursesClient : public Client
{
public:
2012-06-28 16:11:43 +04:00
NCursesClient();
~NCursesClient();
2012-06-28 16:11:43 +04:00
NCursesClient(const NCursesClient&) = delete;
NCursesClient& operator=(const NCursesClient&) = delete;
void draw_window(Window& window);
void print_status(const String& status);
String prompt(const String& prompt, const Context& context, Completer completer);
Key get_key();
void show_menu(const memoryview<String>& choices);
void menu_ctrl(MenuCommand command);
private:
MENU* m_menu;
std::vector<ITEM*> m_items;
std::vector<String> m_counts;
std::vector<String> m_choices;
};
}
#endif // ncurses_hh_INCLUDED