diff options
author | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:55:39 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2012-01-28 20:55:39 +0100 |
commit | 371976860088a3c5c3df9840dcdfd632d9d6f1f5 (patch) | |
tree | 9e9f67205cd5b72f1031721273e1534a3a1e5b0f /framework/source/accelerators/keymapping.cxx | |
parent | 651568afad1a585c485384ab6d7b65780fb02256 (diff) |
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'framework/source/accelerators/keymapping.cxx')
-rw-r--r-- | framework/source/accelerators/keymapping.cxx | 235 |
1 files changed, 0 insertions, 235 deletions
diff --git a/framework/source/accelerators/keymapping.cxx b/framework/source/accelerators/keymapping.cxx deleted file mode 100644 index c5effdcb82..0000000000 --- a/framework/source/accelerators/keymapping.cxx +++ /dev/null @@ -1,235 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_framework.hxx" -#include <accelerators/keymapping.hxx> - -//_______________________________________________ -// own includes - -#include <macros/generic.hxx> - -//_______________________________________________ -// interface includes -#include <com/sun/star/awt/Key.hpp> - -//_______________________________________________ -// other includes - -//_______________________________________________ -// namespace - -namespace framework -{ - -//_______________________________________________ -// helper - -KeyMapping::KeyIdentifierInfo KeyMapping::KeyIdentifierMap[] = -{ - {css::awt::Key::NUM0 , "KEY_0" }, - {css::awt::Key::NUM1 , "KEY_1" }, - {css::awt::Key::NUM2 , "KEY_2" }, - {css::awt::Key::NUM3 , "KEY_3" }, - {css::awt::Key::NUM4 , "KEY_4" }, - {css::awt::Key::NUM5 , "KEY_5" }, - {css::awt::Key::NUM6 , "KEY_6" }, - {css::awt::Key::NUM7 , "KEY_7" }, - {css::awt::Key::NUM8 , "KEY_8" }, - {css::awt::Key::NUM9 , "KEY_9" }, - {css::awt::Key::A , "KEY_A" }, - {css::awt::Key::B , "KEY_B" }, - {css::awt::Key::C , "KEY_C" }, - {css::awt::Key::D , "KEY_D" }, - {css::awt::Key::E , "KEY_E" }, - {css::awt::Key::F , "KEY_F" }, - {css::awt::Key::G , "KEY_G" }, - {css::awt::Key::H , "KEY_H" }, - {css::awt::Key::I , "KEY_I" }, - {css::awt::Key::J , "KEY_J" }, - {css::awt::Key::K , "KEY_K" }, - {css::awt::Key::L , "KEY_L" }, - {css::awt::Key::M , "KEY_M" }, - {css::awt::Key::N , "KEY_N" }, - {css::awt::Key::O , "KEY_O" }, - {css::awt::Key::P , "KEY_P" }, - {css::awt::Key::Q , "KEY_Q" }, - {css::awt::Key::R , "KEY_R" }, - {css::awt::Key::S , "KEY_S" }, - {css::awt::Key::T , "KEY_T" }, - {css::awt::Key::U , "KEY_U" }, - {css::awt::Key::V , "KEY_V" }, - {css::awt::Key::W , "KEY_W" }, - {css::awt::Key::X , "KEY_X" }, - {css::awt::Key::Y , "KEY_Y" }, - {css::awt::Key::Z , "KEY_Z" }, - {css::awt::Key::F1 , "KEY_F1" }, - {css::awt::Key::F2 , "KEY_F2" }, - {css::awt::Key::F3 , "KEY_F3" }, - {css::awt::Key::F4 , "KEY_F4" }, - {css::awt::Key::F5 , "KEY_F5" }, - {css::awt::Key::F6 , "KEY_F6" }, - {css::awt::Key::F7 , "KEY_F7" }, - {css::awt::Key::F8 , "KEY_F8" }, - {css::awt::Key::F9 , "KEY_F9" }, - {css::awt::Key::F10 , "KEY_F10" }, - {css::awt::Key::F11 , "KEY_F11" }, - {css::awt::Key::F12 , "KEY_F12" }, - {css::awt::Key::F13 , "KEY_F13" }, - {css::awt::Key::F14 , "KEY_F14" }, - {css::awt::Key::F15 , "KEY_F15" }, - {css::awt::Key::F16 , "KEY_F16" }, - {css::awt::Key::F17 , "KEY_F17" }, - {css::awt::Key::F18 , "KEY_F18" }, - {css::awt::Key::F19 , "KEY_F19" }, - {css::awt::Key::F20 , "KEY_F20" }, - {css::awt::Key::F21 , "KEY_F21" }, - {css::awt::Key::F22 , "KEY_F22" }, - {css::awt::Key::F23 , "KEY_F23" }, - {css::awt::Key::F24 , "KEY_F24" }, - {css::awt::Key::F25 , "KEY_F25" }, - {css::awt::Key::F26 , "KEY_F26" }, - {css::awt::Key::DOWN , "KEY_DOWN" }, - {css::awt::Key::UP , "KEY_UP" }, - {css::awt::Key::LEFT , "KEY_LEFT" }, - {css::awt::Key::RIGHT , "KEY_RIGHT" }, - {css::awt::Key::HOME , "KEY_HOME" }, - {css::awt::Key::END , "KEY_END" }, - {css::awt::Key::PAGEUP , "KEY_PAGEUP" }, - {css::awt::Key::PAGEDOWN , "KEY_PAGEDOWN" }, - {css::awt::Key::RETURN , "KEY_RETURN" }, - {css::awt::Key::ESCAPE , "KEY_ESCAPE" }, - {css::awt::Key::TAB , "KEY_TAB" }, - {css::awt::Key::BACKSPACE , "KEY_BACKSPACE" }, - {css::awt::Key::SPACE , "KEY_SPACE" }, - {css::awt::Key::INSERT , "KEY_INSERT" }, - {css::awt::Key::DELETE , "KEY_DELETE" }, - {css::awt::Key::ADD , "KEY_ADD" }, - {css::awt::Key::SUBTRACT , "KEY_SUBTRACT" }, - {css::awt::Key::MULTIPLY , "KEY_MULTIPLY" }, - {css::awt::Key::DIVIDE , "KEY_DIVIDE" }, - {css::awt::Key::POINT , "KEY_POINT" }, - {css::awt::Key::COMMA , "KEY_COMMA" }, - {css::awt::Key::LESS , "KEY_LESS" }, - {css::awt::Key::GREATER , "KEY_GREATER" }, - {css::awt::Key::EQUAL , "KEY_EQUAL" }, - {css::awt::Key::OPEN , "KEY_OPEN" }, - {css::awt::Key::CUT , "KEY_CUT" }, - {css::awt::Key::COPY , "KEY_COPY" }, - {css::awt::Key::PASTE , "KEY_PASTE" }, - {css::awt::Key::UNDO , "KEY_UNDO" }, - {css::awt::Key::REPEAT , "KEY_REPEAT" }, - {css::awt::Key::FIND , "KEY_FIND" }, - {css::awt::Key::PROPERTIES , "KEY_PROPERTIES" }, - {css::awt::Key::FRONT , "KEY_FRONT" }, - {css::awt::Key::CONTEXTMENU , "KEY_CONTEXTMENU"}, - {css::awt::Key::HELP , "KEY_HELP" }, - {css::awt::Key::MENU , "KEY_MENU" }, - {css::awt::Key::HANGUL_HANJA , "KEY_HANGUL_HANJA"}, - {css::awt::Key::DECIMAL , "KEY_DECIMAL" }, - {css::awt::Key::TILDE , "KEY_TILDE" }, - {css::awt::Key::QUOTELEFT , "KEY_QUOTELEFT" }, - {css::awt::Key::BRACKETLEFT , "KEY_BRACKETLEFT" }, - {css::awt::Key::BRACKETRIGHT , "KEY_BRACKETRIGHT" }, - {css::awt::Key::SEMICOLON , "KEY_SEMICOLON" }, - {0 , "" } // mark the end of this array! -}; - -//----------------------------------------------- -KeyMapping::KeyMapping() -{ - sal_Int32 i = 0; - while(KeyIdentifierMap[i].Code != 0) - { - ::rtl::OUString sIdentifier = ::rtl::OUString::createFromAscii(KeyIdentifierMap[i].Identifier); - sal_Int16 nCode = KeyIdentifierMap[i].Code; - - m_lIdentifierHash[sIdentifier] = nCode ; - m_lCodeHash [nCode] = sIdentifier; - - ++i; - } -} - -//----------------------------------------------- -KeyMapping::~KeyMapping() -{ -} - -//----------------------------------------------- -sal_uInt16 KeyMapping::mapIdentifierToCode(const ::rtl::OUString& sIdentifier) - throw(css::lang::IllegalArgumentException) -{ - Identifier2CodeHash::const_iterator pIt = m_lIdentifierHash.find(sIdentifier); - if (pIt != m_lIdentifierHash.end()) - return pIt->second; - - // Its not well known identifier - but may be a pure key code formated as string ... - // Check and convert it! - sal_uInt16 nCode = 0; - if (!KeyMapping::impl_st_interpretIdentifierAsPureKeyCode(sIdentifier, nCode)) - throw css::lang::IllegalArgumentException( - DECLARE_ASCII("Cant map given identifier to a valid key code value."), - css::uno::Reference< css::uno::XInterface >(), - 0); - - return (sal_uInt16)nCode; -} - -//----------------------------------------------- -::rtl::OUString KeyMapping::mapCodeToIdentifier(sal_uInt16 nCode) -{ - Code2IdentifierHash::const_iterator pIt = m_lCodeHash.find(nCode); - if (pIt != m_lCodeHash.end()) - return pIt->second; - - // If we have no well known identifier - use the pure code value! - return ::rtl::OUString::valueOf((sal_Int32)nCode); -} - -//----------------------------------------------- -sal_Bool KeyMapping::impl_st_interpretIdentifierAsPureKeyCode(const ::rtl::OUString& sIdentifier, - sal_uInt16& rCode ) -{ - sal_Int32 nCode = sIdentifier.toInt32(); - if (nCode > 0) - { - rCode = (sal_uInt16)nCode; - return sal_True; - } - - // 0 is normaly an error of the called method toInt32() ... - // But we must be aware, that the identifier is "0"! - rCode = 0; - return sIdentifier.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("0")); -} - -} // namespace framework - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |