kakoune/src/ncurses.hh

42 lines
817 B
C++
Raw Normal View History

#ifndef ncurses_hh_INCLUDED
#define ncurses_hh_INCLUDED
#include <ncurses.h>
#include <menu.h>
2012-06-28 14:11:43 +02:00
#include "client.hh"
namespace Kakoune
{
2012-06-28 14:11:43 +02:00
class NCursesClient : public Client
{
public:
2012-06-28 14:11:43 +02:00
NCursesClient();
~NCursesClient();
2012-06-28 14:11:43 +02:00
NCursesClient(const NCursesClient&) = delete;
NCursesClient& operator=(const NCursesClient&) = delete;
void draw_window(Window& window) override;
void print_status(const String& status, CharCount cursor_pos) override;
Key get_key() override;
void show_menu(const memoryview<String>& choices) override;
void menu_ctrl(MenuCommand command) override;
private:
MENU* m_menu;
std::vector<ITEM*> m_items;
std::vector<String> m_counts;
std::vector<String> m_choices;
2012-09-05 00:49:59 +02:00
int m_menu_fg;
int m_menu_bg;
};
}
#endif // ncurses_hh_INCLUDED