package com.cari.voip.keyboard.soft.perspectives; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import com.cari.voip.keyboard.soft.views.CallFailView; import com.cari.voip.keyboard.soft.views.CallProgressView; import com.cari.voip.keyboard.soft.views.ControllerView; import com.cari.voip.keyboard.soft.views.DialView; import com.cari.voip.keyboard.soft.views.EventView; import com.cari.voip.keyboard.soft.views.GraphGroupView; import com.cari.voip.keyboard.soft.views.GraphNodeView; import com.cari.voip.keyboard.soft.views.MsgView; import com.cari.voip.keyboard.soft.views.StatusView; import com.cari.voip.keyboard.soft.views.WebBrowserView; public class CurrentPerspective implements IPerspectiveFactory { public static final String ID_PERSPECTIVE = "com.cari.voip.keyboard.soft.perspectives.CurrentPerspective"; public void createInitialLayout(IPageLayout layout) { String editorAreaId = null; layout.setEditorAreaVisible(false); editorAreaId = layout.getEditorArea(); IFolderLayout leftFolder = layout.createFolder("left", IPageLayout.LEFT, 0.1f, editorAreaId); leftFolder.addView(ControllerView.ID_VIEW); /*IFolderLayout leftBottomFolder = layout.createFolder("leftBottom", IPageLayout.BOTTOM, 0.8f, ControllerView.ID_VIEW); leftBottomFolder.addView(CallProgressView.ID_VIEW);*/ IFolderLayout rightFolder = layout.createFolder("right", IPageLayout.RIGHT, 0.76f, editorAreaId); rightFolder.addView(MsgView.ID_VIEW); rightFolder.addView(DialView.ID_VIEW); //rightFolder.addView(StatusView.ID_VIEW); IFolderLayout rightCenterFolder = layout.createFolder("rightCenter", IPageLayout.BOTTOM, 0.5f, DialView.ID_VIEW); rightCenterFolder.addView(CallFailView.ID_VIEW); IFolderLayout rightBottomFolder = layout.createFolder("rightBottom", IPageLayout.BOTTOM, 0.5f, CallFailView.ID_VIEW); rightBottomFolder.addView(CallProgressView.ID_VIEW); rightBottomFolder.addView(EventView.ID_VIEW); IFolderLayout centerFolder = layout.createFolder("center", IPageLayout.TOP, 0.75f, editorAreaId); centerFolder.addPlaceholder(GraphNodeView.ID_VIEW+":*"); centerFolder.addView(GraphNodeView.ID_VIEW); //centerFolder.addView(GraphNodeView.ID_VIEW+":1"); IFolderLayout centerBottomFolder = layout.createFolder("centerBottom", IPageLayout.BOTTOM, 0.5f, editorAreaId); centerBottomFolder.addPlaceholder(GraphGroupView.ID_VIEW+":*"); centerBottomFolder.addView(GraphGroupView.ID_VIEW); //centerBottomFolder.addView(GraphGroupView.ID_VIEW); centerBottomFolder.addView(GraphGroupView.ID_VIEW+":1"); layout.addPerspectiveShortcut(ID_PERSPECTIVE); layout.addPerspectiveShortcut(CDRPerspective.ID_PERSPECTIVE); layout.addShowViewShortcut(ControllerView.ID_VIEW); layout.addShowViewShortcut(EventView.ID_VIEW); layout.addShowViewShortcut(CallFailView.ID_VIEW); layout.addShowViewShortcut(CallProgressView.ID_VIEW); layout.addShowViewShortcut(StatusView.ID_VIEW); layout.addShowViewShortcut(DialView.ID_VIEW); layout.getViewLayout(ControllerView.ID_VIEW).setCloseable(false); //layout.getViewLayout(ControllerView.ID_VIEW).setMoveable(false); layout.getViewLayout(EventView.ID_VIEW).setCloseable(false); layout.getViewLayout(CallFailView.ID_VIEW).setCloseable(false); layout.getViewLayout(CallProgressView.ID_VIEW).setCloseable(false); layout.getViewLayout(StatusView.ID_VIEW).setCloseable(false); layout.getViewLayout(DialView.ID_VIEW).setCloseable(false); layout.getViewLayout(MsgView.ID_VIEW).setCloseable(false); layout.getViewLayout(GraphGroupView.ID_VIEW).setCloseable(false); layout.getViewLayout(GraphGroupView.ID_VIEW+":1").setCloseable(false); //layout.getViewLayout(GroupView.ID_VIEW).setCloseable(false); } }