LibreOffice Module sc (master)  1
inputwin.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_INPUTWIN_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_INPUTWIN_HXX
22 
23 #include <vector>
24 #include <memory>
25 #include <vcl/toolbox.hxx>
27 #include <sfx2/childwin.hxx>
28 #include <svl/lstner.hxx>
29 #include <vcl/button.hxx>
30 #include <vcl/scrbar.hxx>
31 #include <vcl/window.hxx>
32 #include <vcl/transfer.hxx>
33 #include <vcl/menu.hxx>
34 #include <formula/opcode.hxx>
35 
36 class EditView;
39 class ScTextWndGroup;
40 class ScInputBarGroup;
41 class ScInputHandler;
42 class ScTabViewShell;
43 struct EENotify;
44 
45 class ScTextWndBase : public vcl::Window
46 {
47 public:
48  ScTextWndBase( vcl::Window* pParent, WinBits nStyle );
49  virtual void InsertAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) = 0;
50  virtual void RemoveAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) = 0;
51  virtual void SetTextString( const OUString& rString ) = 0;
52  virtual const OUString& GetTextString() const = 0;
53  virtual void StartEditEngine() = 0;
54  virtual void StopEditEngine( bool bAll ) = 0;
55  virtual EditView* GetEditView() = 0;
56  virtual bool HasEditView() const = 0;
57  virtual void MakeDialogEditView() = 0;
58  virtual void SetFormulaMode( bool bSet ) = 0;
59  virtual bool IsInputActive() = 0;
60  virtual void TextGrabFocus() = 0;
61  virtual long GetNumLines() const = 0;
62 };
63 
64 class ScTextWnd : public ScTextWndBase, public DragSourceHelper // edit window
65 {
66 public:
67  ScTextWnd(ScTextWndGroup* pParent, ScTabViewShell* pViewSh);
68  virtual ~ScTextWnd() override;
69  virtual void dispose() override;
70 
71  virtual void SetTextString( const OUString& rString ) override;
72  virtual const OUString& GetTextString() const override;
73 
74  bool IsInputActive() override;
75  virtual EditView* GetEditView() override;
76  virtual bool HasEditView() const override;
77 
78  // for function autopilots
79  virtual void MakeDialogEditView() override;
80 
81  virtual void StartEditEngine() override;
82  virtual void StopEditEngine( bool bAll ) override;
83 
84  virtual void TextGrabFocus() override;
85 
86  virtual void DataChanged(const DataChangedEvent& rDCEvt) override;
87 
88  virtual void SetFormulaMode( bool bSet ) override;
89 
90  virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible() override;
91 
92  virtual void InsertAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override;
93  virtual void RemoveAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override;
94 
95  virtual void Resize() override;
96 
97  long GetPixelHeightForLines(long nLines);
98  long GetEditEngTxtHeight() const;
99 
100  virtual long GetNumLines() const override { return mnLines; }
101  void SetNumLines(long nLines);
103 
104  void DoScroll();
105 
106  DECL_LINK(NotifyHdl, EENotify&, void);
107  DECL_LINK(ModifyHdl, LinkParamNone*, void);
108 
109 protected:
110  virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
111 
112  virtual void MouseMove( const MouseEvent& rMEvt ) override;
113  virtual void MouseButtonDown( const MouseEvent& rMEvt ) override;
114  virtual void MouseButtonUp( const MouseEvent& rMEvt ) override;
115  virtual void Command( const CommandEvent& rCEvt ) override;
116  virtual void KeyInput(const KeyEvent& rKEvt) override;
117  virtual void GetFocus() override;
118  virtual void LoseFocus() override;
119 
120  virtual void StartDrag( sal_Int8 nAction, const Point& rPosPixel ) override;
121 
122  virtual OUString GetText() const override;
123 
124 private:
125  void ImplInitSettings();
126  void UpdateAutoCorrFlag();
127 
128  void SetScrollBarRange();
129 
130  void InitEditEngine();
131 
132  typedef ::std::vector< ScAccessibleEditLineTextData* > AccTextDataVector;
133 
134  OUString aString;
136  std::unique_ptr<ScEditEngineDefaulter> mpEditEngine; // only created when needed
137  std::unique_ptr<EditView> mpEditView;
138  AccTextDataVector maAccTextDatas; // #i105267# text data may be cloned, remember all copies
139  bool bIsRTL;
142 
143  // #102710#; this flag should be true if a key input or a command is handled
144  // it prevents the call of InputChanged in the ModifyHandler of the EditEngine
146 
149  long mnLines;
152 };
153 
154 class ScPosWnd final : public InterimItemWindow, public SfxListener // Display position
155 {
156 private:
157  std::unique_ptr<weld::ComboBox> m_xWidget;
158 
160 
161  OUString aPosStr;
162  void* nTipVisible;
164 
165 public:
166  ScPosWnd( vcl::Window* pParent );
167  virtual ~ScPosWnd() override;
168  virtual void dispose() override;
169 
170  void SetPos( const OUString& rPosStr ); // Displayed Text
171  void SetFormulaMode( bool bSet );
172 
173 private:
174  DECL_LINK(OnAsyncGetFocus, void*, void);
175  DECL_LINK(KeyInputHdl, const KeyEvent&, bool);
176  DECL_LINK(ActivateHdl, weld::ComboBox&, bool);
177  DECL_LINK(ModifyHdl, weld::ComboBox&, void);
178  DECL_LINK(FocusInHdl, weld::Widget&, void);
179  DECL_LINK(FocusOutHdl, weld::Widget&, void);
180 
181  virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
182 
183 private:
184  void FillRangeNames();
185  void FillFunctions();
186  void DoEnter();
187  void HideTip();
188 
189  void ReleaseFocus_Impl();
190 };
191 
193 {
194 public:
195  ScTextWndGroup(vcl::Window* pParent, ScTabViewShell* pViewSh);
196  virtual ~ScTextWndGroup() override;
197  virtual void dispose() override;
198 
199  virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData& rTextData) override;
200  virtual EditView* GetEditView() override;
201  long GetLastNumExpandedLines() const;
202  virtual long GetNumLines() const override;
203  long GetPixelHeightForLines(long nLines);
205  virtual const OUString& GetTextString() const override;
206  virtual bool HasEditView() const override;
207  virtual bool IsInputActive() override;
208  virtual void MakeDialogEditView() override;
209  virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) override;
210  virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData& rTextData) override;
211  virtual void Resize() override;
212  void SetNumLines(long nLines);
213  virtual void SetFormulaMode(bool bSet) override;
214  virtual void SetTextString(const OUString& rString) override;
215  virtual void StartEditEngine() override;
216  virtual void StopEditEngine(bool bAll) override;
217  virtual void TextGrabFocus() override;
218 
219 private:
222 
223  DECL_LINK(Impl_ScrollHdl, ScrollBar*, void);
224 };
225 
227 {
228 public:
230  virtual ~ScInputBarGroup() override;
231  virtual void dispose() override;
232  virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData& rTextData) override;
233  virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData& rTextData) override;
234  void SetTextString(const OUString& rString) override;
235  void StartEditEngine() override;
236  virtual EditView* GetEditView() override;
237  virtual bool HasEditView() const override;
238  virtual void Resize() override;
239  virtual const OUString& GetTextString() const override;
240  virtual void StopEditEngine(bool bAll) override;
241  virtual void TextGrabFocus() override;
242  void SetFormulaMode(bool bSet) override;
243  void MakeDialogEditView() override;
244  bool IsInputActive() override;
245  void IncrementVerticalSize();
246  void DecrementVerticalSize();
247  virtual long GetNumLines() const override { return maTextWndGroup->GetNumLines(); }
248  long GetVertOffset() const { return mnVertOffset; }
249 
250 private:
251  void TriggerToolboxLayout();
252 
256 
257  DECL_LINK(ClickHdl, Button*, void);
258 };
259 
260 class ScInputWindow final : public ToolBox // Parent toolbox
261 {
262 public:
263  ScInputWindow( vcl::Window* pParent, const SfxBindings* pBind );
264  virtual ~ScInputWindow() override;
265  virtual void dispose() override;
266 
267  virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
268  virtual void PixelInvalidate(const tools::Rectangle* pRectangle) override;
269  virtual void SetSizePixel( const Size& rNewSize ) override;
270  virtual void Resize() override;
271  virtual void Select() override;
272 
273  void SetFuncString( const OUString& rString, bool bDoEdit = true );
274  void SetPosString( const OUString& rStr );
275  void SetTextString( const OUString& rString );
276 
277  void SetOkCancelMode();
278  void SetSumAssignMode();
279  void EnableButtons( bool bEnable );
280 
281  void SetFormulaMode( bool bSet );
282 
283  bool IsInputActive();
285 
286  void TextGrabFocus();
287  void TextInvalidate();
288  void SwitchToTextWin();
289 
290  void PosGrabFocus();
291 
292  // For function autopilots
293  void MakeDialogEditView();
294 
295  void StopEditEngine( bool bAll );
296 
297  void SetInputHandler( ScInputHandler* pNew );
298 
300 
301  void StateChanged( StateChangedType nType ) override;
302  virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
303  virtual void MouseButtonUp( const MouseEvent& rMEvt ) override;
304  virtual void MouseButtonDown( const MouseEvent& rMEvt ) override;
305  virtual void MouseMove( const MouseEvent& rMEvt ) override;
306 
307  void NotifyLOKClient();
308 
309  DECL_LINK( MenuHdl, Menu *, bool );
310  DECL_LINK( DropdownClickHdl, ToolBox*, void );
311 
312  void AutoSum( bool& bRangeFinder, bool& bSubTotal, OpCode eCode );
313 
314 private:
315  bool IsPointerAtResizePos();
316 
322  long mnMaxY;
324  bool bInResize;
325 };
326 
328 {
329 public:
331  sal_uInt16 nId,
332  SfxBindings* pBindings,
333  SfxChildWinInfo* pInfo );
334 
336 };
337 
338 #endif
339 
340 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void StateChanged(StateChangedType nType) override
Definition: inputwin.cxx:710
virtual void TextGrabFocus()=0
void ReleaseFocus_Impl()
Definition: inputwin.cxx:2573
bool bFormulaMode
Definition: inputwin.hxx:163
virtual void StopEditEngine(bool bAll)=0
long GetVertOffset() const
Definition: inputwin.hxx:248
virtual void TextGrabFocus() override
Definition: inputwin.cxx:1119
virtual const OUString & GetTextString() const override
Definition: inputwin.cxx:1186
virtual void SetTextString(const OUString &rString) override
Definition: inputwin.cxx:1920
virtual void SetFormulaMode(bool bSet) override
Definition: inputwin.cxx:1261
void FillRangeNames()
Definition: inputwin.cxx:2194
ScTextWndGroup & mrGroupBar
Definition: inputwin.hxx:148
virtual ~ScInputWindow() override
Definition: inputwin.cxx:288
virtual OUString GetText() const override
Definition: inputwin.cxx:1797
void StopEditEngine(bool bAll)
Definition: inputwin.cxx:659
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:1625
DECL_LINK(Impl_ScrollHdl, ScrollBar *, void)
DECL_LINK(OnAsyncGetFocus, void *, void)
virtual bool HasEditView() const override
Definition: inputwin.cxx:968
signed char sal_Int8
virtual void MouseButtonUp(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:811
virtual void TextGrabFocus() override
Definition: inputwin.cxx:1281
virtual void dispose() override
Definition: inputwin.cxx:2145
ScTextWndGroup(vcl::Window *pParent, ScTabViewShell *pViewSh)
Definition: inputwin.cxx:1127
void * nTipVisible
Definition: inputwin.hxx:162
virtual void dispose() override
Definition: inputwin.cxx:884
std::unique_ptr< weld::ComboBox > m_xWidget
Definition: inputwin.hxx:157
virtual void MouseButtonUp(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:1641
virtual void StopEditEngine(bool bAll) override
Definition: inputwin.cxx:948
virtual void MakeDialogEditView() override
Definition: inputwin.cxx:1201
virtual EditView * GetEditView()=0
VclPtr< ScTextWndGroup > maTextWndGroup
Definition: inputwin.hxx:253
long GetLastNumExpandedLines() const
Definition: inputwin.hxx:102
ScPosWnd(vcl::Window *pParent)
Definition: inputwin.cxx:2112
virtual void StartEditEngine() override
Definition: inputwin.cxx:1391
sal_Int16 nId
virtual void Resize() override
Definition: inputwin.cxx:1227
VclPtr< ScrollBar > maScrollBar
Definition: inputwin.hxx:221
long GetPixelHeightForLines(long nLines)
Definition: inputwin.cxx:1176
virtual long GetNumLines() const override
Definition: inputwin.hxx:100
void SetNumLines(long nLines)
Definition: inputwin.cxx:1324
bool bFormulaMode
Definition: inputwin.hxx:141
virtual const OUString & GetTextString() const override
Definition: inputwin.cxx:2004
virtual void StartEditEngine()=0
DECL_LINK(NotifyHdl, EENotify &, void)
virtual void SetTextString(const OUString &rString) override
Definition: inputwin.cxx:1266
void SetSumAssignMode()
Definition: inputwin.cxx:614
virtual const OUString & GetTextString() const =0
void SetPosString(const OUString &rStr)
Definition: inputwin.cxx:579
void SetFormulaMode(bool bSet) override
Definition: inputwin.cxx:978
void MakeDialogEditView()
Definition: inputwin.cxx:654
StateChangedType
virtual void dispose() override
Definition: inputwin.cxx:1149
sal_Int64 WinBits
EditView * GetEditView()
Definition: inputwin.cxx:649
virtual void Command(const CommandEvent &rCEvt) override
Definition: inputwin.cxx:1657
void DoEnter()
Definition: inputwin.cxx:2414
virtual void LoseFocus() override
Definition: inputwin.cxx:1793
std::unique_ptr< ScEditEngineDefaulter > mpEditEngine
Definition: inputwin.hxx:136
OpCode
void SetScrollBarRange()
Definition: inputwin.cxx:1367
bool bIsRTL
Definition: inputwin.hxx:139
VclPtr< ScTextWnd > maTextWnd
Definition: inputwin.hxx:220
virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:2078
virtual void DataChanged(const DataChangedEvent &rDCEvt) override
Definition: inputwin.cxx:2094
virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:1156
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:787
void MakeDialogEditView() override
Definition: inputwin.cxx:958
bool IsInputActive()
Definition: inputwin.cxx:644
virtual EditView * GetEditView() override
Definition: inputwin.cxx:963
void SetFormulaMode(bool bSet)
Definition: inputwin.cxx:638
ScTextWndBase & aTextWindow
Definition: inputwin.hxx:319
bool IsPointerAtResizePos()
Definition: inputwin.cxx:738
virtual ~ScTextWnd() override
Definition: inputwin.cxx:1602
virtual bool IsInputActive() override
Definition: inputwin.cxx:1196
OUString aString
Definition: inputwin.hxx:134
virtual ~ScTextWndGroup() override
Definition: inputwin.cxx:1144
ScTabViewShell * mpViewShell
Definition: inputwin.hxx:321
virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData &rTextData)=0
bool bInputMode
Definition: inputwin.hxx:145
void UpdateAutoCorrFlag()
Definition: inputwin.cxx:1815
virtual ~ScPosWnd() override
Definition: inputwin.cxx:2140
OUString aPosStr
Definition: inputwin.hxx:161
virtual EditView * GetEditView() override
Definition: inputwin.cxx:1309
virtual bool HasEditView() const override
Definition: inputwin.cxx:1316
void SwitchToTextWin()
Definition: inputwin.cxx:674
ScTextWndBase(vcl::Window *pParent, WinBits nStyle)
Definition: inputwin.cxx:111
virtual void MakeDialogEditView() override
Definition: inputwin.cxx:2014
void AutoSum(bool &bRangeFinder, bool &bSubTotal, OpCode eCode)
Definition: inputwin.cxx:823
virtual void MakeDialogEditView()=0
void SetInputHandler(ScInputHandler *pNew)
Definition: inputwin.cxx:331
virtual void StartEditEngine() override
Definition: inputwin.cxx:1271
ScInputHandler * pInputHdl
Definition: inputwin.hxx:320
virtual bool HasEditView() const =0
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
Definition: inputwin.cxx:1206
ScTextWnd(ScTextWndGroup *pParent, ScTabViewShell *pViewSh)
Definition: inputwin.cxx:1555
virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:891
ScInputHandler * GetInputHandler()
Definition: inputwin.hxx:299
::std::vector< ScAccessibleEditLineTextData * > AccTextDataVector
Definition: inputwin.hxx:132
long GetPixelHeightForLines(long nLines)
Definition: inputwin.cxx:1318
bool bIsOkCancelMode
Definition: inputwin.hxx:323
virtual const OUString & GetTextString() const override
Definition: inputwin.cxx:901
virtual void InsertAccessibleTextData(ScAccessibleEditLineTextData &rTextData)=0
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
Definition: inputwin.cxx:434
virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:896
virtual void MouseMove(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:743
virtual ~ScInputBarGroup() override
Definition: inputwin.cxx:879
VclPtr< vcl::Window > pParent
ScInputWindow(vcl::Window *pParent, const SfxBindings *pBind)
Definition: inputwin.cxx:165
VclPtr< PushButton > maButton
Definition: inputwin.hxx:254
void InitEditEngine()
Definition: inputwin.cxx:1471
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible() override
Definition: inputwin.cxx:2071
std::unique_ptr< EditView > mpEditView
Definition: inputwin.hxx:137
void SetTextString(const OUString &rString)
Definition: inputwin.cxx:584
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
Definition: inputwin.cxx:1291
void TextGrabFocus()
Definition: inputwin.cxx:664
virtual void MouseMove(const MouseEvent &rMEvt) override
Definition: inputwin.cxx:1619
void SetFormulaMode(bool bSet)
Definition: inputwin.cxx:2161
void TriggerToolboxLayout()
Definition: inputwin.cxx:1072
void HideTip()
Definition: inputwin.cxx:2298
void SetFuncString(const OUString &rString, bool bDoEdit=true)
Definition: inputwin.cxx:546
virtual void SetSizePixel(const Size &rNewSize) override
Definition: inputwin.cxx:469
virtual void Resize() override
Definition: inputwin.cxx:911
DECL_LINK(MenuHdl, Menu *, bool)
void FillFunctions()
Definition: inputwin.cxx:2239
void DecrementVerticalSize()
Definition: inputwin.cxx:989
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: inputwin.cxx:2278
DECL_LINK(ClickHdl, Button *, void)
bool IsInputActive() override
Definition: inputwin.cxx:2009
VclPtr< ScTextWndBase > pRuntimeWindow
Definition: inputwin.hxx:318
ScTabViewShell * mpViewShell
Definition: inputwin.hxx:147
virtual void Resize() override
Definition: inputwin.cxx:491
virtual long GetNumLines() const =0
bool bIsInsertMode
Definition: inputwin.hxx:140
virtual void StartDrag(sal_Int8 nAction, const Point &rPosPixel) override
Definition: inputwin.cxx:1759
virtual void StopEditEngine(bool bAll) override
Definition: inputwin.cxx:1276
virtual void dispose() override
Definition: inputwin.cxx:293
void TextInvalidate()
Definition: inputwin.cxx:669
virtual void SetTextString(const OUString &rString)=0
virtual long GetNumLines() const override
Definition: inputwin.cxx:1171
long GetEditEngTxtHeight() const
Definition: inputwin.cxx:1362
virtual void dispose() override
Definition: inputwin.cxx:1607
ScInputBarGroup(vcl::Window *Parent, ScTabViewShell *pViewSh)
Definition: inputwin.cxx:860
QPRO_FUNC_TYPE nType
Definition: qproform.cxx:401
virtual EditView * GetEditView() override
Definition: inputwin.cxx:1161
virtual void Select() override
Definition: inputwin.cxx:344
virtual bool IsInputActive()=0
virtual void SetFormulaMode(bool bSet)=0
void StartEditEngine() override
Definition: inputwin.cxx:953
virtual void PixelInvalidate(const tools::Rectangle *pRectangle) override
Definition: inputwin.cxx:452
void NotifyLOKClient()
Definition: inputwin.cxx:525
void IncrementVerticalSize()
Definition: inputwin.cxx:983
void EnableButtons(bool bEnable)
Definition: inputwin.cxx:698
virtual void KeyInput(const KeyEvent &rKEvt) override
Definition: inputwin.cxx:1771
ScrollBar & GetScrollBar()
Definition: inputwin.cxx:1181
virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:2085
VclPtr< ScPosWnd > aWndPos
Definition: inputwin.hxx:317
virtual long GetNumLines() const override
Definition: inputwin.hxx:247
virtual void TextGrabFocus() override
Definition: inputwin.cxx:2106
void SetTextString(const OUString &rString) override
Definition: inputwin.cxx:906
virtual void SetFormulaMode(bool bSet) override
Definition: inputwin.cxx:1806
long GetLastNumExpandedLines() const
Definition: inputwin.cxx:1166
SFX_DECL_CHILDWINDOW_WITHID(ScInputWindowWrapper)
bool IsInputActive() override
Definition: inputwin.cxx:973
virtual void DataChanged(const DataChangedEvent &rDCEvt) override
Definition: inputwin.cxx:717
ScInputWindowWrapper(vcl::Window *pParent, sal_uInt16 nId, SfxBindings *pBindings, SfxChildWinInfo *pInfo)
Definition: inputwin.cxx:124
void SetNumLines(long nLines)
Definition: inputwin.cxx:1256
bool mbInvalidate
Definition: inputwin.hxx:151
virtual bool HasEditView() const override
Definition: inputwin.cxx:1191
void DoScroll()
Definition: inputwin.cxx:1378
void SetOkCancelMode()
Definition: inputwin.cxx:592
virtual void RemoveAccessibleTextData(ScAccessibleEditLineTextData &rTextData) override
Definition: inputwin.cxx:1222
virtual void GetFocus() override
Definition: inputwin.cxx:1786
AccTextDataVector maAccTextDatas
Definition: inputwin.hxx:138
ImplSVEvent * m_nAsyncGetFocusId
Definition: inputwin.hxx:159
virtual void Resize() override
Definition: inputwin.cxx:1334
long mnLines
Definition: inputwin.hxx:149
void ImplInitSettings()
Definition: inputwin.cxx:2056
long mnLastExpandedLines
Definition: inputwin.hxx:150
void PosGrabFocus()
Definition: inputwin.cxx:693
void SetPos(const OUString &rPosStr)
Definition: inputwin.cxx:2176
vcl::Font aTextFont
Definition: inputwin.hxx:135
virtual void StopEditEngine(bool bAll) override
Definition: inputwin.cxx:1857