25 #ifndef NCApplication_h 26 #define NCApplication_h 28 #include <yui/YApplication.h> 62 virtual void setLanguage(
const std::string & language,
63 const std::string & encoding = std::string() )
override;
80 const std::string & headline )
override;
99 const std::string & filter,
100 const std::string & headline )
override;
121 const std::string & filter,
122 const std::string & headline )
override;
129 virtual void beep()
override;
152 const std::string & font,
153 const std::string & screen_map,
154 const std::string & unicode_map,
155 const std::string & language )
override;
168 virtual int runInTerminal(
const std::string & command )
override;
178 virtual void openUI()
override;
179 virtual void closeUI()
override;
186 virtual int displayWidth()
override;
187 virtual int displayHeight()
override;
188 virtual int displayDepth()
override;
189 virtual long displayColors()
override;
191 virtual int defaultWidth()
override;
192 virtual int defaultHeight()
override;
194 virtual bool isTextMode()
override {
return true; }
196 virtual bool hasImageSupport()
override {
return false; }
198 virtual bool hasIconSupport()
override {
return false; }
200 virtual bool hasAnimationSupport()
override {
return false; }
202 virtual bool hasFullUtf8Support()
override;
203 virtual bool richTextSupportsTable()
override {
return false; }
205 virtual bool leftHandedMouse()
override {
return false; }
216 #endif // NCApplication_h virtual void redrawScreen() override
Redraw the screen.
virtual void setApplicationTitle(const std::string &title) override
Set the application title.
virtual ~NCApplication()
Destructor.
virtual int runInTerminal(const std::string &command) override
Run a shell command (typically an interactive program using NCurses) in a terminal (window)...
virtual std::string askForExistingDirectory(const std::string &startDir, const std::string &headline) override
Open a directory selection box and prompt the user for an existing directory.
virtual void setLanguage(const std::string &language, const std::string &encoding=std::string()) override
Set language and encoding for the locale environment ($LANG).
NCApplication()
Constructor.
virtual std::string askForSaveFileName(const std::string &startWith, const std::string &filter, const std::string &headline) override
Open a file selection box and prompt the user for a file to save data to.
virtual void setConsoleFont(const std::string &console_magic, const std::string &font, const std::string &screen_map, const std::string &unicode_map, const std::string &language) override
Set the (text) console font according to the current encoding etc.
virtual std::string askForExistingFile(const std::string &startWith, const std::string &filter, const std::string &headline) override
Open a file selection box and prompt the user for an existing file.
virtual void beep() override
Beep.
virtual void openUI() override
To mix TUI (NCurses) with stdio, enclose the UI parts within openUI/closeUI.
virtual void initConsoleKeyboard() override
Initialize the (text) console keyboard.