Sapphire Developer Guide > Extension System

Sapphire Extensions

Service

Service Type Class Service Factory Class Contexts
org.eclipse.sapphire.services.ReferenceService org.eclipse.sapphire.java.internal.StandardJavaTypeReferenceService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.java.internal.JavaTypeValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.java.JavaTypeConstraintService org.eclipse.sapphire.java.internal.StandardJavaTypeConstraintService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.java.internal.JavaTypeConstraintFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.java.internal.JavaTypeNameSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.java.internal.JavaPackageNameSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ReferenceService org.eclipse.sapphire.java.jdt.internal.JdtJavaTypeReferenceService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ImageService org.eclipse.sapphire.services.internal.StaticImageService$Factory Sapphire.Element.Instance
org.eclipse.sapphire.services.DefaultValueService org.eclipse.sapphire.services.internal.StandardDefaultValueService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.InitialValueService org.eclipse.sapphire.services.internal.StandardInitialValueService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.PossibleValuesService org.eclipse.sapphire.services.internal.PossibleValuesServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.PossibleValuesService org.eclipse.sapphire.services.internal.EnumPossibleValuesService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationAggregationService org.eclipse.sapphire.services.internal.ElementValidationAggregationService$Factory Sapphire.Element.Instance
org.eclipse.sapphire.services.ValidationAggregationService org.eclipse.sapphire.services.internal.PropertyValidationAggregationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.CountConstraintValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.RequiredPropertyValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.UniqueValueValidationServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.ReferenceValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.AbsolutePathValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.RelativePathValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.MalformedValueValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.PossibleValuesValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.NumericRangeValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.services.internal.StandardElementValidationService$Factory Sapphire.Element.Instance
org.eclipse.sapphire.services.EnablementService org.eclipse.sapphire.services.internal.ParentBasedEnablementService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.EnablementService org.eclipse.sapphire.services.internal.FunctionBasedEnablementService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueNormalizationService org.eclipse.sapphire.services.internal.StandardValueNormalizationServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.RelativePathService org.eclipse.sapphire.services.internal.ModelRelativePathService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueLabelService org.eclipse.sapphire.services.internal.DefaultValueLabelService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueLabelService org.eclipse.sapphire.services.internal.EnumValueLabelService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueImageService org.eclipse.sapphire.services.internal.DefaultValueImageService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueImageService org.eclipse.sapphire.services.internal.EnumValueImageService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.DocumentationService org.eclipse.sapphire.services.internal.StandardElementDocumentationService$Factory Sapphire.Element.Instance
org.eclipse.sapphire.services.DocumentationService org.eclipse.sapphire.services.internal.StandardPropertyDocumentationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsAggregationService org.eclipse.sapphire.services.internal.FactsAggregationServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.StaticFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.DefaultValueFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.InitialValueFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.NumericRangeFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.RequiredPropertyFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.ReadOnlyPropertyFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.CountConstraintFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.AbsolutePathFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.MustExistFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.NoDuplicatesFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.FileExtensionsFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.ValidFileSystemResourceTypeFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.services.internal.DeprecatedPropertyFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FileExtensionsService org.eclipse.sapphire.services.internal.DeclarativeFileExtensionsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.DependenciesService org.eclipse.sapphire.services.internal.DeclarativeDependenciesService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.DependenciesService org.eclipse.sapphire.services.internal.UniqueValueDependenciesService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.DependenciesAggregationService org.eclipse.sapphire.services.internal.DependenciesAggregationServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationMasterService org.eclipse.sapphire.services.internal.ValueSerializationMasterServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.EnumSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.BooleanSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.ByteSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.ShortSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.IntegerSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.LongSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.FloatSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.DoubleSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.BigIntegerSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.BigDecimalSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.DateSerializationServiceFactory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.UriSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.UrlSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.PathSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.services.internal.FunctionSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.PossibleTypesService org.eclipse.sapphire.services.internal.StandardPossibleTypesService$Factory Sapphire.Property.MetaModel
org.eclipse.sapphire.services.ContentProposalService org.eclipse.sapphire.services.internal.PossibleValuesContentProposalService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.DerivedValueService org.eclipse.sapphire.services.internal.StandardDerivedValueService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ReferenceService org.eclipse.sapphire.sdk.internal.SdkJavaTypeReferenceServiceForSdef$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ReferenceService org.eclipse.sapphire.ui.def.internal.JavaTypeReferenceServiceForSdef$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValueSerializationService org.eclipse.sapphire.ui.internal.ColorSerializationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.ui.ListSelectionService org.eclipse.sapphire.ui.internal.ListSelectionServiceFactory Sapphire.Part
org.eclipse.sapphire.services.RelativePathService org.eclipse.sapphire.workspace.internal.ProjectRelativePathService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.RelativePathService org.eclipse.sapphire.workspace.internal.WorkspaceRelativePathService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.ValidationService org.eclipse.sapphire.workspace.internal.ProjectRelativePathValidationService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.workspace.internal.ProjectRelativePathFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.services.FactsService org.eclipse.sapphire.workspace.internal.WorkspaceRelativePathFactsService$Factory Sapphire.Property.Instance
org.eclipse.sapphire.ui.diagram.layout.DiagramLayoutPersistenceService org.eclipse.sapphire.workspace.ui.services.internal.ProjectDiagramLayoutPersistenceService$Factory Sapphire.Part
org.eclipse.sapphire.ui.diagram.layout.DiagramLayoutPersistenceService org.eclipse.sapphire.workspace.ui.services.internal.SideBySideDiagramLayoutPersistenceService$Factory Sapphire.Part
org.eclipse.sapphire.ui.diagram.layout.DiagramLayoutPersistenceService org.eclipse.sapphire.workspace.ui.services.internal.WorkspaceDiagramLayoutPersistenceService$Factory Sapphire.Part

