LibreOffice Module svx (master)
1
|
#include <tablecontroller.hxx>
Public Member Functions | |
SVX_DLLPRIVATE | SvxTableController (SdrView &rView, const SdrTableObj &rObj) |
virtual SVX_DLLPRIVATE | ~SvxTableController () override |
virtual SVX_DLLPRIVATE bool | onKeyInput (const KeyEvent &rKEvt, vcl::Window *pWin) override |
virtual SVX_DLLPRIVATE bool | onMouseButtonDown (const MouseEvent &rMEvt, vcl::Window *pWin) override |
virtual SVX_DLLPRIVATE bool | onMouseButtonUp (const MouseEvent &rMEvt, vcl::Window *pWin) override |
virtual SVX_DLLPRIVATE bool | onMouseMove (const MouseEvent &rMEvt, vcl::Window *pWin) override |
SVX_DLLPRIVATE bool | HasMarked () const |
virtual SVX_DLLPRIVATE bool | DeleteMarked () override |
virtual SVX_DLLPRIVATE void | onSelectionHasChanged () override |
virtual SVX_DLLPRIVATE void | onSelectAll () override |
virtual SVX_DLLPRIVATE void | GetState (SfxItemSet &rSet) override |
virtual void | Execute (SfxRequest &rReq) override |
virtual SVX_DLLPRIVATE bool | GetStyleSheet (SfxStyleSheet *&rpStyleSheet) const override |
virtual SVX_DLLPRIVATE bool | SetStyleSheet (SfxStyleSheet *pStyleSheet, bool bDontRemoveHardAttr) override |
virtual SVX_DLLPRIVATE bool | ApplyFormatPaintBrush (SfxItemSet &rFormatSet, bool bNoCharacterFormats, bool bNoParagraphFormats) override |
applies a format paint brush set from the current selection. More... | |
SVX_DLLPRIVATE void | onInsert (sal_uInt16 nSId, const SfxItemSet *pArgs=nullptr) |
SVX_DLLPRIVATE void | onDelete (sal_uInt16 nSId) |
SVX_DLLPRIVATE void | onSelect (sal_uInt16 nSId) |
SVX_DLLPRIVATE void | onFormatTable (const SfxRequest &rReq) |
SVX_DLLPRIVATE void | MergeMarkedCells () |
SVX_DLLPRIVATE void | SplitMarkedCells (const SfxRequest &rReq) |
SVX_DLLPRIVATE void | DistributeColumns (const bool bOptimize, const bool bMinimize) |
SVX_DLLPRIVATE void | DistributeRows (const bool bOptimize, const bool bMinimize) |
SVX_DLLPRIVATE void | SetVertical (sal_uInt16 nSId) |
SVX_DLLPRIVATE void | changeTableEdge (const SfxRequest &rReq) |
SVX_DLLPRIVATE void | MergeAttrFromSelectedCells (SfxItemSet &rAttr, bool bOnlyHardAttr) const |
SVX_DLLPRIVATE void | SetAttrToSelectedCells (const SfxItemSet &rAttr, bool bReplaceAll) |
void | SetAttrToSelectedShape (const SfxItemSet &rAttr) |
SVX_DLLPRIVATE void | FillCommonBorderAttrFromSelectedCells (SvxBoxItem &rBox, SvxBoxInfoItem &rBoxInfo) const |
Fill the values that are common for all selected cells. More... | |
virtual SVX_DLLPRIVATE bool | GetAttributes (SfxItemSet &rTargetSet, bool bOnlyHardAttr) const override |
virtual SVX_DLLPRIVATE bool | SetAttributes (const SfxItemSet &rSet, bool bReplaceAll) override |
virtual SVX_DLLPRIVATE SdrObject * | GetMarkedSdrObjClone (SdrModel &rTargetModel) override |
virtual SVX_DLLPRIVATE bool | PasteObjModel (const SdrModel &rModel) override |
virtual SVX_DLLPRIVATE bool | hasSelectedCells () const override |
This is a table object, and one or more of its cells are selected. More... | |
virtual SVX_DLLPRIVATE bool | setCursorLogicPosition (const Point &rPosition, bool bPoint) override |
void | getSelectedCells (CellPos &rFirstPos, CellPos &rLastPos) override |
void | setSelectedCells (const CellPos &rFirstPos, const CellPos &rLastPos) |
virtual bool | ChangeFontSize (bool bGrow, const FontList *pFontList) override |
Changes the font (grow/shrink) according to the input parameters. More... | |
void | clearSelection () |
void | selectAll () |
SVX_DLLPRIVATE void | onTableModified () |
bool | selectRow (sal_Int32 row) |
bool | selectColumn (sal_Int32 column) |
bool | deselectRow (sal_Int32 row) |
bool | deselectColumn (sal_Int32 column) |
bool | isRowSelected (sal_Int32 nRow) |
bool | isColumnSelected (sal_Int32 nColumn) |
bool | isRowHeader () |
bool | isColumnHeader () |
sdr::table::SdrTableObj * | GetTableObj () |
![]() | |
OWeakObject () | |
OWeakObject (const OWeakObject &) | |
OWeakObject &SAL_CALL | operator= (const OWeakObject &) |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) SAL_OVERRIDE |
virtual void SAL_CALL | acquire () SAL_NOEXCEPT SAL_OVERRIDE |
virtual void SAL_CALL | release () SAL_NOEXCEPT SAL_OVERRIDE |
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL | queryAdapter () SAL_OVERRIDE |
SAL_CALL | operator css::uno::Reference< css::uno::XInterface > () |
Static Public Member Functions | |
static SVX_DLLPRIVATE rtl::Reference< sdr::SelectionController > | create (SdrView &rView, const SdrTableObj &rObj, const rtl::Reference< sdr::SelectionController > &xRefController) |
Private Attributes | |
rtl::Reference< TableModel > | mxTable |
CellPos | maCursorFirstPos |
CellPos | maCursorLastPos |
bool | mbCellSelectionMode |
bool | mbHasJustMerged |
CellPos | maMouseDownPos |
bool | mbLeftButtonDown |
std::optional< sdr::overlay::OverlayObjectList > | mpSelectionOverlay |
SdrView & | mrView |
tools::WeakReference< SdrTableObj > | mxTableObj |
css::uno::Reference< css::util::XModifyListener > | mxModifyListener |
ImplSVEvent * | mnUpdateEvent |
Additional Inherited Members | |
![]() | |
virtual | ~OWeakObject () COVERITY_NOEXCEPT_FALSE |
void | disposeWeakConnectionPoint () |
![]() | |
oslInterlockedCount | m_refCount |
Definition at line 43 of file tablecontroller.hxx.
|
strongprivate |
Definition at line 133 of file tablecontroller.hxx.
sdr::table::SvxTableController::SvxTableController | ( | SdrView & | rView, |
const SdrTableObj & | rObj | ||
) |
Definition at line 180 of file tablecontroller.cxx.
References false, maCursorFirstPos, maCursorLastPos, mrView, mxModifyListener, mxTable, and mxTableObj.
Referenced by create().
|
overridevirtual |
Definition at line 203 of file tablecontroller.cxx.
References mnUpdateEvent, mxModifyListener, mxTableObj, and Application::RemoveUserEvent().
|
privatedelete |
|
private |
Definition at line 2596 of file tablecontroller.cxx.
References SfxItemSet::Get(), SfxItemSet::GetItemState(), SfxItemSet::GetPool(), SfxItemSet::GetRanges(), getSelectedCells(), sdr::table::ImplApplyBorderLineItem(), sdr::table::ImplApplyBoxItem(), sdr::table::ImplApplyLineColorItem(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, sdr::table::NONE, SfxItemSet::Put(), SDRATTR_TABLE_BORDER(), and SDRATTR_TABLE_BORDER_INNER().
Referenced by ApplyFormatPaintBrush(), Execute(), and SetAttrToSelectedCells().
|
overridevirtual |
applies a format paint brush set from the current selection.
if bNoCharacterFormats is true, no character attributes are changed. if bNoParagraphFormats is true, no paragraph attributes are changed.
Reimplemented from sdr::SelectionController.
Definition at line 2913 of file tablecontroller.cxx.
References ApplyBorderAttr(), SdrObjEditView::ApplyFormatPaintBrushToText(), SdrModel::BegUndo(), checkTableObject(), SfxItemSet::GetItemState(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), mbCellSelectionMode, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, mxTableObj, SDRATTR_TABLE_BORDER(), SDRATTR_TABLE_BORDER_INNER(), SvxResId(), and UpdateTableShape().
|
overridevirtual |
Changes the font (grow/shrink) according to the input parameters.
Reimplemented from sdr::SelectionController.
Definition at line 2219 of file tablecontroller.cxx.
References EditView::ChangeFontSize(), checkTableObject(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), hasSelectedCells(), SdrObjEditView::IsTextEdit(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, and UpdateTableShape().
void sdr::table::SvxTableController::changeTableEdge | ( | const SfxRequest & | rReq | ) |
Definition at line 1537 of file tablecontroller.cxx.
References checkTableObject(), convertTwipToMm100(), SdrUndoFactory::CreateUndoGeoObject(), SfxRequest::GetArg(), SdrModel::GetSdrUndoFactory(), CntUnencodedStringItem::GetValue(), CntUInt16Item::GetValue(), mxTable, mxTableObj, nIndex, Resize, SdrUndoGeoObj::SetSkipChangeLayout(), and sType.
Referenced by Execute().
Definition at line 1993 of file tablecontroller.cxx.
References Exception, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, and TOOLS_WARN_EXCEPTION.
Referenced by getSelectedCells(), getSelectionEnd(), and getSelectionStart().
|
private |
Definition at line 1607 of file tablecontroller.cxx.
References mxTableObj.
Referenced by ApplyFormatPaintBrush(), ChangeFontSize(), changeTableEdge(), DeleteMarked(), DistributeColumns(), DistributeRows(), EditCell(), isColumnHeader(), isRowHeader(), MergeRange(), onFormatTable(), onInsert(), onKeyInput(), onMouseButtonDown(), onMouseButtonUp(), onMouseMove(), SetAttrToSelectedCells(), SetAttrToSelectedShape(), SetTableStyle(), SetTableStyleSettings(), SetVertical(), and SplitMarkedCells().
void sdr::table::SvxTableController::clearSelection | ( | ) |
Definition at line 2276 of file tablecontroller.cxx.
References RemoveSelection().
Referenced by accessibility::AccessibleTableShape::clearAccessibleSelection(), and accessibility::AccessibleTableShape::deselectAccessibleChild().
|
static |
Definition at line 161 of file tablecontroller.cxx.
References mrView, mxTableObj, and SvxTableController().
Referenced by sdr::table::CreateTableController().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 1421 of file tablecontroller.cxx.
References SdrModel::BegUndo(), checkTableObject(), SdrEditView::DeleteMarkedObj(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), HasMarked(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, SvxResId(), and UpdateTableShape().
bool sdr::table::SvxTableController::deselectColumn | ( | sal_Int32 | column | ) |
Definition at line 3266 of file tablecontroller.cxx.
References gotoCell(), mxTable, and StartSelection().
Referenced by accessibility::AccessibleTableShape::unselectColumn().
bool sdr::table::SvxTableController::deselectRow | ( | sal_Int32 | row | ) |
Definition at line 3256 of file tablecontroller.cxx.
References gotoCell(), mxTable, and StartSelection().
Referenced by accessibility::AccessibleTableShape::unselectRow().
|
private |
Definition at line 2384 of file tablecontroller.cxx.
References SfxViewShell::Current(), comphelper::LibreOfficeKit::isActive(), and mpSelectionOverlay.
Referenced by onSelectionHasChanged(), and updateSelectionOverlay().
void sdr::table::SvxTableController::DistributeColumns | ( | const bool | bOptimize, |
const bool | bMinimize | ||
) |
Definition at line 1370 of file tablecontroller.cxx.
References SdrModel::BegUndo(), checkTableObject(), sdr::table::SdrTableObj::DistributeColumns(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), sdr::table::CellPos::mnCol, mxTableObj, and SvxResId().
Referenced by Execute().
void sdr::table::SvxTableController::DistributeRows | ( | const bool | bOptimize, |
const bool | bMinimize | ||
) |
Definition at line 1393 of file tablecontroller.cxx.
References SdrModel::BegUndo(), checkTableObject(), sdr::table::SdrTableObj::DistributeRows(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), sdr::table::CellPos::mnRow, mxTableObj, and SvxResId().
Referenced by Execute().
|
private |
Definition at line 2033 of file tablecontroller.cxx.
References aNewSelection, checkTableObject(), EE_INDEX_NOT_FOUND, EE_PARA_NOT_FOUND, eMode, findMergeOrigin(), sdr::table::SdrTableObj::GetOutlinerParaObject(), Outliner::GetParagraph(), Outliner::GetParagraphCount(), SdrObject::getSdrModelFromSdrObject(), SdrObject::getSdrPageFromSdrObject(), SdrPaintView::GetSdrPageView(), Outliner::GetText(), SdrObjEditView::GetTextEditObject(), SdrObjEditView::GetTextEditOutliner(), SdrObjEditView::GetTextEditOutlinerView(), sdr::table::SdrTableObj::GetWritingMode(), GotoLeftCell, GotoRightCell, sdr::table::SdrTableObj::IsTextEditActive(), sdr::table::SdrTableObj::IsVerticalWriting(), maCursorFirstPos, maCursorLastPos, mrView, mxTableObj, VclReferenceBase::release(), SdrObjEditView::SdrBeginTextEdit(), SdrObjEditView::SdrEndTextEdit(), SdrMakeOutliner(), sdr::table::SdrTableObj::setActiveCell(), OutlinerView::SetSelection(), and WritingMode.
Referenced by executeAction(), gotoCell(), and onDelete().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 1009 of file tablecontroller.cxx.
References ApplyBorderAttr(), changeTableEdge(), DistributeColumns(), DistributeRows(), SfxRequest::GetArgs(), SfxRequest::GetSlot(), MergeMarkedCells(), onDelete(), onFormatTable(), onInsert(), onSelect(), SetAttributes(), SetTableStyle(), SetTableStyleSettings(), SetVertical(), and SplitMarkedCells().
|
private |
Definition at line 1800 of file tablecontroller.cxx.
References EditCell, sdr::table::SdrTableObj::getDownCell(), sdr::table::SdrTableObj::getFirstCell(), sdr::table::SdrTableObj::getLastCell(), sdr::table::SdrTableObj::getLeftCell(), sdr::table::SdrTableObj::getNextCell(), sdr::table::SdrTableObj::getPreviousCell(), sdr::table::SdrTableObj::getRightCell(), getSelectionEnd(), getSelectionStart(), sdr::table::SdrTableObj::getUpCell(), gotoCell(), GotoDownCell, GotoFirstCell, GotoFirstColumn, GotoFirstRow, GotoLastCell, GotoLastColumn, GotoLastRow, GotoLeftCell, GotoRightCell, GotoUpCell, HandledByView, sdr::table::CellPos::mnCol, mnCol, sdr::table::CellPos::mnRow, mnRow, mxTableObj, onInsert(), RemoveSelection, StopTextEdit, and Tab.
Referenced by onKeyInput().
void sdr::table::SvxTableController::FillCommonBorderAttrFromSelectedCells | ( | SvxBoxItem & | rBox, |
SvxBoxInfoItem & | rBoxInfo | ||
) | const |
Fill the values that are common for all selected cells.
This lets the Borders dialog to display the line arrangement properly.
Definition at line 3153 of file tablecontroller.cxx.
References getSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, sdr::table::NONE, and SvxBoxInfoItem::SetValid().
Referenced by onFormatTable().
Definition at line 2013 of file tablecontroller.cxx.
References Exception, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, and TOOLS_WARN_EXCEPTION.
Referenced by EditCell(), getSelectedCells(), and updateSelectionOverlay().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 2760 of file tablecontroller.cxx.
References OutlinerView::GetAttribs(), SdrObjEditView::GetTextEditOutlinerView(), hasSelectedCells(), SdrObjEditView::IsTextEdit(), MergeAttrFromSelectedCells(), mrView, mxTableObj, and SfxItemSet::Put().
|
private |
Definition at line 1613 of file tablecontroller.cxx.
References EditCell, vcl::KeyCode::GetCode(), sdr::table::SdrTableObj::getFirstCell(), KeyEvent::GetKeyCode(), OutlinerView::GetSelection(), SdrObjEditView::GetTextEditOutlinerView(), GotoDownCell, GotoFirstCell, GotoFirstColumn, GotoFirstRow, GotoLastCell, GotoLastColumn, GotoLastRow, GotoLeftCell, GotoRightCell, GotoUpCell, HandledByView, vcl::KeyCode::IsMod1(), vcl::KeyCode::IsMod2(), SdrObjEditView::IsTextEdit(), mbCellSelectionMode, mrView, mxTableObj, nCode, NONE, OutlinerView::PostKeyEvent(), RemoveSelection, setSelectionStart(), StopTextEdit, and Tab.
Referenced by onKeyInput().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 2795 of file tablecontroller.cxx.
References sdr::table::SdrTableObj::CloneSdrObject(), sdr::table::SdrTableObj::CropTableModelToSelection(), getSelectedCells(), GetTableObj(), mxTable, and mxTableObj.
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 2115 of file tablecontroller.cxx.
References checkCell(), findMergeOrigin(), getSelectionStart(), SdrObjEditView::IsTextEdit(), maCursorFirstPos, maCursorLastPos, mbCellSelectionMode, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, and mxTable.
Referenced by ApplyBorderAttr(), ApplyFormatPaintBrush(), ChangeFontSize(), DeleteMarked(), accessibility::AccessibleTableShape::deselectAccessibleChild(), DistributeColumns(), DistributeRows(), FillCommonBorderAttrFromSelectedCells(), GetMarkedSdrObjClone(), accessibility::AccessibleTableShape::getSelectedAccessibleChildCount(), GetState(), GetStyleSheet(), accessibility::AccessibleTableShape::isAccessibleSelected(), isColumnSelected(), isRowSelected(), MergeAttrFromSelectedCells(), MergeMarkedCells(), onDelete(), onInsert(), onSelect(), PasteObject(), accessibility::AccessibleTableShape::selectAccessibleChild(), SetAttrToSelectedCells(), SetStyleSheet(), SetVertical(), SplitMarkedCells(), and updateSelectionOverlay().
|
private |
Definition at line 1950 of file tablecontroller.cxx.
References checkCell(), and maCursorLastPos.
Referenced by executeAction().
|
private |
Definition at line 1937 of file tablecontroller.cxx.
References checkCell(), and maCursorFirstPos.
Referenced by executeAction(), and getSelectedCells().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 430 of file tablecontroller.cxx.
References SfxItemSet::DisableItem(), SfxWhichIter::FirstWhich(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), hasSelectedCells(), comphelper::LibreOfficeKit::isActive(), MergeAttrFromSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, mxTableObj, SfxWhichIter::NextWhich(), SfxItemSet::Put(), SDRATTR_TEXT_VERTADJUST(), SDRTEXTVERTADJUST_BLOCK, SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_CENTER, and SDRTEXTVERTADJUST_TOP.
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 1470 of file tablecontroller.cxx.
References getSelectedCells(), hasSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, and mxTable.
|
inline |
Definition at line 127 of file tablecontroller.hxx.
Referenced by accessibility::AccessibleTableShape::GetActiveAccessibleCell(), and GetMarkedSdrObjClone().
|
private |
Definition at line 1909 of file tablecontroller.cxx.
References EditCell(), maCursorFirstPos, maCursorLastPos, mbCellSelectionMode, mrView, mxTableObj, RemoveSelection(), SdrObjEditView::SdrEndTextEdit(), setSelectedCells(), and UpdateSelection().
Referenced by deselectColumn(), deselectRow(), executeAction(), onSelect(), selectColumn(), and selectRow().
bool sdr::table::SvxTableController::HasMarked | ( | ) | const |
Definition at line 1416 of file tablecontroller.cxx.
References mbCellSelectionMode, and mxTable.
Referenced by DeleteMarked().
|
inlineoverridevirtual |
This is a table object, and one or more of its cells are selected.
Reimplemented from sdr::SelectionController.
Definition at line 104 of file tablecontroller.hxx.
References mrView.
Referenced by ChangeFontSize(), accessibility::AccessibleTableShape::deselectAccessibleChild(), GetAttributes(), accessibility::AccessibleTableShape::getSelectedAccessibleChildCount(), GetState(), GetStyleSheet(), accessibility::AccessibleTableShape::isAccessibleSelected(), isColumnSelected(), isRowSelected(), onDelete(), onInsert(), accessibility::AccessibleTableShape::selectAccessibleChild(), and SetStyleSheet().
bool sdr::table::SvxTableController::isColumnHeader | ( | ) |
Definition at line 3311 of file tablecontroller.cxx.
References checkTableObject(), sdr::table::SdrTableObj::getTableStyleSettings(), sdr::table::TableStyleSettings::mbUseFirstColumn, and mxTableObj.
Referenced by accessibility::AccessibleTableShape::getAccessibleColumnHeaders().
bool sdr::table::SvxTableController::isColumnSelected | ( | sal_Int32 | nColumn | ) |
Definition at line 3288 of file tablecontroller.cxx.
References getSelectedCells(), hasSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, and mxTable.
Referenced by accessibility::AccessibleTableShape::isAccessibleColumnSelected().
bool sdr::table::SvxTableController::isRowHeader | ( | ) |
Definition at line 3300 of file tablecontroller.cxx.
References checkTableObject(), sdr::table::SdrTableObj::getTableStyleSettings(), sdr::table::TableStyleSettings::mbUseFirstRow, and mxTableObj.
Referenced by accessibility::AccessibleTableShape::getAccessibleRowHeaders().
bool sdr::table::SvxTableController::isRowSelected | ( | sal_Int32 | nRow | ) |
Definition at line 3276 of file tablecontroller.cxx.
References getSelectedCells(), hasSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, and mxTable.
Referenced by accessibility::AccessibleTableShape::isAccessibleRowSelected().
void sdr::table::SvxTableController::MergeAttrFromSelectedCells | ( | SfxItemSet & | rAttr, |
bool | bOnlyHardAttr | ||
) | const |
Definition at line 2405 of file tablecontroller.cxx.
References SfxWhichIter::FirstWhich(), SfxItemSet::Get(), SfxItemSet::GetItemState(), getSelectedCells(), SfxItemSet::InvalidateItem(), SfxItemSet::MergeValue(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, and SfxWhichIter::NextWhich().
Referenced by GetAttributes(), GetState(), and onFormatTable().
void sdr::table::SvxTableController::MergeMarkedCells | ( | ) |
Definition at line 1300 of file tablecontroller.cxx.
References getSelectedCells(), sdr::table::SdrTableObj::IsTextEditActive(), MergeRange(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, and SdrObjEditView::SdrEndTextEdit().
Referenced by Execute().
|
private |
Definition at line 1957 of file tablecontroller.cxx.
References SdrModel::BegUndo(), checkTableObject(), Exception, SdrObject::getSdrModelFromSdrObject(), maCursorFirstPos, mbHasJustMerged, mxTable, mxTableObj, setSelectedCells(), SvxResId(), and TOOLS_WARN_EXCEPTION.
Referenced by MergeMarkedCells().
void sdr::table::SvxTableController::onDelete | ( | sal_uInt16 | nSId | ) |
Definition at line 793 of file tablecontroller.cxx.
References SdrEditView::DeleteMarkedObj(), EditCell(), getSelectedCells(), hasSelectedCells(), sdr::table::SdrTableObj::IsTextEditActive(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, NONE, RemoveSelection(), SdrObjEditView::SdrEndTextEdit(), and UpdateTableShape().
Referenced by Execute().
void sdr::table::SvxTableController::onFormatTable | ( | const SfxRequest & | rReq | ) |
Definition at line 907 of file tablecontroller.cxx.
References checkTableObject(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSvxFormatCellsDialog(), FillCommonBorderAttrFromSelectedCells(), SfxItemSet::Get(), SfxRequest::GetArgs(), SfxRequest::GetFrameWeld(), SfxItemSet::GetItemState(), SdrObject::GetMergedItemSet(), SfxAbstractDialog::GetOutputItemSet(), SdrObject::getSdrModelFromSdrObject(), SdrObjEditView::IsTextEdit(), SdrModel::IsUndoEnabled(), makeSdrTextLeftDistItem(), makeSdrTextLowerDistItem(), makeSdrTextRightDistItem(), makeSdrTextUpperDistItem(), MergeAttrFromSelectedCells(), mrView, mxTable, mxTableObj, SfxItemSet::Put(), RET_OK, SDRATTR_SHADOW_FIRST(), SDRATTR_SHADOW_LAST(), SDRATTR_TABLE_BORDER(), SDRATTR_TABLE_BORDER_INNER(), SetAttrToSelectedCells(), SetAttrToSelectedShape(), and SvxResId().
Referenced by Execute().
void sdr::table::SvxTableController::onInsert | ( | sal_uInt16 | nSId, |
const SfxItemSet * | pArgs = nullptr |
||
) |
Definition at line 524 of file tablecontroller.cxx.
References checkTableObject(), SfxItemSet::GetItemIfSet(), SfxItemSet::GetItemState(), getPropertyValue(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), GetValue, hasSelectedCells(), sdr::table::SdrTableObj::IsTextEditActive(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, nCount, RemoveSelection(), SdrObjEditView::SdrEndTextEdit(), setPropertyValue(), StartSelection(), SvxResId(), u, and UpdateSelection().
Referenced by Execute(), and executeAction().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 221 of file tablecontroller.cxx.
References checkTableObject(), executeAction(), vcl::KeyCode::GetCode(), getKeyboardAction(), KeyEvent::GetKeyCode(), SdrObject::getSdrModelFromSdrObject(), vcl::KeyCode::IsShift(), and mxTableObj.
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 271 of file tablecontroller.cxx.
References SdrMarkView::AdjustMarkHdl(), BUTTONDOWN, sdr::table::Cell, sdr::table::CellTextArea, checkTableObject(), MouseEvent::GetClicks(), SdrPaintView::GetFirstOutputDevice(), MouseEvent::GetPosPixel(), SdrObjEditView::GetTextEditOutliner(), Handle, comphelper::LibreOfficeKit::isActive(), MouseEvent::IsLeft(), MouseEvent::IsRight(), maMouseDownPos, mbLeftButtonDown, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTableObj, sdr::table::NONE, OUTDEV_WINDOW, SdrView::PickAnything(), SdrMarkView::PickHandle(), RemoveSelection(), setSelectedCells(), and StartSelection().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 351 of file tablecontroller.cxx.
References checkTableObject(), MouseEvent::GetClicks(), and mbLeftButtonDown.
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 362 of file tablecontroller.cxx.
References sdr::table::SdrTableObj::CheckTableHit(), checkTableObject(), MouseEvent::GetPosPixel(), maMouseDownPos, mbCellSelectionMode, mbLeftButtonDown, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTableObj, sdr::table::NONE, setSelectedCells(), StartSelection(), and UpdateSelection().
void sdr::table::SvxTableController::onSelect | ( | sal_uInt16 | nSId | ) |
Definition at line 860 of file tablecontroller.cxx.
References getSelectedCells(), gotoCell(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, and StartSelection().
Referenced by Execute().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 420 of file tablecontroller.cxx.
References sdr::table::SdrTableObj::IsTextEditActive(), mxTableObj, and selectAll().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 393 of file tablecontroller.cxx.
References destroySelectionOverlay(), sdr::table::SdrTableObj::getActiveCellPos(), SdrMarkList::GetMark(), SdrMarkList::GetMarkCount(), SdrMarkView::GetMarkedObjectList(), SdrMark::GetMarkedSdrObj(), sdr::table::SdrTableObj::IsTextEditActive(), maCursorFirstPos, maCursorLastPos, mbCellSelectionMode, mrView, mxTableObj, and updateSelectionOverlay().
void sdr::table::SvxTableController::onTableModified | ( | ) |
Definition at line 2306 of file tablecontroller.cxx.
References LINK, mnUpdateEvent, and Application::PostUserEvent().
|
privatedelete |
|
private |
Definition at line 2848 of file tablecontroller.cxx.
References getSelectedCells(), sdr::table::SdrTableObj::getTable(), SdrObjEditView::IsTextEdit(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, SdrObjEditView::SdrEndTextEdit(), and UpdateTableShape().
Referenced by PasteObjModel().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 2829 of file tablecontroller.cxx.
References SdrObjList::GetObj(), SdrObjList::GetObjCount(), SdrModel::GetPage(), SdrModel::GetPageCount(), mxTableObj, and PasteObject().
|
private |
Definition at line 2296 of file tablecontroller.cxx.
References SdrObjEditView::MarkListHasChanged(), mbCellSelectionMode, and mrView.
Referenced by clearSelection(), executeAction(), getKeyboardAction(), gotoCell(), onDelete(), onInsert(), and onMouseButtonDown().
void sdr::table::SvxTableController::selectAll | ( | ) |
Definition at line 2282 of file tablecontroller.cxx.
References mxTable, and setSelectedCells().
Referenced by onSelectAll(), and accessibility::AccessibleTableShape::selectAllAccessibleChildren().
bool sdr::table::SvxTableController::selectColumn | ( | sal_Int32 | column | ) |
Definition at line 3246 of file tablecontroller.cxx.
References gotoCell(), mxTable, and StartSelection().
Referenced by accessibility::AccessibleTableShape::selectColumn().
bool sdr::table::SvxTableController::selectRow | ( | sal_Int32 | row | ) |
Definition at line 3236 of file tablecontroller.cxx.
References gotoCell(), mxTable, and StartSelection().
Referenced by accessibility::AccessibleTableShape::selectRow().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 2785 of file tablecontroller.cxx.
References SdrObjEditView::IsTextEdit(), mbCellSelectionMode, mrView, and SetAttrToSelectedCells().
Referenced by Execute().
void sdr::table::SvxTableController::SetAttrToSelectedCells | ( | const SfxItemSet & | rAttr, |
bool | bReplaceAll | ||
) |
Definition at line 2696 of file tablecontroller.cxx.
References ApplyBorderAttr(), SdrModel::BegUndo(), checkTableObject(), SfxItemSet::GetItemState(), SfxItemSet::GetPool(), SfxItemSet::GetRanges(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, mxTableObj, SfxItemSet::Put(), SDRATTR_TABLE_BORDER(), SDRATTR_TABLE_BORDER_INNER(), SvxResId(), and UpdateTableShape().
Referenced by onFormatTable(), and SetAttributes().
void sdr::table::SvxTableController::SetAttrToSelectedShape | ( | const SfxItemSet & | rAttr | ) |
Definition at line 2747 of file tablecontroller.cxx.
References checkTableObject(), SfxItemSet::GetPool(), mrView, mxTable, SfxItemSet::Put(), and SdrEditView::SetAttrToMarked().
Referenced by onFormatTable().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 3322 of file tablecontroller.cxx.
References SdrMarkView::AdjustMarkHdl(), sdr::table::SdrTableObj::CheckTableHit(), maCursorFirstPos, maCursorLastPos, maMouseDownPos, mbCellSelectionMode, sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTableObj, sdr::table::NONE, setSelectedCells(), StartSelection(), and Table.
void sdr::table::SvxTableController::setSelectedCells | ( | const CellPos & | rFirstPos, |
const CellPos & | rLastPos | ||
) |
Definition at line 2210 of file tablecontroller.cxx.
References maCursorFirstPos, mbCellSelectionMode, StopTextEdit(), and UpdateSelection().
Referenced by accessibility::AccessibleTableShape::deselectAccessibleChild(), gotoCell(), MergeRange(), onMouseButtonDown(), onMouseMove(), accessibility::AccessibleTableShape::selectAccessibleChild(), selectAll(), setCursorLogicPosition(), and SplitMarkedCells().
Definition at line 1944 of file tablecontroller.cxx.
References maCursorFirstPos.
Referenced by getKeyboardAction().
|
overridevirtual |
Reimplemented from sdr::SelectionController.
Definition at line 1511 of file tablecontroller.cxx.
References SfxStyleSheetBase::GetFamily(), getSelectedCells(), hasSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, and UpdateTableShape().
|
private |
Definition at line 1107 of file tablecontroller.cxx.
References checkTableObject(), SfxItemSet::ClearItem(), Exception, SfxItemSet::Get(), SfxStyleSheetBase::GetItemSet(), SfxItemSet::GetItemState(), SdrObject::getSdrModelFromSdrObject(), CntUnencodedStringItem::GetValue(), mxTable, mxTableObj, SAL_WARN_IF, SDRATTR_START(), SDRATTR_TABLE_LAST(), sdr::table::SdrTableObj::setTableStyle(), SvxResId(), and TOOLS_WARN_EXCEPTION.
Referenced by Execute().
|
private |
Definition at line 1195 of file tablecontroller.cxx.
References checkTableObject(), SfxItemSet::GetItemIfSet(), SdrObject::getSdrModelFromSdrObject(), sdr::table::SdrTableObj::getTableStyleSettings(), SfxBoolItem::GetValue(), mxTableObj, sdr::table::SdrTableObj::setTableStyleSettings(), and SvxResId().
Referenced by Execute().
void sdr::table::SvxTableController::SetVertical | ( | sal_uInt16 | nSId | ) |
Definition at line 1241 of file tablecontroller.cxx.
References checkTableObject(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mxTable, mxTableObj, SfxItemSet::Put(), SDRTEXTVERTADJUST_BOTTOM, SDRTEXTVERTADJUST_CENTER, SDRTEXTVERTADJUST_TOP, SvxResId(), and UpdateTableShape().
Referenced by Execute().
void sdr::table::SvxTableController::SplitMarkedCells | ( | const SfxRequest & | rReq | ) |
Definition at line 1315 of file tablecontroller.cxx.
References SdrModel::BegUndo(), checkTableObject(), SvxAbstractDialogFactory::Create(), SvxAbstractDialogFactory::CreateSvxSplitTableDialog(), VclReferenceBase::disposeOnce(), SvxAbstractSplitTableDialog::GetCount(), SfxRequest::GetFrameWeld(), SdrObject::getSdrModelFromSdrObject(), getSelectedCells(), SvxAbstractSplitTableDialog::IsHorizontal(), sdr::table::SdrTableObj::IsTextEditActive(), sdr::table::CellPos::mnCol, sdr::table::CellPos::mnRow, mrView, mxTable, mxTableObj, nCount, SdrObjEditView::SdrEndTextEdit(), setSelectedCells(), VclAbstractDialog::StartExecuteAsync(), and SvxResId().
Referenced by Execute().
Definition at line 2201 of file tablecontroller.cxx.
References maCursorFirstPos, maCursorLastPos, SdrObjEditView::MarkListHasChanged(), mbCellSelectionMode, mrView, and StopTextEdit().
Referenced by deselectColumn(), deselectRow(), onInsert(), onMouseButtonDown(), onMouseMove(), onSelect(), selectColumn(), selectRow(), and setCursorLogicPosition().
|
private |
Definition at line 2104 of file tablecontroller.cxx.
References Edit, SdrObjEditView::IsTextEdit(), mrView, SdrObjEditView::SdrEndTextEdit(), SdrCreateView::SetCurrentObj(), SdrCreateView::SetEditMode(), and Table.
Referenced by executeAction(), setSelectedCells(), and StartSelection().
Definition at line 2269 of file tablecontroller.cxx.
References maCursorLastPos, SdrObjEditView::MarkListHasChanged(), and mrView.
Referenced by gotoCell(), onInsert(), onMouseMove(), and setSelectedCells().
|
private |
Definition at line 2313 of file tablecontroller.cxx.
References tools::Rectangle::Bottom(), COL_BLUE(), SfxViewShell::Current(), destroySelectionOverlay(), Range2D< double, DoubleTraits >::expand(), findMergeOrigin(), sdr::table::SdrTableObj::getCellBounds(), SdrPaintView::GetFirstOutputDevice(), StyleSettings::GetHighlightColor(), OutputDevice::GetMapMode(), MapMode::GetMapUnit(), Range2D< double, DoubleTraits >::getMaxX(), Range2D< double, DoubleTraits >::getMaxY(), Range2D< double, DoubleTraits >::getMinX(), Range2D< double, DoubleTraits >::getMinY(), SdrPaintWindow::GetOverlayManager(), SdrPaintView::GetPaintWindow(), getSelectedCells(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), comphelper::LibreOfficeKit::isActive(), tools::Rectangle::Left(), mbCellSelectionMode, mbHasJustMerged, o3tl::mm100, mpSelectionOverlay, mrView, mxTableObj, nCount, nIndex, SdrPaintView::PaintWindowCount(), tools::Rectangle::Right(), tools::Rectangle::Top(), and o3tl::toTwips().
Referenced by onSelectionHasChanged(), and UpdateTableShape().
|
private |
Definition at line 2684 of file tablecontroller.cxx.
References SdrObject::ActionChanged(), SdrObject::BroadcastObjectChange(), mxTableObj, and updateSelectionOverlay().
Referenced by ApplyFormatPaintBrush(), ChangeFontSize(), DeleteMarked(), onDelete(), PasteObject(), SetAttrToSelectedCells(), SetStyleSheet(), and SetVertical().
|
private |
Definition at line 179 of file tablecontroller.hxx.
Referenced by EditCell(), getSelectedCells(), getSelectionStart(), gotoCell(), MergeRange(), onSelectionHasChanged(), setCursorLogicPosition(), setSelectedCells(), setSelectionStart(), StartSelection(), and SvxTableController().
|
private |
Definition at line 180 of file tablecontroller.hxx.
Referenced by EditCell(), getSelectedCells(), getSelectionEnd(), gotoCell(), onSelectionHasChanged(), setCursorLogicPosition(), StartSelection(), SvxTableController(), and UpdateSelection().
|
private |
Definition at line 183 of file tablecontroller.hxx.
Referenced by onMouseButtonDown(), onMouseMove(), and setCursorLogicPosition().
|
private |
Definition at line 181 of file tablecontroller.hxx.
Referenced by ApplyFormatPaintBrush(), getKeyboardAction(), getSelectedCells(), gotoCell(), HasMarked(), onMouseMove(), onSelectionHasChanged(), RemoveSelection(), SetAttributes(), setCursorLogicPosition(), setSelectedCells(), StartSelection(), and updateSelectionOverlay().
|
private |
Definition at line 182 of file tablecontroller.hxx.
Referenced by MergeRange(), and updateSelectionOverlay().
|
private |
Definition at line 184 of file tablecontroller.hxx.
Referenced by onMouseButtonDown(), onMouseButtonUp(), and onMouseMove().
|
private |
Definition at line 189 of file tablecontroller.hxx.
Referenced by onTableModified(), and ~SvxTableController().
|
private |
Definition at line 185 of file tablecontroller.hxx.
Referenced by destroySelectionOverlay(), and updateSelectionOverlay().
|
private |
Definition at line 186 of file tablecontroller.hxx.
Referenced by ChangeFontSize(), create(), DeleteMarked(), EditCell(), GetAttributes(), getKeyboardAction(), getSelectedCells(), gotoCell(), MergeMarkedCells(), onDelete(), onFormatTable(), onInsert(), onMouseButtonDown(), onSelectionHasChanged(), PasteObject(), RemoveSelection(), SetAttributes(), SetAttrToSelectedShape(), setCursorLogicPosition(), SplitMarkedCells(), StartSelection(), StopTextEdit(), UpdateSelection(), and updateSelectionOverlay().
|
private |
Definition at line 188 of file tablecontroller.hxx.
Referenced by SvxTableController(), and ~SvxTableController().
|
private |
Definition at line 177 of file tablecontroller.hxx.
Referenced by ApplyBorderAttr(), ApplyFormatPaintBrush(), ChangeFontSize(), changeTableEdge(), checkCell(), DeleteMarked(), deselectColumn(), deselectRow(), FillCommonBorderAttrFromSelectedCells(), findMergeOrigin(), GetMarkedSdrObjClone(), getSelectedCells(), GetState(), GetStyleSheet(), HasMarked(), isColumnSelected(), isRowSelected(), MergeAttrFromSelectedCells(), MergeMarkedCells(), MergeRange(), onDelete(), onFormatTable(), onInsert(), onSelect(), PasteObject(), selectAll(), selectColumn(), selectRow(), SetAttrToSelectedCells(), SetAttrToSelectedShape(), SetStyleSheet(), SetTableStyle(), SetVertical(), SplitMarkedCells(), and SvxTableController().
|
private |
Definition at line 187 of file tablecontroller.hxx.
Referenced by ApplyFormatPaintBrush(), ChangeFontSize(), changeTableEdge(), checkTableObject(), create(), DeleteMarked(), DistributeColumns(), DistributeRows(), EditCell(), executeAction(), GetAttributes(), getKeyboardAction(), GetMarkedSdrObjClone(), GetState(), gotoCell(), isColumnHeader(), isRowHeader(), MergeMarkedCells(), MergeRange(), onDelete(), onFormatTable(), onInsert(), onKeyInput(), onMouseButtonDown(), onMouseMove(), onSelectAll(), onSelectionHasChanged(), PasteObjModel(), SetAttrToSelectedCells(), setCursorLogicPosition(), SetTableStyle(), SetTableStyleSettings(), SetVertical(), SplitMarkedCells(), SvxTableController(), updateSelectionOverlay(), UpdateTableShape(), and ~SvxTableController().