25 #ifndef NCFileSelection_h 26 #define NCFileSelection_h 30 #include "NCPadWidget.h" 31 #include "NCTablePad.h" 37 #include <sys/types.h> 50 struct stat64 * 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 );
279 #endif // NCFileSelection_h
Definition: NCFileSelection.h:83
Definition: NCFileSelection.h:254
NCFileInfo * getFileInfo(int index)
Definition: NCFileSelection.cc:361
Definition: NCFileSelection.h:211
unsigned getNumLines()
Definition: NCFileSelection.h:164
Definition: NCFileSelection.h:44
virtual bool fillList()=0
virtual bool fillList()
Definition: NCFileSelection.cc:559
virtual void fillHeader()
Definition: NCFileSelection.cc:426
virtual NCursesEvent wHandleInput(wint_t key)
Definition: NCFileSelection.cc:521
void setStartDir(const std::string &start)
Definition: NCFileSelection.h:202
void setTableType(NCFileSelectionType type)
Definition: NCFileSelection.h:156
NCFileTable(YWidget *parent, YTableHeader *tableHeader, NCFileSelectionType type, const std::string &filter, const std::string &iniDir)
Definition: NCFileSelection.cc:394
unsigned Lines() const
Definition: NCTablePadBase.h:122
virtual bool createListEntry(NCFileInfo *fileInfo)=0
virtual void fillHeader()=0
void drawList()
Definition: NCFileSelection.h:170
virtual bool createListEntry(NCFileInfo *fileInfo)
Definition: NCFileSelection.cc:325
Definition: NCFileSelection.h:103
std::string getCurrentDir()
Definition: NCFileSelection.h:191
virtual NCursesEvent wHandleInput(wint_t key)
Definition: NCFileSelection.cc:782
virtual void fillHeader()
Definition: NCFileSelection.cc:658
virtual bool createListEntry(NCFileInfo *fileInfo)
Definition: NCFileSelection.cc:286
virtual bool fillList()
Definition: NCFileSelection.cc:702
virtual void deleteAllItems()
Definition: NCFileSelection.cc:280
virtual NCTablePad * myPad() const
Definition: NCTable.h:289