Functions

Name Description Implementation Class
Avg Computes the average of numbers in a collection. Typically, this function takes the collection as the sole parameter. However, when the collection is a model element list, a second parameter may be necessary to specify the name (in the form of a string) of the list entry's value property to use in aggregation. If the the collection is a model element list and the second parameter is not specified, this function will use list entry's first value property for aggregation. An average of an empty collection is 0. org.eclipse.sapphire.modeling.el.AvgFunction
Concat Concatenates two or more strings into a single string. Particularly useful in contexts where composite expressions cannot be used, such as where the result of concatenation needs to feed into another function or operator. org.eclipse.sapphire.modeling.el.ConcatFunction
FirstSegment Breaks a string into segments using the provided separators and returns the first segment. If no separators are found in the string, the entire string is returned. This function takes two string operands. The first is the string to tokenize. The second is a sequence of characters that individually should be treated as valid separators. org.eclipse.sapphire.modeling.el.FirstSegmentFunction
Image Returns the image associated with the context model element. org.eclipse.sapphire.modeling.el.ImageFunction
InstanceOf Determines if an object is of specified type. The object to be checked is the first operand and the type is the second operand. The type must be a fully-qualified Java class name. org.eclipse.sapphire.modeling.el.InstanceOfFunction
LastSegment Breaks a string into segments using the provided separators and returns the last segment. If no separators are found in the string, the entire string is returned. This function takes two string operands. The first is the string to tokenize. The second is a sequence of characters that individually should be treated as valid separators. org.eclipse.sapphire.modeling.el.LastSegmentFunction
List Constructs a list from arbitrary number of operands. org.eclipse.sapphire.modeling.el.ListFunction
Max Finds the largest number in a collection. Typically, this function takes the collection as the sole parameter. However, when the collection is a model element list, a second parameter may be necessary to specify the name (in the form of a string) of the list entry's value property to use in aggregation. If the the collection is a model element list and the second parameter is not specified, this function will use list entry's first value property for aggregation. org.eclipse.sapphire.modeling.el.MaxFunction
Min Finds the smallest number in a collection. Typically, this function takes the collection as the sole parameter. However, when the collection is a model element list, a second parameter may be necessary to specify the name (in the form of a string) of the list entry's value property to use in aggregation. If the the collection is a model element list and the second parameter is not specified, this function will use list entry's first value property for aggregation. org.eclipse.sapphire.modeling.el.MinFunction
Parent Returns the parent of the current model element. org.eclipse.sapphire.modeling.el.ParentElementFunction
Root Returns the root of the model. org.eclipse.sapphire.modeling.el.RootElementFunction
Scale Changes the scale of a decimal. org.eclipse.sapphire.modeling.el.ScaleFunction
Sum Computes the sum of numbers in a collection. Typically, this function takes the collection as the sole parameter. However, when the collection is a model element list, a second parameter may be necessary to specify the name (in the form of a string) of the list entry's value property to use in aggregation. If the the collection is a model element list and the second parameter is not specified, this function will use list entry's first value property for aggregation. A sum of an empty collection is 0. org.eclipse.sapphire.modeling.el.SumFunction

