25 #include "FXTreeList.h"
39 DIRLIST_SHOWFILES = 0x08000000,
40 DIRLIST_SHOWHIDDEN = 0x10000000,
41 DIRLIST_NO_OWN_ASSOC = 0x20000000
60 FXDirItem():assoc(NULL),link(NULL),list(NULL),size(0L),date(0),mode(0){}
64 FXDirItem(
const FXString& text,
FXIcon* oi=NULL,
FXIcon* ci=NULL,
void* ptr=NULL):
FXTreeItem(text,oi,ci,ptr),assoc(NULL),link(NULL),list(NULL),size(0),date(0),mode(0){}
143 FXDragAction dropaction;
149 void listRootItems();
157 long onRefreshTimer(
FXObject*,FXSelector,
void*);
158 long onBeginDrag(
FXObject*,FXSelector,
void*);
159 long onEndDrag(
FXObject*,FXSelector,
void*);
160 long onDragged(
FXObject*,FXSelector,
void*);
161 long onDNDEnter(
FXObject*,FXSelector,
void*);
162 long onDNDLeave(
FXObject*,FXSelector,
void*);
163 long onDNDMotion(
FXObject*,FXSelector,
void*);
164 long onDNDDrop(
FXObject*,FXSelector,
void*);
165 long onDNDRequest(
FXObject*,FXSelector,
void*);
166 long onCmdSetValue(
FXObject*,FXSelector,
void*);
167 long onCmdSetStringValue(
FXObject*,FXSelector,
void*);
168 long onCmdGetStringValue(
FXObject*,FXSelector,
void*);
169 long onCmdToggleHidden(
FXObject*,FXSelector,
void*);
170 long onUpdToggleHidden(
FXObject*,FXSelector,
void*);
171 long onCmdShowHidden(
FXObject*,FXSelector,
void*);
172 long onUpdShowHidden(
FXObject*,FXSelector,
void*);
173 long onCmdHideHidden(
FXObject*,FXSelector,
void*);
174 long onUpdHideHidden(
FXObject*,FXSelector,
void*);
175 long onCmdToggleFiles(
FXObject*,FXSelector,
void*);
176 long onUpdToggleFiles(
FXObject*,FXSelector,
void*);
177 long onCmdShowFiles(
FXObject*,FXSelector,
void*);
178 long onUpdShowFiles(
FXObject*,FXSelector,
void*);
179 long onCmdHideFiles(
FXObject*,FXSelector,
void*);
180 long onUpdHideFiles(
FXObject*,FXSelector,
void*);
181 long onCmdSetPattern(
FXObject*,FXSelector,
void*);
182 long onUpdSetPattern(
FXObject*,FXSelector,
void*);
183 long onCmdSortReverse(
FXObject*,FXSelector,
void*);
184 long onUpdSortReverse(
FXObject*,FXSelector,
void*);
185 long onCmdSortCase(
FXObject*,FXSelector,
void*);
186 long onUpdSortCase(
FXObject*,FXSelector,
void*);
187 long onCmdRefresh(
FXObject*,FXSelector,
void*);
188 long onCmdDropAsk(
FXObject*,FXSelector,
void*);
189 long onCmdDropCopy(
FXObject*,FXSelector,
void*);
190 long onCmdDropMove(
FXObject*,FXSelector,
void*);
191 long onCmdDropLink(
FXObject*,FXSelector,
void*);
199 ID_REFRESHTIMER=FXTreeList::ID_LAST,
222 virtual void create();
225 virtual void detach();
228 virtual void destroy();
231 void scan(FXbool force=
true);
234 void setCurrentFile(
const FXString& file,FXbool notify=
false);
240 void setDirectory(
const FXString& path,FXbool notify=
false);
246 void setPattern(
const FXString& ptrn);
258 FXbool isItemFile(
const FXTreeItem* item)
const;
261 FXbool isItemDirectory(
const FXTreeItem* item)
const;
264 FXbool isItemExecutable(
const FXTreeItem* item)
const;
267 FXbool isItemSymlink(
const FXTreeItem* item)
const;
273 FXlong getItemSize(
const FXTreeItem* item)
const;
276 FXTime getItemDate(
const FXTreeItem* item)
const;
279 FXuint getItemMode(
const FXTreeItem* item)
const;
282 virtual FXbool collapseTree(
FXTreeItem* tree,FXbool notify=
false);
285 virtual FXbool expandTree(
FXTreeItem* tree,FXbool notify=
false);
288 void setMatchMode(FXuint mode);
294 void showFiles(FXbool flag);
297 FXbool showFiles()
const;
300 void showHiddenFiles(FXbool flag);
303 FXbool showHiddenFiles()
const;
306 void setAssociations(
FXFileDict* assoc,FXbool owned=
false);
312 void setDraggableFiles(FXbool flag);
318 virtual void save(
FXStream& store)
const;