11 #include "filesystem/DirectoryHistory.h" 12 #include "filesystem/VirtualDirectory.h" 14 #include "utils/JobManager.h" 33 bool OnAction(
const CAction &action)
override;
34 bool OnBack(
int actionID)
override;
35 const CFileItem &CurrentDirectory(
int indx)
const;
37 static int64_t CalculateFolderSize(
const std::string &strDirectory,
CGUIDialogProgress *pProgress = NULL);
42 void SetInitialPath(
const std::string &path);
43 void GoParentFolder(
int iList);
44 void UpdateControl(
int iList,
int item);
45 bool Update(
int iList,
const std::string &strDirectory);
47 bool SelectItem(
int iList,
int &item);
48 void ClearFileItems(
int iList);
49 void OnClick(
int iList,
int iItem);
50 void OnMark(
int iList,
int iItem);
51 void OnSort(
int iList);
53 void OnCopy(
int iList);
54 void OnMove(
int iList);
55 void OnDelete(
int iList);
56 void OnRename(
int iList);
57 void OnSelectAll(
int iList);
58 void OnNewFolder(
int iList);
60 void Refresh(
int iList);
61 int GetSelectedItem(
int iList);
64 bool GetDirectory(
int iList,
const std::string &strDirectory,
CFileItemList &items);
65 int NumSelected(
int iList);
66 int GetFocusedList()
const;
70 bool CanMove(
int iList);
71 bool CanDelete(
int iList);
72 bool CanNewFolder(
int iList);
73 void OnPopupMenu(
int iList,
int iItem,
bool bContextDriven =
true);
74 void ShowShareErrorMessage(
CFileItem* pItem);
75 void UpdateItemCounts();
78 bool bCheckShareConnectivity;
79 std::string strCheckSharePath;
83 typedef std::vector <CFileItem*> ::iterator ivecItems;
85 std::string m_strParentPath[2];
88 int m_errorHeading, m_errorLine;
90 std::atomic_bool m_updating = {
false};
94 CUpdateGuard(std::atomic_bool &update) : m_update(update)
103 std::atomic_bool &m_update;
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
void GetDirectoryHistoryString(const CFileItem *pItem, std::string &strHistoryString)
Build a directory history string.
Definition: GUIWindowFileManager.cpp:890
Represents a list of files.
Definition: FileItem.h:721
void OnInitWindow() override
Called on window open.
Definition: GUIWindowFileManager.cpp:1244
bool HaveDiscOrConnection(std::string &strPath, int iDriveType)
Definition: GUIWindowFileManager.cpp:695
void OnJobComplete(unsigned int jobID, bool success, CJob *job) override
The callback used when a job completes.
Definition: GUIWindowFileManager.cpp:1211
bool CanRename(int iList)
Definition: GUIWindowFileManager.cpp:943
void OnStart(CFileItem *pItem, const std::string &player)
Definition: GUIWindowFileManager.cpp:638
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Get access to shares and it's directories.
Definition: VirtualDirectory.h:24
Definition: GUIMessage.h:365
void OnPopupMenu(int iList, int iItem, bool bContextDriven=true)
Definition: GUIWindowFileManager.cpp:1003
Definition: GUIWindow.h:58
Definition: GUIWindowFileManager.h:24
Definition: GUIDialogProgress.h:16
Definition: DirectoryHistory.h:15
bool CanCopy(int iList)
Definition: GUIWindowFileManager.cpp:953
Represents a file on a share.
Definition: FileItem.h:102
Job Queue class to handle a queue of unique jobs to be processed sequentially.
Definition: JobManager.h:63