List of usage examples for com.google.gwt.user.datepicker.client CalendarUtil copyDate
public static Date copyDate(Date date)
From source file:com.dianaui.universal.core.client.ui.DateTimePicker.java
License:Apache License
@Override protected void onShow() { container.clear();/*from ww w. j av a 2 s . c om*/ if (dateEnabled && timeEnabled) { UnorderedList list = new UnorderedList(); list.setStyleName(Styles.LIST_UNSTYLED); if (dateCollapse == null) { dateCollapse = new Collapse(LIElement.TAG); initDateContainer(); dateCollapse.add(dateContainer); } if (timeCollapse == null) { timeCollapse = new Collapse(LIElement.TAG); timeCollapse.setToggle(false); initTimeContainer(); timeCollapse.add(timeContainer); } AnchorListItem switchItem = new AnchorListItem(); switchItem.setStyleName(Styles.DATETIMEPICKER_SWITCH); switchItem.setGlyphicon(GlyphiconType.TIME); switchItem.getAnchor().setStyleName(Styles.BTN); switchItem.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { days.setDate(CalendarUtil.copyDate(value)); time.setDate(CalendarUtil.copyDate(value)); dateCollapse.toggle(); timeCollapse.toggle(); } }); list.add(dateCollapse); list.add(switchItem); list.add(timeCollapse); container.add(list); days.setDate(CalendarUtil.copyDate(value)); } else if (dateEnabled) { initDateContainer(); container.add(dateContainer); days.setDate(CalendarUtil.copyDate(value)); } else { initTimeContainer(); container.add(timeContainer); time.setDate(CalendarUtil.copyDate(value)); } Event.setEventListener(getElement(), new EventListener() { @Override public void onBrowserEvent(Event event) { if (Event.ONCLICK == event.getTypeInt() && event.getEventTarget().equals(getElement())) { hide(); } } }); setVisible(true); super.onShow(); }
From source file:com.dianaui.universal.core.client.ui.DateTimePicker.java
License:Apache License
private void initTimeContainer() { if (timeContainer == null) { timeContainer = new Div(); timeContainer.setStyleName(Styles.TIMEPICKER); }//from w w w.j a va 2 s . c o m if (time == null) { time = new Time(); time.setDate(CalendarUtil.copyDate(value)); time.setVisible(true); } timeContainer.add(time); }
From source file:com.gwtmodel.table.DateUtil.java
License:Apache License
/** * Make a copy of Data class// ww w . ja va 2s . c o m * * @param d * Date (source) * @return Date copy of source */ private static Date copyDate(final Date d) { return CalendarUtil.copyDate(d); }
From source file:com.mashery.examples.api.client.HotwireExample.java
License:Open Source License
public HotwireExample(final PopupMapWidget mapWidget) { FlowPanel panel = new FlowPanel(); panel.add(new HTML("<h1>Hotel Deals</h1>")); FormPanel form = new FormPanel(); panel.add(form);/*from w w w .j a v a 2 s . c o m*/ FlexTable entryGrid = new FlexTable(); form.add(entryGrid); FlexTable.FlexCellFormatter formatter = (FlexCellFormatter) entryGrid.getCellFormatter(); entryGrid.setWidget(0, 0, new Label("Destination:")); formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); FlowPanel destPanel = new FlowPanel(); entryGrid.setWidget(0, 1, destPanel); formatter.setColSpan(0, 1, 5); final TextBox destText = new TextBox(); destPanel.add(destText); destText.setWidth("220px"); Anchor fromMapLink = new Anchor("<- from Map"); fromMapLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { HasLatLng center = mapWidget.getMap().getCenter(); destText.setText(center.getLatitude() + "," + center.getLongitude()); } }); destPanel.add(new InlineHTML(" ")); destPanel.add(fromMapLink); entryGrid.setWidget(1, 0, new Label("From:")); formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox startDateText = new TextBox(); entryGrid.setWidget(1, 1, startDateText); startDateText.setWidth("100px"); final PopupPanel startDatePanel = new PopupPanel(true); startDatePanel.setAutoHideOnHistoryEventsEnabled(true); final ToggleButton startDateButton = new ToggleButton(new Image("resources/img/date-picker.gif")); entryGrid.setWidget(1, 2, startDateButton); startDateButton.setPixelSize(16, 16); startDatePanel.addAutoHidePartner(startDateButton.getElement()); startDateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { startDatePanel.showRelativeTo(startDateButton); } }); startDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { startDateButton.setDown(false); } }); final DateTimeFormat dateFormat = DateTimeFormat.getFormat("MM/dd/yyyy"); final DatePicker startDatePicker = new DatePicker(); startDatePanel.setWidget(startDatePicker); startDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { startDateText.setText(dateFormat.format(event.getValue())); startDatePanel.hide(); } }); startDateText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { Date date = dateFormat.parse(event.getValue()); startDatePicker.setValue(date); } catch (IllegalArgumentException e) { // ignore } } }); Date date = new Date(); startDatePicker.setValue(date, true); entryGrid.setWidget(1, 3, new Label("To:")); formatter.setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox endDateText = new TextBox(); entryGrid.setWidget(1, 4, endDateText); endDateText.setWidth("100px"); final PopupPanel endDatePanel = new PopupPanel(true); endDatePanel.setAutoHideOnHistoryEventsEnabled(true); final ToggleButton endDateButton = new ToggleButton(new Image("resources/img/date-picker.gif")); entryGrid.setWidget(1, 5, endDateButton); endDateButton.setPixelSize(16, 16); endDatePanel.addAutoHidePartner(endDateButton.getElement()); endDateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { endDatePanel.showRelativeTo(endDateButton); } }); endDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { endDateButton.setDown(false); } }); final DatePicker endDatePicker = new DatePicker(); endDatePanel.setWidget(endDatePicker); endDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { endDateText.setText(dateFormat.format(event.getValue())); endDatePanel.hide(); } }); endDateText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { Date date = dateFormat.parse(event.getValue()); endDatePicker.setValue(date); } catch (IllegalArgumentException e) { // ignore } } }); date = CalendarUtil.copyDate(date); CalendarUtil.addDaysToDate(date, 1); endDatePicker.setValue(date, true); SubmitButton submitButton = new SubmitButton("Search"); entryGrid.setWidget(2, 0, submitButton); formatter.setColSpan(2, 0, 6); formatter.setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT); final HotelDealsTable table = new HotelDealsTable(10); panel.add(table); table.setWidth("500px"); form.addSubmitHandler(new FormPanel.SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { String dest = destText.getValue().trim(); String start = startDateText.getValue().trim(); String end = endDateText.getValue().trim(); table.loadData(dest.length() == 0 ? null : dest, start.length() == 0 ? null : start, end.length() == 0 ? null : end); event.cancel(); } }); infoPanel = new PopupPanel(true); infoPanel.setAutoHideOnHistoryEventsEnabled(true); infoGrid = new FlexTable(); infoPanel.setWidget(infoGrid); FlowPanel linkPanel = new FlowPanel(); infoGrid.setWidget(3, 0, linkPanel); Anchor mapLink = new Anchor("Map", "#"); linkPanel.add(mapLink); mapLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { event.preventDefault(); if (selectedResult == null) return; MarkerOptions opt = new MarkerOptions(); opt.setTitle(selectedResult.getHeadline()); LatLng latLng = new LatLng(selectedResult.getNeighborhoodLatitude(), selectedResult.getNeighborhoodLongitude()); opt.setPosition(latLng); opt.setClickable(true); opt.setVisible(true); mapWidget.show(new Marker(opt)); } }); mapWidget.addAutoHidePartner(mapLink.getElement()); linkPanel.add(new InlineHTML(" | ")); linkPanel.add(visitLink = new Anchor("Visit", "#")); initWidget(new ScrollPanel(panel)); }
From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.chart.LiveExample.java
License:sencha.com license
public Widget asWidget() { final Chart<Site> chart = new Chart<Site>(600, 400); chart.setDefaultInsets(20);// w w w . ja v a 2 s. c om final ListStore<Site> store = new ListStore<Site>(siteAccess.nameKey()); Date initial = f.parse("Feb 1"); for (int i = 0; i < 7; i++) { store.add(new Site(initial, Math.random() * 20 + 80, Math.random() * 20 + 40, Math.random() * 20)); initial = CalendarUtil.copyDate(initial); CalendarUtil.addDaysToDate(initial, 1); } chart.setStore(store); NumericAxis<Site> axis = new NumericAxis<Site>(); axis.setPosition(Position.LEFT); axis.addField(siteAccess.visits()); TextSprite title = new TextSprite("Number of Hits"); title.setFontSize(18); axis.setTitleConfig(title); axis.setDisplayGrid(true); axis.setMinimum(0); axis.setMaximum(100); chart.addAxis(axis); final TimeAxis<Site> time = new TimeAxis<Site>(); time.setField(siteAccess.date()); time.setStartDate(f.parse("Feb 1")); time.setEndDate(f.parse("Feb 7")); time.setLabelProvider(new LabelProvider<Date>() { @Override public String getLabel(Date item) { return f.format(item); } }); chart.addAxis(time); LineSeries<Site> series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.visits()); series.setStroke(new RGB(148, 174, 10)); series.setShowMarkers(true); series.setMarkerIndex(1); Sprite marker = Primitives.circle(0, 0, 6); marker.setFill(new RGB(148, 174, 10)); series.setMarkerConfig(marker); chart.addSeries(series); series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.views()); series.setStroke(new RGB(17, 95, 166)); series.setShowMarkers(true); series.setMarkerIndex(1); marker = Primitives.cross(0, 0, 6); marker.setFill(new RGB(17, 95, 166)); series.setMarkerConfig(marker); chart.addSeries(series); series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.veins()); series.setStroke(new RGB(166, 17, 32)); series.setShowMarkers(true); series.setMarkerIndex(1); marker = Primitives.diamond(0, 0, 6); marker.setFill(new RGB(166, 17, 32)); series.setMarkerConfig(marker); chart.addSeries(series); update = new Timer() { @Override public void run() { Date startDate = CalendarUtil.copyDate(time.getStartDate()); Date endDate = CalendarUtil.copyDate(time.getEndDate()); CalendarUtil.addDaysToDate(startDate, 1); CalendarUtil.addDaysToDate(endDate, 1); chart.getStore().add( new Site(endDate, Math.random() * 20 + 80, Math.random() * 20 + 40, Math.random() * 20)); time.setStartDate(startDate); time.setEndDate(endDate); chart.redrawChart(); } }; update.scheduleRepeating(1000); ToggleButton animation = new ToggleButton("Animate"); animation.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { chart.setAnimated(event.getValue()); } }); animation.setValue(true, true); ToolBar toolBar = new ToolBar(); toolBar.add(animation); ContentPanel panel = new FramedPanel(); panel.getElement().getStyle().setMargin(10, Unit.PX); panel.setCollapsible(true); panel.setHeadingText("Live Chart"); panel.setPixelSize(620, 500); panel.setBodyBorder(true); VerticalLayoutContainer layout = new VerticalLayoutContainer(); panel.add(layout); toolBar.setLayoutData(new VerticalLayoutData(1, -1)); layout.add(toolBar); chart.setLayoutData(new VerticalLayoutData(1, 1)); layout.add(chart); panel.addAttachHandler(new AttachEvent.Handler() { @Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached() == false) { update.cancel(); } } }); return panel; }
From source file:cz.cas.lib.proarc.webapp.client.widget.mods.NewIssueEditor.java
License:Open Source License
private DateItem createDateFrom(String fName, DateRangeValidator dateRangeValidator) { DateItem dateStart = new DateItem(fName, i18n.NewIssueEditor_dateFrom_Title()); dateStart.setTooltip(i18n.NewIssueEditor_dateFrom_Hint()); dateStart.setUseTextField(true);/*from w w w. ja v a2s .c o m*/ dateStart.setRequired(true); dateStart.setStartDate(new Date(1900 - 1900, 1, 1)); dateStart.addChangedHandler((event) -> { Date min = dateStart.getValueAsDate(); Date max = null; if (min != null) { max = CalendarUtil.copyDate(min); max.setMonth(11); max.setDate(31); } dateRangeValidator.setMin(min); dateRangeValidator.setMax(max); }); return dateStart; }
From source file:n3phele.client.model.VirtualServerCollection.java
License:Open Source License
@SuppressWarnings("deprecation") public final ArrayList<Double> dayCost(Date now) { Date today = now;/*from w ww .j a v a 2 s. c o m*/ ArrayList<Double> totalCost = new ArrayList<Double>(24); for (int i = 0; i < 24; i++) totalCost.add(i, 0.0); Date yesterday = CalendarUtil.copyDate(today); CalendarUtil.addDaysToDate(yesterday, -1); List<VirtualServer> list = getElements(); for (VirtualServer s : list) { Date dateCreated = s.getCreated(); Date dateEnd = null; if (s.getEndDate() != null) dateEnd = s.getEndDate(); if (!(dateCreated.before(yesterday) || dateCreated.after(today))) { //VirtualServer was created today if ((today.getYear() == dateCreated.getYear()) && (today.getMonth() == dateCreated.getMonth()) && (today.getDate() == dateCreated.getDate())) { if (dateCreated.getTime() <= today.getTime()) { //VirtualServer is still running if (dateEnd == null || dateEnd.after(today)) { int h = 23; // VirtualServer started with the same minutes as today or minutes is greater than today if (dateCreated.getMinutes() >= today.getMinutes()) { h--; for (int i = dateCreated.getHours(); i < today.getHours(); i++) { totalCost.set(h, totalCost.get(h) + Double.parseDouble(s.getPrice())); h--; } } // VirtualServer stated with minutes smaller than today if (dateCreated.getMinutes() < today.getMinutes()) { for (int i = dateCreated.getHours(); i <= today.getHours(); i++) { totalCost.set(h, totalCost.get(h) + Double.parseDouble(s.getPrice())); h--; } } } //Virtual Server was shutdown today else { int h = 23 - (today.getHours() - dateEnd.getHours()); // VirtualServer started with the same minutes as end date or minutes is greater than end date if (dateCreated.getMinutes() >= dateEnd.getMinutes()) { h--; for (int i = dateCreated.getHours(); i < dateEnd.getHours(); i++) { totalCost.set(h, totalCost.get(h) + Double.parseDouble(s.getPrice())); h--; } } // VirtualServer stated with minutes smaller than end date if (dateCreated.getMinutes() < dateEnd.getMinutes()) { for (int i = dateCreated.getHours(); i <= dateEnd.getHours(); i++) { totalCost.set(h, totalCost.get(h) + Double.parseDouble(s.getPrice())); h--; } } } } } //Virtual Server was created yesterday else { if (dateCreated.getHours() >= yesterday.getHours()) { //Virtual Server is still running if (dateEnd == null || dateEnd.after(today)) { int diff = dateCreated.getHours() - yesterday.getHours() - 1; if (diff == -1) diff = 0; // VirtualServer started with the same minutes as today or minutes is greater than today if (dateCreated.getMinutes() >= today.getMinutes()) { //h--; for (int i = diff; i < 23; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); //h--; } } // VirtualServer stated with minutes smaller than today if (dateCreated.getMinutes() < today.getMinutes()) { for (int i = diff; i <= 23; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); //h--; } } } else { //Virtual Server was shutdown yesterday if ((yesterday.getYear() == dateEnd.getYear()) && (yesterday.getMonth() == dateEnd.getMonth()) && (yesterday.getDate() == dateEnd.getDate())) { int diff = dateCreated.getHours() - yesterday.getHours() - 1; int limit = dateEnd.getHours() - today.getHours() - 1; if (diff == -1) diff = 0; // VirtualServer started with the same minutes as limit or minutes is greater than limit if (dateCreated.getMinutes() >= dateEnd.getMinutes()) { for (int i = diff; i < limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } // VirtualServer stated with minutes smaller than limit if (dateCreated.getMinutes() < dateEnd.getMinutes()) { for (int i = diff; i <= limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } } //Virtual Server was shutdown today else { int posToday = 0; int diff = 0; int limit = 0; if (dateCreated.getHours() > yesterday.getHours()) { diff = dateCreated.getHours() - yesterday.getHours() - 1; if (diff == -1) diff = 0; limit = diff + 24 - dateCreated.getHours(); } else { diff = 0; limit = 24 - yesterday.getHours(); } posToday = limit; for (int i = diff; i < limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } limit = posToday + dateEnd.getHours(); // VirtualServer started with the same minutes as limit or minutes is greater than limit if (dateCreated.getMinutes() >= dateEnd.getMinutes()) { for (int i = posToday; i < limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } // VirtualServer stated with minutes smaller than limit if (dateCreated.getMinutes() < dateEnd.getMinutes()) { for (int i = posToday; i <= limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } } } } } } //VirtualServer was created before the 24 hour period else { //VirtualServer is still running if ((dateEnd == null && dateCreated.before(today)) || (dateCreated.before(yesterday) && dateEnd.after(today))) { // VirtualServer started with the same minutes as today or minutes is greater than today if (dateCreated.getMinutes() >= today.getMinutes()) { for (int i = 0; i < 23; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } // VirtualServer stated with minutes smaller than limit if (dateCreated.getMinutes() < today.getMinutes()) { for (int i = 0; i <= 23; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } } else if (dateEnd != null) { //Virtual Server was shutdown today if ((today.getYear() == dateEnd.getYear()) && (today.getMonth() == dateEnd.getMonth()) && today.getDate() == dateEnd.getDate()) { int limit = 23 - (today.getHours() - dateEnd.getHours()); // VirtualServer started with the same minutes as end date or minutes is greater than end date if (dateCreated.getMinutes() >= dateEnd.getMinutes()) { for (int i = 0; i < limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } // VirtualServer stated with minutes smaller than end date if (dateCreated.getMinutes() < dateEnd.getMinutes()) { for (int i = 0; i <= limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } } //Virtual Server was shutdown yesterday else if (dateEnd.getHours() >= yesterday.getHours() && dateEnd.getDate() == yesterday.getDate()) { int limit = dateEnd.getHours() - today.getHours() - 1; // VirtualServer started with the same minutes as end date or minutes is greater than end date if (dateCreated.getMinutes() >= dateEnd.getMinutes()) { for (int i = 0; i < limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } // VirtualServer stated with minutes smaller than end date if (dateCreated.getMinutes() < dateEnd.getMinutes()) { for (int i = 0; i <= limit; i++) { totalCost.set(i, totalCost.get(i) + Double.parseDouble(s.getPrice())); } } } } } } return totalCost; }
From source file:org.cruxframework.crux.widgets.client.datepicker.DatePicker.java
License:Apache License
/** * Add a style name to the given dates./*from w w w . ja v a 2 s .com*/ */ public void addStyleToDates(String styleName, Date initDate, Date finalDate) { Date currentDate = CalendarUtil.copyDate(initDate); int days = CalendarUtil.getDaysBetween(initDate, finalDate); for (int i = 0; i < days; i++) { CalendarUtil.addDaysToDate(currentDate, 1); addStyleToDates(styleName, currentDate); } }
From source file:org.opencms.gwt.client.ui.input.datebox.CmsDateBox.java
License:Open Source License
/** * Fires the value change event if needed.<p> * //w w w .j av a 2 s . c o m * @param oldValue the old value * @param newValue the new value */ protected void fireChange(Date oldValue, Date newValue) { ValueChangeEvent.<Date>fireIfNotEqual(this, oldValue, CalendarUtil.copyDate(newValue)); }