Release Note 011: Announcing Designer Verbs Support
Symptoms
To improve the developers experience when working with SmartComponent Library within the Visual Designer of the OpenEdge Architect we have implemented Designer Verbs and hidden or non-browsable properties.
Versions found
SmartComponent Library, Customer Branch Change #13594 and above.
OpenEdge 10.2B
Description
Designer Verbs are activities that a designer may use to modify properties of the SmartComponent Instances within the Visual Designer. Designer Verbs are presented as hyperlinks below the PropertySheet of the Visual Designer or are accessible from a Controls or Components context menu. As a result these actions that previously have been accessible via logical properties in the PropertySheet are no longer available that way.
List of current Designer Verbs
SmartLookup | Add Lookup Button |
SmartBindingSource | Import Schema, Add Fields,Clear Schema |
SmartBusinessEntityAdapter | SmartBusinessEntityAdapter |
SmartBusinessEntityLookup | Lookup Designer |
SmartDataObjectAdapter | Open SmartDataObject (SDO) |
SmartDataObjectBindingSource | Open SmartDataObject (SDO) |
SmartToolbarController | Add TableIO Tools, Add Navigation Tools |
Additionally we are now excluding properties that are not relevant are development (runtime only properties or read only properties) from the PropertyGrid in the VisualDesigner. This is achieved by implementing the ICustomTypeDescriptor Interface (System.ComponentModel name space).
As a consequence of the introduction of Designer Verbs we are not also excluding the properties that have previously been used to invoke design time functionality are now also hidden in the property sheet.
Note, that all these properties are still members of the affected classes.
List of hidden / non-browsable properties
SmartViewerControl | AddingRecord, Initializing, !SmartTableIOState |
SmartBusinessEntityAdapter | Initializing, RecordPosition, DataSourceBindingSource, BindingSource, !Dataset, QueryHandle, SmartDataSourceState, SelectTables |
SmartBusinessEntityLookup | AdapterType |
SmartDataBrowser | Initializing |
SmartDataObjectAdapter | OpenSmartDataObject, SmartDataSourceState, Initializing, AddingRecord, AddRowIdent, DataHandle, RecordPosition, RowObject, SmartDataObjectHandle, SmartDataObjectInitialized |
SmartDatasetChildAdapter | Initializing, RecordPosition, DataSourceBindingSource, BindingSource, Dataset, QueryHandle, SmartDataSourceState |
Fixes
None required.
References to written documentation