]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.rcp/src/org/argeo/slc/client/rcp/Perspective.java
First working integration of field viewer in SLC RCP
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.rcp / src / org / argeo / slc / client / rcp / Perspective.java
index 059a51da22fdb7074007b606517ece944ce71318..66d392491a2bc4d672c355e4c478da2f86ec51ed 100644 (file)
@@ -1,8 +1,6 @@
 package org.argeo.slc.client.rcp;
 
-import org.argeo.slc.client.ui.views.ExecutionModulesView;
-import org.argeo.slc.client.ui.views.ResultListView;
-import org.argeo.slc.client.ui.views.SlcExecutionListView;
+import org.eclipse.ui.IFolderLayout;
 import org.eclipse.ui.IPageLayout;
 import org.eclipse.ui.IPerspectiveFactory;
 
@@ -11,14 +9,27 @@ public class Perspective implements IPerspectiveFactory {
        public void createInitialLayout(IPageLayout layout) {
                String editorArea = layout.getEditorArea();
                layout.setEditorAreaVisible(false);
-               layout.setFixed(true);
+               layout.setFixed(false);
 
-               layout.addStandaloneView(ExecutionModulesView.ID, false,
+               IFolderLayout topLeft = layout.createFolder("topLeft",
                                IPageLayout.LEFT, 0.5f, editorArea);
-               layout.addStandaloneView(ResultListView.ID, false, IPageLayout.RIGHT,
-                               0.5f, editorArea);
-               layout.addStandaloneView(SlcExecutionListView.ID, false,
-                               IPageLayout.BOTTOM, 0.5f, editorArea);
+               topLeft.addView("org.argeo.slc.client.ui.executionModulesView");
+
+               IFolderLayout topRight = layout.createFolder("topRight",
+                               IPageLayout.RIGHT, 0.5f, editorArea);
+               topRight.addView("org.argeo.slc.client.ui.resultListView");
+               topRight
+                               .addPlaceholder("org.argeo.slc.client.ui.resultDetailView:UUID-*");
+
+               IFolderLayout bottomRight = layout.createFolder("bottomRight",
+                               IPageLayout.BOTTOM, 0.6f, "topRight");
+               bottomRight.addView("org.argeo.slc.client.ui.processListView");
+               bottomRight
+                               .addPlaceholder("org.argeo.slc.client.ui.processDetailView:UUID-*");
+
+               IFolderLayout bottomLeft = layout.createFolder("bottomLeft",
+                               IPageLayout.BOTTOM, 0.6f, "topLeft");
+               bottomLeft.addView("org.argeo.slc.client.ui.processBuilderView");
        }
 
 }