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