]> git.argeo.org Git - gpl/argeo-slc.git/blob - cms/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/RefreshDistributionsView.java
e03ab485cb8b3be347c0da8cf673ec56af2feefb
[gpl/argeo-slc.git] / cms / org.argeo.slc.client.ui.dist / src / org / argeo / slc / client / ui / dist / commands / RefreshDistributionsView.java
1 package org.argeo.slc.client.ui.dist.commands;
2
3 import org.argeo.slc.client.ui.dist.DistPlugin;
4 import org.argeo.slc.client.ui.dist.views.AnonymousDistributionsView;
5 import org.argeo.slc.client.ui.dist.views.DistributionsView;
6 import org.eclipse.core.commands.AbstractHandler;
7 import org.eclipse.core.commands.ExecutionEvent;
8 import org.eclipse.core.commands.ExecutionException;
9 import org.eclipse.jface.resource.ImageDescriptor;
10 import org.eclipse.ui.IWorkbenchPart;
11
12 /** Force refresh of the Distributions View */
13 public class RefreshDistributionsView extends AbstractHandler {
14 public final static String ID = DistPlugin.PLUGIN_ID
15 + ".refreshDistributionsView";
16 public final static String DEFAULT_LABEL = "Refresh the distribution view";
17 public final static ImageDescriptor DEFAULT_ICON = DistPlugin
18 .getImageDescriptor("icons/refresh.png");
19
20 public Object execute(ExecutionEvent event) throws ExecutionException {
21 IWorkbenchPart activePart = DistPlugin.getDefault().getWorkbench()
22 .getActiveWorkbenchWindow().getActivePage().getActivePart();
23 if (activePart instanceof DistributionsView)
24 ((DistributionsView) activePart).refresh();
25 else if (activePart instanceof AnonymousDistributionsView)
26 ((AnonymousDistributionsView) activePart).refresh();
27 return null;
28 }
29 }