libyui-ncurses  2.46.7
 All Classes Functions Variables
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 (const 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 ()
 Activate this dialog: Make sure that it is shown as the topmost dialog of this application and that it can receive input. More...
 
- 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::StWidget & widgetStyle (bool nonactive=false) const
 
const NCstyle::StWidget & frameStyle () const
 
const NCstyle::StList & listStyle () const
 
wsze wGetDefsze () const
 
wrect wGetSize () const
 
void Update ()
 
void Redraw (const bool sub=false)
 
void Recoded ()
 
NC::WState GetState () const
 
void SetState (const NC::WState newstate, const 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 * >
 tnode (NCWidget *v, self *p=0, const bool behind=true)
 
 tnode (NCWidget *v, self &p, const bool behind=true)
 
 tnode (NCWidget *v, self &p, self &s, const bool behind=true)
 
void Disconnect ()
 
bool ReparentTo (self &p, const bool behind=true)
 
bool ReparentTo (self &p, self &s, const bool behind=true)
 
NCWidget *& Value () const
 
NCWidget *& operator() () const
 
self * Parent ()
 
const self * Parent () const
 
self * Psibling ()
 
const self * Psibling () const
 
self * Nsibling ()
 
const self * Nsibling () const
 
self * Fchild ()
 
const self * Fchild () const
 
self * Lchild ()
 
const self * Lchild () const
 
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
 
bool IsDescendantOf (const self &n) const
 
bool IsDescendantOf (const self *n) const
 
self & Top ()
 
const self & Top () const
 
self * Next (const bool restart=false)
 
self * Next (self *&c, const bool restart=false)
 
const self * Next (const bool restart=false) const
 
const self * Next (const self *&c, const bool restart=false) const
 
self * Prev (const bool restart=false)
 
self * Prev (self *&c, const bool restart=false)
 
const self * Prev (const bool restart=false) const
 
const self * Prev (const self *&c, const bool restart=false) const
 

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 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 ()
 Internal open() method: Initialize what is left over to initialize after all dialog children have been created. More...
 
virtual YEvent * waitForEventInternal (int timeout_millisec)
 Wait for a user event. More...
 
virtual YEvent * pollEventInternal ()
 Check if a user event is pending. More...
 
 NCDialog (YDialogType dialogType, const wpos at, const bool boxed=true)
 
bool isPopup () const
 
bool isBoxed () const
 
virtual void initDialog ()
 
virtual const NCstyle::Style & wStyle () const
 
virtual void setEnabled (bool do_bv)
 Pure virtual to make sure every widget implements it. More...
 
- Protected Member Functions inherited from NCWidget
virtual void PreDisconnect ()
 
virtual void PostDisconnect ()
 
virtual void PreReparent ()
 
virtual void PostReparent ()
 
NCursesWindow * ParentWin ()
 
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",...)
 
NCursesError & NCError (const char *msg="unknown error",...)
 
NCursesError & NCError (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
 
NCursesWindow * win
 
wsze defsze
 
wrect framedim
 
wrect inparent
 
bool noUpdates
 
bool skipNoDimWin
 
NC::WState wstate
 
NClabel * hotlabel
 
- Protected Attributes inherited from tnode< NCWidget * >
NCWidget * val
 
- Protected Attributes inherited from NCursesError
int errval_i
 
std::string errmsg_t
 

Friends

class NCurses
 
std::ostream & operator<< (std::ostream &STREAM, const NCDialog &OBJ)
 
std::ostream & operator<< (std::ostream &STREAM, const NCDialog *OBJ)
 

Detailed Description

Definition at line 39 of file NCDialog.h.

Member Function Documentation

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.

Implementation of YDialog::activate().

Implemented from YDialog.

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.

Definition at line 306 of file NCDialog.cc.

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.

Definition at line 223 of file NCDialog.cc.

YEvent * NCDialog::pollEventInternal ( )
protectedvirtual

Check if a user event is pending.

Back-end for YDialog::pollEvent()

If there is one, return it. If there is none, do not wait for one - return 0.

Implemented from YDialog.

Definition at line 998 of file NCDialog.cc.

Here is the call graph for this function:

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.

Definition at line 210 of file NCDialog.h.

YEvent * NCDialog::waitForEventInternal ( int  timeout_millisec)
protectedvirtual

Wait for a user event.

Back-end for YDialog::waitForEvent()

Implemented from YDialog.

Definition at line 982 of file NCDialog.cc.

Here is the call graph for this function:


The documentation for this class was generated from the following files: