|
|
|
@ -7,7 +7,6 @@ import java.util.concurrent.Executors; |
|
|
|
|
|
|
|
|
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.vaadin.addon.borderlayout.BorderLayout; |
|
|
|
|
|
|
|
import org.vaadin.addon.calendar.ui.CalendarComponentEvents; |
|
|
|
import org.vaadin.addon.calendar.ui.CalendarComponentEvents; |
|
|
|
|
|
|
|
|
|
|
|
import com.vaadin.event.selection.SelectionEvent; |
|
|
|
import com.vaadin.event.selection.SelectionEvent; |
|
|
|
@ -30,7 +29,7 @@ import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.CalendarCompone |
|
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.PersonGrid; |
|
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.PersonGrid; |
|
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.SingleEventView; |
|
|
|
import de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.components.SingleEventView; |
|
|
|
|
|
|
|
|
|
|
|
public class MainView extends BorderLayout implements NamedView { |
|
|
|
public class MainView extends VerticalLayout implements NamedView { |
|
|
|
|
|
|
|
|
|
|
|
public static final String VIEW_NAME = ""; |
|
|
|
public static final String VIEW_NAME = ""; |
|
|
|
|
|
|
|
|
|
|
|
@ -50,6 +49,10 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
|
|
|
|
|
|
|
|
private Navigator navigator; |
|
|
|
private Navigator navigator; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private VerticalLayout eastLayout; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private HorizontalLayout mainLayout; |
|
|
|
|
|
|
|
|
|
|
|
public MainView(PersonDao personDao, GroupDao groupDao, EventBusiness eventBusiness, |
|
|
|
public MainView(PersonDao personDao, GroupDao groupDao, EventBusiness eventBusiness, |
|
|
|
SecurityVerifier securityGroupVerifier) { |
|
|
|
SecurityVerifier securityGroupVerifier) { |
|
|
|
this.personDao = personDao; |
|
|
|
this.personDao = personDao; |
|
|
|
@ -64,7 +67,6 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
initUI(event); |
|
|
|
initUI(event); |
|
|
|
LOGGER.info("Loaded UI and started fetch of Events"); |
|
|
|
LOGGER.info("Loaded UI and started fetch of Events"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
if (securityVerifier.isLoggedin()) { |
|
|
|
if (securityVerifier.isLoggedin()) { |
|
|
|
LOGGER.info("{} already initialized - opening Person View.", getClass().getName()); |
|
|
|
LOGGER.info("{} already initialized - opening Person View.", getClass().getName()); |
|
|
|
openPersonViewForEvent(eventBusiness.getCurrent()); |
|
|
|
openPersonViewForEvent(eventBusiness.getCurrent()); |
|
|
|
@ -72,12 +74,14 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
head.updateLoggedinPerson(); |
|
|
|
head.updateLoggedinPerson(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
LOGGER.info("{} already initialized - but not loggedin.", getClass().getName()); |
|
|
|
LOGGER.info("{} already initialized - but not loggedin.", getClass().getName()); |
|
|
|
|
|
|
|
detailClosed(); |
|
|
|
head.updateLoggedinPerson(); |
|
|
|
head.updateLoggedinPerson(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void initUI(ViewChangeEvent event) { |
|
|
|
public void initUI(ViewChangeEvent event) { |
|
|
|
|
|
|
|
|
|
|
|
navigator = event.getNavigator(); |
|
|
|
navigator = event.getNavigator(); |
|
|
|
|
|
|
|
|
|
|
|
eventView = new SingleEventView(false); |
|
|
|
eventView = new SingleEventView(false); |
|
|
|
@ -104,7 +108,7 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
eventButtonLayout.addComponents(close, eventDetails); |
|
|
|
eventButtonLayout.addComponents(close, eventDetails); |
|
|
|
eventButtonLayout.setVisible(false); |
|
|
|
eventButtonLayout.setVisible(false); |
|
|
|
|
|
|
|
|
|
|
|
VerticalLayout eastLayout = new VerticalLayout(); |
|
|
|
eastLayout = new VerticalLayout(); |
|
|
|
eastLayout.addComponents(eventView, personGrid, eventButtonLayout); |
|
|
|
eastLayout.addComponents(eventView, personGrid, eventButtonLayout); |
|
|
|
|
|
|
|
|
|
|
|
ClubEventProvider dataProvider = new ClubEventProvider(); |
|
|
|
ClubEventProvider dataProvider = new ClubEventProvider(); |
|
|
|
@ -115,13 +119,19 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
|
|
|
|
|
|
|
|
head = new HeadView(navigator, () -> calendar.getStartDate(), () -> calendar.getEndDate(), dataProvider, |
|
|
|
head = new HeadView(navigator, () -> calendar.getStartDate(), () -> calendar.getEndDate(), dataProvider, |
|
|
|
securityVerifier); |
|
|
|
securityVerifier); |
|
|
|
|
|
|
|
head.setWidth("100%"); |
|
|
|
head.updateMonthText(calendar.getStartDate()); |
|
|
|
head.updateMonthText(calendar.getStartDate()); |
|
|
|
|
|
|
|
|
|
|
|
calendar.add(dateTime -> head.updateMonthText(dateTime)); |
|
|
|
calendar.add(dateTime -> head.updateMonthText(dateTime)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mainLayout = new HorizontalLayout(calendar); |
|
|
|
|
|
|
|
mainLayout.setSizeFull(); |
|
|
|
|
|
|
|
mainLayout.setExpandRatio(calendar, 2f); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addComponent(head); |
|
|
|
|
|
|
|
addComponent(mainLayout); |
|
|
|
|
|
|
|
setExpandRatio(mainLayout, 1f); |
|
|
|
setSizeFull(); |
|
|
|
setSizeFull(); |
|
|
|
addComponent(head, BorderLayout.PAGE_START); |
|
|
|
|
|
|
|
addComponent(calendar, BorderLayout.CENTER); |
|
|
|
|
|
|
|
addComponent(eastLayout, BorderLayout.LINE_END); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ExecutorService exec = Executors.newSingleThreadExecutor(); |
|
|
|
ExecutorService exec = Executors.newSingleThreadExecutor(); |
|
|
|
exec.execute(() -> { |
|
|
|
exec.execute(() -> { |
|
|
|
@ -149,6 +159,7 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
personGrid.setVisible(false); |
|
|
|
personGrid.setVisible(false); |
|
|
|
eventView.setVisible(false); |
|
|
|
eventView.setVisible(false); |
|
|
|
eventButtonLayout.setVisible(false); |
|
|
|
eventButtonLayout.setVisible(false); |
|
|
|
|
|
|
|
mainLayout.removeComponent(eastLayout); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void onItemClick(CalendarComponentEvents.ItemClickEvent event) { |
|
|
|
private void onItemClick(CalendarComponentEvents.ItemClickEvent event) { |
|
|
|
@ -166,7 +177,6 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
LOGGER.debug("Opening detail view for {}", ev); |
|
|
|
LOGGER.debug("Opening detail view for {}", ev); |
|
|
|
|
|
|
|
|
|
|
|
eventBusiness.setSelected(null); |
|
|
|
eventBusiness.setSelected(null); |
|
|
|
|
|
|
|
|
|
|
|
eventView.setEvent(ev); |
|
|
|
eventView.setEvent(ev); |
|
|
|
|
|
|
|
|
|
|
|
personGrid.setEnabled(false); |
|
|
|
personGrid.setEnabled(false); |
|
|
|
@ -177,6 +187,9 @@ public class MainView extends BorderLayout implements NamedView { |
|
|
|
eventView.setVisible(true); |
|
|
|
eventView.setVisible(true); |
|
|
|
eventButtonLayout.setVisible(true); |
|
|
|
eventButtonLayout.setVisible(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mainLayout.addComponent(eastLayout); |
|
|
|
|
|
|
|
mainLayout.setExpandRatio(eastLayout, 1f); |
|
|
|
|
|
|
|
|
|
|
|
eventBusiness.setSelected(ev); |
|
|
|
eventBusiness.setSelected(ev); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|