Example usage for com.google.gwt.event.logical.shared ValueChangeEvent getValue

List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent getValue

Introduction

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

Prototype

public T getValue() 

Source Link

Document

Gets the value.

Usage

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.spreadsheet.SpreadsheetToolBar.java

License:sencha.com license

private SpinnerField<Integer> getColumnCountSpinnerField() {
    if (columnCountSpinnerField == null) {
        columnCountSpinnerField = createSpinner(new ValueChangeHandler<Integer>() {
            @Override/*from w w w  .ja  va  2s.  c o  m*/
            public void onValueChange(ValueChangeEvent<Integer> event) {
                getPresenter().onColumnCountChange(event.getValue());
            }
        });
    }
    return columnCountSpinnerField;
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.spreadsheet.SpreadsheetToolBar.java

License:sencha.com license

private SpinnerField<Integer> getRowCountSpinnerField() {
    if (rowCountSpinnerField == null) {
        rowCountSpinnerField = createSpinner(new ValueChangeHandler<Integer>() {
            @Override//  w  w  w .  jav  a2s.  c  o  m
            public void onValueChange(ValueChangeEvent<Integer> event) {
                getPresenter().onRowCountChange(event.getValue());
            }
        });
    }
    return rowCountSpinnerField;
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.spreadsheet.SpreadsheetViewImpl.java

License:sencha.com license

private TextField createCellEditorTextField() {
    TextField cellEditorTextField = new TextField();
    cellEditorTextField.setSelectOnFocus(true);
    cellEditorTextField.setToolTip(CELL_TOOL_TIP);
    cellEditorTextField.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override/*from w w  w .  j a  v  a 2  s .  c o m*/
        public void onValueChange(ValueChangeEvent<String> event) {
            CellSelection<Row> cell = getCellSelectionModel().getSelectCell();
            getSpreadsheetPresenter().onCellValueChange(cell.getRow(), cell.getCell() - 1, event.getValue());
        }
    });
    return cellEditorTextField;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.button.ButtonExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    if (cp == null) {
        ExampleResources bundle = GWT.create(ExampleResources.class);

        this.style = bundle.style();
        this.style.ensureInjected();

        cp = new ContentPanel(GWT.<ContentPanelAppearance>create(FramedPanelAppearance.class));
        cp.addStyleName("margin-10");
        cp.setPixelSize(500, 400);/*from   w  w  w . java 2s  .c o  m*/
        cp.getBody().getStyle().setBackgroundColor("white");
        cp.getBody().addClassName(ThemeStyles.getStyle().border());

        con = new CardLayoutContainer();
        cp.add(con);

        ToggleGroup group = new ToggleGroup();

        for (Category cat : Category.values()) {
            final ToggleButton btn = new ToggleButton(cat.desc);
            btn.setData("cat", cat);
            btn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                @Override
                public void onValueChange(ValueChangeEvent<Boolean> event) {
                    if (event.getValue() == true) {
                        onClick((Category) btn.getData("cat"));
                    }
                }
            });

            group.add(btn);
            cp.addButton(btn);
        }

        ToggleButton normal = (ToggleButton) cp.getButtonBar().getWidget(0);
        normal.setValue(true, true);

    }
    return cp;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.chart.AreaRendererExample.java

License:sencha.com license

