ManaPlus
src
listeners
tooltiplistener.cpp
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2011-2019 The ManaPlus Developers
4
* Copyright (C) 2019-2021 Andrei Karas
5
*
6
* This file is part of The ManaPlus Client.
7
*
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
20
*/
21
22
#include "
listeners/tooltiplistener.h
"
23
24
#include "
gui/gui.h
"
25
#include "gui/viewport.h"
26
27
#include "
gui/popups/textboxpopup.h
"
28
29
#include "
debug.h
"
30
31
ToolTipListener::ToolTipListener
() :
32
MouseListener
(),
33
mToolTip()
34
{
35
}
36
37
void
ToolTipListener::mouseMoved
(
MouseEvent
&event)
38
{
39
if
(
mToolTip
.empty() || (
textBoxPopup
==
nullptr
))
40
return
;
41
42
int
x
= 0;
43
int
y
= 0;
44
if
(
viewport
!=
nullptr
)
45
{
46
x
=
viewport
->
mMouseX
;
47
y
=
viewport
->
mMouseY
;
48
}
49
else
50
{
51
Gui::getMouseState
(
x
,
y
);
52
}
53
54
event
.consume();
55
textBoxPopup
->
show
(
x
,
y
,
mToolTip
);
56
}
57
58
void
ToolTipListener::mouseExited
(
MouseEvent
&event
A_UNUSED
)
59
{
60
if
(
mToolTip
.empty() || (
textBoxPopup
==
nullptr
))
61
return
;
62
textBoxPopup
->
hide
();
63
}
Gui::getMouseState
static uint8_t getMouseState(int &x, int &y)
Definition:
gui.cpp:1171
MouseEvent
Definition:
mouseevent.h:81
MouseListener
Definition:
mouselistener.h:78
Popup::hide
void hide()
Definition:
popup.cpp:265
TextBoxPopup::show
void show(const int x, const int y, const std::string &str)
Definition:
textboxpopup.cpp:61
ToolTipListener::mToolTip
std::string mToolTip
Definition:
tooltiplistener.h:49
ToolTipListener::mouseExited
void mouseExited(MouseEvent &event)
Definition:
tooltiplistener.cpp:58
ToolTipListener::ToolTipListener
ToolTipListener()
Definition:
tooltiplistener.cpp:31
ToolTipListener::mouseMoved
void mouseMoved(MouseEvent &event)
Definition:
tooltiplistener.cpp:37
Viewport::mMouseX
int mMouseX
Definition:
viewport.h:154
Viewport::mMouseY
int mMouseY
Definition:
viewport.h:155
debug.h
viewport
Viewport * viewport
Definition:
viewport.cpp:36
y
y
Definition:
graphics_calcImageRect.hpp:73
x
x
Definition:
graphics_calcImageRect.hpp:73
gui.h
A_UNUSED
#define A_UNUSED
Definition:
localconsts.h:160
textBoxPopup
TextBoxPopup * textBoxPopup
Definition:
textboxpopup.cpp:35
textboxpopup.h
tooltiplistener.h
Generated on Wed Mar 17 2021 19:19:08 for ManaPlus by
1.9.1