LibreOffice Module sw (master) 1
SidebarTxtControl.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#pragma once
21
22#include <svx/weldeditview.hxx>
23
24class OutlinerView;
25class SwView;
26class SwPostItMgr;
28namespace sw::annotation { class SwAnnotationWin; }
29
30namespace sw::sidebarwindows {
31
33{
34 private:
39
40 void MakeVisible();
41
42 protected:
43 virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) override;
44
45 virtual bool Command(const CommandEvent& rCEvt) override;
46 virtual void GetFocus() override;
47 virtual void LoseFocus() override;
48
49 virtual OUString RequestHelp(tools::Rectangle& rRect) override;
50
51 public:
53 SwView& rDocView,
54 SwPostItMgr& rPostItMgr);
55
56 virtual EditView* GetEditView() const override;
57
58 virtual EditEngine* GetEditEngine() const override;
59
60 virtual void EditViewScrollStateChange() override;
61
62 void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
63
64 void SetCursorLogicPosition(const Point& rPosition, bool bPoint, bool bClearMark);
65
66 virtual bool KeyInput(const KeyEvent& rKeyEvt) override;
67 virtual bool MouseButtonDown(const MouseEvent& rMEvt) override;
68 virtual bool MouseButtonUp(const MouseEvent& rMEvt) override;
69 virtual bool MouseMove(const MouseEvent& rMEvt) override;
70
71 void SetMapMode(const MapMode& rNewMapMode)
72 {
73 OutputDevice& rDevice = GetDrawingArea()->get_ref_device();
74 rDevice.SetMapMode(rNewMapMode);
75 }
76
77 DECL_LINK( OnlineSpellCallback, SpellCallbackInfo&, void );
78
79 void DrawForPage(OutputDevice* pDev, const Point& rPos);
80};
81
82} // end of namespace sw::sidebarwindows
83
84/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void SetMapMode()
Definition: view.hxx:146
SidebarTextControl(sw::annotation::SwAnnotationWin &rSidebarWin, SwView &rDocView, SwPostItMgr &rPostItMgr)
virtual bool MouseButtonDown(const MouseEvent &rMEvt) override
virtual bool MouseMove(const MouseEvent &rMEvt) override
void DrawForPage(OutputDevice *pDev, const Point &rPos)
void SetDrawingArea(weld::DrawingArea *pDrawingArea) override
virtual void EditViewScrollStateChange() override
DECL_LINK(OnlineSpellCallback, SpellCallbackInfo &, void)
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
virtual OUString RequestHelp(tools::Rectangle &rRect) override
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
sw::annotation::SwAnnotationWin & mrSidebarWin
void SetCursorLogicPosition(const Point &rPosition, bool bPoint, bool bClearMark)
virtual bool Command(const CommandEvent &rCEvt) override
void SetMapMode(const MapMode &rNewMapMode)
virtual EditView * GetEditView() const override
virtual bool KeyInput(const KeyEvent &rKeyEvt) override
virtual EditEngine * GetEditEngine() const override