xbmc
GUIWindowPictures.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "PictureThumbLoader.h"
12 #include "windows/GUIMediaWindow.h"
13 
14 class CGUIDialogProgress;
15 
17 {
18 public:
19  CGUIWindowPictures(void);
20  ~CGUIWindowPictures(void) override;
21  bool OnMessage(CGUIMessage& message) override;
22  void OnInitWindow() override;
23 
24 protected:
25  bool GetDirectory(const std::string &strDirectory, CFileItemList& items) override;
26  void OnItemInfo(int item);
27  bool OnClick(int iItem, const std::string &player = "") override;
28  void UpdateButtons() override;
29  void OnPrepareFileItems(CFileItemList& items) override;
30  bool Update(const std::string &strDirectory, bool updateFilterPath = true) override;
31  void GetContextButtons(int itemNumber, CContextButtons &buttons) override;
32  bool OnContextButton(int itemNumber, CONTEXT_BUTTON button) override;
33  bool OnAddMediaSource() override;
34  std::string GetStartFolder(const std::string &dir) override;
35 
36  void OnRegenerateThumbs();
37  bool OnPlayMedia(int iItem, const std::string &player = "") override;
38  bool ShowPicture(int iItem, bool startSlideShow);
39  void OnShowPictureRecursive(const std::string& strPath);
40  void OnSlideShow(const std::string& strPicture);
41  void OnSlideShow();
42  void OnSlideShowRecursive(const std::string& strPicture);
43  void OnSlideShowRecursive();
44  void OnItemLoaded(CFileItem* pItem) override;
45  void LoadPlayList(const std::string& strPlayList) override;
46 
47  CGUIDialogProgress* m_dlgProgress;
48 
49  CPictureThumbLoader m_thumbLoader;
50  bool m_slideShowStarted;
51 };
bool Update(const std::string &strDirectory, bool updateFilterPath=true) override
Retrieves the items from the given path and updates the list.
Definition: GUIWindowPictures.cpp:240
Definition: PictureThumbLoader.h:14
std::string GetStartFolder(const std::string &dir) override
Translate the folder to start in from the given quick path.
Definition: GUIWindowPictures.cpp:601
bool GetDirectory(const std::string &strDirectory, CFileItemList &items) override
Overwrite to fill fileitems from a source.
Definition: GUIWindowPictures.cpp:281
Represents a list of files.
Definition: FileItem.h:713
Definition: BackgroundInfoLoader.h:22
Definition: GUIWindowPictures.h:16
bool OnPlayMedia(int iItem, const std::string &player="") override
On media play.
Definition: GUIWindowPictures.cpp:295
Definition: GUIMessage.h:365
void UpdateButtons() override
Updates the states.
Definition: GUIWindowPictures.cpp:156
void OnPrepareFileItems(CFileItemList &items) override
On prepare file items.
Definition: GUIWindowPictures.cpp:187
bool OnClick(int iItem, const std::string &player="") override
On click.
Definition: GUIWindowPictures.cpp:259
Definition: GUIDialogProgress.h:16
Definition: GUIMediaWindow.h:28
Definition: GUIDialogContextMenu.h:95
void OnInitWindow() override
Called on window open.
Definition: GUIWindowPictures.cpp:65
Represents a file on a share.
Definition: FileItem.h:102