11 #include "GUIDialogBoxBase.h" 12 #include "view/GUIViewControl.h" 26 bool OnBack(
int actionID)
override;
29 int Add(
const std::string& strLabel);
32 const CFileItemPtr GetSelectedFileItem()
const;
33 int GetSelectedItem()
const;
34 const std::vector<int>& GetSelectedItems()
const;
35 void EnableButton(
bool enable,
int label);
36 void EnableButton(
bool enable,
const std::string& label);
37 void EnableButton2(
bool enable,
int label);
38 void EnableButton2(
bool enable,
const std::string& label);
39 bool IsButtonPressed();
40 bool IsButton2Pressed();
41 void Sort(
bool bSortOrder =
true);
42 void SetSelected(
int iSelected);
43 void SetSelected(
const std::string &strSelectedLabel);
44 void SetSelected(
const std::vector<int>& selectedIndexes);
45 void SetSelected(
const std::vector<std::string> &selectedLabels);
46 void SetUseDetails(
bool useDetails);
47 void SetMultiSelection(
bool multiSelection);
48 void SetButtonFocus(
bool buttonFocus);
52 CGUIControl *GetFirstFocusableControl(
int id)
override;
53 void OnWindowLoaded()
override;
55 void OnDeinitWindow(
int nextWindowID)
override;
56 void OnWindowUnload()
override;
58 virtual void OnSelect(
int idx);
60 CFileItemPtr m_selectedItem;
61 std::unique_ptr<CFileItemList> m_vecList;
65 bool m_bButtonEnabled;
66 bool m_bButton2Enabled;
67 bool m_bButtonPressed;
68 bool m_bButton2Pressed;
69 std::string m_buttonLabel;
70 std::string m_button2Label;
72 bool m_multiSelection;
73 bool m_focusToButton{};
75 std::vector<int> m_selectedItems;
Definition: GUIViewControl.h:19
void OnInitWindow() override
Called on window open.
Definition: GUIDialogSelect.cpp:341
Represents a list of files.
Definition: FileItem.h:721
Base class for controls.
Definition: GUIControl.h:75
Definition: GUIDialogSelect.h:20
Definition: GUIMessage.h:365
Definition: GUIDialogBoxBase.h:27
Represents a file on a share.
Definition: FileItem.h:102