Kaydet (Commit) 007543f9 authored tarafından Jan Holesovsky's avatar Jan Holesovsky

sc: Merge ScMultiTextWnd into ScTextWnd.

Change-Id: I21ed0e37feec0e7c078c2e284b7f4169f0cff432
üst 5639a769
...@@ -104,7 +104,6 @@ merge ScRefHandlerCaller with ScTPValidationValue ...@@ -104,7 +104,6 @@ merge ScRefHandlerCaller with ScTPValidationValue
merge ScRefHandlerHelper with ScValidationDlg merge ScRefHandlerHelper with ScValidationDlg
merge ScSimpleEditSourceHelper with ScEditEngineTextObj merge ScSimpleEditSourceHelper with ScEditEngineTextObj
merge ScTabView with ScViewFunc merge ScTabView with ScViewFunc
merge ScTextWnd with ScMultiTextWnd
merge ScVbaControlContainer with ScVbaButtonContainer merge ScVbaControlContainer with ScVbaButtonContainer
merge ScVbaObjectContainer with ScVbaControlContainer merge ScVbaObjectContainer with ScVbaControlContainer
merge ScViewFunc with ScDBFunc merge ScViewFunc with ScDBFunc
......
This diff is collapsed.
...@@ -30,15 +30,16 @@ ...@@ -30,15 +30,16 @@
#include <vcl/window.hxx> #include <vcl/window.hxx>
#include <svtools/transfer.hxx> #include <svtools/transfer.hxx>
class ScEditEngineDefaulter; class Accelerator;
class EditView; class EditView;
struct ESelection;
class ScInputHandler;
class ScAccessibleEditLineTextData; class ScAccessibleEditLineTextData;
struct EENotify; class ScEditEngineDefaulter;
class ScInputBarGroup;
class ScInputHandler;
class ScRangeList; class ScRangeList;
class ScTabViewShell; class ScTabViewShell;
class Accelerator; struct EENotify;
struct ESelection;
class ScTextWndBase : public vcl::Window class ScTextWndBase : public vcl::Window
{ {
...@@ -60,14 +61,14 @@ public: ...@@ -60,14 +61,14 @@ public:
class ScTextWnd : public ScTextWndBase, public DragSourceHelper // edit window class ScTextWnd : public ScTextWndBase, public DragSourceHelper // edit window
{ {
public: public:
ScTextWnd( vcl::Window* pParent, ScTabViewShell* pViewSh ); ScTextWnd(ScInputBarGroup* pParent, ScTabViewShell* pViewSh);
virtual ~ScTextWnd(); virtual ~ScTextWnd();
virtual void dispose() override; virtual void dispose() override;
virtual void SetTextString( const OUString& rString ) override; virtual void SetTextString( const OUString& rString ) override;
virtual const OUString& GetTextString() const override; virtual const OUString& GetTextString() const override;
bool IsInputActive() override; bool IsInputActive() override;
virtual EditView* GetEditView() override; virtual EditView* GetEditView() override;
// for function autopilots // for function autopilots
...@@ -78,7 +79,7 @@ public: ...@@ -78,7 +79,7 @@ public:
virtual void TextGrabFocus() override; virtual void TextGrabFocus() override;
virtual void DataChanged( const DataChangedEvent& rDCEvt ) override; virtual void DataChanged(const DataChangedEvent& rDCEvt) override;
virtual void SetFormulaMode( bool bSet ) override; virtual void SetFormulaMode( bool bSet ) override;
...@@ -87,11 +88,22 @@ public: ...@@ -87,11 +88,22 @@ public:
virtual void InsertAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override; virtual void InsertAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override;
virtual void RemoveAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override; virtual void RemoveAccessibleTextData( ScAccessibleEditLineTextData& rTextData ) override;
DECL_LINK_TYPED( NotifyHdl, LinkParamNone*, void ); virtual void Resize() override;
long GetPixelHeightForLines(long nLines);
long GetEditEngTxtHeight();
long GetNumLines() { return mnLines; }
void SetNumLines(long nLines);
long GetLastNumExpandedLines() { return mnLastExpandedLines; }
void DoScroll();
DECL_LINK_TYPED(NotifyHdl, EENotify&, void);
DECL_LINK_TYPED(ModifyHdl, LinkParamNone*, void);
protected: protected:
virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRect ) override; virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRect ) override;
virtual void Resize() override;
virtual void MouseMove( const MouseEvent& rMEvt ) override; virtual void MouseMove( const MouseEvent& rMEvt ) override;
virtual void MouseButtonDown( const MouseEvent& rMEvt ) override; virtual void MouseButtonDown( const MouseEvent& rMEvt ) override;
...@@ -108,6 +120,10 @@ protected: ...@@ -108,6 +120,10 @@ protected:
void ImplInitSettings(); void ImplInitSettings();
void UpdateAutoCorrFlag(); void UpdateAutoCorrFlag();
void SetScrollBarRange();
void InitEditEngine();
ScTabViewShell* GetViewShell() { return mpViewShell;} ScTabViewShell* GetViewShell() { return mpViewShell;}
typedef ::std::vector< ScAccessibleEditLineTextData* > AccTextDataVector; typedef ::std::vector< ScAccessibleEditLineTextData* > AccTextDataVector;
...@@ -127,6 +143,11 @@ protected: ...@@ -127,6 +143,11 @@ protected:
private: private:
ScTabViewShell* mpViewShell; ScTabViewShell* mpViewShell;
ScInputBarGroup& mrGroupBar;
long mnLines;
long mnLastExpandedLines;
long mnBorderHeight;
bool mbInvalidate;
}; };
class ScPosWnd : public ComboBox, public SfxListener // Display position class ScPosWnd : public ComboBox, public SfxListener // Display position
...@@ -162,40 +183,6 @@ private: ...@@ -162,40 +183,6 @@ private:
void ReleaseFocus_Impl(); void ReleaseFocus_Impl();
}; };
class ScInputBarGroup;
class ScMultiTextWnd : public ScTextWnd
{
public:
ScMultiTextWnd( ScInputBarGroup* pParent, ScTabViewShell* pViewSh );
virtual ~ScMultiTextWnd();
virtual void StartEditEngine() override;
virtual void StopEditEngine( bool bAll ) override;
virtual void Resize() override;
virtual EditView* GetEditView() override;
long GetPixelHeightForLines( long nLines );
long GetEditEngTxtHeight();
void DoScroll();
virtual void SetTextString( const OUString& rString ) override;
void SetNumLines( long nLines );
long GetNumLines() { return mnLines; }
long GetLastNumExpandedLines() { return mnLastExpandedLines; }
protected:
void SetScrollBarRange();
void InitEditEngine();
virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRect ) override;
DECL_LINK_TYPED( NotifyHdl, EENotify&, void );
DECL_LINK_TYPED( ModifyHdl, LinkParamNone*, void );
private:
ScInputBarGroup& mrGroupBar;
long mnLines;
long mnLastExpandedLines;
long mnBorderHeight;
bool mbInvalidate;
};
class ScInputBarGroup : public ScTextWndBase class ScInputBarGroup : public ScTextWndBase
{ {
...@@ -220,15 +207,17 @@ public: ...@@ -220,15 +207,17 @@ public:
void DecrementVerticalSize(); void DecrementVerticalSize();
long GetNumLines() { return maTextWnd->GetNumLines(); } long GetNumLines() { return maTextWnd->GetNumLines(); }
long GetVertOffset() { return mnVertOffset; } long GetVertOffset() { return mnVertOffset; }
private: private:
void TriggerToolboxLayout(); void TriggerToolboxLayout();
VclPtr<ScMultiTextWnd> maTextWnd;
VclPtr<ImageButton> maButton; VclPtr<ScTextWnd> maTextWnd;
VclPtr<ScrollBar> maScrollbar; VclPtr<ImageButton> maButton;
VclPtr<ScrollBar> maScrollbar;
long mnVertOffset; long mnVertOffset;
DECL_LINK_TYPED( ClickHdl, Button*, void ); DECL_LINK_TYPED( ClickHdl, Button*, void );
DECL_LINK_TYPED( Impl_ScrollHdl, ScrollBar*, void ); DECL_LINK_TYPED( Impl_ScrollHdl, ScrollBar*, void );
}; };
class ScInputWindow : public ToolBox // Parent toolbox class ScInputWindow : public ToolBox // Parent toolbox
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment