32 #include <com/sun/star/accessibility/XAccessible.hpp>
36 #include <drawview.hxx>
38 #include <document.hxx>
56 bool bLeftEdge =
false;
84 if ( aRange.
In( aCellPos ) )
90 pFoundContent = pAction;
106 GetFromRange().MakeRange();
107 if ( aRange.
In( aCellPos ) )
119 pFound = pFoundContent;
137 if(!aComStr.isEmpty())
139 aTrackText += aComStr +
"\n( ";
144 if(!aComStr.isEmpty())
153 if ( (!aTrackText.isEmpty()) || (pNote && !pNote->
IsCaptionShown()) )
182 OSL_ENSURE( pLeft,
"ScGridWindow::ShowNoteMarker - missing top-left grid window" );
189 if( (
this == pRight) || (
this == pDiagonal) )
190 aOrigin.AdjustX(aLeftSize.
Width() );
191 if( (
this == pBottom) || (
this == pDiagonal) )
192 aOrigin.AdjustY(aLeftSize.
Height() );
196 &rDoc, aCellPos, aTrackText,
197 aMapMode, bLeftEdge, bFast, bKeyboard));
209 bool bHelpEnabled = bool(rHEvt.
GetMode() & ( HelpEventMode::BALLOON | HelpEventMode::QUICK ));
211 bool bDrawTextEdit =
false;
215 if ( bHelpEnabled && !bDrawTextEdit )
224 Window::RequestHelp( rHEvt );
255 if ( eHit != SdrHitKind::NONE && aVEvt.
pObj !=
nullptr )
262 aVEvt.
pObj, aLogicPos,
this );
268 if (aHelpText.isEmpty())
274 if ( aHelpText.isEmpty() )
276 if( aVEvt.
eEvent == SdrEventKind::ExecuteUrl )
295 if ( pInfo && (pInfo->
GetHlink().getLength() > 0) )
306 if ( aHelpText.isEmpty() )
309 if (
GetEditUrl( aPosPixel,
nullptr, &aUrl ) )
326 if ( !aHelpText.isEmpty() )
331 if ( rHEvt.
GetMode() & HelpEventMode::BALLOON )
333 else if ( rHEvt.
GetMode() & HelpEventMode::QUICK )
342 if ( pDrView && bHelpEnabled && !bDone )
345 OSL_ENSURE( pPV,
"SdrPageView* is NULL" );
357 Window::RequestHelp( rHEvt );
371 css::uno::Reference< css::accessibility::XAccessible >
374 css::uno::Reference< css::accessibility::XAccessible > xAcc=
GetAccessible(
false);
383 pAccessibleDocument->
PreInit();
385 xAcc = pAccessibleDocument;
388 pAccessibleDocument->
Init();
std::unique_ptr< ScNoteMarker, o3tl::default_delete< ScNoteMarker > > mpNoteMarker
bool IsMyModel(const SdrEditView *pSdrView)
ScRefType GetRefType() const
ScChangeActionType GetType() const
static bool IsActionShown(const ScChangeAction &rAction, const ScChangeViewSettings &rSettings, ScDocument &rDocument)
MapMode GetDrawMapMode(bool bForce=false)
MapMode for the drawinglayer objects.
ScChangeAction * GetNext() const
vcl::Window * GetAccessibleParentWindow() const
static ScMacroInfo * GetMacroInfo(SdrObject *pObj, bool bCreate=false)
ScDocument & GetDocument() const
SdrHitKind PickAnything(const MouseEvent &rMEvt, SdrMouseEventKind nMouseDownOrMoveOrUp, SdrViewEvent &rVEvt) const
HelpEventMode GetMode() const
bool GetEditUrl(const Point &rPos, OUString *pName=nullptr, OUString *pUrl=nullptr, OUString *pTarget=nullptr)
virtual void GetDescription(OUString &rStr, ScDocument &rDoc, bool bSplitRange=false, bool bWarning=true) const
SC_DLLPUBLIC ScPostIt * GetNote(const ScAddress &rPos)
Notes.
css::uno::Reference< css::accessibility::XAccessible > GetAccessible(bool bCreate=true)
Additional class containing cell annotation data.
const SvxURLField * pURLField
ScChangeAction * GetFirst() const
void SetAccessible(const css::uno::Reference< css::accessibility::XAccessible > &)
ScSplitMode GetHSplitMode() const
SC_DLLPUBLIC const ScPatternAttr * GetPattern(SCCOL nCol, SCROW nRow, SCTAB nTab) const
ScDrawView * GetScDrawView()
ScChangeTrack * GetChangeTrack() const
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible() override
const Point & GetMousePosPixel() const
ScTabViewShell * GetViewShell() const
SdrObject * PickObj(const Point &rPnt, short nTol, SdrPageView *&rpPV, SdrSearchOptions nOptions, SdrObject **ppRootObj, bool *pbHitPassDirect=nullptr) const
SC_DLLPUBLIC ScDrawLayer * GetDrawLayer()
vcl::Window * GetWindowByPos(ScSplitPos ePos) const
tools::Rectangle GetEditArea(ScSplitPos eWhich, SCCOL nPosX, SCROW nPosY, vcl::Window *pWin, const ScPatternAttr *pPattern, bool bForceToTop, bool bInPrintTwips=false)
const OUString & GetAltText() const
void GetPosFromPixel(tools::Long nClickX, tools::Long nClickY, ScSplitPos eWhich, SCCOL &rPosX, SCROW &rPosY, bool bTestMerge=true, bool bRepair=false, SCTAB nForTab=-1)
static bool IsQuickHelpEnabled()
const OUString & GetComment() const
void SetOrigin(const Point &rOrigin)
tools::Long Width() const
bool IsGroupObject() const
ScBigRange & GetBigRange()
Size GetOutputSizePixel() const
static bool RequestHelp(vcl::Window *pWin, SdrView const *pView, const HelpEvent &rEvt)
bool In(const ScAddress &) const
is Address& in Range?
Point ScreenToOutputPixel(const Point &rPos) const
static void ShowQuickHelp(vcl::Window *pParent, const tools::Rectangle &rScreenRect, const OUString &rHelpText, QuickHelpFlags nStyle=QuickHelpFlags::NONE)
virtual void RequestHelp(const HelpEvent &rEvt) override
ScDBFunc * GetView() const
const OUString & GetURL() const
sal_uLong GetActionNumber() const
Point PixelToLogic(const Point &rDevicePt) const
Point LogicToPixel(const Point &rLogicPt) const
static SC_DLLPUBLIC const LocaleDataWrapper * getLocaleDataPtr()
OUString getDate(const Date &rDate) const
ScRange MakeRange() const
virtual bool IsTextEdit() const final override
static IMapObject * GetHitIMapObject(const SdrObject *pObj, const Point &rWinPoint, const vcl::Window *rCmpWnd=nullptr)
bool ShowNoteMarker(SCCOL nPosX, SCROW nPosY, bool bKeyboard)
ScChangeViewSettings * GetChangeViewSettings() const
tools::Long Height() const
const Point & GetOrigin() const
virtual void Init() override
SdrPageView * GetSdrPageView() const
const OUString & GetUser() const
const OUString & GetHlink() const
virtual const tools::Rectangle & GetLogicRect() const
Point OutputToScreenPixel(const Point &rPos) const
OUString getTime(const tools::Time &rTime, bool bSec=true, bool b100Sec=false) const
static OUString GetURLHelpText(std::u16string_view)
sal_uInt16 getHitTolLog() const
SdrModel * GetModel() const
const OUString & GetURL() const
SC_DLLPUBLIC DateTime GetDateTime() const
ScSplitMode GetVSplitMode() const
static void ShowBalloon(vcl::Window *pParent, const Point &rScreenPos, const tools::Rectangle &, const OUString &rHelpText)
bool IsCaptionShown() const
Returns true, if the caption object is visible.
static SvxIMapInfo * GetIMapInfo(const SdrObject *pObject)
static OUString decode(OUString const &rText, DecodeMechanism eMechanism, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8)