@Override
public Widget asWidget() {

    BrowserProperties props = GWT.create(BrowserProperties.class);

    final ListStore<BrowserProxy> store = new ListStore<BrowserProxy>(props.nameKey());
    store.addAll(ExampleData.getBrowserData());

    final Chart<BrowserProxy> chart = new Chart<BrowserProxy>(500, 500);
    chart.setStore(store);//  w  w  w. j  av  a  2 s . c o m

    NumericAxis<BrowserProxy> axis = new NumericAxis<BrowserProxy>();
    axis.setPosition(Position.LEFT);
    axis.addField(props.Chrome());
    axis.addField(props.Firefox());
    axis.addField(props.IE());
    axis.addField(props.Opera());
    axis.addField(props.Other());
    axis.addField(props.Safari());
    TextSprite title = new TextSprite("Usage %");
    axis.setDisplayGrid(true);
    title.setFontSize(18);
    axis.setTitleConfig(title);
    chart.addAxis(axis);

    CategoryAxis<BrowserProxy, String> catAxis = new CategoryAxis<BrowserProxy, String>();
    catAxis.setPosition(Position.BOTTOM);
    catAxis.setField(props.date());
    TextSprite sprite = new TextSprite();
    sprite.setRotation(315);
    catAxis.setLabelPadding(-10);
    catAxis.setLabelConfig(sprite);
    catAxis.setLabelTolerance(50);
    chart.addAxis(catAxis);

    Gradient area1 = new Gradient("area1", 0);
    area1.addStop(new Stop(0, new RGB("#2fa2df")));
    area1.addStop(new Stop(100, new RGB("#1d86be")));
    chart.addGradient(area1);

    Gradient area2 = new Gradient("area2", 0);
    area2.addStop(new Stop(0, new RGB("#3c852e")));
    area2.addStop(new Stop(100, new RGB("#2b5f21")));
    chart.addGradient(area2);

    Gradient area3 = new Gradient("area3", 0);
    area3.addStop(new Stop(0, new RGB("#ea6611")));
    area3.addStop(new Stop(100, new RGB("#ba510e")));
    chart.addGradient(area3);

    Gradient area4 = new Gradient("area4", 0);
    area4.addStop(new Stop(0, new RGB("#9ab0d5")));
    area4.addStop(new Stop(100, new RGB("#7694c6")));
    chart.addGradient(area4);

    Gradient area5 = new Gradient("area5", 0);
    area5.addStop(new Stop(0, new RGB("#ba0a19")));
    area5.addStop(new Stop(100, new RGB("#8a0712")));
    chart.addGradient(area5);

    Gradient area6 = new Gradient("area6", 0);
    area6.addStop(new Stop(0, new RGB("#282828")));
    area6.addStop(new Stop(100, new RGB("#0e0e0e")));
    chart.addGradient(area6);

    AreaSeries<BrowserProxy> series = new AreaSeries<BrowserProxy>();
    series.setHighlighting(true);
    series.setYAxisPosition(Position.LEFT);
    series.addYField(props.IE());
    series.addYField(props.Chrome());
    series.addYField(props.Firefox());
    series.addYField(props.Safari());
    series.addYField(props.Opera());
    series.addYField(props.Other());
    series.addColor(area1);
    series.addColor(area2);
    series.addColor(area3);
    series.addColor(area4);
    series.addColor(area5);
    series.addColor(area6);
    series.setStroke(new Color("#666"));
    SeriesToolTipConfig<BrowserProxy> toolTip = new SeriesToolTipConfig<BrowserProxy>();
    toolTip.setTrackMouse(true);
    toolTip.setHideDelay(200);
    toolTip.setLabelProvider(new SeriesLabelProvider<BrowserProxy>() {

        @Override
        public String getLabel(BrowserProxy item,
                ValueProvider<? super BrowserProxy, ? extends Number> valueProvider) {
            return valueProvider.getPath() + " - " + item.getDate() + " - " + valueProvider.getValue(item)
                    + "%";
        }
    });
    series.setToolTipConfig(toolTip);
    PathSprite highlightLine = new PathSprite();
    highlightLine.setHidden(true);
    highlightLine.addCommand(new MoveTo(0, 0));
    highlightLine.setZIndex(1000);
    highlightLine.setStrokeWidth(5);
    highlightLine.setStroke(new RGB("#444"));
    highlightLine.setOpacity(0.3);
    series.setHighlightLineConfig(highlightLine);
    series.setRenderer(new SeriesRenderer<BrowserProxy>() {
        @Override
        public void spriteRenderer(Sprite sprite, int index, ListStore<BrowserProxy> store) {
            sprite.setOpacity(0.86);
            sprite.redraw();
        }
    });
    chart.addSeries(series);

    Legend<BrowserProxy> legend = new Legend<BrowserProxy>();
    legend.setPosition(Position.RIGHT);
    legend.setItemHiding(true);
    chart.setLegend(legend);

    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("What is the trend in Browser Usage?");
    panel.setPixelSize(800, 600);

    final Resizable resize = new Resizable(panel, Dir.E, Dir.SE, Dir.S);
    resize.setMinHeight(600);
    resize.setMinWidth(600);

    panel.addExpandHandler(new ExpandHandler() {
        @Override
        public void onExpand(ExpandEvent event) {
            resize.setEnabled(true);
        }
    });
    panel.addCollapseHandler(new CollapseHandler() {
        @Override
        public void onCollapse(CollapseEvent event) {
            resize.setEnabled(false);
        }
    });

    new Draggable(panel, panel.getHeader()).setUseProxy(false);
    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);

    return 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);/*  ww w  . ja  v a 2 s. c  o m*/

    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:com.msco.mil.client.com.sencha.gxt.explorer.client.dnd.TreeGridToTreeGridExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    FramedPanel cp = new FramedPanel();
    cp.setHeadingText("TreeGrid to TreeGrid Example");
    cp.setPixelSize(500, 500);/*  w ww  . j a  v  a 2s. c o m*/
    cp.addStyleName("margin-10");

    VerticalLayoutContainer vp = new VerticalLayoutContainer();

    BaseDtoProperties props = GWT.create(BaseDtoProperties.class);

    FolderDto folder = TestData.getMusicRootFolder();
    TreeStore<BaseDto> topStore = new TreeStore<BaseDto>(BaseDtoProperties.key);
    topStore.addSubTree(0, folder.getChildren());

    TreeStore<BaseDto> bottomStore = new TreeStore<BaseDto>(BaseDtoProperties.key);

    TreeGrid<BaseDto> topTree = createTreeGrid(props, topStore);

    new TreeGridDragSource<BaseDto>(topTree);
    final TreeGridDropTarget<BaseDto> topTarget = new TreeGridDropTarget<BaseDto>(topTree);

    TreeGrid<BaseDto> bottomTree = createTreeGrid(props, bottomStore);

    new TreeGridDragSource<BaseDto>(bottomTree);
    final TreeGridDropTarget<BaseDto> bottomTarget = new TreeGridDropTarget<BaseDto>(bottomTree);

    ToolBar toolbar = new ToolBar();
    toolbar.setBorders(true);

    toolbar.add(new LabelToolItem("Feedback: "));
    SimpleComboBox<Feedback> type = new SimpleComboBox<Feedback>(new LabelProvider<Feedback>() {
        @Override
        public String getLabel(Feedback item) {
            return item.toString().substring(0, 1) + item.toString().substring(1).toLowerCase();
        }
    });
    type.setTriggerAction(TriggerAction.ALL);
    type.setEditable(false);
    type.add(Feedback.APPEND);
    type.add(Feedback.INSERT);
    type.add(Feedback.BOTH);
    type.addValueChangeHandler(new ValueChangeHandler<Feedback>() {
        @Override
        public void onValueChange(ValueChangeEvent<Feedback> event) {
            topTarget.setFeedback(event.getValue());
            bottomTarget.setFeedback(event.getValue());
        }
    });
    toolbar.add(type);
    type.setValue(Feedback.APPEND);
    topTarget.setFeedback(Feedback.APPEND);
    bottomTarget.setFeedback(Feedback.APPEND);

    vp.add(toolbar, new VerticalLayoutData(1, -1));
    vp.add(topTree, new VerticalLayoutData(1, .5, new Margins(5, 0, 0, 0)));
    vp.add(bottomTree, new VerticalLayoutData(1, .5, new Margins(5, 0, 0, 0)));
    cp.setWidget(vp);

    return cp;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.dnd.TreeToTreeExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    ContentPanel cp = new ContentPanel();
    cp.setHeadingHtml("Tree to Tree Example");
    cp.setPixelSize(600, 400);//from  w ww.  ja v  a2  s .c om
    cp.addStyleName("margin-10");

    VerticalLayoutContainer outer = new VerticalLayoutContainer();

    HorizontalLayoutContainer vp = new HorizontalLayoutContainer();

    ExampleModel examples = GWT.create(ExampleModel.class);
    NamedModelProperties props = GWT.create(NamedModelProperties.class);
    TreeStore<NamedModel> sourceStore = new TreeStore<NamedModel>(props.kp());
    sourceStore.addSubTree(0, examples.getModels());

    Tree<NamedModel, String> sourceTree = new Tree<NamedModel, String>(sourceStore, props.name());
    sourceTree.getStyle().setLeafIcon(ExampleImages.INSTANCE.text());

    new TreeDragSource<NamedModel>(sourceTree);

    TreeStore<NamedModel> targetStore = new TreeStore<NamedModel>(props.kp());
    targetStore.add(new Category("My Files"));

    Tree<NamedModel, String> targetTree = new Tree<NamedModel, String>(targetStore, props.name()) {
        protected boolean hasChildren(NamedModel model) {
            return (model instanceof Category) || super.hasChildren(model);
        }
    };
    targetTree.getStyle().setLeafIcon(ExampleImages.INSTANCE.text());

    final TreeDropTarget<NamedModel> target = new TreeDropTarget<NamedModel>(targetTree);

    vp.add(sourceTree, new HorizontalLayoutData(.5, 1));
    vp.add(targetTree, new HorizontalLayoutData(.5, 1));

    ToolBar toolbar = new ToolBar();
    toolbar.add(new LabelToolItem("Feedback: "));
    SimpleComboBox<Feedback> type = new SimpleComboBox<Feedback>(new LabelProvider<Feedback>() {
        @Override
        public String getLabel(Feedback item) {
            return item.toString().substring(0, 1) + item.toString().substring(1).toLowerCase();
        }
    });
    type.setTriggerAction(TriggerAction.ALL);
    type.setEditable(false);
    type.add(Feedback.APPEND);
    type.add(Feedback.INSERT);
    type.add(Feedback.BOTH);
    type.addValueChangeHandler(new ValueChangeHandler<Feedback>() {
        @Override
        public void onValueChange(ValueChangeEvent<Feedback> event) {
            target.setFeedback(event.getValue());
        }
    });
    toolbar.add(type);
    type.setValue(Feedback.APPEND);
    target.setFeedback(Feedback.APPEND);

    outer.add(toolbar, new VerticalLayoutData(1, -1));
    outer.add(vp, new VerticalLayoutData(1, 1));
    cp.setWidget(outer);

    return cp;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.draw.RotateTextExample.java

