/**
*
*/
package com.netifera.platform.ui.util;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import com.netifera.platform.ui.UIPlugin;
/**
* @author kevin
*
*/
public class ViewerRefreshAction extends Action {
private static final String REFRESH_IMAGE = "icons/refresh.png";
protected Viewer viewer;
public ViewerRefreshAction(){
this(null);
}
public ViewerRefreshAction(Viewer viewer) {
this.viewer = viewer;
setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(UIPlugin.PLUGIN_ID, REFRESH_IMAGE));
setText("Refresh");
}
public void setViewer(Viewer viewer) {
this.viewer = viewer;
}
public void run() {
if(viewer != null && !viewer.getControl().isDisposed()) {
viewer.getControl().setRedraw(false);
viewer.refresh();
viewer.getControl().setRedraw(true);
}
}
}