/**********************************************************************
- * Copyright (c) 2014 Ericsson
+ * Copyright (c) 2014, 2015 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
super(Messages.MemoryUsageView_Title);
}
- @Override
- public void setFocus() {
- }
-
@Override
protected TmfXYChartViewer createChartViewer(Composite parent) {
return new MemoryUsageViewer(parent);
/*******************************************************************************
- * Copyright (c) 2014 École Polytechnique de Montréal
+ * Copyright (c) 2014, 2015 École Polytechnique de Montréal
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
setViewTitle();
}
- @Override
- public void setFocus() {
-
- }
-
private void setViewTitle() {
/*
* Get the view element from the XML file. If the element can't be
* Contributors:
* Bernd Hufmann - Initial API and implementation
* Geneviève Bastien - Moved some methods to TmfTimeViewer
+ * Patrick Tasse - Fix setFocus
**********************************************************************/
package org.eclipse.tracecompass.tmf.ui.viewers.xycharts;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MouseAdapter;
+import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
*/
public TmfXYChartViewer(Composite parent, String title, String xLabel, String yLabel) {
super(parent, title);
- fSwtChart = new Chart(parent, SWT.NONE);
+ fSwtChart = new Chart(parent, SWT.NONE) {
+ @Override
+ public boolean setFocus() {
+ return fSwtChart.getPlotArea().setFocus();
+ }
+ };
+ fSwtChart.getPlotArea().addMouseListener(new MouseAdapter() {
+ @Override
+ public void mouseDown(MouseEvent e) {
+ fSwtChart.getPlotArea().setFocus();
+ }
+ });
IAxis xAxis = fSwtChart.getAxisSet().getXAxis(0);
IAxis yAxis = fSwtChart.getAxisSet().getYAxis(0);
/**********************************************************************
- * Copyright (c) 2013, 2014 Ericsson
+ * Copyright (c) 2013, 2015 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License v1.0 which
}
}
+ @Override
+ public void setFocus() {
+ fChartViewer.getControl().setFocus();
+ }
+
/**
* Load the trace into view.
*/