ef9033af19ec4051e3cd3be2af5c1f93f92c344c
[platform/upstream/iotivity.git] / service / simulator / java / eclipse-plugin / ServiceProviderPlugin / src / oic / simulator / serviceprovider / perspective / PerspectiveFactory.java
1 package oic.simulator.serviceprovider.perspective;
2
3 import oic.simulator.serviceprovider.view.AttributeView;
4 import oic.simulator.serviceprovider.view.LogView;
5 import oic.simulator.serviceprovider.view.MetaPropertiesView;
6 import oic.simulator.serviceprovider.view.MultiResourceOrchestrationView;
7 import oic.simulator.serviceprovider.view.ResourceManagerView;
8 import oic.simulator.serviceprovider.view.ResourceObserverView;
9
10 import org.eclipse.ui.IFolderLayout;
11 import org.eclipse.ui.IPageLayout;
12 import org.eclipse.ui.IPerspectiveFactory;
13
14 public class PerspectiveFactory implements IPerspectiveFactory {
15
16     public static final String PERSPECTIVE_ID = "oic.simulator.serviceprovider.perspective";
17     private IPageLayout        factory;
18
19     @Override
20     public void createInitialLayout(IPageLayout factory) {
21         this.factory = factory;
22         factory.setEditorAreaVisible(false);
23         addViews();
24         factory.setFixed(false);
25     }
26
27     private void addViews() {
28         factory.addView(ResourceManagerView.VIEW_ID, IPageLayout.LEFT, 0.3f,
29                 factory.getEditorArea());
30
31         IFolderLayout folder = factory.createFolder(
32                 "oic.simulator.serviceprovider.perspective.folder",
33                 IPageLayout.BOTTOM, 0.65f, ResourceManagerView.VIEW_ID);
34         folder.addView(MetaPropertiesView.VIEW_ID);
35         folder.addView(ResourceObserverView.VIEW_ID);
36
37         factory.addView(AttributeView.VIEW_ID, IPageLayout.LEFT, 0.7f,
38                 factory.getEditorArea());
39         factory.addView(LogView.VIEW_ID, IPageLayout.BOTTOM, 0.65f,
40                 AttributeView.VIEW_ID);
41         factory.addView(MultiResourceOrchestrationView.VIEW_ID,
42                 IPageLayout.RIGHT, 0.6f, AttributeView.VIEW_ID);
43     }
44 }