Button for Contextmenu added.

master
Markus Kreth 7 years ago
parent 8ea0afa286
commit 858d342960
  1. 11
      pom.xml
  2. 23
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/components/CalendarComponent.java
  3. 2
      src/main/resources/simplelogger.properties

@ -75,6 +75,10 @@
<artifactId>calendar-component</artifactId> <artifactId>calendar-component</artifactId>
<version>2.0-BETA4</version> <version>2.0-BETA4</version>
</dependency> </dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-context-menu</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
@ -248,7 +252,6 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<!-- <configuration> --> <!-- <configuration> -->
<!-- <argLine> --> <!-- <argLine> -->
<!-- -javaagent:${sonar.jacoco.jar}=destfile=${sonar.jacoco.reportPath} --> <!-- -javaagent:${sonar.jacoco.jar}=destfile=${sonar.jacoco.reportPath} -->
@ -270,20 +273,20 @@
<version>0.8.2</version> <version>0.8.2</version>
<executions> <executions>
<execution> <execution>
<id>default-prepare-agent</id> <id>default-jacoco-prepare-agent</id>
<goals> <goals>
<goal>prepare-agent</goal> <goal>prepare-agent</goal>
</goals> </goals>
</execution> </execution>
<execution> <execution>
<id>default-report</id> <id>default-jacoco-report</id>
<phase>prepare-package</phase> <phase>prepare-package</phase>
<goals> <goals>
<goal>report</goal> <goal>report</goal>
</goals> </goals>
</execution> </execution>
<execution> <execution>
<id>default-check</id> <id>default-jacoco-check</id>
<goals> <goals>
<goal>check</goal> <goal>check</goal>
</goals> </goals>

@ -13,9 +13,15 @@ import org.vaadin.addon.calendar.ui.CalendarComponentEvents.DateClickHandler;
import org.vaadin.addon.calendar.ui.CalendarComponentEvents.ForwardHandler; import org.vaadin.addon.calendar.ui.CalendarComponentEvents.ForwardHandler;
import org.vaadin.addon.calendar.ui.CalendarComponentEvents.ItemClickHandler; import org.vaadin.addon.calendar.ui.CalendarComponentEvents.ItemClickHandler;
import com.vaadin.contextmenu.ContextMenu;
import com.vaadin.contextmenu.MenuItem;
import com.vaadin.shared.Registration; import com.vaadin.shared.Registration;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.CustomComponent; import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.VerticalLayout;
import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent; import de.kreth.vaadin.clubhelper.vaadinclubhelper.data.ClubEvent;
@ -36,6 +42,11 @@ public class CalendarComponent extends CustomComponent {
monthName = new Label(); monthName = new Label();
monthName.setStyleName("title_label"); monthName.setStyleName("title_label");
Button popupButton = new Button("Menu");
popupButton.addClickListener(ev -> openPopupMenu(ev));
HorizontalLayout head = new HorizontalLayout(monthName, popupButton);
dataProvider = new ClubEventProvider(); dataProvider = new ClubEventProvider();
calendar = new Calendar<>(dataProvider) calendar = new Calendar<>(dataProvider)
.withMonth(Month.from(LocalDateTime.now())); .withMonth(Month.from(LocalDateTime.now()));
@ -44,11 +55,21 @@ public class CalendarComponent extends CustomComponent {
updateMonthText(calendar.getStartDate()); updateMonthText(calendar.getStartDate());
VerticalLayout layout = new VerticalLayout(monthName, calendar); VerticalLayout layout = new VerticalLayout(head, calendar);
layout.setSizeFull(); layout.setSizeFull();
setCompositionRoot(layout); setCompositionRoot(layout);
} }
private void openPopupMenu(ClickEvent ev) {
ContextMenu contextMenu = new ContextMenu(ev.getButton(), true);
contextMenu.addItem("Export", ev1 -> calendarExport(ev1));
contextMenu.open(210, 40);
}
private void calendarExport(MenuItem ev1) {
Notification.show("Do Export");
}
private void updateMonthText(ZonedDateTime startDate) { private void updateMonthText(ZonedDateTime startDate) {
monthName.setValue(dfMonth.format(startDate)); monthName.setValue(dfMonth.format(startDate));
} }

@ -1,3 +1,3 @@
org.slf4j.simpleLogger.defaultLogLevel = warn org.slf4j.simpleLogger.defaultLogLevel = trace
log4j.logger.org.hibernate.type=info log4j.logger.org.hibernate.type=info
log4j.logger.org.jboss.logging=warn log4j.logger.org.jboss.logging=warn
Loading…
Cancel
Save