LibreOffice Module toolkit (master)
1
toolkit
inc
controls
table
tableinputhandler.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 <memory>
23
24
class
MouseEvent
;
25
class
KeyEvent
;
26
27
28
namespace
svt::table
29
{
30
31
32
class
ITableControl;
33
34
35
//= ITableInputHandler
36
39
class
ITableInputHandler
40
{
41
public
:
42
// all those methods have the same semantics as the equal-named methods of ->Window,
43
// with the additional option to return a boolean value indicating whether
44
// the event should be further processed by the ->Window implementations (<FALSE/>),
45
// or whether it has been sufficiently handled by the ->ITableInputHandler instance
46
// (<FALSE/>).
47
48
virtual
bool
MouseMove
(
ITableControl
& _rControl,
const
MouseEvent
& rMEvt ) = 0;
49
virtual
bool
MouseButtonDown
(
ITableControl
& _rControl,
const
MouseEvent
& rMEvt ) = 0;
50
virtual
bool
MouseButtonUp
(
ITableControl
& _rControl,
const
MouseEvent
& rMEvt ) = 0;
51
virtual
bool
KeyInput
(
ITableControl
& _rControl,
const
KeyEvent
& rKEvt ) = 0;
52
virtual
bool
GetFocus
(
ITableControl
& _rControl ) = 0;
53
virtual
bool
LoseFocus
(
ITableControl
& _rControl ) = 0;
54
55
virtual
~ITableInputHandler
() { }
56
};
57
typedef
std::shared_ptr< ITableInputHandler >
PTableInputHandler
;
58
59
60
}
// namespace svt::table
61
62
63
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
KeyEvent
MouseEvent
svt::table::ITableControl
defines a callback interface to be implemented by a concrete table control
Definition:
tablecontrolinterface.hxx:151
svt::table::ITableInputHandler
interface for components handling input in a ->TableControl
Definition:
tableinputhandler.hxx:40
svt::table::ITableInputHandler::MouseButtonDown
virtual bool MouseButtonDown(ITableControl &_rControl, const MouseEvent &rMEvt)=0
svt::table::ITableInputHandler::GetFocus
virtual bool GetFocus(ITableControl &_rControl)=0
svt::table::ITableInputHandler::MouseMove
virtual bool MouseMove(ITableControl &_rControl, const MouseEvent &rMEvt)=0
svt::table::ITableInputHandler::MouseButtonUp
virtual bool MouseButtonUp(ITableControl &_rControl, const MouseEvent &rMEvt)=0
svt::table::ITableInputHandler::KeyInput
virtual bool KeyInput(ITableControl &_rControl, const KeyEvent &rKEvt)=0
svt::table::ITableInputHandler::~ITableInputHandler
virtual ~ITableInputHandler()
Definition:
tableinputhandler.hxx:55
svt::table::ITableInputHandler::LoseFocus
virtual bool LoseFocus(ITableControl &_rControl)=0
svt::table
Definition:
defaultinputhandler.cxx:27
svt::table::PTableInputHandler
std::shared_ptr< ITableInputHandler > PTableInputHandler
Definition:
tableinputhandler.hxx:57
Generated on Sun Jul 30 2023 04:29:33 for LibreOffice Module toolkit (master) by
1.9.3