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

Public Member Functions

 NCDirectoryTable (YWidget *parent, YTableHeader *tableHeader, NCFileSelectionType type, const std::string &iniDir)
 
virtual void fillHeader ()
 
virtual bool createListEntry (NCFileInfo *fileInfo)
 
virtual bool fillList ()
 
virtual NCursesEvent wHandleInput (wint_t key)
 
- Public Member Functions inherited from NCFileSelection
 NCFileSelection (YWidget *parent, YTableHeader *tableHeader, NCFileSelectionType type, const std::string &iniDir)
 
NCFileInfogetFileInfo (int index)
 
void setTableType (NCFileSelectionType type)
 
virtual void addLine (const std::vector< std::string > &elements, NCFileInfo *fileInfo)
 
unsigned getNumLines ()
 
void drawList ()
 
virtual void deleteAllItems ()
 
std::string getCurrentDir ()
 
void setStartDir (const std::string &start)
 
- Public Member Functions inherited from NCTable
 NCTable (YWidget *parent, YTableHeader *tableHeader, bool multiSelection=false)
 
void setHeader (const std::vector< std::string > &head)
 
std::vector< std::string > getHeader () const
 
virtual void addItems (const YItemCollection &itemCollection)
 
virtual void addItem (YItem *yitem)
 
virtual void addItem (YItem *yitem, NCTableLine::STATE state)
 
virtual int getCurrentIndex () const
 
virtual int getCurrentItem () const
 
YItem * getCurrentItemPointer ()
 
virtual void setCurrentItem (int index)
 
virtual void scrollToFirstItem ()
 
virtual void selectItem (YItem *yitem, bool selected)
 
void selectCurrentItem ()
 
virtual void deselectAllItems ()
 
virtual int preferredWidth ()
 
virtual int preferredHeight ()
 
virtual void setSize (int newWidth, int newHeight)
 
virtual void setLabel (const std::string &nlabel)
 
virtual void setEnabled (bool do_bv)
 
virtual bool setKeyboardFocus ()
 
bool setItemByKey (int key)
 
void SetSepChar (const chtype colSepchar)
 
void SetSepWidth (const unsigned sepwidth)
 
void SetHotCol (int hcol)
 
bool bigList () const
 
void setBigList (bool big)
 
void stripHotkeys ()
 
void setSortStrategy (NCTableSortStrategyBase *newStrategy)
 
NCTableSortStrategyBasesortStrategy () const
 
- Public Member Functions inherited from NCPadWidget
 NCPadWidget (NCWidget *myparent=0)
 
 NCPadWidget (YWidget *parent)
 
size_t Columns ()
 
void setLabel (const NClabel &nlabel)
 
- 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
 
virtual const NCstyle::StylewStyle () 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
 
virtual NCursesEvent wHandleHotkey (wint_t key)
 
void DumpOn (std::ostream &str, std::string prfx) const
 
- Public Member Functions inherited from tnode< NCWidget * >
 tnode (NCWidget *v, self *p=0, bool behind=true)
 
 tnode (NCWidget *v, self &p, bool behind=true)
 
 tnode (NCWidget *v, self &p, self &s, bool behind=true)
 
void Disconnect ()
 Disconnect from the parent and siblings, but keep children.
 
bool ReparentTo (self &p, bool behind=true)
 
bool ReparentTo (self &p, self &s, bool behind=true)
 
NCWidget *& Value () const
 
NCWidget *& operator() () const
 Alias for Value.
 
selfParent ()
 
const selfParent () const
 
selfPsibling ()
 Previous sibling.
 
const selfPsibling () const
 Previous sibling.
 
selfNsibling ()
 Next sibling.
 
const selfNsibling () const
 Next sibling.
 
selfFchild ()
 First child.
 
const selfFchild () const
 First child.
 
selfLchild ()
 Last child.
 
const selfLchild () const
 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
 
bool IsDescendantOf (const self *n) const
 
selfTop ()
 Root of the tree.
 
const selfTop () const
 
selfNext (bool restart=false)
 
selfNext (self *&c, bool restart=false)
 Return Next and assign it to c.
 
const selfNext (bool restart=false) const
 
const selfNext (const self *&c, bool restart=false) const
 
selfPrev (bool restart=false)
 
selfPrev (self *&c, bool restart=false)
 Return Prev and assign it to c.
 
const selfPrev (bool restart=false) const
 
const selfPrev (const self *&c, bool restart=false) const
 

Additional Inherited Members

