libyui-ncurses
Loading...
Searching...
No Matches
NCFileSelection Class Referenceabstract

#include <NCFileSelection.h>

Inheritance diagram for NCFileSelection:
Collaboration diagram for NCFileSelection:

Public Types

enum  NCFileSelectionType { T_Overview , T_Detailed , T_Unknown }

Public Member Functions

 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 ()
virtual void fillHeader ()=0
virtual bool createListEntry (NCFileInfo *fileInfo)=0
std::string getCurrentDir ()
virtual bool fillList ()=0
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 NCursesEvent wHandleInput (wint_t key)
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 * >
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 Member Functions

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 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

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

Additional Inherited Members

Protected Types inherited from tnode< NCWidget * >
typedef tnode< NCWidget * > self

Detailed Description

The class which provides methods to handle a std::list of files or directories.

Constructor & Destructor Documentation

◆ NCFileSelection()

NCFileSelection::NCFileSelection ( YWidget * parent,
YTableHeader * tableHeader,
NCFileSelectionType type,
const std::string & iniDir )

Constructor

Member Function Documentation

◆ createListEntry()

virtual bool NCFileSelection::createListEntry ( NCFileInfo * fileInfo)
pure virtual

Creates a line in the package table.

Implemented in NCDirectoryTable, and NCFileTable.

◆ deleteAllItems()

void NCFileSelection::deleteAllItems ( )
virtual

Clears the package std::list

Reimplemented from NCTable.

◆ drawList()

void NCFileSelection::drawList ( )
inline

Draws the file std::list (has to be called after the loop with addLine() calls)

◆ fillHeader()

virtual void NCFileSelection::fillHeader ( )
pure virtual

Fills the header of the table

Implemented in NCDirectoryTable, and NCFileTable.

◆ fillList()

virtual bool NCFileSelection::fillList ( )
pure virtual

Fill the std::list of diretcories or files Returns 'true' on success.

Implemented in NCDirectoryTable, and NCFileTable.

◆ getCurrentDir()

std::string NCFileSelection::getCurrentDir ( )
inline

Get the current directory return: The currently selected directory

◆ getFileInfo()

NCFileInfo * NCFileSelection::getFileInfo ( int index)

Get the file info. index: The std::list index return: fileInfo Information about the file (directory)

◆ getNumLines()

unsigned NCFileSelection::getNumLines ( )
inline

Get number of lines ( std::list entries )

◆ setStartDir()

void NCFileSelection::setStartDir ( const std::string & start)
inline

Set the start directory

◆ setTableType()

void NCFileSelection::setTableType ( NCFileSelectionType type)
inline

Set the type of the table widget type: Possible values: NCFileSelection::T_Overview, NCFileSelection::T_Detailed


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/NCFileSelection.h
  • /builddir/build/BUILD/libyui-4.6.2-build/libyui-4.6.2/libyui-ncurses/src/NCFileSelection.cc