List of usage examples for com.google.gwt.user.datepicker.client DatePicker getValue
public final Date getValue()
From source file:ch.unifr.pai.twice.comm.serverPush.standalone.client.ServerPushStandalone.java
License:Apache License
/** * This is the entry point method.// w w w.jav a 2 s . c o m */ /* * (non-Javadoc) * @see com.google.gwt.core.client.EntryPoint#onModuleLoad() */ @Override public void onModuleLoad() { // // // // FlexTable table = new FlexTable(); final TextBox message = new TextBox(); table.setWidget(0, 0, new Label("Message")); table.setWidget(0, 1, message); table.setWidget(1, 0, new Label("Event date")); final DatePicker datePicker = new DatePicker(); table.setWidget(1, 1, datePicker); Button undoable = new Button("Send as undoable event", new ClickHandler() { /** * Creates an {@link UndoableTestEvent} and fires it on the event bus. * * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent) */ @Override public void onClick(ClickEvent event) { UndoableTestEvent e = GWT.create(UndoableTestEvent.class); e.setFoo(message.getText()); if (datePicker.getValue() != null) e.setTimestamp(datePicker.getValue().getTime()); eventBus.fireEvent(e); } }); Button blocking = new Button("Send as blocking event", new ClickHandler() { /** * Creates an {@link BlockingTestEvent} and fires it on the event bus. * * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent) */ @Override public void onClick(ClickEvent event) { BlockingTestEvent e = GWT.create(BlockingTestEvent.class); e.foo = message.getText(); if (datePicker.getValue() != null) e.setTimestamp(datePicker.getValue().getTime()); eventBus.fireEvent(e); } }); Button discarding = new Button("Send as discarding event", new ClickHandler() { /** * Creates an {@link DiscardingTestEvent} and fires it on the event bus. * * @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent) */ @Override public void onClick(ClickEvent event) { DiscardingTestEvent e = GWT.create(DiscardingTestEvent.class); e.setInstanceId("eventTests"); e.setFoo(message.getText()); if (datePicker.getValue() != null) e.setTimestamp(datePicker.getValue().getTime()); eventBus.fireEvent(e); } }); final HTML html = new HTML(""); final HTML value = new HTML(""); eventBus.addHandler(BlockingTestEvent.TYPE, new BlockingTestHandler() { /** * listens for blocking test events and adds their message to the display * * @param event */ @Override public void onEvent(BlockingTestEvent event) { html.setHTML(html.getHTML() + " [BLOCKING " + event.getTimestamp() + "] " + event.foo); value.setHTML(event.foo); } }); eventBus.addHandler(UndoableTestEvent.TYPE, new UndoableTestHandler() { /** * undo the event in case of a conflict by resetting the display to the values valid before the event has been applied * * @param event */ @Override public void undo(UndoableTestEvent event) { html.setHTML(event.getOldHistory()); value.setHTML(event.getOldValue()); } /** * listens for undoable events and adds their message to the display * * @param event */ @Override public void onEvent(UndoableTestEvent event) { html.setHTML(html.getHTML() + " [UNDOABLE " + event.getTimestamp() + "] " + event.getFoo()); value.setHTML(event.getFoo()); } /** * stores the state of the display before the newly arrived event has arrived * * @param event */ @Override public void saveState(UndoableTestEvent event) { event.setOldHistory(html.getHTML()); event.setOldValue(value.getHTML()); } }); eventBus.addHandler(DiscardingTestEvent.TYPE, new DiscardingTestHandler() { /** * listens for discarding test events and adds their message to the display * * @param event */ @Override public void onEvent(DiscardingTestEvent event) { html.setHTML(html.getHTML() + " [DISCARDING " + event.getTimestamp() + "] " + event.getFoo()); value.setHTML(event.getFoo()); } }); table.setWidget(2, 0, undoable); table.setWidget(2, 1, blocking); table.setWidget(2, 2, discarding); table.setWidget(3, 0, new Label("Current value: ")); table.setWidget(3, 1, value); table.setWidget(4, 0, new Label("Event history: ")); table.setWidget(4, 1, html); Button ping = new Button("Send ping", new ClickHandler() { @Override public void onClick(ClickEvent event) { PingEvent e = GWT.create(PingEvent.class); e.setInstanceId("eventTests"); if (datePicker.getValue() != null) e.setTimestamp(datePicker.getValue().getTime()); eventBus.fireEvent(e); } }); RootPanel.get().add(table); RootPanel.get().add(ping); RootPanel.get().add(new Label("GWTEvent wrapper")); FlexTable table2 = new FlexTable(); final TextBox box = new TextBox(); table2.setWidget(0, 0, new Label("Textbox")); table2.setWidget(0, 1, box); eventBus.addHandlerToSource(RemoteKeyPressEvent.TYPE, "test", new RemoteKeyPressEvent.RemoteKeyPressHandler() { @Override public void onEvent(RemoteKeyPressEvent event) { box.setValue(box.getValue() + event.getCharCode()); } }); box.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { RemoteKeyPressEvent e = GWT.create(RemoteKeyPressEvent.class); e.wrap(event); eventBus.fireEventFromSource(e, "test"); event.preventDefault(); } }); final MyNewTextBox box4 = new MyNewTextBox(eventBus, "myNewTextBox"); table2.setWidget(1, 0, new Label("My new textbox")); table2.setWidget(1, 1, box4); final RemoteKeyRecorder recorder = new RemoteKeyRecorder("multiFocus", eventBus); RootPanel.get().add(recorder); // final RemoteTextBox box3 = new RemoteTextBox("multiFocus", eventBus); // box3.setValue(""); // RootPanel.get().add(box3); // table2.setWidget(2, 0, new Label("Textbox (undoable - other resource)")); // table2.setWidget(2,1,box3); // RootPanel.get().add(table2); // MultiFocusTextBox multiFocus = new RemoteMultiFocusTextBox("multiFocus", eventBus); RootPanel.get().add(multiFocus); }
From source file:com.google.livingstories.client.contentmanager.ContentItemManager.java
License:Apache License
private Date getDateTimeImpl(DatePicker picker, TextBox textBox) { Date ret = picker.getValue(); String text = textBox.getText(); if (text.isEmpty()) { text = DEFAULT_TIME_STRING;/*from w ww.jav a 2 s. c om*/ } DateUtil.parseTime(text, ret); return ret; }
From source file:com.gwtmodel.table.view.ewidget.polymer.DateCalendarPolymerPaper.java
License:Apache License
DateCalendarPolymerPaper(IVField v, IFormFieldProperties pr, String pattern, String standErrMess) {
super(v, pr, pattern, standErrMess, "vaadin-icons:calendar");
bu.addClickHandler(event -> {//from w w w .j a va2 s . com
final DatePicker dPicker = new DatePicker();
// Date da = (Date) getValObj();
Date da = iGet.getVal();
if (da != null) {
dPicker.setValue(da);
dPicker.setCurrentMonth(da);
}
final ClickPopUp pUp = new ClickPopUp(bu, dPicker);
dPicker.addValueChangeHandler(e -> {
// setValObj(dPicker.getValue());
iGet.setVal(dPicker.getValue());
pUp.setVisible(false);
});
pUp.setVisible(true);
});
}
From source file:net.scran24.staff.client.StaffPage.java
private void initStage1(final FlowPanel div) { div.add(new HTMLPanel("h2", "1. Set the start and end dates")); HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); hpanel.setSpacing(10);/*from www . j a v a 2s . co m*/ final DatePicker dateFrom = new DatePicker(); final DatePicker dateTo = new DatePicker(); hpanel.add(new Label("Start date:")); hpanel.add(dateFrom); hpanel.add(new Label("End date:")); hpanel.add(dateTo); final Button cont = WidgetFactory.createButton("Continue", new ClickHandler() { @Override public void onClick(ClickEvent event) { final long twelveHours = 12 * 60 * 60 * 1000; long timeFrom = dateFrom.getValue().getTime() - twelveHours; long timeTo = dateTo.getValue().getTime() + twelveHours; initStage2(timeFrom, timeTo, div); } }); cont.setEnabled(false); cont.getElement().addClassName("scran24-admin-button"); dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (event.getValue() != null && dateTo.getValue() != null) { cont.setEnabled(true); } } }); dateTo.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (event.getValue() != null && dateFrom.getValue() != null) { cont.setEnabled(true); } } }); div.add(hpanel); div.add(cont); }
From source file:net.scran24.staff.client.StaffPage.java
private void updateSchedule() { content.clear();/* w w w. j a v a2s .com*/ content.add(new HTMLPanel("<h1>Update schedule</h1>")); HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); hpanel.setSpacing(10); final DatePicker dateFrom = new DatePicker(); final DatePicker dateTo = new DatePicker(); final Button update = WidgetFactory.createButton("Update", new ClickHandler() { @Override public void onClick(ClickEvent event) { final long twelveHours = 12 * 60 * 60 * 1000; final long timeFrom = dateFrom.getValue().getTime() - twelveHours; final long timeTo = dateTo.getValue().getTime() + twelveHours; surveyControl.getParameters(new AsyncCallback<SurveyParameters>() { @Override public void onFailure(Throwable caught) { content.clear(); content.add(new HTMLPanel("<p>Server error: </p>" + caught.getMessage())); } @Override public void onSuccess(SurveyParameters result) { surveyControl.setParameters(result.withDates(timeFrom, timeTo), new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { content.clear(); content.add(new HTMLPanel("<p>Server error: </p>" + caught.getMessage())); } @Override public void onSuccess(Void result) { Location.reload(); } }); } }); } }); update.getElement().addClassName("scran24-admin-button"); dateFrom.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (event.getValue() != null && dateTo.getValue() != null) { update.setEnabled(true); } } }); dateTo.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (event.getValue() != null && dateFrom.getValue() != null) { update.setEnabled(true); } } }); update.setEnabled(false); switch (parameters.state) { case SUSPENDED: case ACTIVE: dateFrom.setValue(new Date(parameters.startDate), true); dateTo.setValue(new Date(parameters.endDate), true); break; case NOT_INITIALISED: break; } hpanel.add(new Label("Start date:")); hpanel.add(dateFrom); hpanel.add(new Label("End date:")); hpanel.add(dateTo); content.add(hpanel); content.add(update); }