~ppsspp/ppsspp/ppsspp-1.1.1

« back to all changes in this revision

Viewing changes to UI/TouchControlVisibilityScreen.h

  • Committer: Sérgio Benjamim
  • Date: 2015-10-17 01:37:55 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20151017013755-avrlz2pt37kwt43x
PPSSPP 1.1.1 source.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (c) 2013- PPSSPP Project.
 
2
 
 
3
// This program is free software: you can redistribute it and/or modify
 
4
// it under the terms of the GNU General Public License as published by
 
5
// the Free Software Foundation, version 2.0 or later versions.
 
6
 
 
7
// This program is distributed in the hope that it will be useful,
 
8
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
9
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
10
// GNU General Public License 2.0 for more details.
 
11
 
 
12
// A copy of the GPL 2.0 should have been included with the program.
 
13
// If not, see http://www.gnu.org/licenses/
 
14
 
 
15
// Official git repository and contact information can be found at
 
16
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
 
17
 
 
18
#pragma once
 
19
 
 
20
#include "MiscScreens.h"
 
21
 
 
22
#include <map>
 
23
 
 
24
namespace UI {
 
25
        class CheckBox;
 
26
}
 
27
 
 
28
class TouchControlVisibilityScreen : public UIDialogScreenWithBackground {
 
29
public:
 
30
        TouchControlVisibilityScreen() : toggleSwitch(true){ }
 
31
 
 
32
        virtual void CreateViews();
 
33
        virtual void onFinish(DialogResult result);
 
34
 
 
35
protected:
 
36
        virtual UI::EventReturn OnToggleAll(UI::EventParams &e);
 
37
 
 
38
private:
 
39
        std::map<std::string, bool*> keyToggles;
 
40
        bool toggleSwitch;
 
41
 
 
42
        class ChoiceEventHandler{
 
43
        public:
 
44
                ChoiceEventHandler(UI::CheckBox *checkbox) : checkbox_(checkbox) {}
 
45
                UI::EventReturn onChoiceClick(UI::EventParams &e);
 
46
        private:
 
47
                UI::CheckBox *checkbox_;
 
48
        };
 
49
};