de.willuhn.jameica.gui.util
Class Container

java.lang.Object
  extended by de.willuhn.jameica.gui.util.Container
Direct Known Subclasses:
LabelGroup, ScrolledContainer, SimpleContainer, TabGroup

public abstract class Container
extends java.lang.Object

Abstrakte Klasse, die die Basis-Funktionalitaet zur Erstellung eines komplexen Dialogs mitbringt. Man kann als Paare von Labels mit Eingabe-Feldern, Checkboxen, Tabellen und dergleichen reintun. Eine der konkreten Implementierungen ist die LabelGroup.

Author:
willuhn

Constructor Summary
Container(boolean fullSize)
          ct.
 
Method Summary
 void addCheckbox(CheckboxInput checkbox, java.lang.String text)
          Fuegt eine Checkbox mit Kommentar hinzu.
 void addHeadline(java.lang.String text)
          Fuegt eine Zwischenueberschrift zur Group hinzu.
 void addInput(Input input)
          Fuegt ein Eingabe-Feld hinzu, welches ein eigenes Label mitbringt.
 void addLabelPair(Input left, Input right)
          Fuegt ein Label-Paar hinzu, bei dem beide Seiten ein Eingabe-Feld sind.
 void addLabelPair(java.lang.String name, Input input)
          Fuegt ein weiteres Label-Paar hinzu.
 void addPart(Part part)
          Fuegt ein generisches GUI-Element hinzu.
 void addSeparator()
          Fuegt eine Trennzeile ein.
 void addText(java.lang.String text, boolean linewrap)
          Fuegt Freitext zur Group hinzu.
 void addText(java.lang.String text, boolean linewrap, Color color)
          Fuegt Freitext zur Group hinzu.
 ButtonArea createButtonArea(int numButtons)
          Erstellt eine neue ButtonAres in der Gruppe.
abstract  org.eclipse.swt.widgets.Composite getComposite()
          Liefert das Composite, in das die Label-Paare, Checkboxen und so weiter gezeichnet werden.
protected  boolean isFullSize()
          Prueft, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die tatsaechlich benoetigte.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Container

public Container(boolean fullSize)
ct.

Parameters:
fullSize - Legt fest, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die benoetigte.
Method Detail

getComposite

public abstract org.eclipse.swt.widgets.Composite getComposite()
Liefert das Composite, in das die Label-Paare, Checkboxen und so weiter gezeichnet werden.

Returns:
das Composite, in das die Daten gezeichnet werden sollen.

isFullSize

protected final boolean isFullSize()
Prueft, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die tatsaechlich benoetigte.

Returns:
true, wenn der Container die volle Groesse einnehmen soll.

addLabelPair

public void addLabelPair(java.lang.String name,
                         Input input)
Fuegt ein weiteres Label-Paar hinzu.

Parameters:
name - Name des Feldes.
input - Das Eingabefeld.

addInput

public void addInput(Input input)
Fuegt ein Eingabe-Feld hinzu, welches ein eigenes Label mitbringt.

Parameters:
input - Das Eingabefeld.

addLabelPair

public void addLabelPair(Input left,
                         Input right)
Fuegt ein Label-Paar hinzu, bei dem beide Seiten ein Eingabe-Feld sind.

Parameters:
left - linkes Eingabe-Feld.
right - rechtes Eingabe-Feld.

addCheckbox

public void addCheckbox(CheckboxInput checkbox,
                        java.lang.String text)
Fuegt eine Checkbox mit Kommentar hinzu.

Parameters:
checkbox - die Checkbox.
text - Text dahinter.

addText

public void addText(java.lang.String text,
                    boolean linewrap)
Fuegt Freitext zur Group hinzu.

Parameters:
text - der anzuzeigende Text.
linewrap - legt fest, ob der Text bei Erreichen der maximalen Breite umgebrochen werden darf.

addText

public void addText(java.lang.String text,
                    boolean linewrap,
                    Color color)
Fuegt Freitext zur Group hinzu.

Parameters:
text - der anzuzeigende Text.
linewrap - legt fest, ob der Text bei Erreichen der maximalen Breite umgebrochen werden darf.
color - Farbe des Textes.

addPart

public void addPart(Part part)
Fuegt ein generisches GUI-Element hinzu.

Parameters:
part - anzuzeigender Part.

addHeadline

public void addHeadline(java.lang.String text)
Fuegt eine Zwischenueberschrift zur Group hinzu.

Parameters:
text - die anzuzeigende Ueberschrift.

addSeparator

public void addSeparator()
Fuegt eine Trennzeile ein.


createButtonArea

public ButtonArea createButtonArea(int numButtons)
Erstellt eine neue ButtonAres in der Gruppe.

Parameters:
numButtons - Anzahl der Buttons.
Returns:
die Button-Area.