C# Class Habanero.Faces.VWG.DefaultBOEditorFormVWG

Provides a form used to edit business objects. This form will usually be constructed using a UI Form definition provided in the class definitions. The appropriate UI definition is typically set in the constructor.
Inheritance: FormVWG, IDefaultBOEditorForm
Mostrar archivo Open project: Chillisoft/habanero.faces

Protected Properties

Property Type Description
_bo BusinessObject
_panelInfo IPanelInfo

Public Methods

Method Description
DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory ) : System

Constructs the DefaultBOEditorFormVWG class with the specified BusinessObject, uiDefName and IControlFactory.

DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory, GroupControlCreator creator ) : System

Constructs the DefaultBOEditorFormVWG class with the specified businessObject, uiDefName and post edit action.

DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory, PostObjectEditDelegate postObjectEditAction ) : System

Constructs the DefaultBOEditorFormVWG class with the specified businessObject, uiDefName and post edit action.

Protected Methods

Method Description
CreateLayout ( ) : void

Sets all the controls up in a layout manager. By default uses the border layout manager with the editor control centre and the buttons south.

CreateSaveTransaction ( ) : ITransactionCommitter

Creates a transaction Committer with the Business Object added.

SetupFormSize ( IUIForm def ) : void

Sets up the forms size based on the BOPanel and the Buttons.

Private Methods

Method Description
CancelButtonHandler ( object sender, EventArgs e ) : void

A handler to respond when the "Cancel" button has been pressed. Any unsaved edits are cancelled and the dialog is closed.

CancelEditsToBusinessObject ( ) : bool
FocusOnFirstControl ( ) : void
IDefaultBOEditorForm ( ) : bool

Pops the form up in a modal dialog. If the BO is successfully edited and saved, returns true, else returns false.

OKButtonHandler ( object sender, EventArgs e ) : void

A handler to respond when the "OK" button has been pressed. All changes are committed to the database and the dialog is closed.

OnClosing ( object sender, CancelEventArgs e ) : void
SafeCloseForm ( ) : void

Method Details

CreateLayout() protected method

Sets all the controls up in a layout manager. By default uses the border layout manager with the editor control centre and the buttons south.
protected CreateLayout ( ) : void
return void

CreateSaveTransaction() protected method

Creates a transaction Committer with the Business Object added.
protected CreateSaveTransaction ( ) : ITransactionCommitter
return ITransactionCommitter

DefaultBOEditorFormVWG() public method

Constructs the DefaultBOEditorFormVWG class with the specified BusinessObject, uiDefName and IControlFactory.
public DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory ) : System
bo BusinessObject The business object to represent
uiDefName string The name of the ui def to use.
controlFactory IControlFactory The to use for creating the Editor form controls
return System

DefaultBOEditorFormVWG() public method

Constructs the DefaultBOEditorFormVWG class with the specified businessObject, uiDefName and post edit action.
public DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory, GroupControlCreator creator ) : System
bo BusinessObject The business object to represent
uiDefName string The name of the ui def to use.
controlFactory IControlFactory The to use for creating the Editor form controls
creator GroupControlCreator The Creator used to Create the Group Control.
return System

DefaultBOEditorFormVWG() public method

Constructs the DefaultBOEditorFormVWG class with the specified businessObject, uiDefName and post edit action.
public DefaultBOEditorFormVWG ( BusinessObject bo, string uiDefName, IControlFactory controlFactory, PostObjectEditDelegate postObjectEditAction ) : System
bo BusinessObject The business object to represent
uiDefName string The name of the ui def to use.
controlFactory IControlFactory The to use for creating the Editor form controls
postObjectEditAction PostObjectEditDelegate Action to be performed when the editing is completed or cancelled. Typically used if you want to update /// a grid or a list in an asynchronous environment (E.g. to select the recently edited item in the grid).
return System

SetupFormSize() protected method

Sets up the forms size based on the BOPanel and the Buttons.
protected SetupFormSize ( IUIForm def ) : void
def IUIForm
return void

Property Details

_bo protected_oe property

The IBusinessObject being managed by this editor.
protected BusinessObject _bo
return BusinessObject

_panelInfo protected_oe property

The IPanelInfo containting the panel info created by the PanelBuilder. This contains the panel and all other info required to display the Panel on the form.
protected IPanelInfo _panelInfo
return IPanelInfo