LibreOffice Module sc (master)
1
|
#include <drawsh.hxx>
Static Public Member Functions | |
static void | StateDisableItems (SfxItemSet &rSet) |
static bool | AreAllObjectsOnLayer (SdrLayerID nLayerNo, const SdrMarkList &rMark) |
![]() | |
static SfxInterface * | GetStaticInterface () |
static void | EmptyExecStub (SfxShell *pShell, SfxRequest &) |
static void | EmptyStateStub (SfxShell *pShell, SfxItemSet &) |
static void | VerbState (SfxItemSet &) |
Protected Member Functions | |
virtual void | Activate (bool bMDI) override |
ScViewData & | GetViewData () |
![]() | |
SfxShell () | |
SfxShell (SfxViewShell *pViewSh) | |
void | SetViewShell_Impl (SfxViewShell *pView) |
SAL_DLLPRIVATE void | Invalidate_Impl (SfxBindings &rBindings, sal_uInt16 nId) |
Private Member Functions | |
DECL_LINK (NameObjectHdl, AbstractSvxObjectNameDialog &, bool) | |
void | SetHlinkForObject (SdrObject *pObj, const OUString &rHlnk) |
Static Private Member Functions | |
static void | InitInterface_Impl () |
SfxInterface initializer. More... | |
Private Attributes | |
ScViewData & | rViewData |
::rtl::Reference< svx::sidebar::SelectionChangeHandler > | mpSelectionChangeHandler |
Additional Inherited Members | |
![]() | |
static void | HandleOpenXmlFilterSettings (SfxRequest &) |
Definition at line 40 of file drawsh.hxx.
ScDrawShell::ScDrawShell | ( | ScViewData & | rData | ) |
Definition at line 62 of file drawsh2.cxx.
References GetSidebarContextName().
|
overridevirtual |
Definition at line 82 of file drawsh2.cxx.
References mpSelectionChangeHandler.
|
overrideprotectedvirtual |
Reimplemented from SfxShell.
Definition at line 527 of file drawsh2.cxx.
References vcl::EnumContext::GetContextEnum(), SfxShell::GetFrame(), GetSidebarContextName(), and ContextChangeEventMultiplexer::NotifyContextChange().
|
static |
Definition at line 496 of file drawsh2.cxx.
References SdrObject::GetLayer(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMark::GetMarkedSdrObj(), i, and nCount.
Referenced by GetDrawFuncState().
|
private |
void ScDrawShell::ExecDrawAttr | ( | SfxRequest & | rReq | ) |
Definition at line 176 of file drawsh.cxx.
References SdrMarkView::AreObjectsMarked(), SfxItemSet::Clone(), SvxAbstractDialogFactory::Create(), SfxRequest::Done(), SfxDispatcher::Execute(), ExecuteAreaDlg(), ExecuteLineDlg(), ExecuteMacroAssign(), ExecuteMeasureDlg(), ExecuteTextAttrDlg(), ScViewData::GetActiveWin(), SfxRequest::GetArgs(), SdrView::GetAttributes(), ScViewData::GetDispatcher(), ScViewData::GetDocument(), ScDocument::GetDrawLayer(), vcl::Window::GetFrameWeld(), SdrEditView::GetGeoAttrFromMarked(), SdrPaintView::getHitTolLog(), ScMacroInfo::GetHlink(), SfxAbstractTabDialog::GetInputRanges(), SdrModel::GetItemPool(), ScDrawLayer::GetMacroInfo(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), ScViewData::GetMousePosPixel(), SdrObject::GetObjIdentifier(), SfxAbstractDialog::GetOutputItemSet(), SfxShell::GetPool(), ScViewData::GetScDrawView(), SfxRequest::GetSlot(), ScViewData::GetViewShell(), ScDrawView::InvalidateAttribs(), SdrObject::IsGroupObject(), lcl_invalidateTransformAttr(), OBJ_CAPTION, ScGlobal::OpenURL(), SdrMarkView::PickObj(), OutputDevice::PixelToLogic(), RET_OK, rViewData, SdrView::SetAttributes(), SdrEditView::SetAttrToMarked(), SdrPaintView::SetDefaultAttr(), SdrEditView::SetGeoAttrToMarked(), SetHlinkForObject(), and SfxAbstractTabDialog::SetInputSet().
void ScDrawShell::ExecDrawFunc | ( | SfxRequest & | rReq | ) |
Definition at line 226 of file drawsh5.cxx.
References SfxUndoManager::AddUndoAction(), SdrEditView::AlignMarkedObjects(), aName, SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSvxObjectNameDialog(), ScDrawView::DeleteMarked(), ScDrawView::DoCopy(), ScDrawView::DoCut(), SfxRequest::Done(), EE_PARA_HYPHENATE(), eMode, SdrMarkView::EnterMarkedGroup(), svx::ExtrusionBar::execute(), svx::FontworkBar::execute(), ScDrawView::FitToCellSize(), SfxItemSet::Get(), ScDrawView::GetAnchorType(), SfxRequest::GetArg(), SfxRequest::GetArgs(), SdrObject::GetDescription(), AbstractSvxObjectTitleDescDialog::GetDescription(), ScDrawLayer::GetDocument(), ScDocShell::GetDocument(), SdrMarkView::GetDragMode(), ScDocument::GetDrawLayer(), vcl::Window::GetFrameWeld(), SdrObject::GetLayer(), SdrMarkView::GetMarkedObjectByIndex(), SdrMarkView::GetMarkedObjectCount(), SdrObject::GetName(), AbstractSvxObjectNameDialog::GetName(), ScDrawLayer::GetNewGraphicName(), SdrObject::GetObjIdentifier(), ScTabView::GetScDrawView(), SfxRequest::GetSlot(), SdrObject::GetTitle(), AbstractSvxObjectTitleDescDialog::GetTitle(), ScDocShell::GetUndoManager(), SfxBoolItem::GetValue(), GetValue, SfxViewShell::GetViewFrame(), SfxShell::GetViewShell(), SdrEditView::GroupMarked(), SfxRequest::Ignore(), SfxBindings::Invalidate(), SdrEditView::IsAlignPossible(), SdrMarkView::IsFrameDragSingles(), SdrPaintView::LeaveOneGroup(), LINK, SdrView::MarkAll(), SdrEditView::MirrorAllMarkedHorizontal(), SdrEditView::MirrorAllMarkedVertical(), SdrEditView::MovMarkedToBtm(), SdrEditView::MovMarkedToTop(), nId, OBJ_GRAF, OBJ_OLE2, ScClipUtil::PasteFromClipboard(), SdrEditView::PutMarkedToBtm(), SdrEditView::PutMarkedToTop(), RET_OK, SC_LAYER_BACK(), SC_LAYER_FRONT(), SC_LAYER_INTERN(), SCA_CELL, SCA_CELL_RESIZE, ScGetFontWorkId(), SdrView::SetAttributes(), ScDrawView::SetCellAnchored(), ScDocument::SetChartListenerCollectionNeedsUpdate(), AbstractSvxObjectNameDialog::SetCheckNameHdl(), SfxViewFrame::SetChildWindow(), SdrObject::SetDescription(), SdrMarkView::SetDragMode(), ScDocShell::SetDrawModified(), SdrMarkView::SetFrameDragSingles(), ScDrawView::SetMarkedOriginalSize(), ScDrawView::SetMarkedToLayer(), SdrObject::SetName(), ScDrawView::SetPageAnchored(), SdrObject::SetTitle(), SfxViewFrame::ToggleChildWindow(), and SdrEditView::UnGroupMarked().
void ScDrawShell::ExecFormatPaintbrush | ( | const SfxRequest & | rReq | ) |
Definition at line 644 of file drawsh5.cxx.
References SdrMarkView::AreObjectsMarked(), SfxItemSet::Count(), SfxItemSet::Get(), SfxRequest::GetArgs(), SdrEditView::GetAttrFromMarked(), ScTabView::HasPaintBrush(), ScTabView::ResetBrushDocument(), and ScTabView::SetDrawBrushSet().
void ScDrawShell::ExecFormText | ( | const SfxRequest & | rReq | ) |
Definition at line 628 of file drawsh5.cxx.
References SfxRequest::GetArgs(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrObjEditView::IsTextEdit(), ScDrawView::ScEndTextEdit(), and SdrView::SetAttributes().
void ScDrawShell::ExecuteAreaDlg | ( | const SfxRequest & | rReq | ) |
Definition at line 504 of file drawsh.cxx.
References SdrMarkView::AreObjectsMarked(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSvxAreaTabDialog(), SdrPaintView::GetDefaultAttr(), ScViewData::GetDialogParent(), ScViewData::GetDocument(), ScDocument::GetDrawLayer(), ScViewData::GetScDrawView(), ScDrawView::InvalidateAttribs(), SdrEditView::MergeAttrFromMarked(), RET_OK, rViewData, SdrEditView::SetAttrToMarked(), and SdrPaintView::SetDefaultAttr().
Referenced by ExecDrawAttr().
void ScDrawShell::ExecuteHLink | ( | const SfxRequest & | rReq | ) |
Undo ???
Definition at line 131 of file drawsh5.cxx.
References eMode, INetURLObject::GetAbsURL(), SfxRequest::GetArgs(), SvxHyperlinkItem::GetInsertMode(), SfxItemSet::GetItemState(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SvxHyperlinkItem::GetName(), SdrObject::GetObjInventor(), SfxRequest::GetSlot(), SvxHyperlinkItem::GetTargetFrame(), SdrUnoObj::GetUnoControlModel(), SvxHyperlinkItem::GetURL(), HLINK_BUTTON, HLINK_FIELD, and rTarget.
void ScDrawShell::ExecuteLineDlg | ( | const SfxRequest & | rReq | ) |
Definition at line 466 of file drawsh.cxx.
References SdrMarkView::AreObjectsMarked(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSvxLineTabDialog(), SdrPaintView::GetDefaultAttr(), ScViewData::GetDialogParent(), ScViewData::GetDocument(), ScDocument::GetDrawLayer(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SfxAbstractDialog::GetOutputItemSet(), ScViewData::GetScDrawView(), ScDrawView::InvalidateAttribs(), SdrEditView::MergeAttrFromMarked(), RET_OK, rViewData, SdrEditView::SetAttrToMarked(), and SdrPaintView::SetDefaultAttr().
Referenced by ExecDrawAttr().
void ScDrawShell::ExecuteMacroAssign | ( | SdrObject * | pObj, |
weld::Window * | pWin | ||
) |
Definition at line 412 of file drawsh.cxx.
References SfxEventNamesItem::AddEvent(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateEventConfigDialog(), SfxViewFrame::GetFrame(), SfxFrame::GetFrameInterface(), SfxItemSet::GetItemState(), SvxMacro::GetMacName(), ScMacroInfo::GetMacro(), ScDrawLayer::GetMacroInfo(), SdrObjList::GetObj(), SdrObjList::GetObjCount(), SfxShell::GetObjectShell(), SfxShell::GetPool(), SdrObject::GetSubList(), SfxViewShell::GetViewFrame(), SfxShell::GetViewShell(), GetWhich, index, SvxMacroTableDtor::Insert(), SdrObject::IsGroupObject(), lcl_setModified(), RET_OK, ScResId(), ScMacroInfo::SetMacro(), SvxMacroItem::SetMacroTable(), SfxGetpApp(), and xFrame.
Referenced by ExecDrawAttr().
void ScDrawShell::ExecuteMeasureDlg | ( | SfxRequest & | rReq | ) |
Definition at line 563 of file drawsh.cxx.
References SdrMarkView::AreObjectsMarked(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSfxDialog(), SfxRequest::Done(), SdrPaintView::GetDefaultAttr(), ScViewData::GetDialogParent(), ScViewData::GetScDrawView(), ScDrawView::InvalidateAttribs(), SdrEditView::MergeAttrFromMarked(), RET_OK, rViewData, SdrEditView::SetAttrToMarked(), and SdrPaintView::SetDefaultAttr().
Referenced by ExecDrawAttr().
void ScDrawShell::ExecuteTextAttrDlg | ( | SfxRequest & | rReq | ) |
Definition at line 536 of file drawsh.cxx.
References SdrMarkView::AreObjectsMarked(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateTextTabDialog(), SfxRequest::Done(), SdrPaintView::GetDefaultAttr(), ScViewData::GetDialogParent(), ScViewData::GetScDrawView(), ScDrawView::InvalidateAttribs(), SdrEditView::MergeAttrFromMarked(), RET_OK, rViewData, SdrView::SetAttributes(), and SdrPaintView::SetDefaultAttr().
Referenced by ExecDrawAttr().
void ScDrawShell::GetAttrFuncState | ( | SfxItemSet & | rSet | ) |
Definition at line 448 of file drawsh2.cxx.
References SfxItemSet::DisableItem(), SdrEditView::GetAttrFromMarked(), SfxItemSet::GetItemState(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SdrObject::GetObjIdentifier(), ScViewData::GetScDrawView(), i, OBJ_CARC, OBJ_EDGE, OBJ_FREELINE, OBJ_LINE, OBJ_MEASURE, OBJ_PATHLINE, OBJ_PLIN, rViewData, XATTR_FILLSTYLE(), and XATTR_LINESTYLE().
void ScDrawShell::GetDrawAttrState | ( | SfxItemSet & | rSet | ) |
Definition at line 382 of file drawsh2.cxx.
References SdrMarkView::AreObjectsMarked(), tools::Rectangle::Bottom(), ScViewData::GetActiveWin(), SdrMarkView::GetAllMarkedRect(), SdrEditView::GetAttrFromMarked(), SdrPaintView::GetDefaultAttr(), ScViewData::GetMousePosPixel(), ScViewData::GetScDrawView(), SdrPaintView::GetSdrPageView(), ScDrawView::GetSfxViewShell(), SdrCreateView::IsAction(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), SdrPageView::LogicToPagePos(), OutputDevice::PixelToLogic(), Point, SfxItemSet::Put(), tools::Rectangle::Right(), rViewData, setupFillColorForChart(), SdrCreateView::TakeActionRect(), tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
void ScDrawShell::GetDrawAttrStateForIFBX | ( | SfxItemSet & | rSet | ) |
Definition at line 515 of file drawsh2.cxx.
References SdrEditView::GetGeoAttrFromMarked(), SdrMarkList::GetMark(), SdrMarkView::GetMarkedObjectList(), ScViewData::GetScDrawView(), SfxItemSet::Put(), and rViewData.
void ScDrawShell::GetDrawFuncState | ( | SfxItemSet & | rSet | ) |
Definition at line 146 of file drawsh2.cxx.
References AreAllObjectsOnLayer(), SfxItemSet::DisableItem(), EE_PARA_HYPHENATE(), ScDrawView::GetAnchorType(), SdrOle2Obj::GetAspect(), SdrView::GetAttributes(), ScMacroInfo::GetHlink(), SdrModel::GetItemPool(), SfxItemSet::GetItemState(), SdrObject::GetLayer(), ScDrawLayer::GetMacroInfo(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SdrPaintView::GetModel(), SfxShell::GetObjectShell(), SdrObject::GetObjIdentifier(), SdrOle2Obj::GetObjRef(), ScViewData::GetScDrawView(), svx::ExtrusionBar::getState(), svx::FontworkBar::getState(), ScDrawView::HasMarkedControl(), ScDrawView::HasMarkedInternal(), SdrPaintView::IsGroupEntered(), SdrEditView::IsGroupEnterPossible(), SdrEditView::IsMirrorAllowed(), SdrEditView::IsUnGroupPossible(), OBJ_CAPTION, OBJ_OLE2, SfxItemSet::Put(), rViewData, SC_LAYER_BACK(), SC_LAYER_FRONT(), SC_LAYER_INTERN(), SCA_CELL, and SCA_CELL_RESIZE.
ScDrawView * ScDrawShell::GetDrawView | ( | ) |
Definition at line 680 of file drawsh5.cxx.
Referenced by GetSidebarContextName(), and ScTabViewObj::getTransferable().
void ScDrawShell::GetFormTextState | ( | SfxItemSet & | rSet | ) |
Definition at line 27 of file drawsh4.cxx.
References SfxItemSet::DisableItem(), SdrView::GetAttributes(), SdrModel::GetItemPool(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SdrPaintView::GetModel(), ScViewData::GetScDrawView(), SdrTextObj::HasText(), rViewData, SfxItemSet::Set(), XATTR_FORMTXTADJUST(), XATTR_FORMTXTDISTANCE(), XATTR_FORMTXTHIDEFORM(), XATTR_FORMTXTMIRROR(), XATTR_FORMTXTOUTLINE(), XATTR_FORMTXTSHADOW(), XATTR_FORMTXTSHDWCOLOR(), XATTR_FORMTXTSHDWXVAL(), XATTR_FORMTXTSHDWYVAL(), XATTR_FORMTXTSTART(), and XATTR_FORMTXTSTYLE().
void ScDrawShell::GetHLinkState | ( | SfxItemSet & | rSet | ) |
Definition at line 54 of file drawsh5.cxx.
References ScMacroInfo::GetHlink(), ScDrawLayer::GetMacroInfo(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), SdrObject::GetObjInventor(), SdrUnoObj::GetUnoControlModel(), HLINK_BUTTON, HLINK_FIELD, SfxItemSet::Put(), SvxHyperlinkItem::SetInsertMode(), SvxHyperlinkItem::SetName(), SvxHyperlinkItem::SetTargetFrame(), and SvxHyperlinkItem::SetURL().
const OUString & ScDrawShell::GetSidebarContextName | ( | ) |
Definition at line 535 of file drawsh2.cxx.
References svx::sidebar::SelectionAnalyzer::GetContextForSelection_SC(), vcl::EnumContext::GetContextName(), and GetDrawView().
Referenced by Activate(), and ScDrawShell().
void ScDrawShell::GetState | ( | SfxItemSet & | rSet | ) |
Definition at line 87 of file drawsh2.cxx.
References SfxItemSet::DisableItem(), eMode, ScDrawView::GetAnchorType(), SdrMarkView::GetDragMode(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), ScViewData::GetScDrawView(), SfxViewShell::GetViewFrame(), ScViewData::GetViewShell(), SfxViewFrame::HasChildWindow(), SdrMarkView::IsFrameDragSingles(), ScDrawLayer::IsNoteCaption(), SfxItemSet::Put(), rViewData, SCA_CELL, SCA_CELL_RESIZE, SCA_PAGE, and ScGetFontWorkId().
|
inlineprotected |
Definition at line 51 of file drawsh.hxx.
References rViewData.
Referenced by ScGraphicShell::Execute(), ScGraphicShell::ExecuteChangePicture(), ScGraphicShell::ExecuteCompressGraphic(), ScGraphicShell::ExecuteCropGraphic(), ScChartShell::ExecuteExportAsGraphic(), ScGraphicShell::ExecuteExternalEdit(), ScGraphicShell::ExecuteFilter(), ScMediaShell::ExecuteMedia(), ScGraphicShell::ExecuteSaveGraphic(), ScGraphicShell::GetAttrState(), ScGraphicShell::GetChangePictureState(), ScGraphicShell::GetCompressGraphicState(), ScGraphicShell::GetCropGraphicState(), ScChartShell::GetExportAsGraphicState(), ScGraphicShell::GetExternalEditState(), ScGraphicShell::GetFilterState(), ScMediaShell::GetMediaState(), and ScGraphicShell::GetSaveGraphicState().
|
staticprivate |
SfxInterface initializer.
Definition at line 127 of file drawsh.cxx.
References SfxShell::GetStaticInterface(), SfxInterface::RegisterChildWindow(), SfxInterface::RegisterObjectBar(), SfxInterface::RegisterPopupMenu(), and SFX_OBJECTBAR_OBJECT.
Definition at line 590 of file drawsh.cxx.
References ScDrawLayer::GetMacroInfo(), SfxShell::GetObjectShell(), lcl_setModified(), and ScMacroInfo::SetHlink().
Referenced by ExecDrawAttr().
|
static |
Definition at line 140 of file drawsh.cxx.
References SfxItemSet::DisableItem(), SfxWhichIter::FirstWhich(), and SfxWhichIter::NextWhich().
void ScDrawShell::StateFormatPaintbrush | ( | SfxItemSet & | rSet | ) |
Definition at line 668 of file drawsh5.cxx.
References SdrMarkView::AreObjectsMarked(), SfxItemSet::DisableItem(), and SfxItemSet::Put().
|
private |
Definition at line 43 of file drawsh.hxx.
Referenced by ~ScDrawShell().
|
private |
Definition at line 42 of file drawsh.hxx.
Referenced by ExecDrawAttr(), ExecuteAreaDlg(), ExecuteLineDlg(), ExecuteMeasureDlg(), ExecuteTextAttrDlg(), GetAttrFuncState(), GetDrawAttrState(), GetDrawAttrStateForIFBX(), GetDrawFuncState(), GetFormTextState(), GetState(), and GetViewData().