libyui-ncurses
2.55.0
|
Public Member Functions | |
YNCursesUI (bool withThreads, bool topmostConstructor=true) | |
Having boolean topmostConstructor to be called only when there is topmost constructor and not a plugin which inherits from YNCursesUI. More... | |
~YNCursesUI () | |
Destructor. | |
virtual void | idleLoop (int fd_ycp) |
Idle around until fd_ycp is readable. | |
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 &lang) |
Set the (text) console font according to the current encoding etc. More... | |
virtual YEvent * | runPkgSelection (YWidget *packageSelector) |
Fills the PackageSelector widget and runs package selection. | |
NCPackageSelectorPluginStub * | packageSelectorPlugin () |
Returns the package selector plugin singleton of this UI or creates it (including loading the plugin lib) if it does not exist yet. More... | |
YWidget * | askSendWidgetID () |
Open a pop-up dialog to ask the user for a widget ID and then send it with sendWidgetID(). More... | |
void | sendEvent (NCursesEvent event) |
Send an event to the UI. More... | |
![]() | |
void | run () |
void | RedirectToLog () |
Static Public Member Functions | |
static YNCursesUI * | ui () |
Access the global Y2NCursesUI. | |
![]() | |
static int | cols () |
static int | lines () |
static int | tabsize () |
static const NCstyle & | style () |
static void | Update () |
static void | Redraw () |
static void | Refresh () |
static void | SetTitle (const std::string &str) |
static void | SetStatusLine (std::map< int, NCstring > fkeys) |
static void | ScreenShot (const std::string &name="screen.shot") |
static void | drawTitle () |
static void | ForgetDlg (NCDialog *dlg_r) |
static void | RememberDlg (NCDialog *dlg_r) |
static void | ResizeEvent () |
Protected Member Functions | |
virtual YWidgetFactory * | createWidgetFactory () |
Create the widget factory that provides all the createXY() methods for standard (mandatory, i.e. More... | |
virtual YOptionalWidgetFactory * | createOptionalWidgetFactory () |
Create the widget factory that provides all the createXY() methods for optional ("special") widgets and the corresponding hasXYWidget() methods. More... | |
virtual YApplication * | createApplication () |
virtual bool | want_colors () |
virtual void | init_title () |
![]() | |
void | init () |
bool | initialized () const |
virtual bool | title_line () |
virtual void | setup_screen () |
virtual void | init_screen () |
Static Protected Attributes | |
static YNCursesUI * | _ui = 0 |
Global reference to the UI. | |
Additional Inherited Members | |
![]() | |
int | stdout_save |
int | stderr_save |
![]() | |
SCREEN * | theTerm |
std::string | myTerm |
std::string | envTerm |
WINDOW * | title_w |
WINDOW * | status_w |
std::string | title_t |
std::map< int, NCstring > | status_line |
NCstyle * | styleset |
NCursesPanel * | stdpan |
Definition at line 38 of file YNCursesUI.h.
YNCursesUI::YNCursesUI | ( | bool | withThreads, |
bool | topmostConstructor = true |
||
) |
Having boolean topmostConstructor to be called only when there is topmost constructor and not a plugin which inherits from YNCursesUI.
Used by integration testing framework
Definition at line 64 of file YNCursesUI.cc.
YWidget * YNCursesUI::askSendWidgetID | ( | ) |
Open a pop-up dialog to ask the user for a widget ID and then send it with sendWidgetID().
This returns the widget or 0 if not found.
Definition at line 434 of file YNCursesUI.cc.
|
protectedvirtual |
Create the widget factory that provides all the createXY() methods for optional ("special") widgets and the corresponding hasXYWidget() methods.
Reimplemented from YUI.
Definition at line 135 of file YNCursesUI.cc.
|
protectedvirtual |
Create the widget factory that provides all the createXY() methods for standard (mandatory, i.e.
non-optional) widgets.
Reimplemented from YUI.
Definition at line 125 of file YNCursesUI.cc.
NCPackageSelectorPluginStub * YNCursesUI::packageSelectorPlugin | ( | ) |
Returns the package selector plugin singleton of this UI or creates it (including loading the plugin lib) if it does not exist yet.
Create the package selector plugin.
Definition at line 208 of file YNCursesUI.cc.
void YNCursesUI::sendEvent | ( | NCursesEvent | event | ) |
Send an event to the UI.
It's used in special cases (REST API) to simulate the user actions.
Definition at line 455 of file YNCursesUI.cc.
|
virtual |
Set the (text) console font according to the current encoding etc.
Set the console font, encoding etc.
See the setfont(8) command and the console HowTo for details.
This should really be in NCApplication, but it uses so many non-exported member variables that it's not easy to move it there.
This is called from Console.ycp. The terminal encoding must be std::set correctly.
This doesn't belong here, but it is so utterly entangled with member variables that are not exported at all (sic!) that it's not really feasible to extract the relevant parts.
Definition at line 344 of file YNCursesUI.cc.