diff options
Diffstat (limited to 'qt/qextscintillacommand.cpp')
-rw-r--r-- | qt/qextscintillacommand.cpp | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/qt/qextscintillacommand.cpp b/qt/qextscintillacommand.cpp deleted file mode 100644 index 8b391bc..0000000 --- a/qt/qextscintillacommand.cpp +++ /dev/null @@ -1,202 +0,0 @@ -// This module implements the QextScintillaCommand class. -// -// Copyright (c) 2006 -// Riverbank Computing Limited <info@riverbankcomputing.co.uk> -// -// This file is part of TQScintilla. -// -// This copy of TQScintilla is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2, or (at your option) any -// later version. -// -// TQScintilla is supplied 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 General Public License for more -// details. -// -// You should have received a copy of the GNU General Public License along with -// TQScintilla; see the file LICENSE. If not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include <tqnamespace.h> -#include <tqapplication.h> - -#include "qextscintillacommand.h" -#include "qextscintilla.h" -#include "qextscintillabase.h" - - -static int convert(int key); - - -// The ctor. -QextScintillaCommand::QextScintillaCommand(QextScintilla *qs,int msg,int key, - int altkey, const char *desc) : - qsCmd(qs), msgCmd(msg), - qkey(key), qaltkey(altkey), - descCmd(desc) -{ - scikey = convert(qkey); - - if (scikey) - qsCmd -> SendScintilla(QextScintillaBase::SCI_ASSIGNCMDKEY,scikey,msgCmd); - - scialtkey = convert(qaltkey); - - if (scialtkey) - qsCmd -> SendScintilla(QextScintillaBase::SCI_ASSIGNCMDKEY,scialtkey,msgCmd); -} - - -// Bind a key to a command. -void QextScintillaCommand::setKey(int key) -{ - bindKey(key,qkey,scikey); -} - - -// Bind an alternate key to a command. -void QextScintillaCommand::setAlternateKey(int altkey) -{ - bindKey(altkey,qaltkey,scialtkey); -} - - -// Do the hard work of binding a key. -void QextScintillaCommand::bindKey(int key,int &qk,int &scik) -{ - int new_scikey; - - // Ignore if it is invalid, allowing for the fact that we might be - // unbinding it. - if (key) - { - new_scikey = convert(key); - - if (!new_scikey) - return; - } - else - new_scikey = 0; - - if (scik) - qsCmd -> SendScintilla(QextScintillaBase::SCI_CLEARCMDKEY,scik); - - qk = key; - scik = new_scikey; - - if (scik) - qsCmd -> SendScintilla(QextScintillaBase::SCI_ASSIGNCMDKEY,scik,msgCmd); -} - - -// See if a key is valid. -bool QextScintillaCommand::validKey(int key) -{ - return convert(key); -} - - -// Convert a TQt character to the Scintilla equivalent. Return zero if it is -// invalid. -static int convert(int key) -{ - // Convert the modifiers. - int sci_mod = 0; - - if (key & TQt::SHIFT) - sci_mod |= QextScintillaBase::SCMOD_SHIFT; - - if (key & TQt::CTRL) - sci_mod |= QextScintillaBase::SCMOD_CTRL; - - if (key & TQt::ALT) - sci_mod |= QextScintillaBase::SCMOD_ALT; - - key &= ~TQt::MODIFIER_MASK; - - // Convert the key. - int sci_key; - - if (key > 0x7f) - switch (key) - { - case TQt::Key_Down: - sci_key = QextScintillaBase::SCK_DOWN; - break; - - case TQt::Key_Up: - sci_key = QextScintillaBase::SCK_UP; - break; - - case TQt::Key_Left: - sci_key = QextScintillaBase::SCK_LEFT; - break; - - case TQt::Key_Right: - sci_key = QextScintillaBase::SCK_RIGHT; - break; - - case TQt::Key_Home: - sci_key = QextScintillaBase::SCK_HOME; - break; - - case TQt::Key_End: - sci_key = QextScintillaBase::SCK_END; - break; - - case TQt::Key_Prior: - sci_key = QextScintillaBase::SCK_PRIOR; - break; - - case TQt::Key_Next: - sci_key = QextScintillaBase::SCK_NEXT; - break; - - case TQt::Key_Delete: - sci_key = QextScintillaBase::SCK_DELETE; - break; - - case TQt::Key_Insert: - sci_key = QextScintillaBase::SCK_INSERT; - break; - - case TQt::Key_Escape: - sci_key = QextScintillaBase::SCK_ESCAPE; - break; - - case TQt::Key_Backspace: - sci_key = QextScintillaBase::SCK_BACK; - break; - - case TQt::Key_Tab: - sci_key = QextScintillaBase::SCK_TAB; - break; - - case TQt::Key_Return: - sci_key = QextScintillaBase::SCK_RETURN; - break; - - default: - sci_key = 0; - } - else - sci_key = key; - - if (sci_key) - sci_key |= (sci_mod << 16); - - return sci_key; -} - - -// Return the translated user friendly description. -TQString QextScintillaCommand::description() const -{ - return tqApp -> translate("QextScintillaCommand",descCmd); -} |