ui_ncurses.h

来自「ears-0.32, linux下有用的语音信号处理工具包」· C头文件 代码 · 共 65 行

H
65
字号
#ifndef Ui_ncurses_h#define Ui_ncurses_h#pragma interface#include <string>#include <list.h>#include "user_interface.h"#include "cursesd.h"#include "win_reg.h"typedef list<string> SList;class UIncurses : public UserInterface{public:  explicit UIncurses (string title);  virtual ~UIncurses();  virtual bool has_raw_keys() const { return true; }    virtual int getkey (char*p=0) const;  virtual int getkey_if_available (char*p=0) const;  virtual int query (string, char*) const;  virtual void note (string) const;  virtual void show_file (string) const;    virtual int menubox (string, string, int, int, const SSMap&);  virtual int choice()              { return choice_; }  virtual int inputbox (string, int, int, string);  virtual string getstring()        { return inputstr_; }    virtual win_hdl makeInfow (string);  virtual void infow_close (win_hdl h) { win_reg_.remove (h); }  virtual void infow_fill (win_hdl, const SList&, bool b=false);  virtual void close_all_wins();    virtual void recw_open();  virtual void recw_close();  virtual void recw_speak (string);  virtual void recw_result (string);  virtual void recw_ok();  virtual void recw_gauge (int);  virtual void recw_pause (bool);protected:  class Menuboxstrings  {  public:    explicit Menuboxstrings (const SSMap&);    ~Menuboxstrings();    operator char**() const { return strings_; }      private:    Menuboxstrings() {}    char** strings_;    int size_;  };  private:  WindowRegistry<NCursesPanel> win_reg_;  NCursesPanel *std_, *recw_;  int midx_, midy_, recw_w_, recw_h_, choice_;  string inputstr_;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?