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