Colobot
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
src
ui
controls
key.h
Go to the documentation of this file.
1
/*
2
* This file is part of the Colobot: Gold Edition source code
3
* Copyright (C) 2001-2016, Daniel Roux, EPSITEC SA & TerranovaTeam
4
* http://epsitec.ch; http://colobot.info; http://github.com/colobot
5
*
6
* This program is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
* See the GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see http://gnu.org/licenses
18
*/
19
25
#pragma once
26
27
#include "ui/controls/control.h"
28
29
#include "
app/input.h
"
30
31
#include "
common/event.h
"
32
#include "
common/key.h
"
33
#include "
common/restext.h
"
34
35
36
namespace
Ui
37
{
38
39
class
CKey
:
public
CControl
40
{
41
public
:
42
CKey
();
43
virtual
~
CKey
();
44
46
bool
Create
(
Math::Point
pos,
Math::Point
dim,
int
icon,
EventType
eventMsg)
override
;
48
bool
EventProcess
(
const
Event
&event)
override
;
49
51
void
Draw
()
override
;
52
54
55
void
SetBinding
(
InputBinding
b);
56
InputBinding
GetBinding();
58
59
protected
:
61
bool
TestKey
(
unsigned
int
key);
62
63
protected
:
64
CInput
* m_input;
65
66
InputBinding
m_binding;
67
bool
m_catch;
68
};
69
70
71
}
// namespace Ui
Ui::CKey::TestKey
bool TestKey(unsigned int key)
Checks if a key is already used.
Definition:
key.cpp:106
input.h
CInput class.
Ui
Definition:
robotmain.h:108
Ui::CKey::Draw
void Draw() override
Draws button.
Definition:
key.cpp:126
Ui::CKey::EventProcess
bool EventProcess(const Event &event) override
Management of an event.
Definition:
key.cpp:62
restext.h
Translation and string resource utilities.
Math::Point
2D point
Definition:
point.h:50
key.h
Key-related macros and enums.
Ui::CKey::Create
bool Create(Math::Point pos, Math::Point dim, int icon, EventType eventMsg) override
Creates a new key slot button.
Definition:
key.cpp:48
event.h
Event types, structs and event queue.
Ui::CKey::SetBinding
void SetBinding(InputBinding b)
Management of binding.
Definition:
key.cpp:201
Ui::CKey
Definition:
key.h:39
InputBinding
Binding for input slot.
Definition:
input.h:42
EventType
EventType
Type of event message.
Definition:
event.h:41
Event
Event sent by system, interface or game.
Definition:
event.h:735
Ui::CControl
Definition:
control.h:65
CInput
Management of mouse, keyboard and joystick.
Definition:
input.h:71
Generated by
1.8.8