]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/ExecutionModulesView.java
Improve RCP
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / views / ExecutionModulesView.java
index bc0cb889a50bb0645610f25959dfb20da85d399d..ec76070504c7027476de7e39c379e3705d0ce1c5 100644 (file)
@@ -4,6 +4,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.argeo.slc.client.ui.ClientUiPlugin;
+import org.argeo.slc.execution.ExecutionModuleDescriptor;
 import org.argeo.slc.process.RealizedFlow;
 import org.argeo.slc.process.SlcExecution;
 import org.eclipse.jface.viewers.DoubleClickEvent;
@@ -30,7 +31,15 @@ public class ExecutionModulesView extends ViewPart {
        class ViewLabelProvider extends LabelProvider implements
                        ITableLabelProvider {
                public String getColumnText(Object obj, int index) {
-                       return getText(obj);
+                       if (obj instanceof ExecutionModulesContentProvider.ExecutionModuleNode) {
+                               ExecutionModuleDescriptor emd = ((ExecutionModulesContentProvider.ExecutionModuleNode) obj)
+                                               .getDescriptor();
+                               if (emd.getLabel() != null)
+                                       return emd.getLabel();
+                               else
+                                       return getText(emd);
+                       } else
+                               return getText(obj);
                }
 
                public Image getColumnImage(Object obj, int index) {
@@ -39,14 +48,17 @@ public class ExecutionModulesView extends ViewPart {
 
                public Image getImage(Object obj) {
                        if (obj instanceof ExecutionModulesContentProvider.AgentNode)
-                               return ClientUiPlugin.getDefault().getImageRegistry().get("agent");
+                               return ClientUiPlugin.getDefault().getImageRegistry().get(
+                                               "agent");
                        else if (obj instanceof ExecutionModulesContentProvider.ExecutionModuleNode)
                                return ClientUiPlugin.getDefault().getImageRegistry().get(
                                                "executionModule");
                        else if (obj instanceof ExecutionModulesContentProvider.FolderNode)
-                               return ClientUiPlugin.getDefault().getImageRegistry().get("folder");
+                               return ClientUiPlugin.getDefault().getImageRegistry().get(
+                                               "folder");
                        else if (obj instanceof ExecutionModulesContentProvider.FlowNode)
-                               return ClientUiPlugin.getDefault().getImageRegistry().get("flow");
+                               return ClientUiPlugin.getDefault().getImageRegistry().get(
+                                               "flow");
                        else
                                return PlatformUI.getWorkbench().getSharedImages().getImage(
                                                ISharedImages.IMG_OBJ_ELEMENT);