/* -*- 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/.
*/
/** * CheckBoxes 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 Checkbox, but it might not actually be one, * so make good use of getValid()
*/
SwVbaFormFieldCheckBox::SwVbaFormFieldCheckBox( const uno::Reference<ooo::vba::XHelperInterface>& rParent, const uno::Reference<uno::XComponentContext>& rContext, sw::mark::Fieldmark& rFormField)
: SwVbaFormFieldCheckBox_BASE(rParent, rContext)
, m_pCheckBox(dynamic_cast<sw::mark::CheckboxFieldmark*>(&rFormField))
{
}
sal_Bool SwVbaFormFieldCheckBox::getDefault()
{ if (!getValid()) returnfalse;
return getValue();
}
void SwVbaFormFieldCheckBox::setDefault(sal_Bool bSet)
{ if (!getValid()) return;
// Hard to know what to do here, since LO doesn't have a default property for checkboxes. // Setting this really only makes sense when macro-adding a checkbox. // In that case, we want it to affect the actual checkbox. // However, if the checkbox has already been set by the user, then this shouldn't do anything. // Assuming this is only ever called when adding a checkbox seems the sanest approach.
setValue(bSet);
}
// Returns the size of a check box, in points
sal_Int32 SwVbaFormFieldCheckBox::getSize()
{ if (!getValid()) return 0;
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.