25#ifndef NCFileSelection_h
26#define NCFileSelection_h
30#include "NCPadWidget.h"
31#include "NCTablePad.h"
50 struct stat * statInfo,
60 std::string _realName;
71 bool isDir() {
return (( S_ISDIR( _mode ) ) ?
true : false ); }
73 bool isLink() {
return (( S_ISLNK( _mode ) ) ?
true : false ); }
75 bool isFile() {
return (( S_ISREG( _mode ) ) ?
true : false ); }
96 NCFileInfo * getFileInfo()
const {
return fileInfo; }
106 enum NCFileSelectionType
124 std::string startDir;
125 std::string currentDir;
126 NCFileSelectionType tableType;
128 void setCurrentDir();
129 std::string getCurrentLine();
139 YTableHeader * tableHeader,
140 NCFileSelectionType type,
141 const std::string & iniDir );
158 virtual void addLine(
const std::vector<std::string> & elements,
215 std::list<std::string> pattern;
216 std::string currentFile;
224 YTableHeader * tableHeader,
225 NCFileSelectionType type,
226 const std::string & filter,
227 const std::string & iniDir );
231 void setCurrentFile(
const std::string & file )
236 bool filterMatch(
const std::string & fileName );
238 std::string getCurrentFile() {
return currentFile; }
258 YTableHeader * tableHeader,
259 NCFileSelectionType type,
260 const std::string & iniDir );
Definition NCFileSelection.h:255
virtual bool fillList()
Definition NCFileSelection.cc:702
virtual void fillHeader()
Definition NCFileSelection.cc:658
virtual NCursesEvent wHandleInput(wint_t key)
Definition NCFileSelection.cc:782
virtual bool createListEntry(NCFileInfo *fileInfo)
Definition NCFileSelection.cc:325
Definition NCFileSelection.h:84
Definition NCFileSelection.h:104
virtual void deleteAllItems()
Definition NCFileSelection.cc:280
virtual bool fillList()=0
void setStartDir(const std::string &start)
Definition NCFileSelection.h:202
void drawList()
Definition NCFileSelection.h:170
NCFileInfo * getFileInfo(int index)
Definition NCFileSelection.cc:361
std::string getCurrentDir()
Definition NCFileSelection.h:191
virtual void fillHeader()=0
void setTableType(NCFileSelectionType type)
Definition NCFileSelection.h:156
virtual bool createListEntry(NCFileInfo *fileInfo)=0
unsigned getNumLines()
Definition NCFileSelection.h:164
NCFileSelection(YWidget *parent, YTableHeader *tableHeader, NCFileSelectionType type, const std::string &iniDir)
Definition NCFileSelection.h:212
virtual bool fillList()
Definition NCFileSelection.cc:559
virtual bool createListEntry(NCFileInfo *fileInfo)
Definition NCFileSelection.cc:286
virtual void fillHeader()
Definition NCFileSelection.cc:426
NCFileTable(YWidget *parent, YTableHeader *tableHeader, NCFileSelectionType type, const std::string &filter, const std::string &iniDir)
Definition NCFileSelection.cc:394
virtual NCursesEvent wHandleInput(wint_t key)
Definition NCFileSelection.cc:521
virtual NCTablePad * myPad() const
Definition NCTable.h:289
Definition NCFileSelection.h:45
NCFileInfo(std::string fileName, struct stat *statInfo, bool link=false)