xbmc
GUIDialogYesNo.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 "GUIDialogBoxBase.h"
12 #include "utils/Variant.h"
13 
14 namespace KODI
15 {
16  namespace MESSAGING
17  {
18  namespace HELPERS
19  {
20  struct DialogYesNoMessage;
21  }
22  }
23 }
24 
26  public CGUIDialogBoxBase
27 {
28 public:
29  explicit CGUIDialogYesNo(int overrideId = -1);
30  ~CGUIDialogYesNo(void) override;
31  bool OnMessage(CGUIMessage& message) override;
32  bool OnBack(int actionID) override;
33 
34  void Reset();
35  int GetResult() const;
36 
37  enum TimeOut
38  {
39  NO_TIMEOUT = 0
40  };
41 
50  static bool ShowAndGetInput(const CVariant& heading,
51  const CVariant& line0,
52  const CVariant& line1,
53  const CVariant& line2,
54  bool& bCanceled);
55 
65  static bool ShowAndGetInput(const CVariant& heading,
66  const CVariant& line0,
67  const CVariant& line1,
68  const CVariant& line2,
69  const CVariant& noLabel = "",
70  const CVariant& yesLabel = "");
71 
83  static bool ShowAndGetInput(const CVariant& heading,
84  const CVariant& line0,
85  const CVariant& line1,
86  const CVariant& line2,
87  bool& bCanceled,
88  const CVariant& noLabel,
89  const CVariant& yesLabel,
90  unsigned int autoCloseTime);
91 
97  static bool ShowAndGetInput(const CVariant& heading, const CVariant& text);
98 
109  static bool ShowAndGetInput(const CVariant& heading,
110  const CVariant& text,
111  bool& bCanceled,
112  const CVariant& noLabel,
113  const CVariant& yesLabel,
114  unsigned int autoCloseTime,
115  int defaultButtonId = CONTROL_NO_BUTTON);
116 
127  static int ShowAndGetInput(const CVariant& heading,
128  const CVariant& text,
129  const CVariant& noLabel,
130  const CVariant& yesLabel,
131  const CVariant& customLabel,
132  unsigned int autoCloseTime,
133  int defaultButtonId = CONTROL_NO_BUTTON);
134 
144  int ShowAndGetInput(const KODI::MESSAGING::HELPERS::DialogYesNoMessage& options);
145 
146 protected:
147  void OnInitWindow() override;
148  int GetDefaultLabelID(int controlId) const override;
149 
150  bool m_bCanceled;
151  bool m_bCustom;
152  int m_defaultButtonId;
153 };
Definition: Variant.h:29
Controller configuration window.
Definition: AudioDecoder.h:18
Payload sent for message TMSG_GUI_DIALOG_YESNO.
Definition: DialogHelper.h:37
Definition: GUIMessage.h:365
Definition: GUIDialogYesNo.h:25
Definition: GUIDialogBoxBase.h:27