Type Casts

Source Type Target Type Description Implementation
java.lang.String org.eclipse.sapphire.modeling.ImageData Able to convert a string to an image if the requesting function origin is a model element and if that element is contained in ISapphireUiDef or if the element is adaptable to ResourceLocator. org.eclipse.sapphire.ui.def.internal.StringToImageDataCast

Action

Action ID Description Key Binding Contexts
Sapphire.Add Adds an entity. A common use is to add a new element to the model. SHIFT+CONTROL+ALT+n Sapphire.ListPropertyEditor
Sapphire.EditorPage.Outline.Node
Sapphire.Diagram.Editor
Sapphire.Diagram.Node
Sapphire.Assist Shows property editor assistance popup. The popup can also be accessed by clicking on the small decorator image (either a light builb, an error marker or a warning marker) that appears next to the property editor. SHIFT+CONTROL+ALT+i Sapphire.ValuePropertyEditor
Sapphire.ElementPropertyEditor
Sapphire.ListPropertyEditor
Sapphire.WithDirective
Sapphire.Browse Browses among possible values for a property. SHIFT+CONTROL+ALT+l Sapphire.ValuePropertyEditor
Sapphire.Create Creates the entity referenced by the property value. SHIFT+CONTROL+ALT+c Sapphire.ValuePropertyEditor
Sapphire.Delete Deletes an entity. A common use is to delete an element from the model. DEL Sapphire.ListPropertyEditor
Sapphire.EditorPage.Outline
Sapphire.EditorPage.Outline.Node
Sapphire.Diagram.Node
Sapphire.Diagram.Connection
Sapphire.Diagram.MultipleParts
Sapphire.Diagram.DeleteAllBendPoints Deletes all bend points from a connection.   Sapphire.Diagram.Connection
Sapphire.Diagram.MultipleParts
Sapphire.Diagram.DirectEdit Direct edit a node or connection F2 Sapphire.Diagram.Node.Hidden
Sapphire.Diagram.Connection.Hidden
Sapphire.Diagram.Grid.Toggle Show or hide the grid   Sapphire.Diagram.Editor
Sapphire.Diagram.Guides.Toggle Show or hide the guides   Sapphire.Diagram.Editor
Sapphire.Diagram.Layout Apply auto layout to diagram   Sapphire.Diagram.Editor
Sapphire.Diagram.Node.Default     Sapphire.Diagram.Node
Sapphire.Diagram.Print Print the diagram.   Sapphire.Diagram.Editor
Sapphire.Diagram.Header
Sapphire.Diagram.SaveAsImage Save the diagram as an image.   Sapphire.Diagram.Editor
Sapphire.Diagram.Header
Sapphire.Diagram.SelectAll Select all edit parts in the diagram CONTROL+a Sapphire.Diagram.Editor
Sapphire.Diagram.SelectAllNodes Select all node edit parts in the diagram   Sapphire.Diagram.Editor
Sapphire.Diagram.Zoom.Actual Zoom the diagram to actual size.   Sapphire.Diagram.Editor
Sapphire.Diagram.Header
Sapphire.Diagram.Zoom.In Zoom in the diagram.   Sapphire.Diagram.Editor
Sapphire.Diagram.Header
Sapphire.Diagram.Zoom.Out Zoom out the diagram.   Sapphire.Diagram.Editor
Sapphire.Diagram.Header
Sapphire.Help Shows help content for the entity.   Sapphire.EditorPage
Sapphire.Section
Sapphire.Jump Shows the entity referenced by the property value. A common use is to open a file or another resource type referenced by a path held by the property. SHIFT+CONTROL+ALT+j Sapphire.ValuePropertyEditor
Sapphire.ListPropertyEditor
Sapphire.Move.Down Moves an entity down, from the perspective of how the entity appears on the screen. A common use is to move a model element one position towards the end of the list, swapping places with the following element. SHIFT+CONTROL+ALT+ARROW_DOWN Sapphire.ListPropertyEditor
Sapphire.EditorPage.Outline.Node
Sapphire.Move.Left Moves an entity to the left, from the perspective of how the entity appears on the screen.   Sapphire.ListPropertyEditor
Sapphire.Move.Right Moves an entity to the right, from the perspective of how the entity appears on the screen.   Sapphire.ListPropertyEditor
Sapphire.Move.Up Moves an entity up, from the perspective of how the entity appears on the screen. A common use is to move a model element one position towards the beginning of the list, swapping places with the preceding element. SHIFT+CONTROL+ALT+ARROW_UP Sapphire.ListPropertyEditor
Sapphire.EditorPage.Outline.Node
Sapphire.Outline.CollapseAll Collapses all nodes in the content outline.   Sapphire.EditorPage.Outline.Header
Sapphire.Outline.ExpandAll Expands all nodes in the content outline.   Sapphire.EditorPage.Outline.Header
Sapphire.Outline.Hide Hides the content outline that is embedded in an editor page. This is a toggle action. It can be used to show the embedded outline after it has been hidden.   Sapphire.EditorPage
Sapphire.Restore.Defaults Restores properties in a section to their default values. For value properties, it means setting the property to null. For list properties, it means clearing the list.   Sapphire.Section
Sapphire.ShowInSource Shows the model element associated with a given part in the corresponding source editor.   Sapphire.EditorPage.Outline.Node
Sapphire.Diagram.Node
Sapphire.Diagram.Connection

