Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java @ 4215:c179cd02177d
Logout the current user
Add code to the logout button to remove the current user from the session and to
redirect the browser window to the login page.
Part of flys/issue916 (Logout: "Abmelden" Knopf mit Funktion belegen)
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Tue, 23 Oct 2012 09:59:16 +0200 |
parents | b92281182c6b |
children |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import com.google.gwt.core.client.GWT; import com.smartgwt.client.types.Alignment; import com.smartgwt.client.widgets.Label; import com.smartgwt.client.widgets.layout.HLayout; import de.intevation.flys.client.client.FLYS; import de.intevation.flys.client.client.FLYSConstants; /** * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> */ public class FLYSFooter extends HLayout { /** The interface that provides i18n messages. */ private FLYSConstants messages = GWT.create(FLYSConstants.class); /** An instance to FLYS.*/ protected FLYS flys; /** The button to open the project list.*/ protected Label home; /** The button to switch between the english and german version.*/ protected Label contact; /** The button to open an info panel.*/ protected Label impressum; /** * The default constructor for creating a new MainMenu. */ public FLYSFooter(FLYS flys) { this.flys = flys; home = new Label(messages.footerHome()); contact = new Label(messages.footerContact()); impressum = new Label(messages.footerImpressum()); init(); } /** * This method is called by the constructor after creating the necessary * components. It initializes layout specific stuff like width, height, * colors and so on and appends the components. */ protected void init() { setStyleName("bgBlueDark"); setHeight("25px"); setLayoutMargin(5); home.setStyleName("fontLightSmall"); contact.setStyleName("fontLightSmall"); impressum.setStyleName("fontLightSmall"); HLayout panel = new HLayout(); panel.setWidth("100%"); panel.setMembersMargin(5); panel.setAlign(Alignment.RIGHT); panel.addMember(home); panel.addMember(contact); panel.addMember(impressum); home.setAlign(Alignment.RIGHT); contact.setAlign(Alignment.RIGHT); impressum.setAlign(Alignment.RIGHT); home.setWidth(70); contact.setWidth(70); impressum.setWidth(80); addMember(panel); } /** * Returns the FLYS instance stored in this class. * * @return the flys instance. */ protected FLYS getFlys() { return flys; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :