LibreOffice Module sc (master)  1
inputhdl.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #ifndef INCLUDED_SC_SOURCE_UI_INC_INPUTHDL_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_INPUTHDL_HXX
22 
23 #include <global.hxx>
24 #include <address.hxx>
25 #include <tools/solar.h>
26 #include <typedstrdata.hxx>
27 
28 #include <tools/fract.hxx>
29 #include <tools/gen.hxx>
30 #include <tools/link.hxx>
31 #include <vcl/vclptr.hxx>
32 #include <editeng/svxenum.hxx>
33 #include "viewdata.hxx"
34 
35 #include <set>
36 #include <memory>
37 #include <vector>
38 
39 class ScDocument;
40 class ScTabViewShell;
41 class ScInputWindow;
42 class ScPatternAttr;
44 class EditView;
45 class EditTextObject;
46 class ScInputHdlState;
47 class ScRangeFindList;
48 class Timer;
49 class KeyEvent;
50 class CommandEvent;
51 class VclWindowEvent;
52 namespace vcl { class Window; }
53 struct ReferenceMark;
54 struct ESelection;
55 
56 // ScInputHandler
57 
58 class ScInputHandler final
59 {
60 private:
62 
63  std::unique_ptr<ScEditEngineDefaulter> mpEditEngine;
64  EditView* pTableView; // associated active EditView
65  EditView* pTopView; // EditView in the input row
66 
67  std::unique_ptr<ScTypedCaseStrSet> pColumnData;
68  std::unique_ptr<ScTypedCaseStrSet> pFormulaData;
69  std::unique_ptr<ScTypedCaseStrSet> pFormulaDataPara;
70  ScTypedCaseStrSet::const_iterator miAutoPosColumn;
71  ScTypedCaseStrSet::const_iterator miAutoPosFormula;
72 
74  void* nTipVisible;
77  OUString aManualTip;
78  OUString aAutoSearch;
79 
80  OUString aCurrentText;
81 
82  OUString aFormText; // for autopilot function
83  sal_Int32 nFormSelStart; // Selection for autopilot function
84  sal_Int32 nFormSelEnd;
85 
86  sal_Unicode nCellPercentFormatDecSep; // 0:= no percent format, else which decimal separator
87 
88  sal_uInt16 nAutoPar; // autom.parentheses than can be overwritten
89 
92  bool bUseTab:1; // Scrolling possible
93  bool bTextValid:1; // Text is not in edit engine
94  bool bModified:1;
95  bool bSelIsRef:1;
96  bool bFormulaMode:1;
102  bool bInOwnChange:1;
103 
104  bool bProtected:1;
109 
110  Fraction aScaleX; // for ref MapMode
112 
115 
117  std::unique_ptr<SfxItemSet>
119 
120  std::unique_ptr<ScInputHdlState>
122  std::unique_ptr<Timer> pDelayTimer;
123 
124  std::unique_ptr<ScRangeFindList>
126 
127  static bool bAutoComplete; // from app options
128  static bool bOptLoaded;
129  ::std::set< sal_Unicode > maFormulaChar; //fdo 75264
130 
131 private:
132  void UpdateActiveView();
133  void SyncViews( const EditView* pSourceView = nullptr );
144  bool StartTable( sal_Unicode cTyped, bool bFromCommand, bool bInputActivated,
145  ScEditEngineDefaulter* pTopEngine );
146  void RemoveSelection();
147  void UpdateFormulaMode();
148  static void InvalidateAttribs();
149  void ImplCreateEditEngine();
150  DECL_LINK( DelayTimer, Timer*, void );
151  void GetColData();
152  void UseColData();
153  void NextAutoEntry( bool bBack );
154  void UpdateAdjust( sal_Unicode cTyped );
155  void GetFormulaData();
156  void UseFormulaData();
157  void NextFormulaEntry( bool bBack );
158  void PasteFunctionData();
159  void PasteManualTip();
161  void RemoveAdjust();
162  void RemoveRangeFinder();
163  void DeleteRangeFinder();
164  void UpdateParenthesis();
165  void UpdateAutoCorrFlag();
166  void ResetAutoPar();
167  void AutoParAdded();
168  bool CursorAtClosingPar();
169  void SkipClosingPar();
170  bool GetFuncName( OUString& aStart, OUString& aResult ); // fdo75264
171  void ShowArgumentsTip( OUString& rSelText );
172  DECL_LINK( ModifyHdl, LinkParamNone*, void );
173  DECL_LINK( ShowHideTipVisibleParentListener, VclWindowEvent&, void );
174  DECL_LINK( ShowHideTipVisibleSecParentListener, VclWindowEvent&, void );
175 
176 public:
177  ScInputHandler(const ScInputHandler&) = delete;
178  const ScInputHandler& operator=(const ScInputHandler&) = delete;
179 
180  ScInputHandler();
181  ~ScInputHandler();
182 
183  void SetMode( ScInputMode eNewMode, const OUString* pInitText = nullptr,
184  ScEditEngineDefaulter* pTopEngine = nullptr );
185  bool IsInputMode() const { return (eMode != SC_INPUT_NONE); }
186  bool IsEditMode() const { return (eMode != SC_INPUT_NONE &&
187  eMode != SC_INPUT_TYPE); }
188  bool IsTopMode() const { return (eMode == SC_INPUT_TOP); }
189 
190  const OUString& GetEditString();
191  const OUString& GetFormString() const { return aFormText; }
192 
193  const ScAddress& GetCursorPos() const { return aCursorPos; }
194 
195  bool GetTextAndFields( ScEditEngineDefaulter& rDestEngine );
196  void MergeLanguageAttributes( ScEditEngineDefaulter& rDestEngine ) const;
197 
198  bool KeyInput( const KeyEvent& rKEvt, bool bStartEdit );
199  void EnterHandler( ScEnterMode nBlockMode = ScEnterMode::NORMAL );
200  void CancelHandler();
201  void SetReference( const ScRange& rRef, const ScDocument& rDoc );
202  void AddRefEntry();
203 
204  void InputCommand( const CommandEvent& rCEvt );
205 
206  OUString GetSurroundingText();
208  bool DeleteSurroundingText(const Selection& rSelection);
209 
210  void InsertFunction( const OUString& rFuncName, bool bAddPar = true );
211  void ClearText();
212 
213  void InputSelection( const EditView* pView );
214  void InputChanged( const EditView* pView, bool bFromNotify );
215 
216  void ViewShellGone(const ScTabViewShell* pViewSh);
217  void SetRefViewShell(ScTabViewShell* pRefVsh) {pRefViewSh=pRefVsh;}
218 
219  void NotifyChange( const ScInputHdlState* pState, bool bForce = false,
220  ScTabViewShell* pSourceSh = nullptr,
221  bool bStopEditing = true);
222  void UpdateCellAdjust( SvxCellHorJustify eJust );
223 
224  void ResetDelayTimer(); //BugId 54702
225 
226  void HideTip();
227  void HideTipBelow();
228  void ShowTipCursor();
229  void ShowTip( const OUString& rText ); // at Cursor
230  void ShowTipBelow( const OUString& rText );
231  void ShowFuncList( const ::std::vector< OUString > & rFuncStrVec );
232 
233  void SetRefScale( const Fraction& rX, const Fraction& rY );
234  void UpdateRefDevice();
235 
238  EditView* GetTopView() { return pTopView; }
239 
240  bool DataChanging( sal_Unicode cTyped = 0, bool bFromCommand = false );
241  void DataChanged( bool bFromTopNotify = false, bool bSetModified = true );
242 
243  bool TakesReturn() const { return ( nTipVisible != nullptr ); }
244 
245  void SetModified() { bModified = true; }
246 
247  bool GetSelIsRef() const { return bSelIsRef; }
248  void SetSelIsRef(bool bSet) { bSelIsRef = bSet; }
249 
250  void ShowRefFrame();
251 
253 
254  void UpdateRange( sal_uInt16 nIndex, const ScRange& rNew );
255 
256  // Communication with the autopilot function
257  void InputGetSelection ( sal_Int32& rStart, sal_Int32& rEnd );
258  void InputSetSelection ( sal_Int32 nStart, sal_Int32 nEnd );
259  void InputReplaceSelection ( const OUString& rStr );
260  void InputTurnOffWinEngine();
261 
262  bool IsFormulaMode() const { return bFormulaMode; }
264  void SetInputWindow( ScInputWindow* pNew );
265  void StopInputWinEngine( bool bAll );
266 
267  bool IsInEnterHandler() const { return bInEnterHandler; }
268  bool IsInOwnChange() const { return bInOwnChange; }
269 
270  bool IsModalMode( const SfxObjectShell* pDocSh );
271 
272  void ForgetLastPattern();
273 
274  void UpdateSpellSettings( bool bFromStartTab = false );
275 
276  void FormulaPreview();
277 
278  Size GetTextSize(); // in 1/100mm
279 
280  // actually private, public for SID_INPUT_SUM
281  void InitRangeFinder(const OUString& rFormula);
282 
284  static void SendReferenceMarks( const SfxViewShell* pViewShell,
285  const std::vector<ReferenceMark>& rReferenceMarks );
286 
287  void SetDocumentDisposing( bool b );
288 
289  static void SetAutoComplete(bool bSet) { bAutoComplete = bSet; }
290 
291  static ReferenceMark GetReferenceMark( const ScViewData& rViewData, ScDocShell* pDocSh,
292  tools::Long nX1, tools::Long nX2, tools::Long nY1, tools::Long nY2,
293  tools::Long nTab, const Color& rColor );
294 
295  void LOKPasteFunctionData(const OUString& rFunctionName);
296 };
297 
298 // ScInputHdlState
299 
301 {
302  friend class ScInputHandler;
303 
304 public:
305  ScInputHdlState( const ScAddress& rCurPos,
306  const ScAddress& rStartPos,
307  const ScAddress& rEndPos,
308  const OUString& rString,
309  const EditTextObject* pData );
310  ScInputHdlState( const ScInputHdlState& rCpy );
312 
314  bool operator==( const ScInputHdlState& r ) const;
315 
316  const ScAddress& GetPos() const { return aCursorPos; }
317  const ScAddress& GetStartPos() const { return aStartPos; }
318  const ScAddress& GetEndPos() const { return aEndPos; }
319  const OUString& GetString() const { return aString; }
320  const EditTextObject* GetEditData() const { return pEditData.get(); }
321 
322 private:
326  OUString aString;
327  std::unique_ptr<EditTextObject> pEditData;
328 };
329 
330 #endif
331 
332 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
EditView * pTableView
Definition: inputhdl.hxx:64
SvxCellHorJustify
sal_uInt16 nAutoPar
Definition: inputhdl.hxx:88
void UpdateRange(sal_uInt16 nIndex, const ScRange &rNew)
Definition: inputhdl.cxx:580
bool CursorAtClosingPar()
Definition: inputhdl.cxx:1866
static void SetAutoComplete(bool bSet)
Definition: inputhdl.hxx:289
void CancelHandler()
Definition: inputhdl.cxx:3286
const EditTextObject * GetEditData() const
Definition: inputhdl.hxx:320
void NextAutoEntry(bool bBack)
Definition: inputhdl.cxx:2000
Selection GetSurroundingTextSelection()
Definition: inputhdl.cxx:3852
ScTypedCaseStrSet::const_iterator miAutoPosColumn
Definition: inputhdl.hxx:70
void ShowTip(const OUString &rText)
Definition: inputhdl.cxx:1234
void UpdateCellAdjust(SvxCellHorJustify eJust)
Definition: inputhdl.cxx:4187
sal_Int32 nFormSelStart
Definition: inputhdl.hxx:83
void SetInputWindow(ScInputWindow *pNew)
Definition: inputhdl.cxx:2207
const OUString & GetEditString()
Definition: inputhdl.cxx:4271
void NextFormulaEntry(bool bBack)
Definition: inputhdl.cxx:1529
void SetModified()
Definition: inputhdl.hxx:245
VclPtr< vcl::Window > pTipVisibleParent
Definition: inputhdl.hxx:73
void PasteManualTip()
Definition: inputhdl.cxx:1797
bool IsFormulaMode() const
Definition: inputhdl.hxx:262
void ShowFuncList(const ::std::vector< OUString > &rFuncStrVec)
Definition: inputhdl.cxx:1342
bool DataChanging(sal_Unicode cTyped=0, bool bFromCommand=false)
Definition: inputhdl.cxx:2574
bool IsInputMode() const
Definition: inputhdl.hxx:185
void UpdateParenthesis()
Definition: inputhdl.cxx:2062
const ScAddress & GetPos() const
Definition: inputhdl.hxx:316
sal_uIntPtr sal_uLong
long Long
DECL_LINK(DelayTimer, Timer *, void)
void ClearText()
Definition: inputhdl.cxx:3534
void AutoParAdded()
Definition: inputhdl.cxx:1861
VclPtr< vcl::Window > pTipVisibleSecParent
Definition: inputhdl.hxx:75
sal_Int32 nFormSelEnd
Definition: inputhdl.hxx:84
std::unique_ptr< ScInputHdlState > pLastState
Definition: inputhdl.hxx:121
ScAddress aEndPos
Definition: inputhdl.hxx:325
std::unique_ptr< Timer > pDelayTimer
Definition: inputhdl.hxx:122
void ResetAutoPar()
Definition: inputhdl.cxx:1856
void RemoveSelection()
Definition: inputhdl.cxx:2750
void InputSelection(const EditView *pView)
Definition: inputhdl.cxx:4235
void UpdateActiveView()
Definition: inputhdl.cxx:2158
bool bFormulaMode
Definition: inputhdl.hxx:96
void LOKPasteFunctionData(const OUString &rFunctionName)
Definition: inputhdl.cxx:1673
void SetRefViewShell(ScTabViewShell *pRefVsh)
Definition: inputhdl.hxx:217
void ViewShellGone(const ScTabViewShell *pViewSh)
Definition: inputhdl.cxx:2124
bool bCreatingFuncView
Definition: inputhdl.hxx:99
void SetDocumentDisposing(bool b)
Definition: inputhdl.cxx:553
void ShowRefFrame()
Definition: inputhdl.cxx:2717
EditView * GetTableView()
Definition: inputhdl.hxx:237
OUString aCurrentText
Definition: inputhdl.hxx:80
EditView * GetActiveView()
Definition: inputhdl.cxx:2220
OUString aManualTip
Definition: inputhdl.hxx:77
bool operator==(const ScInputHdlState &r) const
Definition: inputhdl.cxx:4452
ScInputHdlState & operator=(const ScInputHdlState &r)
Definition: inputhdl.cxx:4461
sal_uInt16 sal_Unicode
void SkipClosingPar()
Definition: inputhdl.cxx:1882
OUString aAutoSearch
Definition: inputhdl.hxx:78
bool IsInEnterHandler() const
Definition: inputhdl.hxx:267
void DeleteRangeFinder()
Definition: inputhdl.cxx:632
void InputReplaceSelection(const OUString &rStr)
Definition: inputhdl.cxx:4382
void RemoveRangeFinder()
Definition: inputhdl.cxx:2302
const ScInputHandler & operator=(const ScInputHandler &)=delete
void MergeLanguageAttributes(ScEditEngineDefaulter &rDestEngine) const
Definition: inputhdl.cxx:2493
void ImplCreateEditEngine()
Definition: inputhdl.cxx:861
void AddRefEntry()
Definition: inputhdl.cxx:3352
::std::set< sal_Unicode > maFormulaChar
Definition: inputhdl.hxx:129
void ShowTipCursor()
Definition: inputhdl.cxx:1210
ScInputWindow * GetInputWindow()
Definition: inputhdl.hxx:263
ScAddress aCursorPos
Definition: inputhdl.hxx:90
void SyncViews(const EditView *pSourceView=nullptr)
Definition: inputhdl.cxx:2531
SvxCellHorJustify eAttrAdjust
Definition: inputhdl.hxx:108
void ShowArgumentsTip(OUString &rSelText)
Definition: inputhdl.cxx:1050
OUString aFormText
Definition: inputhdl.hxx:82
void InputSetSelection(sal_Int32 nStart, sal_Int32 nEnd)
Definition: inputhdl.cxx:4362
bool bParenthesisShown
Definition: inputhdl.hxx:98
void UpdateFormulaMode()
Definition: inputhdl.cxx:2671
void UpdateSpellSettings(bool bFromStartTab=false)
Definition: inputhdl.cxx:900
OUString GetSurroundingText()
Definition: inputhdl.cxx:3836
void UpdateLokReferenceMarks()
Definition: inputhdl.cxx:474
std::unique_ptr< EditTextObject > pEditData
Definition: inputhdl.hxx:327
bool IsModalMode(const SfxObjectShell *pDocSh)
Definition: inputhdl.cxx:3344
sal_Unicode nCellPercentFormatDecSep
Definition: inputhdl.hxx:86
void GetFormulaData()
Definition: inputhdl.cxx:956
const OUString & GetString() const
Definition: inputhdl.hxx:319
EditView * GetFuncEditView()
Definition: inputhdl.cxx:4336
bool IsInOwnChange() const
Definition: inputhdl.hxx:268
static bool bOptLoaded
Definition: inputhdl.hxx:128
Describes reference mark to be drawn, position & size in TWIPs.
Definition: output.hxx:64
void GetColData()
Definition: inputhdl.cxx:1909
void EnterHandler(ScEnterMode nBlockMode=ScEnterMode::NORMAL)
Definition: inputhdl.cxx:2909
ScTypedCaseStrSet::const_iterator miAutoPosFormula
Definition: inputhdl.hxx:71
ScInputMode eMode
Definition: inputhdl.hxx:91
std::unique_ptr< ScTypedCaseStrSet > pColumnData
Definition: inputhdl.hxx:67
std::unique_ptr< ScEditEngineDefaulter > mpEditEngine
Edited data in the sheet (when the user clicks into the sheet, and starts writing there)...
Definition: inputhdl.hxx:63
Fraction aScaleY
Definition: inputhdl.hxx:111
std::unique_ptr< ScTypedCaseStrSet > pFormulaDataPara
Definition: inputhdl.hxx:69
void InsertFunction(const OUString &rFuncName, bool bAddPar=true)
Definition: inputhdl.cxx:3487
const OUString & GetFormString() const
Definition: inputhdl.hxx:191
void UseFormulaData()
Definition: inputhdl.cxx:1460
void InputChanged(const EditView *pView, bool bFromNotify)
Definition: inputhdl.cxx:4245
bool GetTextAndFields(ScEditEngineDefaulter &rDestEngine)
Definition: inputhdl.cxx:4291
VclPtr< ScInputWindow > pInputWin
Definition: inputhdl.hxx:61
Size GetTextSize()
Definition: inputhdl.cxx:4282
const ScAddress & GetStartPos() const
Definition: inputhdl.hxx:317
void SetReference(const ScRange &rRef, const ScDocument &rDoc)
Definition: inputhdl.cxx:3385
void InitRangeFinder(const OUString &rFormula)
Definition: inputhdl.cxx:299
void * nTipVisible
Definition: inputhdl.hxx:74
sal_uLong nValidation
Definition: inputhdl.hxx:107
ScTabViewShell * pRefViewSh
Definition: inputhdl.hxx:113
void UpdateAutoCorrFlag()
Definition: inputhdl.cxx:884
bool DeleteSurroundingText(const Selection &rSelection)
Definition: inputhdl.cxx:3868
ScAddress aStartPos
Definition: inputhdl.hxx:324
bool GetFuncName(OUString &aStart, OUString &aResult)
Definition: inputhdl.cxx:1297
void * nTipVisibleSec
Definition: inputhdl.hxx:76
static ReferenceMark GetReferenceMark(const ScViewData &rViewData, ScDocShell *pDocSh, tools::Long nX1, tools::Long nX2, tools::Long nY1, tools::Long nY2, tools::Long nTab, const Color &rColor)
Definition: inputhdl.cxx:424
ScAddress aCursorPos
Definition: inputhdl.hxx:323
ScInputHdlState(const ScAddress &rCurPos, const ScAddress &rStartPos, const ScAddress &rEndPos, const OUString &rString, const EditTextObject *pData)
ScInputHdlState.
Definition: inputhdl.cxx:4430
bool bInRangeUpdate
Definition: inputhdl.hxx:97
Fraction aScaleX
Definition: inputhdl.hxx:110
bool bInEnterHandler
Definition: inputhdl.hxx:100
void InputGetSelection(sal_Int32 &rStart, sal_Int32 &rEnd)
Methods for FunctionAutoPilot: InputGetSelection, InputSetSelection, InputReplaceSelection, InputGetFormulaStr.
Definition: inputhdl.cxx:4330
const ScAddress & GetCursorPos() const
Definition: inputhdl.hxx:193
std::unique_ptr< ScRangeFindList > pRangeFindList
Definition: inputhdl.hxx:125
bool TakesReturn() const
Definition: inputhdl.hxx:243
bool KeyInput(const KeyEvent &rKEvt, bool bStartEdit)
Definition: inputhdl.cxx:3562
void StopInputWinEngine(bool bAll)
Definition: inputhdl.cxx:2212
void ResetDelayTimer()
Definition: inputhdl.cxx:4193
static void SendReferenceMarks(const SfxViewShell *pViewShell, const std::vector< ReferenceMark > &rReferenceMarks)
Definition: inputhdl.cxx:261
bool IsEditMode() const
Definition: inputhdl.hxx:186
void NotifyChange(const ScInputHdlState *pState, bool bForce=false, ScTabViewShell *pSourceSh=nullptr, bool bStopEditing=true)
Definition: inputhdl.cxx:3992
static bool bAutoComplete
Definition: inputhdl.hxx:127
std::unique_ptr< ScTypedCaseStrSet > pFormulaData
Definition: inputhdl.hxx:68
void DataChanged(bool bFromTopNotify=false, bool bSetModified=true)
Definition: inputhdl.cxx:2586
bool StartTable(sal_Unicode cTyped, bool bFromCommand, bool bInputActivated, ScEditEngineDefaulter *pTopEngine)
Definition: inputhdl.cxx:2317
const ScPatternAttr * pLastPattern
Definition: inputhdl.hxx:116
void HideTipBelow()
Definition: inputhdl.cxx:1028
void UpdateAdjust(sal_Unicode cTyped)
Definition: inputhdl.cxx:2235
void ShowTipBelow(const OUString &rText)
Definition: inputhdl.cxx:1265
EditView * pTopView
Definition: inputhdl.hxx:65
static void InvalidateAttribs()
Definition: inputhdl.cxx:2765
ScEnterMode
Definition: global.hxx:231
void InputTurnOffWinEngine()
Definition: inputhdl.cxx:4413
bool GetSelIsRef() const
Definition: inputhdl.hxx:247
bool bCommandErrorShown
Definition: inputhdl.hxx:101
void UpdateRefDevice()
Definition: inputhdl.cxx:832
void UseColData()
Definition: inputhdl.cxx:1930
void FormulaPreview()
Definition: inputhdl.cxx:1773
void SetMode(ScInputMode eNewMode, const OUString *pInitText=nullptr, ScEditEngineDefaulter *pTopEngine=nullptr)
Definition: inputhdl.cxx:2800
ScRangeFindList * GetRangeFindList()
Definition: inputhdl.hxx:252
void PasteFunctionData()
Definition: inputhdl.cxx:1646
std::unique_ptr< SfxItemSet > pEditDefaults
Definition: inputhdl.hxx:118
void RemoveAdjust()
Definition: inputhdl.cxx:2286
bool IsTopMode() const
Definition: inputhdl.hxx:188
void SetSelIsRef(bool bSet)
Definition: inputhdl.hxx:248
ScInputMode
Definition: global.hxx:370
EditView * GetTopView()
Definition: inputhdl.hxx:238
void InputCommand(const CommandEvent &rCEvt)
Definition: inputhdl.cxx:3884
void ForgetLastPattern()
Definition: inputhdl.cxx:2226
bool mbDocumentDisposing
Definition: inputhdl.hxx:106
ScTabViewShell * pActiveViewSh
Definition: inputhdl.hxx:114
OUString aString
Definition: inputhdl.hxx:326
const ScAddress & GetEndPos() const
Definition: inputhdl.hxx:318
void SetRefScale(const Fraction &rX, const Fraction &rY)
Definition: inputhdl.cxx:818
bool bLastIsSymbol
Definition: inputhdl.hxx:105