1 package org
.argeo
.slc
.client
.ui
.dist
.commands
;
3 import org
.apache
.commons
.logging
.Log
;
4 import org
.apache
.commons
.logging
.LogFactory
;
5 import org
.argeo
.slc
.client
.ui
.dist
.DistPlugin
;
6 import org
.argeo
.slc
.client
.ui
.dist
.editors
.DistributionEditor
;
7 import org
.argeo
.slc
.client
.ui
.dist
.editors
.DistributionOverviewPage
;
8 import org
.eclipse
.core
.commands
.AbstractHandler
;
9 import org
.eclipse
.core
.commands
.ExecutionEvent
;
10 import org
.eclipse
.core
.commands
.ExecutionException
;
11 import org
.eclipse
.ui
.IWorkbenchPart
;
12 import org
.eclipse
.ui
.forms
.editor
.IFormPage
;
15 * Force refresh of the DistributionsView
18 public class RefreshDistributionOverviewPage
extends AbstractHandler
{
19 private static final Log log
= LogFactory
20 .getLog(RefreshDistributionOverviewPage
.class);
21 public final static String ID
= DistPlugin
.ID
22 + ".refreshDistributionOverviewPage";
23 public final static String DEFAULT_LABEL
= "Refresh the distribution overview";
24 public final static String DEFAULT_ICON_PATH
= "icons/refresh.png";
26 public Object
execute(ExecutionEvent event
) throws ExecutionException
{
27 IWorkbenchPart activePart
= DistPlugin
.getDefault().getWorkbench()
28 .getActiveWorkbenchWindow().getActivePage().getActivePart();
29 if (activePart
instanceof DistributionEditor
) {
30 IFormPage ifp
= ((DistributionEditor
) activePart
)
31 .getActivePageInstance();
32 if (ifp
instanceof DistributionOverviewPage
)
33 ((DistributionOverviewPage
) ifp
).refresh();