Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

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.


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

Constructor Detail

WidgetFactory

public WidgetFactory(org.eclipse.swt.widgets.Composite parent)
Der einzige �ffenliche Konstruktor

Method Detail

createLabel

public static org.eclipse.swt.widgets.Label createLabel(org.eclipse.swt.widgets.Composite parent,
                                                        java.lang.String Text)
Label erzeugen

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

createPushButton

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


createCheckbox

public org.eclipse.swt.widgets.Button createCheckbox(java.lang.String Text)

createLabel

public org.eclipse.swt.widgets.Label createLabel(java.lang.String Text)
Simples Label erzeugen


createText

public org.eclipse.swt.widgets.Text createText(java.lang.String pre)
Simples Eingabefeld mit Vorgabetext pre erzeugen


setParent

public void setParent(org.eclipse.swt.widgets.Composite parent)
Parent der WidgetFactory neu setzen


createForm

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


getForm

public org.eclipse.ui.forms.widgets.ScrolledForm getForm()
Form-Objekt zurückliefern


getBody

public org.eclipse.swt.widgets.Composite getBody()
Body der Form zurückgeben


getToolkit

public org.eclipse.ui.forms.widgets.FormToolkit getToolkit()
Toolkit, das die Form erzeugt hat liefern


setToolkit

public void setToolkit(org.eclipse.ui.forms.widgets.FormToolkit tk)
Toolkit neu setzen


createExpandableComposite

public org.eclipse.ui.forms.widgets.ExpandableComposite createExpandableComposite(org.eclipse.swt.widgets.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 org.eclipse.ui.forms.widgets.ExpandableComposite createExpandableComposite(org.eclipse.ui.forms.widgets.FormToolkit t,
                                                                                         org.eclipse.ui.forms.widgets.ScrolledForm f,
                                                                                         java.lang.String text)

createFormLabel

public org.eclipse.swt.widgets.Label createFormLabel(java.lang.String text)
Label in der Form erzeugen


createFormText

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


createFormTextField

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


createFormButton

public org.eclipse.swt.widgets.Button createFormButton(java.lang.String Text)
Button in der Form erzeugen


createHyperlink

public org.eclipse.ui.forms.widgets.Hyperlink createHyperlink(java.lang.String text,
                                                              org.eclipse.ui.forms.events.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 org.eclipse.swt.widgets.Composite createFormSeparator()
Trennlinie in der Form erzeugen. Achtung:Breite und Höhe muss noch mit entsprechenden LayoutData festgelegt werden.


createFormComposite

public org.eclipse.swt.widgets.Composite createFormComposite(int style)
Composite in der Form erzeugen


Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013