Action Handlers

Action Action Handler ID Description
Sapphire.Browse Sapphire.Browse.File.Absolute Opens the native file browse dialog. Activates if the property is a value property, has @AbsolutePath annotation and has @ValidFileSystemResourceType annotation that specifies file type.
Sapphire.Browse Sapphire.Browse.Folder.Absolute Opens the native folder browse dialog. Activates if the property is a value property, has @AbsolutePath annotation and has @ValidFileSystemResourceType annotation that specifies folder type.
Sapphire.Browse Sapphire.Browse.Java.Type Opens a browse dialog listing applicable Java types. Activates if the property is a reference value property from JavaTypeName to JavaType.
Sapphire.Browse Sapphire.Browse.Path.Relative Opens a browse dialog for a relative path to a file or a folder. Activates if the property is a value property and has a RelativePathService.
Sapphire.Browse Sapphire.Browse.Possible Opens a browse dialog listing possible values for the property. Activates if the property is a value property and has either @PossibleValuesProvider, @PossibleValues or @PossibleValuesFromModel annotation.
Sapphire.Create Sapphire.Create.Java.Annotation Creates the specified Java type and opens the created type using Eclipse Java Editor. Activates if the property is a reference value property from JavaTypeName to JavaType, has a @JavaTypeConstraint and specifies ANNOTATION among type kinds.
Sapphire.Create Sapphire.Create.Java.Class Creates the specified Java type and opens the created type using Eclipse Java Editor. Activates if the property is a reference value property from JavaTypeName to JavaType, has a @JavaTypeConstraint and specifies CLASS or ABSTRACT_CLASS among type kinds.
Sapphire.Create Sapphire.Create.Java.Enum Creates the specified Java type and opens the created type using Eclipse Java Editor. Activates if the property is a reference value property from JavaTypeName to JavaType, has a @JavaTypeConstraint and specifies ENUM among type kinds.
Sapphire.Create Sapphire.Create.Java.Interface Creates the specified Java type and opens the created type using Eclipse Java Editor. Activates if the property is a reference value property from JavaTypeName to JavaType, has a @JavaTypeConstraint and specifies INTERFACE among type kinds.
Sapphire.Delete Sapphire.Diagram.Delete Deletes the model element associated with a given diagram node or connection.
Sapphire.Delete Sapphire.Outline.Delete Deletes the model element associated with a given content outline node. Activates if the UI part is a content outline or a content outline node. All affected nodes must have the same parent and that parent must be a list property.
Sapphire.Diagram.DeleteAllBendPoints Sapphire.Diagram.DeleteAllBendPoints.Connection  
Sapphire.Diagram.DeleteAllBendPoints Sapphire.Diagram.DeleteAllBendPoints.MultipleParts  
Sapphire.Diagram.DirectEdit Sapphire.Diagram.DirectEdit  
Sapphire.Diagram.Grid.Toggle Sapphire.Diagram.Grid.Toggle Show/Hide diagram grid
Sapphire.Diagram.Guides.Toggle Sapphire.Diagram.Guides.Toggle Show/Hide guides
Sapphire.Diagram.Layout Sapphire.Diagram.Layout.Horizontal  
Sapphire.Diagram.Layout Sapphire.Diagram.Layout.Vertical  
Sapphire.Diagram.Print Sapphire.Diagram.Print  
Sapphire.Diagram.SaveAsImage Sapphire.Diagram.SaveAsImage  
Sapphire.Diagram.SelectAll Sapphire.Diagram.SelectAll  
Sapphire.Diagram.SelectAllNodes Sapphire.Diagram.SelectAllNodes  
Sapphire.Diagram.Zoom.Actual Sapphire.Diagram.Zoom.Actual  
Sapphire.Diagram.Zoom.In Sapphire.Diagram.Zoom.In  
Sapphire.Diagram.Zoom.Out Sapphire.Diagram.Zoom.Out  
Sapphire.Help Sapphire.Help Shows the documentation associated with a given UI part using Eclipse context help view.
Sapphire.Jump Sapphire.Jump.Java.Type Opens the specified Java type using Eclipse Java Editor. Activates if the property is a reference value property from JavaTypeName to JavaType.
Sapphire.Jump Sapphire.Jump.Path.Relative Opens the file specified by a relative path using the associated Eclipse editor. Activates if the property is a value property and has a RelativePathService.
Sapphire.Jump Sapphire.Jump.URL Opens the specified URL using an external web browser. Activates if the property is of type URL.
Sapphire.Move.Down Sapphire.Outline.Move.Down Moves the model element one position towards the end of the containing list, swapping places with the following element. Activates if the UI part is a content outline node. The affected node must have a list property parent.
Sapphire.Move.Up Sapphire.Outline.Move.Up Moves the model element one position towards the beginning of the containing list, swapping places with the preceding element. Activates if the UI part is a content outline node. The affected node must have a list property parent.
Sapphire.Outline.CollapseAll Sapphire.Outline.CollapseAll Collapses all nodes in the content outline.
Sapphire.Outline.ExpandAll Sapphire.Outline.ExpandAll Expands all nodes in the content outline.
Sapphire.Restore.Defaults Sapphire.Restore.Defaults Opens a dialog showing all properties in the section with non-default values. The user can select which of those properties to restore to their default state.
Sapphire.ShowInSource Sapphire.Diagram.ShowInSource Shows the model element associated with a given diagram node in the corresponding source editor.
Sapphire.ShowInSource Sapphire.Outline.ShowInSource Shows the model element associated with a given content outline node in the corresponding source editor.

Action Handler Factories

Action Description
Sapphire.Add Creates an add action handler for every node type.
Sapphire.Add Creates an add action handler for every possible member element type for all lists whose members are shown as child nodes beneath the content outline node in question.

Presentation Styles

ID Part Type
Sapphire.Actuator.Button Sapphire.Actuator
Sapphire.Actuator.Link Sapphire.Actuator
Sapphire.PropertyEditor.PopUpListField Sapphire.PropertyEditor
Sapphire.PropertyEditor.PopUpListField.Editable Sapphire.PropertyEditor
Sapphire.PropertyEditor.PopUpListField.Strict Sapphire.PropertyEditor