/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
bool FormattedField::EventNotify(NotifyEvent& rNEvt)
{ if ((rNEvt.GetType() == NotifyEventType::KEYINPUT) && !IsReadOnly())
{ const KeyEvent& rKEvt = *rNEvt.GetKeyEvent();
sal_uInt16 nMod = rKEvt.GetKeyCode().GetModifier(); switch ( rKEvt.GetKeyCode().GetCode() )
{ case KEY_UP: case KEY_DOWN: case KEY_PAGEUP: case KEY_PAGEDOWN:
{
Formatter& rFormatter = GetFormatter(); if (!nMod && rFormatter.GetOrCreateFormatter().IsTextFormat(rFormatter.GetFormatKey()))
{ // the base class would translate this into calls to Up/Down/First/Last, // but we don't want this if we are text-formatted returntrue;
}
}
}
}
if ((rNEvt.GetType() == NotifyEventType::COMMAND) && !IsReadOnly())
{ const CommandEvent* pCommand = rNEvt.GetCommandEvent(); if (pCommand->GetCommand() == CommandEventId::Wheel)
{ const CommandWheelData* pData = rNEvt.GetCommandEvent()->GetWheelData();
Formatter& rFormatter = GetFormatter(); if ((pData->GetMode() == CommandWheelMode::SCROLL) &&
rFormatter.GetOrCreateFormatter().IsTextFormat(rFormatter.GetFormatKey()))
{ // same as above : prevent the base class from doing Up/Down-calls // (normally I should put this test into the Up/Down methods itself, shouldn't I ?) // FS - 71553 - 19.01.00 returntrue;
}
}
}
if (rNEvt.GetType() == NotifyEventType::LOSEFOCUS && m_pFormatter)
m_pFormatter->EntryLostFocus();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.