Author: fmancinelli
Date: 2007-11-19 10:56:06 +0100 (Mon, 19 Nov 2007)
New Revision: 6003
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/plugin.xml
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/XWikiEclipseConstants.java
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/ConnectHandler.java
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/DisconnectHandler.java
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/views/XWikiExplorerView.java
Log:
XECLIPSE-63
* Added refresh functionality
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/plugin.xml
===================================================================
--- xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/plugin.xml
2007-11-18 22:15:48 UTC (rev 6002)
+++ xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/plugin.xml
2007-11-19 09:56:06 UTC (rev 6003)
@@ -127,6 +127,10 @@
id="org.xwiki.eclipse.command.GrabSpace"
name="Grab space...">
</command>
+ <command
+ id="org.xwiki.eclipse.command.Refresh"
+ name="Refresh">
+ </command>
</extension>
<extension
name="NEW ADAPTERS"
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/XWikiEclipseConstants.java
===================================================================
---
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/XWikiEclipseConstants.java
2007-11-18 22:15:48 UTC (rev 6002)
+++
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/XWikiEclipseConstants.java
2007-11-19 09:56:06 UTC (rev 6003)
@@ -46,6 +46,8 @@
public static final String REMOVE_PAGE_COMMAND =
"org.xwiki.eclipse.command.RemovePage";
public static final String GRAB_SPACE_COMMAND =
"org.xwiki.eclipse.command.GrabSpace";
+
+ public static final String REFRESH_COMMAND =
"org.xwiki.eclipse.command.Refresh";
public static final String CONNECTION_SETTINGS_BANNER =
"icons/connection-settings-banner.png";
@@ -67,4 +69,5 @@
public static final String WORKING_SET_ICON = "icons/working-set.png";
public static final String SHOW_EDITOR_PREVIEW_ICON =
"icons/show-editor-preview.gif";
+
}
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/ConnectHandler.java
===================================================================
---
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/ConnectHandler.java
2007-11-18 22:15:48 UTC (rev 6002)
+++
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/ConnectHandler.java
2007-11-19 09:56:06 UTC (rev 6003)
@@ -83,9 +83,6 @@
}, HandlerUtil.getActiveShell(event));
- //
XWikiEclipseUtil.closeReopenEditorsForConnection(HandlerUtil.getActiveWorkbenchWindow(event).getActivePage(),
- // xwikiConnection);
-
XWikiEclipseUtil.updateEditors(HandlerUtil.getActiveWorkbenchWindow(event)
.getActivePage(), xwikiConnection);
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/DisconnectHandler.java
===================================================================
---
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/DisconnectHandler.java
2007-11-18 22:15:48 UTC (rev 6002)
+++
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/handlers/DisconnectHandler.java
2007-11-19 09:56:06 UTC (rev 6003)
@@ -49,9 +49,6 @@
e.printStackTrace();
}
- //
XWikiEclipseUtil.closeReopenEditorsForConnection(HandlerUtil.getActiveWorkbenchWindow(event).getActivePage(),
- // xwikiConnection);
-
XWikiEclipseUtil.updateEditors(HandlerUtil.getActiveWorkbenchWindow(event)
.getActivePage(), xwikiConnection);
Modified:
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/views/XWikiExplorerView.java
===================================================================
---
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/views/XWikiExplorerView.java
2007-11-18 22:15:48 UTC (rev 6002)
+++
xwiki-extensions/xwiki-eclipse/trunk/plugins/org.xwiki.eclipse/src/main/java/org/xwiki/eclipse/views/XWikiExplorerView.java
2007-11-19 09:56:06 UTC (rev 6003)
@@ -22,6 +22,9 @@
import java.util.Collection;
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.expressions.EvaluationResult;
import org.eclipse.core.expressions.Expression;
import org.eclipse.core.expressions.ExpressionInfo;
@@ -36,6 +39,7 @@
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
+import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
@@ -54,6 +58,7 @@
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.forms.widgets.Form;
import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.ui.handlers.IHandlerActivation;
import org.eclipse.ui.handlers.IHandlerService;
import org.eclipse.ui.menus.CommandContributionItem;
@@ -96,7 +101,27 @@
private WorkingSet currentWorkingSet;
private Form form;
+
+ private class RefreshHandler extends AbstractHandler {
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException
+ {
+ ISelection selection = HandlerUtil.getCurrentSelection(event);
+ Object selectedObject =
+
XWikiEclipseUtil.getSingleSelectedObjectInStructuredSelection(selection);
+
+ if (selectedObject instanceof IXWikiConnection) {
+ treeViewer.refresh(selectedObject);
+ }
+ else if (selectedObject instanceof IXWikiSpace) {
+ treeViewer.refresh(selectedObject);
+ }
+
+ return null;
+ }
+ }
+
private class SelectWorkingSetAction extends Action
{
private WorkingSet workingSet;
@@ -319,6 +344,20 @@
SWT.NONE));
menuManager.add(new Separator());
+
+ menuManager.add(new CommandContributionItem(getSite(),
+ null,
+ XWikiEclipseConstants.REFRESH_COMMAND,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ SWT.NONE));
+
+ menuManager.add(new Separator());
menuManager.add(new CommandContributionItem(getSite(),
null,
@@ -539,7 +578,38 @@
return EvaluationResult.FALSE;
}
});
+
+ handlerService.activateHandler(XWikiEclipseConstants.REFRESH_COMMAND,
+ new RefreshHandler(), new Expression()
+ {
+ @Override
+ public void collectExpressionInfo(ExpressionInfo info)
+ {
+
info.addVariableNameAccess(ISources.ACTIVE_CURRENT_SELECTION_NAME);
+ }
+ @Override
+ public EvaluationResult evaluate(IEvaluationContext context)
throws CoreException
+ {
+ Object selection =
+
context.getVariable(ISources.ACTIVE_CURRENT_SELECTION_NAME);
+
+ Object selectedObject =
+
XWikiEclipseUtil.getSingleSelectedObjectInStructuredSelection(selection);
+
+ if(selectedObject instanceof IXWikiConnection) {
+ return EvaluationResult.TRUE;
+ }
+
+ if (selectedObject instanceof IXWikiSpace) {
+ return EvaluationResult.TRUE;
+ }
+
+ return EvaluationResult.FALSE;
+ }
+ });
+
+
}
public void handleEvent(final Object sender, final XWikiEclipseEvent
event, final Object data)
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications