]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/ForceRefresh.java
fix a few post refactoring UI Bugs
[gpl/argeo-slc.git] / plugins / org.argeo.slc.akb.ui / src / main / java / org / argeo / slc / akb / ui / commands / ForceRefresh.java
1 package org.argeo.slc.akb.ui.commands;
2
3 import org.argeo.slc.akb.ui.AkbUiPlugin;
4 import org.argeo.slc.akb.ui.utils.Refreshable;
5 import org.eclipse.core.commands.AbstractHandler;
6 import org.eclipse.core.commands.ExecutionEvent;
7 import org.eclipse.core.commands.ExecutionException;
8 import org.eclipse.ui.IWorkbenchPart;
9 import org.eclipse.ui.handlers.HandlerUtil;
10
11 /**
12 * Force refreshment of the active part if it implements
13 * <Code>Refreshable</code> interface.
14 */
15 public class ForceRefresh extends AbstractHandler {
16
17 public final static String ID = AkbUiPlugin.PLUGIN_ID + ".forceRefresh";
18
19 public Object execute(ExecutionEvent event) throws ExecutionException {
20
21 IWorkbenchPart part = HandlerUtil.getActiveWorkbenchWindow(event)
22 .getActivePage().getActivePart();
23 if (part instanceof Refreshable)
24 ((Refreshable) part).forceRefresh(null);
25 return null;
26 }
27 }