Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.util
Class WidgetFactory

java.lang.Object
  extended by ch.elexis.util.WidgetFactory

public class WidgetFactory
extends java.lang.Object

Helferklasse zur Erzeugung von SWT-Widgets selbständig oder innerhalb einer org.eclipse.ui.forms Form. Die in der Form erstellten Elemente erhalten automatisch das Eclipse-look&feel und fügen sich dadurch gut in Eclipse ein.

Author:
Gerry

Constructor Summary
WidgetFactory(Composite parent)
          Der einzige �ffenliche Konstruktor
 
Method Summary
 Button createCheckbox(java.lang.String Text)
           
 ExpandableComposite createExpandableComposite(Control client, java.lang.String Text)
          ExpandableComposite (Aufklapp-Feld) in der Form erzeugen
static ExpandableComposite createExpandableComposite(FormToolkit t, ScrolledForm f, java.lang.String text)
           
 void createForm(boolean withBorders)
          Forms-Form-Objekt erzeugen
 Button createFormButton(java.lang.String Text)
          Button in der Form erzeugen
 Composite createFormComposite(int style)
          Composite in der Form erzeugen
 Label createFormLabel(java.lang.String text)
          Label in der Form erzeugen
 Composite createFormSeparator()
          Trennlinie in der Form erzeugen.
 Text createFormText(java.lang.String predef, java.lang.Object align)
          Texteingabefeld in der Form erzeugen
 Text createFormTextField(java.lang.String predef)
          Mehrzeiliges Textfeld in der Form erzeugen
 Hyperlink createHyperlink(java.lang.String text, IHyperlinkListener lis)
          Hyperlink in der Form erzeugen
static Label createLabel(Composite parent, java.lang.String Text)
          Label erzeugen
 Label createLabel(java.lang.String Text)
          Simples Label erzeugen
 Button createPushButton(java.lang.String Text)
          Button mit SWT.PUSH erzeugen.
 Text createText(java.lang.String pre)
          Simples Eingabefeld mit Vorgabetext pre erzeugen
 Composite getBody()
          Body der Form zurückgeben
 ScrolledForm getForm()
          Form-Objekt zurückliefern
 FormToolkit getToolkit()
          Toolkit, das die Form erzeugt hat liefern
 void setParent(Composite parent)
          Parent der WidgetFactory neu setzen
 void setToolkit(FormToolkit tk)
          Toolkit neu setzen
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WidgetFactory

public WidgetFactory(Composite parent)
Der einzige �ffenliche Konstruktor

Method Detail

createLabel

public static Label createLabel(Composite parent,
                                java.lang.String Text)
Label erzeugen

Parameters:
parent - �bergeoirdnetes Composite
Text - Anzuzeigender Text
Returns:
ein Standardlabel mit dem angegebenen Text

createPushButton

public Button createPushButton(java.lang.String Text)
Button mit SWT.PUSH erzeugen. Parent wie im Kostruktor der Factory angegeben


createCheckbox

public Button createCheckbox(java.lang.String Text)

createLabel

public Label createLabel(java.lang.String Text)
Simples Label erzeugen


createText

public Text createText(java.lang.String pre)
Simples Eingabefeld mit Vorgabetext pre erzeugen


setParent

public void setParent(Composite parent)
Parent der WidgetFactory neu setzen


createForm

public void createForm(boolean withBorders)
Forms-Form-Objekt erzeugen


getForm

public ScrolledForm getForm()
Form-Objekt zurückliefern


getBody

public Composite getBody()
Body der Form zurückgeben


getToolkit

public FormToolkit getToolkit()
Toolkit, das die Form erzeugt hat liefern


setToolkit

public void setToolkit(FormToolkit tk)
Toolkit neu setzen


createExpandableComposite

public ExpandableComposite createExpandableComposite(Control client,
                                                     java.lang.String Text)
ExpandableComposite (Aufklapp-Feld) in der Form erzeugen

Parameters:
client - das Element, das aufgeklappt werden soll
Text - Der Text, der auf dem Composite stehen soll

createExpandableComposite

public static ExpandableComposite createExpandableComposite(FormToolkit t,
                                                            ScrolledForm f,
                                                            java.lang.String text)

createFormLabel

public Label createFormLabel(java.lang.String text)
Label in der Form erzeugen


createFormText

public Text createFormText(java.lang.String predef,
                           java.lang.Object align)
Texteingabefeld in der Form erzeugen


createFormTextField

public Text createFormTextField(java.lang.String predef)
Mehrzeiliges Textfeld in der Form erzeugen


createFormButton

public Button createFormButton(java.lang.String Text)
Button in der Form erzeugen


createHyperlink

public Hyperlink createHyperlink(java.lang.String text,
                                 IHyperlinkListener lis)
Hyperlink in der Form erzeugen

Parameters:
text - Angezeigter und anklickbarer Text
lis - HyperlinkListener oder (einfacher) HyperlinkAdapter, der die Klicks verarbeiten kann

createFormSeparator

public Composite createFormSeparator()
Trennlinie in der Form erzeugen. Achtung:Breite und Höhe muss noch mit entsprechenden LayoutData festgelegt werden.


createFormComposite

public Composite createFormComposite(int style)
Composite in der Form erzeugen


Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis