50 if (parentContents !=
nullptr
51 && parentContents->
getFileInfo (indexInContents, fileInfo))
53 fileSize = File::descriptionOfSizeInBytes (fileInfo.fileSize);
54 modTime = fileInfo.modificationTime.formatted (
"%d %b '%y %H:%M");
55 isDirectory = fileInfo.isDirectory;
65 thread.removeTimeSliceClient (
this);
91 l->setDirectory (
file,
132 for (
int maxRetries = 500; --maxRetries > 0;)
136 if (
f->selectFile (target))
181 thread.addTimeSliceClient (
this);
193 return file.getFileName();
210 owner.sendSelectionChangeMessage();
241 auto hashCode = (
file.getFullPathName() +
"_iconCacheSalt").hashCode();
244 if (im.isNull() && ! onlyUpdateIfCached)
308 getViewport()->getVerticalScrollBar().setCurrentRangeStart (0);
319 if (!
t->selectFile (target))
330 root->treeHasChanged();
#define nullptr
Definition DistrhoDefines.h:75
void triggerAsyncUpdate()
Definition juce_AsyncUpdater.cpp:62
AsyncUpdater()
Definition juce_AsyncUpdater.cpp:44
Definition juce_ChangeBroadcaster.h:35
void addChangeListener(ChangeListener *listener)
Definition juce_ChangeBroadcaster.cpp:35
Definition juce_ChangeListener.h:45
Definition juce_CriticalSection.h:43
DirectoryContentsDisplayComponent(DirectoryContentsList &listToShow)
Definition juce_DirectoryContentsDisplayComponent.cpp:29
DirectoryContentsList & directoryContentsList
Definition juce_DirectoryContentsDisplayComponent.h:49
Definition juce_DirectoryContentsList.h:43
bool getFileInfo(int index, FileInfo &resultInfo) const
Definition juce_DirectoryContentsList.cpp:133
Definition juce_File.h:45
bool isAChildOf(const File &potentialParentDirectory) const
Definition juce_File.cpp:380
Definition juce_FileTreeComponent.cpp:34
void changeListenerCallback(ChangeBroadcaster *) override
Definition juce_FileTreeComponent.cpp:155
String modTime
Definition juce_FileTreeComponent.cpp:235
void paintItem(Graphics &g, int width, int height) override
Definition juce_FileTreeComponent.cpp:172
void rebuildItemsFromContentList()
Definition juce_FileTreeComponent.cpp:160
String fileSize
Definition juce_FileTreeComponent.cpp:235
int getItemHeight() const override
Definition juce_FileTreeComponent.cpp:73
void itemSelectionChanged(bool) override
Definition juce_FileTreeComponent.cpp:208
bool isDirectory
Definition juce_FileTreeComponent.cpp:231
void handleAsyncUpdate() override
Definition juce_FileTreeComponent.cpp:219
var getDragSourceDescription() override
Definition juce_FileTreeComponent.cpp:75
CriticalSection iconUpdate
Definition juce_FileTreeComponent.cpp:233
int indexInContentsList
Definition juce_FileTreeComponent.cpp:229
void updateIcon(const bool onlyUpdateIfCached)
Definition juce_FileTreeComponent.cpp:237
String getAccessibilityName() override
Definition juce_FileTreeComponent.cpp:191
DirectoryContentsList * parentContentsList
Definition juce_FileTreeComponent.cpp:228
const File file
Definition juce_FileTreeComponent.cpp:224
void itemDoubleClicked(const MouseEvent &e) override
Definition juce_FileTreeComponent.cpp:201
~FileListTreeItem() override
Definition juce_FileTreeComponent.cpp:63
void removeSubContentsList()
Definition juce_FileTreeComponent.cpp:103
TimeSliceThread & thread
Definition juce_FileTreeComponent.cpp:232
int useTimeSlice() override
Definition juce_FileTreeComponent.cpp:213
void itemOpennessChanged(bool isNowOpen) override
Definition juce_FileTreeComponent.cpp:77
OptionalScopedPointer< DirectoryContentsList > subContentsList
Definition juce_FileTreeComponent.cpp:230
FileTreeComponent & owner
Definition juce_FileTreeComponent.cpp:227
void setSubContentsList(DirectoryContentsList *newList, const bool canDeleteList)
Definition juce_FileTreeComponent.cpp:112
bool mightContainSubItems() override
Definition juce_FileTreeComponent.cpp:71
FileListTreeItem(FileTreeComponent &treeComp, DirectoryContentsList *parentContents, int indexInContents, const File &f, TimeSliceThread &t)
Definition juce_FileTreeComponent.cpp:36
void itemClicked(const MouseEvent &e) override
Definition juce_FileTreeComponent.cpp:196
bool selectFile(const File &target)
Definition juce_FileTreeComponent.cpp:120
String getUniqueName() const override
Definition juce_FileTreeComponent.cpp:72
Image icon
Definition juce_FileTreeComponent.cpp:234
Definition juce_FileTreeComponent.h:45
File getSelectedFile(int index=0) const override
Definition juce_FileTreeComponent.cpp:293
void refresh()
Definition juce_FileTreeComponent.cpp:281
~FileTreeComponent() override
Definition juce_FileTreeComponent.cpp:276
void setDragAndDropDescription(const String &description)
Definition juce_FileTreeComponent.cpp:311
String dragAndDropDescription
Definition juce_FileTreeComponent.h:99
void setItemHeight(int newHeight)
Definition juce_FileTreeComponent.cpp:323
FileTreeComponent(DirectoryContentsList &listToShow)
Definition juce_FileTreeComponent.cpp:268
int itemHeight
Definition juce_FileTreeComponent.h:100
void deselectAllFiles() override
Definition juce_FileTreeComponent.cpp:301
void scrollToTop() override
Definition juce_FileTreeComponent.cpp:306
void setSelectedFile(const File &) override
Definition juce_FileTreeComponent.cpp:316
Definition juce_GraphicsContext.h:45
static void addImageToCache(const Image &image, int64 hashCode)
Definition juce_ImageCache.cpp:125
static Image getFromHashCode(int64 hashCode)
Definition juce_ImageCache.cpp:117
Definition juce_Image.h:58
Definition juce_MouseEvent.h:39
Definition juce_OptionalScopedPointer.h:38
Definition juce_String.h:53
static void JUCE_CALLTYPE sleep(int milliseconds)
Definition juce_posix_SharedCode.h:44
Definition juce_TimeSliceThread.h:44
friend class TimeSliceThread
Definition juce_TimeSliceThread.h:68
TreeViewItem * getSelectedItem(int index) const noexcept
Definition juce_TreeView.cpp:903
TreeViewItem * getRootItem() const noexcept
Definition juce_TreeView.h:691
Viewport * getViewport() const noexcept
Definition juce_TreeView.cpp:886
void clearSelectedItems()
Definition juce_TreeView.cpp:892
void deleteRootItem()
Definition juce_TreeView.cpp:823
void setRootItem(TreeViewItem *newRootItem)
Definition juce_TreeView.cpp:792
void setRootItemVisible(bool shouldBeVisible)
Definition juce_TreeView.cpp:829
bool isSelected() const noexcept
Definition juce_TreeView.cpp:1632
void clearSubItems()
Definition juce_TreeView.cpp:1503
int getNumSubItems() const noexcept
Definition juce_TreeView.cpp:1493
virtual void itemDoubleClicked(const MouseEvent &)
Definition juce_TreeView.cpp:1706
bool isOpen() const noexcept
Definition juce_TreeView.cpp:1600
void setOpen(bool shouldBeOpen)
Definition juce_TreeView.cpp:1608
TreeViewItem()
Definition juce_TreeView.cpp:1472
void addSubItem(TreeViewItem *newItem, int insertPosition=-1)
Definition juce_TreeView.cpp:1525
TreeViewItem * getSubItem(int index) const noexcept
Definition juce_TreeView.cpp:1498
void setSelected(bool shouldBeSelected, bool deselectOtherItemsFirst, NotificationType shouldNotify=sendNotification)
Definition juce_TreeView.cpp:1646
Definition juce_Variant.h:42
* e
Definition inflate.c:1404
int * l
Definition inflate.c:1579
struct huft * t
Definition inflate.c:943
int g
Definition inflate.c:1573
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
Image juce_createIconForFile(const File &file)
Definition juce_linux_Windowing.cpp:941
#define false
Definition ordinals.h:83
Definition juce_DirectoryContentsList.h:126