11 #include "filesystem/DirectoryHistory.h" 12 #include "filesystem/VirtualDirectory.h" 14 #include "pictures/PictureThumbLoader.h" 15 #include "view/GUIViewControl.h" 29 bool OnAction(
const CAction &action)
override;
30 bool OnBack(
int actionID)
override;
32 void OnWindowLoaded()
override;
33 void OnWindowUnload()
override;
34 bool IsConfirmed() {
return m_bConfirmed; }
35 void SetHeading(
const std::string &heading);
37 static bool ShowAndGetDirectory(
const VECSOURCES &shares,
const std::string &heading, std::string &path,
bool bWriteOnly=
false);
38 static bool ShowAndGetFile(
const VECSOURCES &shares,
const std::string &mask,
const std::string &heading, std::string &path,
bool useThumbs =
false,
bool useFileDirectories =
false);
39 static bool ShowAndGetFile(
const std::string &directory,
const std::string &mask,
const std::string &heading, std::string &path,
bool useThumbs =
false,
bool useFileDirectories =
false,
bool singleList =
false);
40 static bool ShowAndGetSource(std::string &path,
bool allowNetworkShares, VECSOURCES* additionalShare = NULL,
const std::string& strType=
"");
41 static bool ShowAndGetFileList(
const VECSOURCES &shares,
const std::string &mask,
const std::string &heading, std::vector<std::string> &path,
bool useThumbs =
false,
bool useFileDirectories =
false);
42 static bool ShowAndGetImage(
const VECSOURCES &shares,
const std::string &heading, std::string &path);
43 static bool ShowAndGetImage(
const CFileItemList &items,
const VECSOURCES &shares,
const std::string &heading, std::string &path,
bool* flip=NULL,
int label=21371);
44 static bool ShowAndGetImageList(
const VECSOURCES &shares,
const std::string &heading, std::vector<std::string> &path);
46 void SetSources(
const VECSOURCES &shares);
48 void OnItemLoaded(
CFileItem *item)
override {};
50 bool HasListItems()
const override {
return true; }
51 CFileItemPtr GetCurrentListItem(
int offset = 0)
override;
52 int GetViewContainerID()
const override {
return m_viewControl.GetCurrentControl(); }
55 void GoParentFolder();
56 void OnClick(
int iItem);
58 void ClearFileItems();
59 void Update(
const std::string &strDirectory);
61 bool OnPopupMenu(
int iItem);
62 void OnAddNetworkLocation();
63 void OnAddMediaSource();
65 CGUIControl *GetFirstFocusableControl(
int id)
override;
71 std::string m_strParentPath;
72 std::string m_selectedPath;
74 int m_browsingForFolders;
77 bool m_addNetworkShareEnabled;
79 std::string m_addSourceType;
80 bool m_browsingForImages;
81 bool m_useFileDirectories;
83 bool m_multipleSelection;
84 std::vector<std::string> m_markedPath;
Definition: GUIViewControl.h:19
Definition: PictureThumbLoader.h:14
bool HaveDiscOrConnection(int iDriveType)
Definition: GUIDialogFileBrowser.cpp:558
Represents a list of files.
Definition: FileItem.h:713
Definition: BackgroundInfoLoader.h:22
Base class for controls.
Definition: GUIControl.h:75
Definition: GUIDialogFileBrowser.h:23
void FrameMove() override
Main update function, called every frame prior to rendering Any window that requires updating on a fr...
Definition: GUIDialogFileBrowser.cpp:470
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Definition: GUIDialog.h:35
Get access to shares and it's directories.
Definition: VirtualDirectory.h:24
Definition: GUIMessage.h:365
Definition: DirectoryHistory.h:15
Represents a file on a share.
Definition: FileItem.h:102