- Public Types inherited from NCFileSelection
enum  NCFileSelectionType { T_Overview , T_Detailed , T_Unknown }
 
- Protected Types inherited from tnode< NCWidget * >
typedef tnode< NCWidget * > self
 
- Protected Member Functions inherited from NCFileSelection
void setCurrentDir ()
 
std::string getCurrentLine ()
 
NCursesEvent handleKeyEvents (wint_t key)
 
- Protected Member Functions inherited from NCTable
virtual const char * location () const
 
virtual NCPadCreatePad ()
 
virtual NCTablePadmyPad () const
 
virtual void addItem (YItem *yitem, bool preventRedraw, NCTableLine::STATE state=NCTableLine::S_NORMAL)
 
virtual void addPadLine (NCTableLine *parentLine, YItem *yitem, bool preventRedraw, NCTableLine::STATE state=NCTableLine::S_NORMAL)
 
void rebuildPadLines ()
 
void rebuildHeaderLine ()
 
NCstring alignmentStr (int col)
 
bool hasNestedItems (const YItemCollection &itemCollection) const
 
bool hasNestedItems (YItemConstIterator begin, YItemConstIterator end) const
 
virtual void startMultipleChanges ()
 
virtual void doneMultipleChanges ()
 
void toggleCurrentItem ()
 
void cellChanged (const YTableCell *cell)
 
void setCell (int index, int col, const std::string &newText)
 
void assignIndex (YItemConstIterator begin, YItemConstIterator end)
 
void assignIndex (YItem *item)
 
void interactiveSort ()
 
void sortItems (int sortCol, bool reverse=false)
 
void sortYItems (YItemIterator begin, YItemIterator end)
 
- Protected Member Functions inherited from NCPadWidget
void startMultidraw ()
 
void stopMultidraw ()
 
bool inMultidraw () const
 
unsigned labelWidth () const
 
virtual void wCreate (const wrect &newrect)
 
virtual void wDelete ()
 
virtual void wRedraw ()
 
virtual void wRecoded ()
 
wsze defPadSze () const
 
virtual void DrawPad ()
 
void InitPad ()
 
void AdjustPad (wsze nsze)
 
void DelPad ()
 
virtual void HScroll (unsigned total, unsigned visible, unsigned start)
 
virtual void VScroll (unsigned total, unsigned visible, unsigned start)
 
virtual void ScrollHead (NCursesWindow &w, unsigned ccol)
 
virtual void AdjustPadSize (wsze &minsze)
 
virtual bool handleInput (wint_t key)
 
- Protected Member Functions inherited from NCWidget
virtual void PreDisconnect ()
 
virtual void PostDisconnect ()
 
virtual void PreReparent ()
 
virtual void PostReparent ()
 
NCursesWindowParentWin ()
 
bool grabFocus ()
 
virtual void grabNotify (NCWidget *)
 
virtual bool wantFocus (NCWidget &ngrab)
 
void wMoveChildTo (NCWidget &child, const wpos &newpos)
 
void wRelocate (const wrect &newrect)
 
void wRelocate (const wpos &newpos, const wsze &newsze)
 
virtual void wMoveTo (const wpos &newpos)
 
virtual void wUpdate (bool forced_br=false)
 
wpos ScreenPos () const
 
- Protected Member Functions inherited from tnode< NCWidget * >
- 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 Member Functions inherited from NCSchrollCB
- Protected Attributes inherited from NCFileSelection
std::string startDir
 
std::string currentDir
 
NCFileSelectionType tableType
 
- Protected Attributes inherited from NCPadWidget
bool hasHeadline
 
bool activeLabelOnly
 
- 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
 

Member Function Documentation

◆ createListEntry()

bool NCDirectoryTable::createListEntry ( NCFileInfo * fileInfo)
virtual

Creates a line in the package table.

Implements NCFileSelection.

◆ fillHeader()

void NCDirectoryTable::fillHeader ( )
virtual

Fill the column headers of the table

Implements NCFileSelection.

◆ fillList()

bool NCDirectoryTable::fillList ( )
virtual

Fill the std::list of directories. Returns 'true' on success.

Implements NCFileSelection.

◆ wHandleInput()

NCursesEvent NCDirectoryTable::wHandleInput ( wint_t key)
virtual

Keyboard input handler.

This is the starting point for handling key events. From here, key events are propagated to the pad and to the items.

Implemented from NCWidget.

NCurses widget keyboard handler.

This is the starting point for handling key events. From here, key events are propagated to the pad and to the items.

Reimplemented from NCTable.


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