Internalize lttng.core APIs
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / latency / listeners / AbstractMouseTrackListener.java
CommitLineData
fbd124dd
BH
1/*******************************************************************************\r
2 * Copyright (c) 2010, 2011 Ericsson\r
3 * \r
4 * All rights reserved. This program and the accompanying materials are\r
5 * made available under the terms of the Eclipse Public License v1.0 which\r
6 * accompanies this distribution, and is available at\r
7 * http://www.eclipse.org/legal/epl-v10.html\r
8 * \r
9 * Contributors: \r
10 * Philippe Sawicki (INF4990.A2010@gmail.com) - Initial API and implementation \r
11 * Mathieu Denis (mathieu.denis55@gmail.com) - Refactored code\r
12 * Bernd Hufmann - Changed implemented interface to MouseTraceListener\r
13 *******************************************************************************/\r
14package org.eclipse.linuxtools.lttng.ui.views.latency.listeners;\r
15\r
16import org.eclipse.swt.events.MouseEvent;\r
17import org.eclipse.swt.events.MouseTrackListener;\r
18\r
19/**\r
20 * <b><u>AbstractMouseListener</u></b>\r
21 * <p>\r
22 * AbstractMouseListener, base class for the canvas mouse listener.\r
23 * \r
24 * @author Philippe Sawicki\r
25 */\r
26public abstract class AbstractMouseTrackListener implements MouseTrackListener {\r
27\r
28 // ------------------------------------------------------------------------\r
29 // Attributes\r
30 // ------------------------------------------------------------------------\r
31\r
32 /**\r
33 * Mouse x-coordinate.\r
34 */\r
35 protected int fMouseX;\r
36 /**\r
37 * Mouse y-coordinate.\r
38 */\r
39 protected int fMouseY;\r
40\r
41 // ------------------------------------------------------------------------\r
42 // Operations\r
43 // ------------------------------------------------------------------------\r
44\r
45 /*\r
46 * (non-Javadoc)\r
47 * @see org.eclipse.swt.events.MouseTrackListener#mouseEnter(org.eclipse.swt.events.MouseEvent)\r
48 */\r
49 @Override\r
50 public void mouseEnter(MouseEvent event) {\r
51 }\r
52\r
53 /*\r
54 * (non-Javadoc)\r
55 * @see org.eclipse.swt.events.MouseTrackListener#mouseExit(org.eclipse.swt.events.MouseEvent)\r
56 */\r
57 @Override\r
58 public void mouseExit(MouseEvent event) {\r
59 }\r
60\r
61 /*\r
62 * (non-Javadoc)\r
63 * @see org.eclipse.swt.events.MouseTrackListener#mouseHover(org.eclipse.swt.events.MouseEvent)\r
64 */\r
65 @Override\r
66 public void mouseHover(MouseEvent event) {\r
67 fMouseX = event.x;\r
68 fMouseY = event.y;\r
69 display();\r
70 }\r
71\r
72 /**\r
73 * Tooltip display callback.\r
74 */\r
75 protected abstract void display();\r
76\r
77}
This page took 0.02722 seconds and 5 git commands to generate.