1 package org
.argeo
.slc
.client
.ui
.dist
.commands
;
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
;
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");
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();