summaryrefslogtreecommitdiff
path: root/include/svx/ClassificationEditView.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svx/ClassificationEditView.hxx')
-rw-r--r--include/svx/ClassificationEditView.hxx46
1 files changed, 10 insertions, 36 deletions
diff --git a/include/svx/ClassificationEditView.hxx b/include/svx/ClassificationEditView.hxx
index f3ce3b9cb58e..0e6d5ed354b6 100644
--- a/include/svx/ClassificationEditView.hxx
+++ b/include/svx/ClassificationEditView.hxx
@@ -13,8 +13,7 @@
#include <sal/config.h>
#include <svx/svxdllapi.h>
-#include <editeng/editeng.hxx>
-#include <editeng/editview.hxx>
+#include <editeng/weldeditview.hxx>
#include <editeng/svxenum.hxx>
#include <vcl/customweld.hxx>
@@ -28,14 +27,14 @@ public:
virtual OUString CalcFieldValue(const SvxFieldItem& rField, sal_Int32 nPara, sal_Int32 nPos, boost::optional<Color>& rTxtColor, boost::optional<Color>& rFldColor) override;
};
-class SVX_DLLPUBLIC ClassificationEditView : public weld::CustomWidgetController
- , public EditViewCallbacks
+class SVX_DLLPUBLIC ClassificationEditView : public WeldEditView
{
public:
ClassificationEditView();
- virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
virtual ~ClassificationEditView() override;
+ virtual void makeEditEngine() override;
+
void SetCharAttributes();
void InsertField(const SvxFieldItem& rField);
@@ -44,44 +43,19 @@ public:
void SetNumType(SvxNumType eNumType);
- std::unique_ptr<ClassificationEditEngine> pEdEngine;
- std::unique_ptr<EditView> pEdView;
-
- const ClassificationEditEngine& getEditEngine()
- {
- return *pEdEngine;
- }
-
- void SetModifyHdl(const Link<LinkParamNone*,void>& rLink)
- {
- pEdEngine->SetModifyHdl(rLink);
- }
-
-protected:
- virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
- virtual bool MouseMove( const MouseEvent& rMEvt ) override;
- virtual bool MouseButtonDown( const MouseEvent& rMEvt ) override;
- virtual bool MouseButtonUp( const MouseEvent& rMEvt ) override;
- virtual bool KeyInput( const KeyEvent& rKEvt ) override;
- virtual void GetFocus() override;
- virtual void Resize() override;
-
-
- virtual void EditViewInvalidate(const tools::Rectangle& rRect) const override
+ ClassificationEditEngine& getEditEngine()
{
- weld::DrawingArea* pDrawingArea = GetDrawingArea();
- pDrawingArea->queue_draw_area(rRect.Left(), rRect.Top(), rRect.GetWidth(), rRect.GetHeight());
+ return *static_cast<ClassificationEditEngine*>(m_xEditEngine.get());
}
- virtual void EditViewSelectionChange() const override
+ EditView& getEditView()
{
- weld::DrawingArea* pDrawingArea = GetDrawingArea();
- pDrawingArea->queue_draw();
+ return *m_xEditView.get();
}
- virtual OutputDevice& EditViewOutputDevice() const override
+ void SetModifyHdl(const Link<LinkParamNone*,void>& rLink)
{
- return GetDrawingArea()->get_ref_device();
+ m_xEditEngine->SetModifyHdl(rLink);
}
};