Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

com.arcle.rmt.superwaba.ui.Form Class Reference

Base Class that provides a lightweight framework for Container user-interface objects. More...

Inheritance diagram for com.arcle.rmt.superwaba.ui.Form:

com.arcle.rmt.superwaba.ui.LayoutForm com.arcle.rmt.superwaba.ui.ListForm List of all members.

Public Member Functions

 Form ()
 Constructor.

void setRect (int x, int y, int width, int height, Control relative)
 Sets the window boundaries and performs first-time initialization when necessary.


Protected Member Functions

abstract void initChildren ()
 Strategy method to instantiate.

abstract void layoutChildren ()
void initCompleted ()
 Called only once when the window had completed initialization.

Button createButton (String text)
 Factory Method to create Button controls for placement in this Form.

ListBox createListBox ()
 Factory Method to create List Box controls for placement in this Form.

ComboBox createComboBox (Object[] items)

Private Attributes

boolean isInitialized = false
 Whether the child controls has been initialized.


Detailed Description

Base Class that provides a lightweight framework for Container user-interface objects.

Author:
Sasmito Adibowo
Since:
06-04-03 16:44

Definition at line 80 of file superwaba/ui/Form.java.


Constructor & Destructor Documentation

com.arcle.rmt.superwaba.ui.Form.Form  ) 
 

Constructor.

Calls initChildren() so that derived classes will immediately instantiate their child controls.

Definition at line 85 of file superwaba/ui/Form.java.

References com.arcle.rmt.superwaba.ui.Form.initChildren().


Member Function Documentation

Button com.arcle.rmt.superwaba.ui.Form.createButton String  text  )  [protected]
 

Factory Method to create Button controls for placement in this Form.

Definition at line 138 of file superwaba/ui/Form.java.

ComboBox com.arcle.rmt.superwaba.ui.Form.createComboBox Object[]  items  )  [protected]
 

Definition at line 149 of file superwaba/ui/Form.java.

ListBox com.arcle.rmt.superwaba.ui.Form.createListBox  )  [protected]
 

Factory Method to create List Box controls for placement in this Form.

Reimplemented in com.arcle.rmt.superwaba.ui.ListForm.

Definition at line 145 of file superwaba/ui/Form.java.

abstract void com.arcle.rmt.superwaba.ui.Form.initChildren  )  [protected, pure virtual]
 

Strategy method to instantiate.

Implemented in com.arcle.rmt.superwaba.ui.ListForm.

Referenced by com.arcle.rmt.superwaba.ui.Form.Form().

void com.arcle.rmt.superwaba.ui.Form.initCompleted  )  [protected]
 

Called only once when the window had completed initialization.

The default implementation does nothing.

Definition at line 129 of file superwaba/ui/Form.java.

Referenced by com.arcle.rmt.superwaba.ui.Form.setRect().

abstract void com.arcle.rmt.superwaba.ui.Form.layoutChildren  )  [protected, pure virtual]
 

Implemented in com.arcle.rmt.superwaba.ui.LayoutForm, and com.arcle.rmt.superwaba.ui.ListForm.

Referenced by com.arcle.rmt.superwaba.ui.Form.setRect().

void com.arcle.rmt.superwaba.ui.Form.setRect int  x,
int  y,
int  width,
int  height,
Control  relative
 

Sets the window boundaries and performs first-time initialization when necessary.

When first called, it behaves as a template method that does the following:

  1. Places all child controls via layoutChildren()
  2. Notifies sublcasses that initialization is complete via initCompleted().

Definition at line 113 of file superwaba/ui/Form.java.

References com.arcle.rmt.superwaba.ui.Form.initCompleted(), com.arcle.rmt.superwaba.ui.Form.isInitialized, and com.arcle.rmt.superwaba.ui.Form.layoutChildren().


Member Data Documentation

boolean com.arcle.rmt.superwaba.ui.Form.isInitialized = false [private]
 

Whether the child controls has been initialized.

Definition at line 161 of file superwaba/ui/Form.java.

Referenced by com.arcle.rmt.superwaba.ui.Form.setRect().


The documentation for this class was generated from the following file:
Generated on Fri Jun 18 19:55:24 2004 for Arcle Rambutan by doxygen 1.3.5