]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/runtime/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/commands/ResultDetailsDisplayHandler.java
Add ability to open excel files in Sparta RCP UI when running on windows.
[gpl/argeo-slc.git] / eclipse / plugins / runtime / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / commands / ResultDetailsDisplayHandler.java
index 98c502f3e6789c2a92aaca4d4f549c423bae92da..7fb71bea9162a77cea481dc76cae83db6c11be92 100644 (file)
@@ -1,9 +1,11 @@
 package org.argeo.slc.client.ui.commands;
 
 import org.argeo.slc.client.ui.views.ResultDetailView;
+import org.argeo.slc.client.ui.views.ResultListView;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.handlers.HandlerUtil;
 
 /**
@@ -25,6 +27,20 @@ public class ResultDetailsDisplayHandler extends AbstractHandler {
                String uuid = event
                                .getParameter("org.argeo.slc.client.commands.resultUuid");
 
+               // TODO : remove this.
+               if (uuid == null || "".equals(uuid)) {
+                       try {
+                               ResultListView pbv = (ResultListView) HandlerUtil
+                                               .getActiveWorkbenchWindow(event).getActivePage()
+                                               .showView(ResultListView.ID);
+                               uuid = pbv.getSelectedResult();
+                       } catch (PartInitException e) {
+                               // TODO Auto-generated catch block
+                               e.printStackTrace();
+                       }
+
+               }
+
                // mode = 2 : VIEW_VISIBLE, Show view mode that indicates the view
                // should be created or made visible if already created .
                // mode = 1 : VIEW_ACTIVATE, Show view mode that indicates the view