de.swm.gwt.client.interfaces.ILocation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swm-gwt-client Show documentation
Show all versions of swm-gwt-client Show documentation
Plain GWT Swm erweiterungen, auch zur benutzung in mobilen Geraeten
The newest version!
package de.swm.gwt.client.interfaces;
import java.util.List;
import com.google.gwt.user.client.ui.Widget;
/**
* Repesentiert eine Position am Bildschirm. Dieses kann ein Pannel {@link ContentPanelLocation} innerhalb eines Layouts
* sein oder ein Div-Tag auf eine HTML Seite {@link HtmlDivTagLocation}.
*
* @author wiese.daniel
* copyright (C) 2010, SWM Services GmbH
*
*/
public interface ILocation {
/**
* Liefert die Widgets, die sich innerhalb der Location befinden.
*
* @return dei widgents
*/
List getItems();
/**
* Fuegt ein Widget zu der Loacation hinzu z.B. ein {@link IForm}
*
* @param toAdd
* das Widget welches hinzugefuegt werden soll
*/
void add(Widget toAdd);
/**
* Fuegt ein Widget zu der Loacation hinzu die als Letztes verwendet wurde relavent bei z.B. einer
* {@link TabPanelLocation}
*
* @param toAdd
* das Widget welches hinzugefuegt werden soll
*/
void addToLastLocation(Widget toAdd);
/**
* Entfernt ein Widget.
*
* @param toRemove
* das zu entfernende widget
*/
void remove(Widget toRemove);
/**
* Entfernt alle Widgets aus der angegebenen Location.
*/
void removeAll();
/**
* Ueberprueft ob ein Widget bereits in der Location enthalten ist.
*
* @param toCheck
* das zu ueberpruefende Widget
* @return true wenn enthalten
*/
boolean contains(Widget toCheck);
/**
* Redert das Widget sammt den Unterwidgets auf dem Bildschirm.
*/
void render();
/**
* Stellt die {@link ILocation} als GWT Widget dar.
*
* @return die Location als Widget
*/
Widget asWidget();
}