xbmc
GUIDialogKeyboardTouch.h
1 /*
2  * Copyright (C) 2012-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 "guilib/GUIKeyboard.h"
13 
14 #include <atomic>
15 #include <memory>
16 
18 {
19 public:
21  bool ShowAndGetInput(char_callback_t pCallback, const std::string &initialString, std::string &typedString, const std::string &heading, bool bHiddenInput) override;
22  bool SetTextToKeyboard(const std::string &text, bool closeKeyboard = false) override;
23  void Cancel() override;
24  int GetWindowId() const override;
25 
26 protected:
27  void OnInitWindow() override;
28  using CGUIControlGroup::Process;
29  void Process() override;
30 
31  char_callback_t m_pCharCallback;
32  std::string m_initialString;
33  std::string m_typedString;
34  std::string m_heading;
35  bool m_bHiddenInput;
36 
37  std::unique_ptr<CGUIKeyboard> m_keyboard;
38  std::atomic_bool m_active;
39  bool m_confirmed;
40 };
Definition: Thread.h:44
Definition: GUIKeyboard.h:24
Definition: GUIDialog.h:35
void Cancel() override
This call should cancel a currently shown keyboard dialog. The implementation should return false fro...
Definition: GUIDialogKeyboardTouch.cpp:60
void OnInitWindow() override
Called on window open.
Definition: GUIDialogKeyboardTouch.cpp:71
bool ShowAndGetInput(char_callback_t pCallback, const std::string &initialString, std::string &typedString, const std::string &heading, bool bHiddenInput) override
each native keyboard needs to implement this function with the following behaviour: ...
Definition: GUIDialogKeyboardTouch.cpp:22
Definition: GUIDialogKeyboardTouch.h:17