package rocks.inspectit.ui.rcp.perspective;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
import rocks.inspectit.ui.rcp.ci.view.AlertManagerViewPart;
import rocks.inspectit.ui.rcp.ci.view.BusinessContextManagerViewPart;
import rocks.inspectit.ui.rcp.ci.view.InstrumentationManagerViewPart;
/**
* The perspective for the Configuration Interface.
*
* @author Ivan Senic
*
*/
public class ConfigurationInterfacePerspective implements IPerspectiveFactory {
/**
* The ID of this perspective.
*/
public static final String PERSPECTIVE_ID = "rocks.inspectit.ui.rcp.perspective.configurationinterface";
/**
* {@inheritDoc}
*/
@Override
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(true);
layout.setFixed(false);
float ratio = 0.4f;
String editorArea = layout.getEditorArea();
IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, ratio, editorArea);
topLeft.addView(InstrumentationManagerViewPart.VIEW_ID);
topLeft.addView(BusinessContextManagerViewPart.VIEW_ID);
topLeft.addView(AlertManagerViewPart.VIEW_ID);
layout.getViewLayout(InstrumentationManagerViewPart.VIEW_ID).setCloseable(true);
layout.getViewLayout(InstrumentationManagerViewPart.VIEW_ID).setMoveable(true);
layout.getViewLayout(BusinessContextManagerViewPart.VIEW_ID).setCloseable(true);
layout.getViewLayout(BusinessContextManagerViewPart.VIEW_ID).setMoveable(true);
layout.getViewLayout(AlertManagerViewPart.VIEW_ID).setCloseable(true);
layout.getViewLayout(AlertManagerViewPart.VIEW_ID).setMoveable(true);
}
}