License:sencha.com license

@Override
public Widget asWidget() {

    VerticalPanel vp = new VerticalPanel();
    vp.setSpacing(20);/*from   ww w .j  a v  a2s. c o m*/

    Slider slider = new Slider();
    slider.setIncrement(1);
    slider.setMinValue(0);
    slider.setMaxValue(360);
    vp.add(slider);

    DrawComponent draw = new DrawComponent(400, 400);
    TextSprite text = new TextSprite("With GXT 3.0 Drawing");
    text.setFont("Arial");
    text.setFontSize(18);
    text.setRotation(45);
    text.setTranslation(20, 20);
    draw.addSprite(text);
    text = new TextSprite("Creating rotated text");
    text.setFont("Arial");
    text.setFontSize(18);
    text.setRotation(90);
    text.setTranslation(200, 20);
    draw.addSprite(text);
    final TextSprite rotate = new TextSprite("Is a snap!");
    rotate.setFont("Arial");
    rotate.setFontSize(18);
    rotate.setRotation(45);
    rotate.setTranslation(300, 100);
    draw.addSprite(rotate);
    vp.add(draw);

    slider.addValueChangeHandler(new ValueChangeHandler<Integer>() {

        @Override
        public void onValueChange(ValueChangeEvent<Integer> event) {
            rotate.setRotation(event.getValue());
            rotate.redraw();
        }
    });

    return vp;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.forms.ComboBoxExample.java

License:sencha.com license

/**
 * Helper to add handlers to observe events that occur on each combobox
 *//* w  w w .java  2s.c om*/
private <T> void addHandlersForEventObservation(ComboBox<T> combo, final LabelProvider<T> labelProvider) {
    combo.addValueChangeHandler(new ValueChangeHandler<T>() {
        public void onValueChange(ValueChangeEvent<T> event) {
            Info.display("Value Changed", "New value: "
                    + (event.getValue() == null ? "nothing" : labelProvider.getLabel(event.getValue()) + "!"));
        }
    });
    combo.addSelectionHandler(new SelectionHandler<T>() {
        public void onSelection(SelectionEvent<T> event) {
            Info.display("State Selected", "You selected " + (event.getSelectedItem() == null ? "nothing"
                    : labelProvider.getLabel(event.getSelectedItem()) + "!"));
        }
    });
}