Dependencies, Extension Points, and Classes for Views
Whether you are customizing a view or creating the sample view that the procedure in this book builds, both Eclipse and Sabre Red 360 have defined some dependencies, extension points, and classes that are required to create a view. These requirements follow.
Minimum Required Dependencies:
com.sabre.edge.platform.core.ui . This is a Sabre Red 360 dependency.
This Eclipse extension point enables plug-ins to add views to the Sabre Red 360. It is required to add a view to this extension point.
It is required to add the
perspectiveExtension element to this extension point, and to set the value of the
targetId property to com.sabre.edge.app.ui.perspective.
It is required to add a view to com.sabre.edge.app.ui.perspective , and to set the value of the
relative property to org.eclipse.ui.editorss.
If you are using the Sabre Red 360 handler named com.sabre.edge.platform.core.ui.handlers.OpenViewHandler to open views, it is required to add a
commandParameter element to this extension point, and to set the value of the
id property to
viewId. This ensures compatibility with the Sabre Red 360 handler.
You have the following options for org.eclipse.ui.handlers:
Use the Sabre Red 360 handler com.sabre.edge.platform.core.ui.handlers.OpenViewHandler.
Provide your own handler to extend the org.eclipse.core.commands.AbstractHandler class.
It is not necessary to write code to handle the opening of a new view when you use the Sabre Red 360 OpenViewHandler.
This class implements the view’s content. Your class must extend ViewPart.
If you are creating two views, each with different content, you must create two implementations of this class.
createPartControl(Composite parent) method
This method is responsible for the user interface of the view. The
Composite argument is the main parent widget.
The user interface of the view is the Red App assistant tool that runs within the view window.
When the view receives focus, setFocus() establishes the widget that receives focus first.
A handler class is required for org.eclipse.ui.handlers . You have the following options:
Use the Sabre Red 360 handler class com.sabre.edge.platform.core.ui.handlers.OpenViewHandler. You do not need to write code to handle the opening of a view when you use the Sabre Red 360 class.
Provide your own handler class. Extend the handler class org.eclipse.core.commands.AbstractHandler.