|
Eclipse Platform 2.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
A page layout defines the initial layout for a page in a workbench window.
This interface is not intended to be implemented by clients.
When the workbench needs to create a new page, it uses a perspective to
creates a new page layout with a single editor area. This layout is then
passed to client code (implementation of
IPerspectiveFactory.createInitialLayout) where
additional views can be added, using the existing editor area as the initial
point of reference.
Example of populating a layout with standard workbench views:
IPageLayout layout = ...
// Get the editor area.
String editorArea = layout.getEditorArea();
// Top left: Resource Navigator view and Bookmarks view placeholder
IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, 0.25f,
editorArea);
topLeft.addView(IPageLayout.ID_RES_NAV);
topLeft.addPlaceholder(IPageLayout.ID_BOOKMARKS);
// Bottom left: Outline view and Property Sheet view
IFolderLayout bottomLeft = layout.createFolder("bottomLeft", IPageLayout.BOTTOM, 0.50f,
"topLeft");
bottomLeft.addView(IPageLayout.ID_OUTLINE);
bottomLeft.addView(IPageLayout.ID_PROP_SHEET);
// Bottom right: Task List view
layout.addView(IPageLayout.ID_TASK_LIST, IPageLayout.BOTTOM, 0.66f, editorArea);
| Field Summary | |
static int |
BOTTOM
Relationship constant indicating a part should be placed below its relative. |
static float |
DEFAULT_FASTVIEW_RATIO
The default fast view ratio width. |
static float |
DEFAULT_VIEW_RATIO
The default view ratio width for regular (non-fast) views. |
static String |
ID_BOOKMARKS
The view id for the workbench's Bookmark Navigator standard component. |
static String |
ID_EDITOR_AREA
The part id for the workbench's editor area. |
static String |
ID_OUTLINE
The view id for the workbench's Content Outline standard component. |
static String |
ID_PROP_SHEET
The view id for the workbench's Property Sheet standard component. |
static String |
ID_RES_NAV
The view id for the workbench's Resource Navigator standard component. |
static String |
ID_TASK_LIST
The view id for the workbench's Task List standard component. |
static float |
INVALID_RATIO
A variable used to represent invalid ratios. |
static int |
LEFT
Relationship constant indicating a part should be placed to the left of its relative. |
static float |
NULL_RATIO
A variable used to represent a ratio which has not been specified. |
static float |
RATIO_MAX
Maximum acceptable ratio value when adding a view |
static float |
RATIO_MIN
Minimum acceptable ratio value when adding a view |
static int |
RIGHT
Relationship constant indicating a part should be placed to the right of its relative. |
static int |
TOP
Relationship constant indicating a part should be placed above its relative. |
| Method Summary | |
void |
addActionSet(String actionSetId)
Adds an action set with the given id to this page layout. |
void |
addFastView(String id)
Adds the view with the given id to the page layout as a fast view. |
void |
addFastView(String id,
float ratio)
Adds the view with the given id to the page layout as a fast view with the given width ratio. |
void |
addNewWizardShortcut(String id)
Adds a creation wizard to the File New menu. |
void |
addPerspectiveShortcut(String id)
Adds a perspective shortcut to the Perspective menu. |
void |
addPlaceholder(String viewId,
int relationship,
float ratio,
String refId)
Adds a placeholder for a view with the given id to this page layout. |
void |
addShowViewShortcut(String id)
Adds a view to the Show View menu. |
void |
addView(String viewId,
int relationship,
float ratio,
String refId)
Adds a view with the given id to this page layout. |
IFolderLayout |
createFolder(String folderId,
int relationship,
float ratio,
String refId)
Creates and adds a new folder with the given id to this page layout. |
IPlaceholderFolderLayout |
createPlaceholderFolder(String folderId,
int relationship,
float ratio,
String refId)
Creates and adds a placeholder for a new folder with the given id to this page layout. |
String |
getEditorArea()
Returns the special identifier for the editor area in this page layout. |
int |
getEditorReuseThreshold()
Deprecated. |
boolean |
isEditorAreaVisible()
Returns whether the page's layout will show the editor area. |
void |
setEditorAreaVisible(boolean showEditorArea)
Show or hide the editor area for the page's layout. |
void |
setEditorReuseThreshold(int openEditors)
Deprecated. |
| Field Detail |
public static final String ID_EDITOR_AREA
public static final String ID_RES_NAV
public static final String ID_PROP_SHEET
public static final String ID_OUTLINE
public static final String ID_TASK_LIST
public static final String ID_BOOKMARKS
public static final int LEFT
public static final int RIGHT
public static final int TOP
public static final int BOTTOM
public static final float RATIO_MIN
public static final float RATIO_MAX
public static final float DEFAULT_FASTVIEW_RATIO
public static final float DEFAULT_VIEW_RATIO
public static final float INVALID_RATIO
public static final float NULL_RATIO
| Method Detail |
public void addActionSet(String actionSetId)
"org.eclipse.ui.actionSet").
actionSetId - the action set idpublic void addFastView(String id)
"org.eclipse.ui.views").
id - the id of the view to be added
public void addFastView(String id,
float ratio)
"org.eclipse.ui.views").
id - the id of the view to be addedratio - the percentage of the workbench the fast view will coverpublic void addNewWizardShortcut(String id)
"org.eclipse.ui.newWizards").
id - the wizard idpublic void addPerspectiveShortcut(String id)
"org.eclipse.ui.perspectives").
id - the perspective id
public void addPlaceholder(String viewId,
int relationship,
float ratio,
String refId)
"org.eclipse.ui.views").
viewId - the view idrelationship - the position relative to the reference part;
one of TOP, BOTTOM, LEFT,
or RIGHTratio - a ratio specifying how to divide the space currently occupied by the reference part,
in the range 0.05f to 0.95f.
Values outside this range will be clipped to facilitate direct manipulation.
For a vertical split, the part on top gets the specified ratio of the current space
and the part on bottom gets the rest.
Likewise, for a horizontal split, the part at left gets the specified ratio of the current space
and the part at right gets the rest.refId - the id of the reference part; either a view id, a folder id,
or the special editor area id returned by getEditorAreapublic void addShowViewShortcut(String id)
"org.eclipse.ui.views").
id - the view id
public void addView(String viewId,
int relationship,
float ratio,
String refId)
"org.eclipse.ui.views").
viewId - the view idrelationship - the position relative to the reference part;
one of TOP, BOTTOM, LEFT,
or RIGHTratio - a ratio specifying how to divide the space currently occupied by the reference part,
in the range 0.05f to 0.95f.
Values outside this range will be clipped to facilitate direct manipulation.
For a vertical split, the part on top gets the specified ratio of the current space
and the part on bottom gets the rest.
Likewise, for a horizontal split, the part at left gets the specified ratio of the current space
and the part at right gets the rest.refId - the id of the reference part; either a view id, a folder id,
or the special editor area id returned by getEditorArea
public IFolderLayout createFolder(String folderId,
int relationship,
float ratio,
String refId)
folderId - the id for the new folder. This must be unique within
the layout to avoid collision with other parts.relationship - the position relative to the reference part;
one of TOP, BOTTOM, LEFT,
or RIGHTratio - a ratio specifying how to divide the space currently occupied by the reference part,
in the range 0.05f to 0.95f.
Values outside this range will be clipped to facilitate direct manipulation.
For a vertical split, the part on top gets the specified ratio of the current space
and the part on bottom gets the rest.
Likewise, for a horizontal split, the part at left gets the specified ratio of the current space
and the part at right gets the rest.refId - the id of the reference part; either a view id, a folder id,
or the special editor area id returned by getEditorArea
public IPlaceholderFolderLayout createPlaceholderFolder(String folderId,
int relationship,
float ratio,
String refId)
folderId - the id for the new folder. This must be unique within
the layout to avoid collision with other parts.relationship - the position relative to the reference part;
one of TOP, BOTTOM, LEFT,
or RIGHTratio - a ratio specifying how to divide the space currently occupied by the reference part,
in the range 0.05f to 0.95f.
Values outside this range will be clipped to facilitate direct manipulation.
For a vertical split, the part on top gets the specified ratio of the current space
and the part on bottom gets the rest.
Likewise, for a horizontal split, the part at left gets the specified ratio of the current space
and the part at right gets the rest.refId - the id of the reference part; either a view id, a folder id,
or the special editor area id returned by getEditorArea
public String getEditorArea()
ID_EDITOR_AREA.
The editor area is automatically added to each layout before anything else. It should be used as the point of reference when adding views to a layout.
public boolean isEditorAreaVisible()
true when editor area visible, false otherwisepublic void setEditorAreaVisible(boolean showEditorArea)
showEditorArea - true to show the editor area, false to hide the editor areapublic int getEditorReuseThreshold()
public void setEditorReuseThreshold(int openEditors)
openEditors - the number of open editors.
|
Eclipse Platform 2.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||