/* -*- 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/. * * 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 .
*/
/* * As OS said, we don't have a view when we need to set this, so I have to * find another solution before adding them to this property set - MTG { OUString("IsGridVisible"), HANDLE_IS_GRID_VISIBLE, cppu::UnoType<bool>::get(), 0, 0}, { OUString("IsSnapToGrid"), HANDLE_IS_SNAP_TO_GRID, cppu::UnoType<bool>::get(), 0, 0}, { OUString("IsSynchroniseAxes"), HANDLE_IS_SYNCHRONISE_AXES, cppu::UnoType<bool>::get(), 0, 0}, { OUString("HorizontalGridResolution"), HANDLE_HORIZONTAL_GRID_RESOLUTION, cppu::UnoType<sal_Int32>::get(), 0, 0}, { OUString("HorizontalGridSubdivision"), HANDLE_HORIZONTAL_GRID_SUBDIVISION, cppu::UnoType<sal_Int16>::get(), 0, 0}, { OUString("VerticalGridResolution"), HANDLE_VERTICAL_GRID_RESOLUTION, cppu::UnoType<sal_Int32>::get(), 0, 0}, { OUString("VerticalGridSubdivision"), HANDLE_VERTICAL_GRID_SUBDIVISION, cppu::UnoType<sal_Int16>::get(), 0, 0},
mpDoc->getIDocumentDeviceAccess().setReferenceDeviceType( bUseVirDev, bHiResVirDev );
} break; case HANDLE_IS_LABEL_DOC :
{ bool bSet = false; if(!(rValue >>= bSet)) throw IllegalArgumentException();
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::LABEL_DOCUMENT, bSet);
} break; case HANDLE_IS_ADD_FLY_OFFSET:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::ADD_FLY_OFFSETS, bTmp);
} break; case HANDLE_IS_ADD_VERTICAL_FLY_OFFSET:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::ADD_VERTICAL_FLY_OFFSETS, bTmp);
} break; case HANDLE_IS_ADD_EXTERNAL_LEADING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::ADD_EXT_LEADING, bTmp);
} break; case HANDLE_OLD_NUMBERING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::OLD_NUMBERING, bTmp);
} break; case HANDLE_OUTLINELEVEL_YIELDS_NUMBERING:
{ // ignore - this is a dead property
} break; case HANDLE_ALLOW_PRINTJOB_CANCEL:
{ bool bState = false; if (!(rValue >>= bState)) throw IllegalArgumentException();
mpDocSh->Stamp_SetPrintCancelState(bState);
} break; case HANDLE_USE_FORMER_LINE_SPACING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::OLD_LINE_SPACING, bTmp);
} break; case HANDLE_ADD_PARA_SPACING_TO_TABLE_CELLS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::ADD_PARA_SPACING_TO_TABLE_CELLS, bTmp);
} break; case HANDLE_ADD_PARA_LINE_SPACING_TO_TABLE_CELLS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::ADD_PARA_LINE_SPACING_TO_TABLE_CELLS, bTmp);
} break; case HANDLE_USE_FORMER_OBJECT_POSITIONING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::USE_FORMER_OBJECT_POS, bTmp);
} break; case HANDLE_USE_FORMER_TEXT_WRAPPING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::USE_FORMER_TEXT_WRAPPING, bTmp);
} break; case HANDLE_CHANGES_PASSWORD:
{
Sequence <sal_Int8> aNew; if(rValue >>= aNew)
{
mpDoc->getIDocumentRedlineAccess().SetRedlinePassword(aNew); if(aNew.hasElements())
{
RedlineFlags eMode = mpDoc->getIDocumentRedlineAccess().GetRedlineFlags();
eMode |= RedlineFlags::On;
mpDoc->getIDocumentRedlineAccess().SetRedlineFlags( eMode );
}
}
} break; case HANDLE_CONSIDER_WRAP_ON_OBJPOS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::CONSIDER_WRAP_ON_OBJECT_POSITION, bTmp );
} break; case HANDLE_IGNORE_FIRST_LINE_INDENT_IN_NUMBERING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::IGNORE_FIRST_LINE_INDENT_IN_NUMBERING, bTmp);
} break; case HANDLE_NO_GAP_AFTER_NOTE_NUMBER:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::NO_GAP_AFTER_NOTE_NUMBER, bTmp);
} break; case HANDLE_DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK, bTmp);
} break; case HANDLE_DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT, bTmp);
} break; case HANDLE_TABLE_ROW_KEEP:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TABLE_ROW_KEEP, bTmp);
} break; case HANDLE_IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION, bTmp);
} break; case HANDLE_IGNORE_HIDDEN_CHARS_FOR_LINE_CALCULATION:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::IGNORE_HIDDEN_CHARS_FOR_LINE_CALCULATION, bTmp);
} break; case HANDLE_LOAD_READONLY:
{
mpDocSh->SetLoadReadonly( *o3tl::doAccess<bool>(rValue) );
} break; case HANDLE_DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE, bTmp);
} break; case HANDLE_CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAMES:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAME, bTmp);
} break; case HANDLE_UNIX_FORCE_ZERO_EXT_LEADING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::UNIX_FORCE_ZERO_EXT_LEADING, bTmp);
} break; case HANDLE_USE_OLD_PRINTER_METRICS: // ignore - this is a dead property break; case HANDLE_TABS_RELATIVE_TO_INDENT:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TABS_RELATIVE_TO_INDENT, bTmp);
} break; case HANDLE_RSID:
{
sal_uInt32 nTmp = 0;
rValue >>= nTmp;
mpDoc->setRsid( nTmp );
} break; case HANDLE_RSID_ROOT:
{
sal_uInt32 nTmp = 0;
rValue >>= nTmp;
mpDoc->setRsidRoot( nTmp );
} break; case HANDLE_PROTECT_FORM:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::PROTECT_FORM, bTmp);
} break; case HANDLE_MS_WORD_COMP_TRAILING_BLANKS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::MS_WORD_COMP_TRAILING_BLANKS, bTmp);
} break; case HANDLE_MS_WORD_COMP_MIN_LINE_HEIGHT_BY_FLY:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::MS_WORD_COMP_MIN_LINE_HEIGHT_BY_FLY, bTmp);
} break; case HANDLE_TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST, bTmp);
} break; case HANDLE_MODIFYPASSWORDINFO:
{
uno::Sequence< beans::PropertyValue > aInfo; if ( !( rValue >>= aInfo ) ) throw lang::IllegalArgumentException(
u"Value of type Sequence expected!"_ustr,
uno::Reference< uno::XInterface >(),
2 );
if ( !mpDocSh->SetModifyPasswordInfo( aInfo ) ) throw beans::PropertyVetoException(
u"The hash is not allowed to be changed now!"_ustr,
uno::Reference< uno::XInterface >() );
} break; case HANDLE_MATH_BASELINE_ALIGNMENT:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set( DocumentSettingId::MATH_BASELINE_ALIGNMENT, bTmp );
} break; case HANDLE_INVERT_BORDER_SPACING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::INVERT_BORDER_SPACING, bTmp);
} break; case HANDLE_COLLAPSE_EMPTY_CELL_PARA:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::COLLAPSE_EMPTY_CELL_PARA, bTmp);
} break; case HANDLE_SMALL_CAPS_PERCENTAGE_66:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::SMALL_CAPS_PERCENTAGE_66, bTmp);
} break; case HANDLE_TAB_OVERFLOW:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TAB_OVERFLOW, bTmp);
} break; case HANDLE_UNBREAKABLE_NUMBERINGS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::UNBREAKABLE_NUMBERINGS, bTmp);
} break; case HANDLE_STYLES_NODEFAULT:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::STYLES_NODEFAULT, bTmp);
} break; case HANDLE_CLIPPED_PICTURES:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::CLIPPED_PICTURES, bTmp);
} break; case HANDLE_BACKGROUND_PARA_OVER_DRAWINGS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::BACKGROUND_PARA_OVER_DRAWINGS, bTmp);
} break; case HANDLE_EMBED_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_FONTS, bTmp);
} break; case HANDLE_EMBED_USED_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_USED_FONTS, bTmp);
} break; case HANDLE_EMBED_LATIN_SCRIPT_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_LATIN_SCRIPT_FONTS, bTmp);
} break; case HANDLE_EMBED_ASIAN_SCRIPT_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_ASIAN_SCRIPT_FONTS, bTmp);
} break; case HANDLE_EMBED_COMPLEX_SCRIPT_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_COMPLEX_SCRIPT_FONTS, bTmp);
} break; case HANDLE_EMBED_SYSTEM_FONTS:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMBED_SYSTEM_FONTS, bTmp);
} break; case HANDLE_TAB_OVER_MARGIN:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TAB_OVER_MARGIN, bTmp);
} break; case HANDLE_TAB_OVER_SPACING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TAB_OVER_SPACING, bTmp);
} break; case HANDLE_TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK, bTmp);
} break; case HANDLE_SURROUND_TEXT_WRAP_SMALL:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::SURROUND_TEXT_WRAP_SMALL, bTmp);
} break; case HANDLE_APPLY_PARAGRAPH_MARK_FORMAT_TO_NUMBERING:
{ bool bTmp = *o3tl::doAccess<bool>(rValue);
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::APPLY_PARAGRAPH_MARK_FORMAT_TO_NUMBERING, bTmp);
} break; case HANDLE_PROP_LINE_SPACING_SHRINKS_FIRST_LINE:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::PROP_LINE_SPACING_SHRINKS_FIRST_LINE, bTmp);
}
} break; case HANDLE_SUBTRACT_FLYS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::SUBTRACT_FLYS, bTmp);
}
} break; case HANDLE_DISABLE_OFF_PAGE_POSITIONING:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::DISABLE_OFF_PAGE_POSITIONING, bTmp);
}
} break; case HANDLE_EMPTY_DB_FIELD_HIDES_PARA:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::EMPTY_DB_FIELD_HIDES_PARA,
bTmp);
}
} break; case HANDLE_CONTINUOUS_ENDNOTES:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::CONTINUOUS_ENDNOTES,
bTmp);
}
} break; case HANDLE_PROTECT_BOOKMARKS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::PROTECT_BOOKMARKS,
bTmp);
}
} break; case HANDLE_PROTECT_FIELDS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::PROTECT_FIELDS,
bTmp);
}
} break; case HANDLE_HEADER_SPACING_BELOW_LAST_PARA:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::HEADER_SPACING_BELOW_LAST_PARA, bTmp);
}
} break; case HANDLE_FRAME_AUTOWIDTH_WITH_MORE_PARA:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::FRAME_AUTOWIDTH_WITH_MORE_PARA, bTmp);
}
} break; case HANDLE_GUTTER_AT_TOP:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::GUTTER_AT_TOP, bTmp);
}
} break; case HANDLE_FOOTNOTE_IN_COLUMN_TO_PAGEEND:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::FOOTNOTE_IN_COLUMN_TO_PAGEEND, bTmp);
}
} break; case HANDLE_IMAGE_PREFERRED_DPI:
{
sal_uInt32 nValue = 0; if (rValue >>= nValue)
{
mpDoc->getIDocumentSettingAccess().setImagePreferredDPI(nValue);
}
} break; case HANDLE_AUTO_FIRST_LINE_INDENT_DISREGARD_LINE_SPACE:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::AUTO_FIRST_LINE_INDENT_DISREGARD_LINE_SPACE, bTmp);
}
} break; case HANDLE_HYPHENATE_URLS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::HYPHENATE_URLS, bTmp);
}
} break; case HANDLE_APPLY_TEXT_ATTR_TO_EMPTY_LINE_AT_END_OF_PARAGRAPH:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::APPLY_TEXT_ATTR_TO_EMPTY_LINE_AT_END_OF_PARAGRAPH, bTmp);
}
} break; case HANDLE_APPLY_PARAGRAPH_MARK_FORMAT_TO_EMPTY_LINE_AT_END_OF_PARAGRAPH:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::APPLY_PARAGRAPH_MARK_FORMAT_TO_EMPTY_LINE_AT_END_OF_PARAGRAPH, bTmp);
}
} break; case HANDLE_DO_NOT_MIRROR_RTL_DRAW_OBJS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::DO_NOT_MIRROR_RTL_DRAW_OBJS, bTmp);
}
} break; case HANDLE_DO_NOT_BREAK_WRAPPED_TABLES:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::DO_NOT_BREAK_WRAPPED_TABLES, bTmp);
}
} break; case HANDLE_ALLOW_TEXT_AFTER_FLOATING_TABLE_BREAK:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::ALLOW_TEXT_AFTER_FLOATING_TABLE_BREAK, bTmp);
}
} break; case HANDLE_JUSTIFY_LINES_WITH_SHRINKING:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::JUSTIFY_LINES_WITH_SHRINKING, bTmp);
}
} break; case HANDLE_NO_NUMBERING_SHOW_FOLLOWBY:
{ bool bTmp; if (rValue >>= bTmp)
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::NO_NUMBERING_SHOW_FOLLOWBY, bTmp);
} break; case HANDLE_DROP_CAP_PUNCTUATION:
{ bool bTmp; if (rValue >>= bTmp)
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::DROP_CAP_PUNCTUATION, bTmp);
} break; case HANDLE_USE_VARIABLE_WIDTH_NBSP:
{ bool bTmp; if (rValue >>= bTmp)
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::USE_VARIABLE_WIDTH_NBSP, bTmp);
} break; case HANDLE_PAINT_HELL_OVER_HEADER_FOOTER:
{ bool bTmp; if (rValue >>= bTmp)
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::PAINT_HELL_OVER_HEADER_FOOTER, bTmp);
} break; case HANDLE_MIN_ROW_HEIGHT_INCL_BORDER:
{ bool bTmp; if (rValue >>= bTmp)
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::MIN_ROW_HEIGHT_INCL_BORDER, bTmp);
} break; case HANDLE_MS_WORD_COMP_GRID_METRICS:
{ bool bTmp; if (rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::MS_WORD_COMP_GRID_METRICS,
bTmp);
}
} break; case HANDLE_NO_CLIPPING_WITH_WRAP_POLYGON: if (bool bTmp; rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::NO_CLIPPING_WITH_WRAP_POLYGON,
bTmp);
} break; case HANDLE_MS_WORD_UL_TRAIL_SPACE: if (bool bTmp; rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(DocumentSettingId::MS_WORD_UL_TRAIL_SPACE,
bTmp);
} break; case HANDLE_BALANCE_SPACES_AND_IDEOGRAPHIC_SPACES: if (bool bTmp; rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::BALANCE_SPACES_AND_IDEOGRAPHIC_SPACES, bTmp);
} break; case HANDLE_FORCE_TOP_ALIGNMENT_IN_CELL_WITH_FLOATING_ANCHOR: if (bool bTmp; rValue >>= bTmp)
{
mpDoc->getIDocumentSettingAccess().set(
DocumentSettingId::FORCE_TOP_ALIGNMENT_IN_CELL_WITH_FLOATING_ANCHOR, bTmp);
} break; default: throw UnknownPropertyException(OUString::number(rInfo.mnHandle));
}
}
void SwXDocumentSettings::_postSetValues ()
{ // set printer only once, namely here! if( mpPrinter != nullptr )
{ // #i86352# the printer is also used as container for options by sfx // when setting a printer it should have decent default options
SfxItemSet aOptions( mpPrinter->GetOptions() );
SwPrintData aPrtData( mpDoc->getIDocumentDeviceAccess().getPrintData() );
SwAddPrinterItem aAddPrinterItem (aPrtData);
aOptions.Put(aAddPrinterItem);
mpPrinter->SetOptions( aOptions );
mpPrinter->SetPrinterSettingsPreferred( mbPreferPrinterPapersize );
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.