libyui-ncurses
Loading...
Searching...
No Matches
NCDialog Class Reference
Inheritance diagram for NCDialog:
Collaboration diagram for NCDialog:

Public Member Functions

 NCDialog (YDialogType dialogType, YDialogColorMode colorMode=YDialogNormalColor)
void showDialog ()
void closeDialog ()
void activate (bool newactive)
bool isActive () const
void idleInput ()
NCursesEvent userInput (int timeout_millisec=-1)
NCursesEvent pollInput ()
virtual int preferredWidth ()
virtual int preferredHeight ()
virtual void setSize (int newWidth, int newHeight)
void setStatusLine ()
virtual void activate ()
NCursesEvent getPendingEvent ()
void setPendingEvent (NCursesEvent event)
Public Member Functions inherited from NCWidget
void grabSet (NCWidget *ngrab)
void grabRelease (NCWidget *ograb)
 NCWidget (NCWidget *myparent)
 NCWidget (YWidget *parent=0)
bool isValid () const
bool winExist () const
const NCstyle::StWidgetwidgetStyle (bool nonactive=false) const
const NCstyle::StWidgetframeStyle () const
const NCstyle::StListlistStyle () const
wsze wGetDefsze () const
wrect wGetSize () const
void Update ()
void Redraw (bool sub=false)
void Recoded ()
NC::WState GetState () const
void SetState (const NC::WState newstate, bool force=false)
virtual bool HasHotkey (int key)
virtual bool HasFunctionHotkey (int key) const
void DumpOn (std::ostream &str, std::string prfx) const
Public Member Functions inherited from tnode< NCWidget * >
void Disconnect ()
 Disconnect from the parent and siblings, but keep children.
bool ReparentTo (self &p, bool behind=true)
NCWidget *& Value () const
NCWidget *& operator() () const
 Alias for Value.
self * Parent ()
self * Psibling ()
 Previous sibling.
self * Nsibling ()
 Next sibling.
self * Fchild ()
 First child.
self * Lchild ()
 Last child.
bool HasParent () const
bool HasSiblings () const
bool HasChildren () const
bool IsParentOf (const self &c) const
bool IsSiblingOf (const self &s) const
bool IsChildOf (const self &p) const
unsigned Depth () const
 Depth: zero if no parent, otherwise 1 + parent's depth.
bool IsDescendantOf (const self &n) const
self & Top ()
 Root of the tree.
self * Next (bool restart=false)
self * Prev (bool restart=false)

Protected Types

enum  NCDopts { DEFAULT = 0x00 , POPUP = 0x01 , NOBOX = 0x10 }
typedef unsigned NCDoptflag
Protected Types inherited from tnode< NCWidget * >
typedef tnode< NCWidget * > self

Protected Member Functions

virtual const char * location () const
wint_t getinput ()
virtual wint_t getch (int timeout_millisec=-1)
virtual NCursesEvent wHandleInput (wint_t ch)
virtual NCursesEvent wHandleHotkey (wint_t key)
virtual void startMultipleChanges ()
virtual void doneMultipleChanges ()
virtual void openInternal ()
virtual YEvent * waitForEventInternal (int timeout_millisec)
virtual YEvent * pollEventInternal ()
 NCDialog (YDialogType dialogType, const wpos &at, bool boxed=true)
bool isPopup () const
bool isBoxed () const
virtual void initDialog ()
virtual const NCstyle::StylewStyle () const
virtual void setEnabled (bool do_bv)
Protected Member Functions inherited from NCWidget
virtual void PreDisconnect ()
virtual void PostDisconnect ()
virtual void PreReparent ()
virtual void PostReparent ()
NCursesWindowParentWin ()
bool grabFocus ()
void wMoveChildTo (NCWidget &child, const wpos &newpos)
void wRelocate (const wrect &newrect)
void wRelocate (const wpos &newpos, const wsze &newsze)
wpos ScreenPos () const
Protected Member Functions inherited from NCursesError
 NCursesError (const char *msg="unknown error",...)
 NCursesError (int val, const char *msg="unknown error",...)
NCursesErrorNCError (const char *msg="unknown error",...)
NCursesErrorNCError (int val, const char *msg="unknown error",...)

Protected Attributes

NCDoptflag ncdopts
wpos popedpos
bool hshaddow
bool vshaddow
Protected Attributes inherited from NCWidget
NCWidget *const grabedBy
NCursesWindowwin
 (owned)
wsze defsze
wrect framedim
wrect inparent
bool noUpdates
bool skipNoDimWin
NC::WState wstate
NClabelhotlabel
Protected Attributes inherited from tnode< NCWidget * >
NCWidgetval
Protected Attributes inherited from NCursesError
int errval_i
std::string errmsg_t

Friends

class NCurses
std::ostream & operator<< (std::ostream &str, const NCDialog &obj)
std::ostream & operator<< (std::ostream &str, const NCDialog *obj)

Member Function Documentation

◆ activate()

void NCDialog::activate ( )
virtual

Activate this dialog: Make sure that it is shown as the topmost dialog of this application and that it can receive input.

Implemented from YDialog.

Implementation of YDialog::activate().

This is called e.g. for the next-lower dialog in the dialog stack when the topmost dialog is destroyed: That next-lower dialog is now the active dialog.

◆ location()

virtual const char * NCDialog::location ( ) const
inlineprotectedvirtual

Reimplemented from NCWidget.

◆ openInternal()

void NCDialog::openInternal ( )
protectedvirtual

Internal open() method: Initialize what is left over to initialize after all dialog children have been created. YDialog::setInitialSize() is already called before this in YDailog::open(), so don't call it here again (very expensive!).

This function is called (exactly once during the life time of the dialog) in YDialog::open().

Implemented from YDialog.

◆ pollEventInternal()

YEvent * NCDialog::pollEventInternal ( )
protectedvirtual

Check if a user event is pending. If there is one, return it. If there is none, do not wait for one - return 0.

Implemented from YDialog.

Back-end for YDialog::pollEvent()

◆ preferredWidth()

int NCDialog::preferredWidth ( )
virtual

Reimplemented in NCAskForFile.

◆ setEnabled()

virtual void NCDialog::setEnabled ( bool do_bv)
inlineprotectedvirtual

Pure virtual to make sure every widget implements it. Necessary to make sure that UI requests via YWidget::setEnabled perform, and behave the same way as direct calls to NCWidget::setEnabled.

Implements NCWidget.

◆ waitForEventInternal()

YEvent * NCDialog::waitForEventInternal ( int timeout_millisec)
protectedvirtual

Wait for a user event.

Implemented from YDialog.

Back-end for YDialog::waitForEvent()

◆ wHandleHotkey()

NCursesEvent NCDialog::wHandleHotkey ( wint_t key)
protectedvirtual

Reimplemented from NCWidget.

◆ wHandleInput()

NCursesEvent NCDialog::wHandleInput ( wint_t ch)
protectedvirtual

Reimplemented from NCWidget.

◆ wStyle()

virtual const NCstyle::Style & NCDialog::wStyle ( ) const
inlineprotectedvirtual

Reimplemented from NCWidget.


The documentation for this class was generated from the following files:
  • /builddir/build/BUILD/libyui-4.6.2-build/libyui-4.6.2/libyui-ncurses/src/NCDialog.h
  • /builddir/build/BUILD/libyui-4.6.2-build/libyui-4.6.2/libyui-ncurses/src/NCDialog.cc