/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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/.
*/
/** * TextInput formfields are inline text objects that are only found in MS Word. * They cannot be created in Excel or in Calc. * * Note that VBA might call this a TextInput, but it might not actually be one, * so make good use of getValid()
*/
SwVbaFormFieldTextInput::SwVbaFormFieldTextInput( const uno::Reference<ooo::vba::XHelperInterface>& rParent, const uno::Reference<uno::XComponentContext>& rContext, sw::mark::Fieldmark& rFormField)
: SwVbaFormFieldTextInput_BASE(rParent, rContext)
, m_rTextInput(rFormField)
{
}
OUString SwVbaFormFieldTextInput::getDefault()
{ if (!getValid()) return OUString();
return m_rTextInput.GetContent();
}
void SwVbaFormFieldTextInput::setDefault(const OUString& sSet)
{ // Hard to know what to do here, since LO doesn't have a default property for text input. // This really only makes sense when macro-adding a text input. // In that case, we want it to affect the actual text content. // However, if the text has already been set by the user, then this shouldn't do anything. // Assuming this is only ever set when adding a text input seems the sanest approach. if (!getValid() || getDefault() == sSet) return;
m_rTextInput.ReplaceContent(sSet);
}
OUString SwVbaFormFieldTextInput::getFormat()
{ if (!getValid()) return OUString();
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.