/* -*- 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 .
*/
switch (nSlotId)
{ case SID_OBJECT_HEAVEN:
pView->SetMarkedToLayer( SC_LAYER_FRONT );
rBindings.Invalidate(SID_OBJECT_HEAVEN);
rBindings.Invalidate(SID_OBJECT_HELL); break; case SID_OBJECT_HELL:
pView->SetMarkedToLayer( SC_LAYER_BACK );
rBindings.Invalidate(SID_OBJECT_HEAVEN);
rBindings.Invalidate(SID_OBJECT_HELL); // leave draw shell if nothing selected (layer may be locked)
rViewData.GetViewShell()->UpdateDrawShell(); break;
case SID_FRAME_TO_TOP:
pView->PutMarkedToTop(); break; case SID_FRAME_TO_BOTTOM:
pView->PutMarkedToBtm(); break; case SID_FRAME_UP:
pView->MovMarkedToTop(); break; case SID_FRAME_DOWN:
pView->MovMarkedToBtm(); break;
case SID_GROUP:
pView->GroupMarked(); break; case SID_UNGROUP:
pView->UnGroupMarked(); break; case SID_ENTER_GROUP:
pView->EnterMarkedGroup(); break; case SID_LEAVE_GROUP:
pView->LeaveOneGroup(); break;
case SID_REGENERATE_DIAGRAM: case SID_EDIT_DIAGRAM:
{ const SdrMarkList& rMarkList = pView->GetMarkedObjectList();
if (1 == rMarkList.GetMarkCount())
{
SdrObject* pObj = rMarkList.GetMark(0)->GetMarkedSdrObj();
case SID_MIRROR_HORIZONTAL: case SID_FLIP_HORIZONTAL:
pView->MirrorAllMarkedHorizontal();
rBindings.Invalidate( SID_ATTR_TRANSFORM_ANGLE ); break; case SID_MIRROR_VERTICAL: case SID_FLIP_VERTICAL:
pView->MirrorAllMarkedVertical();
rBindings.Invalidate( SID_ATTR_TRANSFORM_ANGLE ); break;
case SID_OBJECT_ALIGN_LEFT: case SID_ALIGN_ANY_LEFT: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::Left, SdrVertAlign::NONE); break; case SID_OBJECT_ALIGN_CENTER: case SID_ALIGN_ANY_HCENTER: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::Center, SdrVertAlign::NONE); break; case SID_OBJECT_ALIGN_RIGHT: case SID_ALIGN_ANY_RIGHT: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::Right, SdrVertAlign::NONE); break; case SID_OBJECT_ALIGN_UP: case SID_ALIGN_ANY_TOP: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::NONE, SdrVertAlign::Top); break; case SID_OBJECT_ALIGN_MIDDLE: case SID_ALIGN_ANY_VCENTER: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::NONE, SdrVertAlign::Center); break; case SID_OBJECT_ALIGN_DOWN: case SID_ALIGN_ANY_BOTTOM: if (pView->IsAlignPossible())
pView->AlignMarkedObjects(SdrHorAlign::NONE, SdrVertAlign::Bottom); break;
case SID_DELETE: case SID_DELETE_CONTENTS:
pView->DeleteMarked();
rViewData.GetViewShell()->UpdateDrawShell(); break;
case SID_CUT:
pView->DoCut();
rViewData.GetViewShell()->UpdateDrawShell(); break;
case SID_COPY:
pView->DoCopy(); break;
case SID_PASTE:
ScClipUtil::PasteFromClipboard(GetViewData(), GetViewData().GetViewShell(), true); break;
if (aNewName != pSelected->GetName())
{ // handle name change const SdrObjKind nObjType(pSelected->GetObjIdentifier());
if (SdrObjKind::Graphic == nObjType && aNewName.isEmpty())
{ // graphics objects must have names // (all graphics are supposed to be in the navigator)
ScDrawLayer* pModel = rViewData.GetDocument().GetDrawLayer();
// An undo action for renaming is missing in svdraw (99363). // For OLE objects (which can be identified using the persist name), // ScUndoRenameObject can be used until there is a common action for all objects. if(SdrObjKind::OLE2 == nObjType)
{ const OUString aPersistName = static_cast<SdrOle2Obj*>(pSelected)->GetPersistName();
// handle Title and Description
pSelected->SetTitle(pDlg->GetTitle());
pSelected->SetDescription(pDlg->GetDescription());
pSelected->SetDecorative(pDlg->IsDecorative());
// ChartListenerCollectionNeedsUpdate is needed for Navigator update
rDocSh.GetDocument().SetChartListenerCollectionNeedsUpdate( true );
rDocSh.SetDrawModified();
}
pDlg->disposeOnce();
}
);
}
} break;
}
case SID_EXTRUSION_TOGGLE: case SID_EXTRUSION_TILT_DOWN: case SID_EXTRUSION_TILT_UP: case SID_EXTRUSION_TILT_LEFT: case SID_EXTRUSION_TILT_RIGHT: case SID_EXTRUSION_3D_COLOR: case SID_EXTRUSION_DEPTH: case SID_EXTRUSION_DIRECTION: case SID_EXTRUSION_PROJECTION: case SID_EXTRUSION_LIGHTING_DIRECTION: case SID_EXTRUSION_LIGHTING_INTENSITY: case SID_EXTRUSION_SURFACE: case SID_EXTRUSION_DEPTH_FLOATER: case SID_EXTRUSION_DIRECTION_FLOATER: case SID_EXTRUSION_LIGHTING_FLOATER: case SID_EXTRUSION_SURFACE_FLOATER: case SID_EXTRUSION_DEPTH_DIALOG:
svx::ExtrusionBar::execute( pView, rReq, rBindings );
rReq.Ignore (); break;
case SID_FONTWORK_SHAPE: case SID_FONTWORK_SHAPE_TYPE: case SID_FONTWORK_ALIGNMENT: case SID_FONTWORK_SAME_LETTER_HEIGHTS: case SID_FONTWORK_CHARACTER_SPACING: case SID_FONTWORK_KERN_CHARACTER_PAIRS: case SID_FONTWORK_CHARACTER_SPACING_FLOATER: case SID_FONTWORK_ALIGNMENT_FLOATER: case SID_FONTWORK_CHARACTER_SPACING_DIALOG:
svx::FontworkBar::execute( *pView, rReq, rBindings );
rReq.Ignore (); break;
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.