ee.quest.widget
Class FormWidget

java.lang.Object
  extended by ee.quest.widget.FormWidget
Direct Known Subclasses:
BeanFormWidget

public class FormWidget
extends Object

Author:
Kaido Kalda

Nested Class Summary
 class FormWidget.DefaultErrorReporter
           
static class FormWidget.Element
           
static interface FormWidget.ErrorReporter
           
static class FormWidget.FieldError
           
 
Field Summary
protected  org.eclipse.swt.widgets.Composite actions
           
protected  int columns
           
protected  org.eclipse.swt.widgets.Composite content
           
protected  Map<String,FormWidget.Element> elementMap
           
protected  List<FormWidget.FieldError> errors
           
protected  org.eclipse.swt.widgets.Composite freeSpace
           
protected  org.eclipse.swt.widgets.Composite group
           
protected  Map<String,FormWidget> subForms
           
 
Constructor Summary
FormWidget(org.eclipse.swt.widgets.Composite parent, String header, boolean footer, int columns, boolean allocateFreeSpace)
           
FormWidget(org.eclipse.swt.widgets.Composite parent, String header, int rows)
           
 
Method Summary
 org.eclipse.swt.widgets.Button addAction(String label, Object handler, String event)
           
 FormWidget.Element addElement(String name, String label, boolean showLabel, DataType type, boolean mandatory, boolean readOnly)
           
 FormWidget addSubform(int rows)
           
 FormWidget addSubform(String header, boolean footer, int rows)
           
 FormWidget addSubform(String header, boolean footer, int rows, boolean allocateFreeSpace)
           
 void clear()
           
protected  void clearError(FormWidget.FieldError error)
           
protected  org.eclipse.swt.widgets.Composite createFormContent(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
protected  void formModified(FormWidget.Element element, org.eclipse.swt.widgets.Control control)
           
 org.eclipse.swt.widgets.Composite getContent()
           
 DataType getDataType(String name)
           
 List<FormWidget.FieldError> getErrors()
           
 org.eclipse.swt.widgets.Composite getFormContent()
           
 FormWidget.Element getFormElement(String name)
           
 org.eclipse.swt.widgets.Composite getFreeSpace()
           
 FormWidget getSubForm(String name)
           
 Map<String,FormWidget> getSubForms()
           
 Object getValue(String name)
           
 boolean isFormModified()
           
 void removeElement(String name)
           
 void setErrorReporter(FormWidget.ErrorReporter errorReporter)
           
 void setFormModified(boolean formModified)
           
 void setLayoutData(Object data)
           
 void setValue(String name, Object value)
           
 boolean validate()
           
 boolean validateAll()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementMap

protected Map<String,FormWidget.Element> elementMap

errors

protected List<FormWidget.FieldError> errors

group

protected org.eclipse.swt.widgets.Composite group

content

protected org.eclipse.swt.widgets.Composite content

freeSpace

protected org.eclipse.swt.widgets.Composite freeSpace

actions

protected org.eclipse.swt.widgets.Composite actions

columns

protected int columns

subForms

protected Map<String,FormWidget> subForms
Constructor Detail

FormWidget

public FormWidget(org.eclipse.swt.widgets.Composite parent,
                  String header,
                  int rows)

FormWidget

public FormWidget(org.eclipse.swt.widgets.Composite parent,
                  String header,
                  boolean footer,
                  int columns,
                  boolean allocateFreeSpace)
Method Detail

createFormContent

protected org.eclipse.swt.widgets.Composite createFormContent(org.eclipse.swt.widgets.Composite parent)

getFreeSpace

public org.eclipse.swt.widgets.Composite getFreeSpace()

addAction

public org.eclipse.swt.widgets.Button addAction(String label,
                                                Object handler,
                                                String event)

addElement

public FormWidget.Element addElement(String name,
                                     String label,
                                     boolean showLabel,
                                     DataType type,
                                     boolean mandatory,
                                     boolean readOnly)

removeElement

public void removeElement(String name)

getContent

public org.eclipse.swt.widgets.Composite getContent()

getFormContent

public org.eclipse.swt.widgets.Composite getFormContent()

getValue

public Object getValue(String name)

setValue

public void setValue(String name,
                     Object value)

getDataType

public DataType getDataType(String name)

getFormElement

public FormWidget.Element getFormElement(String name)

setErrorReporter

public void setErrorReporter(FormWidget.ErrorReporter errorReporter)

validate

public boolean validate()

validateAll

public boolean validateAll()

clearError

protected void clearError(FormWidget.FieldError error)

addSubform

public FormWidget addSubform(String header,
                             boolean footer,
                             int rows,
                             boolean allocateFreeSpace)

addSubform

public FormWidget addSubform(String header,
                             boolean footer,
                             int rows)

addSubform

public FormWidget addSubform(int rows)

getErrors

public List<FormWidget.FieldError> getErrors()

getSubForms

public Map<String,FormWidget> getSubForms()

getSubForm

public FormWidget getSubForm(String name)

clear

public void clear()

dispose

public void dispose()

setLayoutData

public void setLayoutData(Object data)

formModified

protected void formModified(FormWidget.Element element,
                            org.eclipse.swt.widgets.Control control)

isFormModified

public boolean isFormModified()

setFormModified

public void setFormModified(boolean formModified)


Copyright © 2013. All Rights Reserved.