LibreOffice Module basctl (master) 1
dlgedfunc.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 <vcl/event.hxx>
23#include <vcl/timer.hxx>
24#include <tools/link.hxx>
25#include <tools/gen.hxx>
26
27namespace basctl
28{
29class DlgEditor;
30
31// DlgEdFunc
32
33class DlgEdFunc /* : public LinkHdl */
34{
35protected:
38
39 DECL_LINK(ScrollTimeout, Timer*, void);
40 void ForceScroll(const Point& rPos);
41
42public:
43 explicit DlgEdFunc(DlgEditor& rParent);
44 virtual ~DlgEdFunc();
45
46 virtual void MouseButtonDown(const MouseEvent& rMEvt);
47 virtual bool MouseButtonUp(const MouseEvent& rMEvt);
48 virtual void MouseMove(const MouseEvent& rMEvt);
49 bool KeyInput(const KeyEvent& rKEvt);
50};
51
52// DlgEdFuncInsert
53
55{
56public:
58 virtual ~DlgEdFuncInsert() override;
59
60 virtual void MouseButtonDown(const MouseEvent& rMEvt) override;
61 virtual bool MouseButtonUp(const MouseEvent& rMEvt) override;
62 virtual void MouseMove(const MouseEvent& rMEvt) override;
63};
64
65// DlgEdFuncSelect
66
68{
69public:
71 virtual ~DlgEdFuncSelect() override;
72
73 virtual void MouseButtonDown(const MouseEvent& rMEvt) override;
74 virtual bool MouseButtonUp(const MouseEvent& rMEvt) override;
75 virtual void MouseMove(const MouseEvent& rMEvt) override;
76};
77
78} // namespace basctl
79
80/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:338
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:375
DlgEdFuncInsert(DlgEditor &rParent)
Definition: dlgedfunc.cxx:327
virtual void MouseMove(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:407
virtual ~DlgEdFuncInsert() override
Definition: dlgedfunc.cxx:333
virtual void MouseButtonDown(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:434
virtual ~DlgEdFuncSelect() override
Definition: dlgedfunc.cxx:430
DlgEdFuncSelect(DlgEditor &rParent)
Definition: dlgedfunc.cxx:425
virtual bool MouseButtonUp(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:493
virtual void MouseMove(const MouseEvent &rMEvt) override
Definition: dlgedfunc.cxx:525
bool KeyInput(const KeyEvent &rKEvt)
Definition: dlgedfunc.cxx:104
DlgEditor & rParent
Definition: dlgedfunc.hxx:36
virtual bool MouseButtonUp(const MouseEvent &rMEvt)
Definition: dlgedfunc.cxx:94
virtual void MouseButtonDown(const MouseEvent &rMEvt)
Definition: dlgedfunc.cxx:90
DlgEdFunc(DlgEditor &rParent)
Definition: dlgedfunc.cxx:79
virtual ~DlgEdFunc()
Definition: dlgedfunc.cxx:86
void ForceScroll(const Point &rPos)
Definition: dlgedfunc.cxx:38
DECL_LINK(ScrollTimeout, Timer *, void)
virtual void MouseMove(const MouseEvent &rMEvt)
Definition: dlgedfunc.cxx:100