1 /*
2  Copyright (C) 2010-2014 Kristian Duske
3 
4  This file is part of TrenchBroom.
5 
6  TrenchBroom 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  TrenchBroom 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.  See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with TrenchBroom.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #include "KeyboardShortcutEvent.h"
21 
22 wxDEFINE_EVENT(KEYBOARD_SHORTCUT_EVENT, TrenchBroom::View::KeyboardShortcutEvent);
23 
24 namespace TrenchBroom {
25     namespace View {
IMPLEMENT_DYNAMIC_CLASS(KeyboardShortcutEvent,wxNotifyEvent)26         IMPLEMENT_DYNAMIC_CLASS(KeyboardShortcutEvent, wxNotifyEvent)
27         KeyboardShortcutEvent::KeyboardShortcutEvent() :
28         m_key(WXK_NONE),
29         m_modifier1(WXK_NONE),
30         m_modifier2(WXK_NONE),
31         m_modifier3(WXK_NONE) {}
32 
KeyboardShortcutEvent(const int key,const int modifier1,const int modifier2,const int modifier3)33         KeyboardShortcutEvent::KeyboardShortcutEvent(const int key, const int modifier1, const int modifier2, const int modifier3) :
34         m_key(key),
35         m_modifier1(modifier1),
36         m_modifier2(modifier2),
37         m_modifier3(modifier3) {}
38 
key() const39         int KeyboardShortcutEvent::key() const {
40             return m_key;
41         }
42 
modifier1() const43         int KeyboardShortcutEvent::modifier1() const {
44             return m_modifier1;
45         }
46 
modifier2() const47         int KeyboardShortcutEvent::modifier2() const {
48             return m_modifier2;
49         }
50 
modifier3() const51         int KeyboardShortcutEvent::modifier3() const {
52             return m_modifier3;
53         }
54 
Clone() const55         wxEvent* KeyboardShortcutEvent::Clone() const {
56             return new KeyboardShortcutEvent(*this);
57         }
58     }
59 }
60