/*******************************************************************************
* Copyright (c) 2012, 2014 Tilera Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* William R. Swanson (Tilera Corporation) - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal.ui.actions;
import org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal.ui.MulticoreVisualizerUIPlugin;
import org.eclipse.cdt.dsf.gdb.multicorevisualizer.internal.ui.view.MulticoreVisualizer;
import org.eclipse.cdt.visualizer.ui.VisualizerAction;
import org.eclipse.swt.SWT;
/** Action that refreshes the Visualizer canvas. */
public class RefreshAction extends VisualizerAction
{
// --- members ---
/** Visualizer instance we're associated with. */
MulticoreVisualizer m_visualizer = null;
// --- constructors/destructors ---
/** Constructor. */
public RefreshAction()
{
setText(MulticoreVisualizerUIPlugin.getString(
"MulticoreVisualizer.actions.Refresh.text")); //$NON-NLS-1$
setDescription(MulticoreVisualizerUIPlugin.getString(
"MulticoreVisualizer.actions.Refresh.description")); //$NON-NLS-1$
setAccelerator(SWT.F5);
}
/** Dispose method. */
@Override
public void dispose()
{
m_visualizer = null;
super.dispose();
}
// --- init methods ---
/** Initializes this action for the specified view. */
public void init(MulticoreVisualizer visualizer)
{
m_visualizer = visualizer;
}
// --- methods ---
/** Invoked when action is triggered. */
@Override
public void run() {
if (m_visualizer != null)
m_visualizer.refresh();
}
}