Finalise excel support for windows
authorBruno Sinou <bsinou@argeo.org>
Wed, 17 Nov 2010 09:35:12 +0000 (09:35 +0000)
committerBruno Sinou <bsinou@argeo.org>
Wed, 17 Nov 2010 09:35:12 +0000 (09:35 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@3906 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

eclipse/plugins/runtime/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/ResultListView.java

index 2e63d947e79c71446f5a6790fb110d98c46b63f8..ca2b4a5b6b9dcfe31052d3882d4e24279ceedc03 100644 (file)
@@ -27,6 +27,7 @@ import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.ui.IWorkbench;
@@ -57,9 +58,16 @@ public class ResultListView extends ViewPart {
                // selected object
                MenuManager menuManager = new MenuManager();
                Menu menu = menuManager.createContextMenu(viewer.getControl());
+
+               // unable excel commands if not on windows
+               MenuItem[] items = menu.getItems();
+               String platform = SWT.getPlatform();
+               if (!(platform.equals("win32") || platform.equals("wpf"))) {
+                       items[1].setEnabled(false);
+               }
+
                viewer.getControl().setMenu(menu);
                getSite().registerContextMenu(menuManager, viewer);
-
        }
 
        protected Table createTable(Composite parent) {
@@ -89,6 +97,8 @@ public class ResultListView extends ViewPart {
        }
 
        // TODO : Improve this methods.
+       // For now it is a workaround because we cannot dynamically update context
+       // menu to pass the UUID as command parameter
        public String[] getSelectedResult() {
                Object obj = ((IStructuredSelection) viewer.getSelection())
                                .getFirstElement();
@@ -176,7 +186,6 @@ public class ResultListView extends ViewPart {
 
                        if (obj instanceof ResultAttributes) {
                                ResultAttributes ra = (ResultAttributes) obj;
-                               log.debug("Double-clic on result with UUID" + ra.getUuid());
 
                                IWorkbench iw = ClientUiPlugin.getDefault().getWorkbench();
                                IHandlerService handlerService = (IHandlerService) iw
@@ -224,5 +233,4 @@ public class ResultListView extends ViewPart {
                        TreeTestResultCollectionDao testResultCollectionDao) {
                this.testResultCollectionDao = testResultCollectionDao;
        }
-
 }