Package es.iiia.sgi

Source Code of es.iiia.sgi.Perspective

package es.iiia.sgi;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

import es.iiia.sgi.views.DebugTree;
import es.iiia.sgi.views.RenderLineView;
import es.iiia.sgi.views.RuleView;
import es.iiia.sgi.views.ShapeView;
import es.iiia.sgi.views.SubshapeView;

public class Perspective implements IPerspectiveFactory {
  private IPageLayout layout;
 
  public static final String ID = "es.iiia.sgi.perspective";
 
  public static final String FOLDER_LEFT = ID + ".leftFolder";
  public static final String FOLDER_TOP = ID + ".topFolder";
  public static final String FOLDER_BOTTOM = ID + ".bottomFolder";
 
  public void createInitialLayout(IPageLayout layout) {
    this.layout = layout;    
   
    String editorAreaId = layout.getEditorArea();
    this.layout.setEditorAreaVisible(true);
    this.layout.setFixed(false);
       
    this.layout.createPlaceholderFolder(FOLDER_LEFT, IPageLayout.LEFT, 0.25f, editorAreaId);
    this.layout.createPlaceholderFolder(FOLDER_TOP, IPageLayout.TOP, 0.6f, editorAreaId);
    this.layout.createPlaceholderFolder(FOLDER_BOTTOM, IPageLayout.BOTTOM, 0.10f, editorAreaId);
               
        //layout.addStandaloneView(GraphicEditorView.ID, false, IPageLayout.LEFT, 1.0f,
    //layout.getEditorArea());
       
    IFolderLayout parts = layout.createFolder(
                "bigParts", IPageLayout.LEFT, 0.3f, FOLDER_LEFT);
    parts.addView(ShapeView.ID);      
    parts.addView(RuleView.ID);
   
    IFolderLayout tabs = layout.createFolder(
                "bottomParts", IPageLayout.LEFT, 0.3f, FOLDER_BOTTOM);
    //tabs.addView(DebugView.ID);
    tabs.addView(DebugTree.ID);
    tabs.addView(SubshapeView.ID);
    tabs.addView(RenderLineView.ID);
        tabs.addPlaceholder(IPageLayout.ID_PROP_SHEET);
       
    String editorArea = layout.getEditorArea();
        layout.addStandaloneView(IPageLayout.ID_OUTLINE, true, IPageLayout.LEFT, 0.3f,
            editorArea);     
       
        //layout.addView(SgiEvaluationForm.ID, IPageLayout.LEFT, 1f, editorAreaId);
        //layout.addView(GraphicEditorView.ID, IPageLayout.TOP, 1.0f, FOLDER_TOP);      
        //layout.addView(ShapeEditor.ID, IPageLayout.TOP, 1.0f, FOLDER_TOP);
  }
 
  public IPageLayout getLayout() {
    return layout;
  }
}
TOP

Related Classes of es.iiia.sgi.Perspective

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.