Perspectives
Perspectives allow certain predefined screen layouts to be stored. When several perspectives are defined, it is possible to switch from one to the other easily.
The Perspective button will only be shown if more than one perspective is available. When you click the button, a popup dialog appears, which allows you to select the required perspective.
The perspective can be switched in two ways:
Select one or more rows (perspectives) and click
OK.
Double click a single row.
Multiple perspectives will be represented in a way that the union of the corresponding topics is displayed on the right hand side. The header will be changed depending on the perspective to which the currently selected topic belongs.
The following features are provided for perspectives:
A fixed set of perspectives as configured via extensions. You can switch a perspective via the
Select Perspective dialog.
A fixed set of topics per perspective. The association between topics and the corresponding perspective is established via the plug-in configuration file. Each declaration of a topic extension must contain a reference to the ID of the associated perspective extension.
A perspective may contribute the following components:
A name and an icon being used to represent the perspective in the
Select Perspective dialog.
An
ICONLISTInfo object used to create a toolbar in the header frame. This can be suppressed if the perspective's
supportsViews() method returns
false.
The label and valid values for the
View list box. This can be suppressed.
Usage | Each plug-in may contribute a perspective to contain its own topics or the topics of other plug-ins |
Attributes | point="com.softwareag.cis.plugin.perspective" id class |
Interface | Perspective String getTitle() (used in dynamically generated Select Perspective dialog) String getImageURL() (used to represent a perspective by an icon in the Select Perspective dialog) Toolbar: ICONLISTInfo getToolbar() Logo String getLogoImageURL () (used for header frame) Handling of the View listbox: String getViewLabel() String[] getViewValues() String getView() (returns the currently selected view) void setView(String view) (called when the user changes the view selection) Default layout used for perspective background String getWorkplaceDefaultLayout(); (used for background of workplace if no activity is opened) |
Abstract base class | AbstractPerspective |
Provided by | PluggableUI |
Example | (CentraSite Control/plugin.xml) <extension point="com.softwareag.cis.plugin.perspective" id="controlPerspective" <---+ class="com.centrasite.control.ext.ControlPerspective"> | </extension> | <extension point="com.softwareag.cis.plugin.topic" | id="registry" | perspective="com.centrasite.control.controlPerspective" ---+ class="com.centrasite.control.ext.ImportantTypesTopic"> </extension> |
If a perspective is selected for display, all topics belonging to that perspective become visible. If one of these perspectives is selected in the navigation pane, the content of the header frame is adjusted with respect to the toolbar, the View listbox, and the visible logo.