From 37e30a3d5e56008e56b77452728893ce834c2b2b Mon Sep 17 00:00:00 2001
From: Benjamin Lang <benjamin.lang@smail.inf.h-brs.de>
Date: Mon, 19 Jun 2017 14:33:33 +0200
Subject: [PATCH] =?UTF-8?q?AbbruchButton=20als=20Link=20mittig=20unterhalb?=
 =?UTF-8?q?=20der=20LoginBox=20eingef=C3=BCgt.=20(Zur=20Sicherstellung=20d?=
 =?UTF-8?q?er=20Anforderung,=20dass=20alle=20Vorg=C3=A4nge=20abbrechbar=20?=
 =?UTF-8?q?sein=20sollen)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/org/s4s/gui/views/LoginView.java     | 25 ++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/s4s/gui/views/LoginView.java b/src/main/java/org/s4s/gui/views/LoginView.java
index fddbd26..e138fd3 100644
--- a/src/main/java/org/s4s/gui/views/LoginView.java
+++ b/src/main/java/org/s4s/gui/views/LoginView.java
@@ -4,6 +4,7 @@ import com.vaadin.navigator.ViewChangeListener;
 import com.vaadin.server.FontAwesome;
 import com.vaadin.shared.ui.label.ContentMode;
 import com.vaadin.ui.*;
+import com.vaadin.ui.themes.ValoTheme;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 import org.s4s.dao.KundenDAO;
@@ -53,19 +54,34 @@ public class LoginView extends TemplateView {
 
         Button button = new Button("Login", FontAwesome.BEER);
         Button buttonReg = new Button("Registrieren", FontAwesome.BEER);
+        Button abbruch = new Button("Abbruch");
+        abbruch.setIcon(FontAwesome.STOP_CIRCLE);
+        abbruch.addStyleName(ValoTheme.BUTTON_LINK);
         hLay.addComponent(button);
         Label lbl = new Label("&nbsp", ContentMode.HTML);
         hLay.addComponent(lbl);
         hLay.addComponent(buttonReg);
         layout.addComponent(label);
         layout.addComponent(hLay);
-
+        
+        VerticalLayout box = new VerticalLayout();
         HorizontalLayout horSpacer = new HorizontalLayout();
         horSpacer.addComponent(layout);
-        this.addComponent(horSpacer);
+        box.addComponent(horSpacer);
         horSpacer.setComponentAlignment(layout, Alignment.MIDDLE_CENTER);
 
-        this.setComponentAlignment(horSpacer, Alignment.MIDDLE_CENTER);
+        box.setComponentAlignment(horSpacer, Alignment.MIDDLE_CENTER);
+        
+        HorizontalLayout abbruchSpacer = new HorizontalLayout();
+        abbruchSpacer.addComponent(abbruch);
+        Label lb = new Label("&nbsp", ContentMode.HTML);
+        box.addComponent(lb);
+        box.addComponent(abbruchSpacer);
+        
+        box.setComponentAlignment(abbruchSpacer, Alignment.MIDDLE_CENTER);
+        
+        this.addComponent(box);
+        this.setComponentAlignment(box, Alignment.MIDDLE_CENTER);
         button.addClickListener((Button.ClickEvent event) -> {
             String login = userLogin.getValue();
             String password = passwordField.getValue();
@@ -91,6 +107,9 @@ public class LoginView extends TemplateView {
         buttonReg.addClickListener((Button.ClickEvent event) -> {
             UI.getCurrent().getNavigator().navigateTo(Views.REGISTRIERUNG);
         });
+         abbruch.addClickListener(e -> {
+            UI.getCurrent().getNavigator().navigateTo(Views.WELCOME);
+        });
     }
 
 }
-- 
GitLab