List of usage examples for com.google.gwt.gen2.event.logical.shared SelectionHandler SelectionHandler
SelectionHandler
From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java
License:Apache License
private Widget dateRange() { VerticalPanel v = new VerticalPanel(); HorizontalPanel p = new HorizontalPanel(); v.add(p);/*from w w w . j a va2 s . c om*/ start = new DateBox(); start.setAnimationEnabled(true); final DateBox end = new DateBox(); end.setAnimationEnabled(true); start.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent e) { if (e.isRightKeyCode() && start.getCursorPos() == start.getText().length()) { start.hideDatePicker(); end.setFocus(true); } } }); end.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent e) { if ((e.isLeftKeyCode()) && end.getCursorPos() == 0) { start.setFocus(true); end.hideDatePicker(); } } }); end.getDatePicker().addSelectionHandler(new SelectionHandler<Date>() { public void onSelection(SelectionEvent<Date> event) { start.removeStyleName("user-modified"); } }); start.showDate(new Date()); p.add(start); Label l = new Label(" - "); l.setStyleName("filler"); p.add(l); p.add(end); HorizontalPanel h2 = new HorizontalPanel(); v.add(h2); h2.add(new Button("Short format", new ClickListener() { public void onClick(Widget sender) { start.setDateFormat(DateTimeFormat.getShortDateFormat()); end.setDateFormat(DateTimeFormat.getShortDateFormat()); } })); h2.add(new Button("Long format", new ClickListener() { public void onClick(Widget sender) { start.setDateFormat(DateTimeFormat.getLongDateFormat()); end.setDateFormat(DateTimeFormat.getLongDateFormat()); } })); h2.add(new Button("clear", new ClickListener() { public void onClick(Widget sender) { start.clear(); end.clear(); } })); return v; }
From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java
License:Apache License
private Widget eventPicker() { // Set up code final DatePicker picker = new DatePicker(); HorizontalPanel panel = new HorizontalPanel(); panel.add(picker);//from w w w . j av a 2 s. com VerticalPanel monitorEvents = new VerticalPanel(); panel.add(monitorEvents); monitorEvents .add(new HighlightHandlerCheckBox("Log highlight events", picker, new HighlightHandler<Date>() { public void onHighlight(HighlightEvent<Date> event) { Log.info("Highlight: " + event.getValue()); } })); monitorEvents.add(new SelectionHandlerCheckBox("Log select events", picker, new SelectionHandler<Date>() { public void onSelection(SelectionEvent<Date> event) { Log.info("Select: " + event.getOldValue() + "-->" + event.getNewValue()); } })); monitorEvents .add(new SelectionHandlerCheckBox("Disable selected item", picker, new SelectionHandler<Date>() { public void onSelection(SelectionEvent<Date> event) { Date d = event.getNewValue(); picker.setEnabledOnVisibleDate(d, !picker.isVisibleDateEnabled(d)); } })); return panel; }
From source file:com.google.gwt.gen2.demo.datepicker.client.DatePickerDemo.java
License:Apache License
private Widget stylingPicker() { final DatePicker picker = new DatePicker(); HorizontalPanel panel = new HorizontalPanel(); panel.add(picker);//from w w w . jav a 2s. co m VerticalPanel styling = new VerticalPanel(); panel.add(styling); styling.add(new ShowRangeHandlerCheckBox("First and last displayed date will be underlined and bold", picker, new ShowRangeHandler<Date>() { public void onShowRange(ShowRangeEvent<Date> event) { Date startDate = event.getStart(); Date endDate = event.getEnd(); picker.addStyleToVisibleDate(startDate, "underlined-and-bold-text"); picker.addStyleToVisibleDate(endDate, "underlined-and-bold-text"); } })); styling.add( new ShowRangeHandlerCheckBox("5th of the month will be red", picker, new ShowRangeHandler<Date>() { public void onShowRange(ShowRangeEvent<Date> event) { Date monthShown = picker.getDateShown(); Date d = new Date(monthShown.getTime()); d.setDate(5); Log.info("Adding a red style to the 5th day of the month"); picker.addStyleToVisibleDate(d, "red-date"); } })); styling.add(new SelectionHandlerCheckBox("Add random style to selected date", picker, new SelectionHandler<Date>() { String[] styles = { "blue-background", "green-border", "red-text", "big-text", "green-background", "underlined-and-bold-text", "yellow-background" }; int styleIndex = 0; public void onSelection(SelectionEvent<Date> event) { if (event.getNewValue() != null) { styleIndex = ++styleIndex % styles.length; String styling = styles[styleIndex]; Log.info(event.getNewValue() + " has style " + styling, "styling"); picker.addGlobalStyleToDate(event.getNewValue(), styling); } } })); return panel; }