// Copyright (c) 2009-2010 by the projectusus.org contributors
// This software is released under the terms and conditions
// of the Eclipse Public License (EPL) 1.0.
// See http://www.eclipse.org/legal/epl-v10.html for details.
package org.projectusus.ui.internal.proportions.actions;
import static org.eclipse.ui.PlatformUI.getWorkbench;
import org.eclipse.jface.action.Action;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.projectusus.ui.internal.AnalysisDisplayModel;
import org.projectusus.ui.internal.hotspots.HotSpotsView;
public class RefreshHotspots extends Action {
private final AnalysisDisplayModel model;
public RefreshHotspots( AnalysisDisplayModel analysisDisplayModel ) {
super( "Refresh Hotspots" ); //$NON-NLS-1$
model = analysisDisplayModel;
}
@Override
public boolean isEnabled() {
return true;
}
@Override
public void run() {
IViewPart viewPart = getPage().findView( HotSpotsView.class.getName() );
if( viewPart instanceof HotSpotsView ) {
HotSpotsView hotSpotsView = (HotSpotsView)viewPart;
hotSpotsView.refreshActivePage( model.getEntriesOfAllCategories() );
}
}
private IWorkbenchPage getPage() {
return getWorkbench().getActiveWorkbenchWindow().getActivePage();
}
}