]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/RefreshDistributionOverviewPage.java
Fix copy workspace & delete artifacts commands
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / commands / RefreshDistributionOverviewPage.java
1 package org.argeo.slc.client.ui.dist.commands;
2
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;
13
14 /**
15 * Force refresh of the DistributionsView
16 */
17
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";
25
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();
34 }
35 return null;
36 }
37 }