List of usage examples for com.google.gwt.event.logical.shared ValueChangeEvent getValue
public T getValue()
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()) + "!")); } }); }