xbmc
GUIDialogVideoBookmarks.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 "guilib/GUIDialog.h"
12 #include "video/VideoDatabase.h"
13 #include "view/GUIViewControl.h"
14 
15 class CFileItemList;
16 
18 {
19 public:
21  ~CGUIDialogVideoBookmarks(void) override;
22  bool OnMessage(CGUIMessage& message) override;
23  void OnWindowLoaded() override;
24  void OnWindowUnload() override;
25  bool OnAction(const CAction &action) override;
26 
34  static bool OnAddBookmark();
35 
45  static bool OnAddEpisodeBookmark();
46 
47 
48  void Update();
49 protected:
50  void GotoBookmark(int iItem);
51  void ClearBookmarks();
52  static bool AddEpisodeBookmark();
53  static bool AddBookmark(CVideoInfoTag *tag=NULL);
54  void Delete(int item);
55  void Clear();
56  void OnRefreshList();
57  void OnPopupMenu(int item);
58  CGUIControl *GetFirstFocusableControl(int id) override;
59 
60  CFileItemList* m_vecItems;
61  CGUIViewControl m_viewControl;
62  VECBOOKMARKS m_bookmarks;
63 
64 private:
65  std::string m_filePath;
66  CCriticalSection m_refreshSection;
67 };
Definition: GUIViewControl.h:19
Represents a list of files.
Definition: FileItem.h:721
Base class for controls.
Definition: GUIControl.h:75
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Definition: GUIDialog.h:35
static bool OnAddBookmark()
Creates a bookmark of the currently playing video file.
Definition: GUIDialogVideoBookmarks.cpp:491
static bool OnAddEpisodeBookmark()
Creates an episode bookmark of the currently playing file.
Definition: GUIDialogVideoBookmarks.cpp:507
Definition: GUIMessage.h:365
Definition: GUIDialogVideoBookmarks.h:17
Definition: VideoInfoTag.h:51