Example usage for com.google.gwt.gen2.event.logical.shared SelectionHandler SelectionHandler

List of usage examples for com.google.gwt.gen2.event.logical.shared SelectionHandler SelectionHandler

Introduction

In this page you can find the example usage for com.google.gwt.gen2.event.logical.shared SelectionHandler SelectionHandler.

Prototype

SelectionHandler

Source Link

Usage

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;
}