libyui-ncurses
2.50.4
|
Public Member Functions | |
YNCursesUI (bool withThreads) | |
Constructor. | |
~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 | 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.
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 432 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 133 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 123 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 206 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 342 of file YNCursesUI.cc.