[290968] Contribution
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / viewers / timeAnalysis / ITimeAnalysisViewer.java
CommitLineData
b0d3496e 1/*******************************************************************************\r
79a3a76e 2 * Copyright (c) 2009 Ericsson\r
b0d3496e
ASL
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 * Alvaro Sanchez-Leon - Initial API and implementation\r
11 *******************************************************************************/\r
12\r
13 package org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis;\r
14\r
15import org.eclipse.jface.viewers.ISelection;\r
16import org.eclipse.jface.viewers.ISelectionProvider;\r
17import org.eclipse.linuxtools.tmf.ui.viewers.ITmfViewer;\r
18import org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.ITimeEvent;\r
19import org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.ITmfTimeAnalysisEntry;\r
41dc35d0 20import org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.model.TimeEvent;\r
b0d3496e
ASL
21import org.eclipse.swt.events.ControlEvent;\r
22import org.eclipse.swt.widgets.Control;\r
23\r
24/**\r
25 * <b><u>ITimeAnalysisWidget</u></b>\r
26 * <p>\r
27 *\r
28 * TODO: Implement me. Please.\r
29 */\r
30public interface ITimeAnalysisViewer extends ITmfViewer {\r
31\r
32 public enum TimeFormat {\r
33 RELATIVE, ABSOLUTE\r
34 };\r
35\r
36 /**\r
37 * @param e\r
38 */\r
39 public void controlResized(ControlEvent e);\r
40\r
41 /**\r
42 * \r
43 * @param traceArr\r
44 * @param start\r
45 * Specifies a fixed start time to the information to be\r
46 * displayed\r
47 * @param end\r
48 * Specifies a fixed end time to the information to be displayed\r
b0d3496e 49 */\r
79a3a76e 50 public abstract void display(ITmfTimeAnalysisEntry[] traceArr, long start, long end);\r
b0d3496e
ASL
51\r
52 /**\r
53 * The start and End time are taken from the limits used by the children\r
54 * events\r
55 * \r
56 * @param traceArr\r
57 */\r
58 public abstract void display(ITmfTimeAnalysisEntry[] traceArr);\r
59\r
60 public void addWidgetSelectionListner(ITmfTimeSelectionListener listener);\r
61\r
62 public void addWidgetTimeScaleSelectionListner(\r
dfaf8391 63 ITmfTimeScaleSelectionListener listener);\r
b0d3496e
ASL
64\r
65 public void filterTraces();\r
66\r
67 public ITmfTimeAnalysisEntry getSelectedTrace();\r
68\r
69 public ISelection getSelection();\r
70\r
71 public void groupTraces(boolean on);\r
72\r
73 public boolean isInFocus();\r
74\r
75 public void removeWidgetSelectionListner(ITmfTimeSelectionListener listener);\r
76\r
77 public void removeWidgetTimeScaleSelectionListner(\r
dfaf8391 78 ITmfTimeScaleSelectionListener listener);\r
b0d3496e
ASL
79\r
80 public void resetStartFinishTime();\r
81\r
82 public void selectNextEvent();\r
83\r
84 public void selectPrevEvent();\r
85\r
86 public void selectNextTrace();\r
87\r
88 public void selectPrevTrace();\r
89\r
90 public void showLegend();\r
91\r
92 public void zoomIn();\r
93\r
94 public void zoomOut();\r
95\r
96 public void setSelectedTime(long time, boolean ensureVisible, Object source);\r
97\r
98 public void setSelectedEvent(ITimeEvent event, Object Source);\r
99\r
100 public void setSelectedTraceTime(ITmfTimeAnalysisEntry trace, long time, Object Source);\r
101\r
102 public void setSelectVisTimeWindow(long time0, long time1, Object Source);\r
103\r
104 public void setAcceptSelectionAPIcalls(boolean acceptCalls);\r
105\r
106 public void setTimeCalendarFormat(boolean toAbsoluteCaltime);\r
107\r
108 public boolean isCalendarFormat();\r
109\r
110 public boolean isVisibleVerticalScroll();\r
111\r
112 public void setVisibleVerticalScroll(boolean visibleVerticalScroll);\r
113\r
114 public int getBorderWidth();\r
115\r
116 public void setBorderWidth(int borderWidth);\r
117\r
118 public int getHeaderHeight();\r
119\r
120 public void setHeaderHeight(int headerHeight);\r
121\r
122 public int getItemHeight();\r
123\r
124 public void setItemHeight(int rowHeight);\r
125\r
126 public void resizeControls();\r
127\r
128 public void setSelectedTrace(ITmfTimeAnalysisEntry trace);\r
129\r
130 public ISelection getSelectionTrace();\r
131\r
132 public void setNameWidthPref(int width);\r
133\r
134 public int getNameWidthPref(int width);\r
135\r
136 public void addFilterSelectionListner(ITmfTimeFilterSelectionListener listener);\r
137\r
138 public void removeFilterSelectionListner(\r
139 ITmfTimeFilterSelectionListener listener);\r
140\r
141 public int getTimeSpace();\r
142\r
143 public void itemUpdate(ITmfTimeAnalysisEntry parent, TimeEvent item);\r
144\r
145 public Control getControl();\r
146\r
147 public ISelectionProvider getSelectionProvider();\r
41dc35d0
FC
148\r
149 /**\r
150 * <p>\r
151 * Provide the possibility to control the wait cursor externally\r
152 * </p>\r
153 * <p>\r
154 * e.g. data requests in progress\r
155 * </p>\r
156 * \r
157 * @param waitInd\r
158 * - true change to wait cursor\r
159 */\r
160 public void waitCursor(boolean waitInd);\r
161\r
b0d3496e 162}
This page took 0.031527 seconds and 5 git commands to generate.