From 5b4537c465516b4c4650ea1a7d92b0c10eb0be6f Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Tue, 21 Mar 2017 17:20:41 +0100 Subject: [PATCH] ref #6169 replacing declarative WorkflowViewDesign --- .../registration/RegistrationItem.java | 6 +- .../component/registration/WorkflowSteps.java | 5 +- .../RegistrationWorkflowDesign.java | 28 --------- .../RegistrationWorkflowPresenter.java | 8 ++- .../cdm/vaadin/view/AbstractPageView.java | 9 ++- .../RegistrationWorkflowView.java | 3 - .../RegistrationWorkflowViewBean.java | 60 ++++++++++++------- .../RegistrationWorkflowDesign.html | 19 ------ .../VAADIN/themes/edit-valo/edit-valo.scss | 8 ++- src/main/webapp/WEB-INF/web.xml | 2 +- 10 files changed, 65 insertions(+), 83 deletions(-) delete mode 100644 src/main/java/eu/etaxonomy/cdm/vaadin/design/registration/RegistrationWorkflowDesign.java delete mode 100644 src/main/resources/eu/etaxonomy/cdm/vaadin/design/registration/RegistrationWorkflowDesign.html diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItem.java b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItem.java index 11ee2eb5..873dea2d 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItem.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/RegistrationItem.java @@ -95,11 +95,7 @@ public class RegistrationItem extends GridLayout { messageButton.setEnabled(false); openButton.setStyleName(ValoTheme.BUTTON_TINY); openButton.addStyleName(ValoTheme.BUTTON_PRIMARY); - openButton.addClickListener(e -> parentView.getEventBus().publishEvent(new NavigationEvent( - RegistrationWorkflowViewBean.NAME, - RegistrationWorkflowViewBean.ACTION_EDIT, - regDto.getSpecificIdentifier().toString() - ))); + buttonGroup.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP); addComponent(buttonGroup, 2, 0); setComponentAlignment(buttonGroup, Alignment.TOP_RIGHT); diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/WorkflowSteps.java b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/WorkflowSteps.java index 9e39a877..3df23d47 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/WorkflowSteps.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/component/registration/WorkflowSteps.java @@ -19,9 +19,8 @@ import eu.etaxonomy.cdm.vaadin.design.registration.WorkflowStepsDesign; */ public class WorkflowSteps extends WorkflowStepsDesign { - /** - * - */ + private static final long serialVersionUID = 7224620045791102584L; + public WorkflowSteps() { // TODO Auto-generated constructor stub } diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/design/registration/RegistrationWorkflowDesign.java b/src/main/java/eu/etaxonomy/cdm/vaadin/design/registration/RegistrationWorkflowDesign.java deleted file mode 100644 index dfd0e3ad..00000000 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/design/registration/RegistrationWorkflowDesign.java +++ /dev/null @@ -1,28 +0,0 @@ -package eu.etaxonomy.cdm.vaadin.design.registration; - -import com.vaadin.annotations.AutoGenerated; -import com.vaadin.annotations.DesignRoot; -import com.vaadin.ui.CssLayout; -import com.vaadin.ui.Label; -import com.vaadin.ui.VerticalLayout; -import com.vaadin.ui.declarative.Design; - -/** - * !! DO NOT EDIT THIS FILE !! - * - * This class is generated by Vaadin Designer and will be overwritten. - * - * Please make a subclass with logic and additional interfaces as needed, - * e.g class LoginView extends LoginDesign implements View { } - */ -@DesignRoot -@AutoGenerated -@SuppressWarnings("serial") -public class RegistrationWorkflowDesign extends VerticalLayout { - protected Label title; - protected CssLayout workflow; - - public RegistrationWorkflowDesign() { - Design.read(this); - } -} diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/presenter/registration/RegistrationWorkflowPresenter.java b/src/main/java/eu/etaxonomy/cdm/vaadin/presenter/registration/RegistrationWorkflowPresenter.java index 075a7e6d..d595c636 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/presenter/registration/RegistrationWorkflowPresenter.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/presenter/registration/RegistrationWorkflowPresenter.java @@ -8,6 +8,7 @@ */ package eu.etaxonomy.cdm.vaadin.presenter.registration; +import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.event.EventListener; @@ -46,6 +47,11 @@ public class RegistrationWorkflowPresenter extends AbstractPresenter extends Abst header.setStyleName(ValoTheme.LABEL_HUGE); header.setWidth(100, Unit.PERCENTAGE); header.setContentMode(ContentMode.HTML); - header.setValue("
" + getHeaderText() + "
" + getSubHeaderText() + "
"); + updateHeader(); layout.addComponent(header); setCompositionRoot(layout); this.setSizeFull(); } + /** + * + */ + public void updateHeader() { + header.setValue("
" + getHeaderText() + "
" + getSubHeaderText() + "
"); + } + protected CssLayout getLayout() { return layout; } diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowView.java b/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowView.java index 8f9b2dd6..b4acb6e1 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowView.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowView.java @@ -11,7 +11,6 @@ package eu.etaxonomy.cdm.vaadin.view.registration; import java.util.UUID; import com.vaadin.ui.CssLayout; -import com.vaadin.ui.Label; import eu.etaxonomy.cdm.vaadin.presenter.registration.RegistrationType; import eu.etaxonomy.vaadin.mvp.ApplicationView; @@ -26,8 +25,6 @@ public interface RegistrationWorkflowView extends ApplicationView{ CssLayout getWorkflow(); - Label getTitle(); - /** * Open a popup editor for an existing TaxonName if the nameUuid is diff --git a/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowViewBean.java b/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowViewBean.java index 3d548003..cd8eb6fc 100644 --- a/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowViewBean.java +++ b/src/main/java/eu/etaxonomy/cdm/vaadin/view/registration/RegistrationWorkflowViewBean.java @@ -16,14 +16,12 @@ import com.vaadin.navigator.View; import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; import com.vaadin.spring.annotation.SpringView; import com.vaadin.ui.CssLayout; -import com.vaadin.ui.Label; -import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationWorkflowComponent; import eu.etaxonomy.cdm.vaadin.component.registration.WorkflowSteps; import eu.etaxonomy.cdm.vaadin.event.registration.RegistrationWorkflowEvent; import eu.etaxonomy.cdm.vaadin.presenter.registration.RegistrationType; import eu.etaxonomy.cdm.vaadin.presenter.registration.RegistrationWorkflowPresenter; -import eu.etaxonomy.vaadin.mvp.AbstractView; +import eu.etaxonomy.cdm.vaadin.view.AbstractPageView; /** * @author a.kohlbecker @@ -31,9 +29,18 @@ import eu.etaxonomy.vaadin.mvp.AbstractView; * */ @SpringView(name=RegistrationWorkflowViewBean.NAME) -public class RegistrationWorkflowViewBean extends AbstractView +public class RegistrationWorkflowViewBean extends AbstractPageView implements RegistrationWorkflowView, View { + /** + * + */ + private static final String CSS_CLASS_WORKFLOW = "workflow-container"; + + private static final String SUBHEADER_PREFIX = "Advance step by step through the registration workflow for scientific names."; + + private static final String HEADER_PREFIX = "Registration of the ..."; + private static final long serialVersionUID = -213040114015958970L; public static final String NAME = "workflow"; @@ -44,11 +51,17 @@ public class RegistrationWorkflowViewBean extends AbstractView - - - - - - - - - - Registration of the - - - Advance step by step through the registration workflow for scientific names. - - - - - \ No newline at end of file diff --git a/src/main/webapp/VAADIN/themes/edit-valo/edit-valo.scss b/src/main/webapp/VAADIN/themes/edit-valo/edit-valo.scss index 6a92b5dd..443d441e 100644 --- a/src/main/webapp/VAADIN/themes/edit-valo/edit-valo.scss +++ b/src/main/webapp/VAADIN/themes/edit-valo/edit-valo.scss @@ -141,6 +141,10 @@ $status-ready-color: adjust-color($plain-red, $hue: 180deg); } // ===== workflow ==== // + + #workflow-container { + text-align: center; + } $workflow-icon-size: 110px; // can not be set per css as this need to set as property to the component in vaadin @@ -150,8 +154,8 @@ $status-ready-color: adjust-color($plain-red, $hue: 180deg); $workflow-icon-margin-h: $workflow-icon-size / 5; $workflow-icon-left: $workflow-icon-margin-h / 2; - $workflow-caption-font-size: $workflow-icon-size * $workflow-caption-shrink; - + $workflow-caption-font-size: $workflow-icon-size * $workflow-caption-shrink; + .workflow { .steps { z-index: 10; diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 9691bca0..a0a3eb12 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -77,6 +77,6 @@ Vaadin production mode productionMode - true + false -- 2.34.1