List of usage examples for com.google.gwt.view.client ProvidesKey ProvidesKey
ProvidesKey
From source file:com.Administration.client.Administration.java
License:Apache License
/** * ? UI// w w w .j a v a2 s. c om */ public void onModuleLoad() { label = new HTML(); // ? ? label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); loginLabel = new HTML(); // ? ? loginLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dialog = new PasswordDialog(); // list = new LinkedList<>(); // ? ? ProvidesKey<LinkData> KEY_PROVIDER = new ProvidesKey<LinkData>() { // - ?? @Override public Object getKey(LinkData item) { return item == null ? null : item.getId(); } }; cellTable = new CellTable<>(KEY_PROVIDER); // ? dataProvider = new ListDataProvider<>(); // dataProvider.addDataDisplay(cellTable); // ?, ???? ? sortHandler = new ListHandler<>(list); // ? cellTable.addColumnSortHandler(sortHandler); // ? SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); pager = new SimplePager(SimplePager.TextLocation.CENTER, pagerResources, false, 0, true); // pager - ? pager.setDisplay(cellTable); // ?, pager ? ? initTable(); // ? cellTable.setWidth("100%"); cellTable.setHeight("80%"); cellTable.setAutoHeaderRefreshDisabled(true); cellTable.setAutoFooterRefreshDisabled(true); // ? VerticalPanel VP = new VerticalPanel(); VP.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); VP.add(cellTable); VP.add(pager); logoutButton = new Button("Logout"); // ? HorizontalPanel loginHP = new HorizontalPanel(); loginHP.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); loginHP.setSpacing(5); loginHP.add(loginLabel); loginHP.add(logoutButton); logoutButton.addClickHandler(new ClickHandler() { // @Override public void onClick(ClickEvent event) { // Cookies.removeCookie(cookieName); // ? // ? ??? loginLabel.setHTML(""); loginLabel.setVisible(false); label.setHTML(""); cellTable.setVisible(false); pager.setVisible(false); logoutButton.setVisible(false); dataProvider.getList().clear(); // ? dialog.show(); // dialog.center(); } }); logoutButton.setVisible(false); // RootPanel.get("Login").add(loginHP); RootPanel.get("Data").add(VP); RootPanel.get("Data").add(label); // ? cellTable.setVisible(false); pager.setVisible(false); dialog.Login(); }
From source file:com.appspot.socialinquirer.client.view.TopicsViewImpl.java
License:Apache License
/** * Instantiates a new topics view impl.// w ww .j a va 2 s .c o m */ public TopicsViewImpl() { activeTagsList = new CellList<Tag>(new TagCell()); followingTagsList = new CellList<Tag>(new TagCell()); suggestedTagsList = new CellList<Tag>(new TagCell()); SelectionModel<Tag> tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() { @Override public Object getKey(Tag item) { return item.getTag(); } }); tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { setSelectedTag(getSelectedTag(activeTagsList)); } }); activeTagsList.setSelectionModel(tagSelectionModel); tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() { @Override public Object getKey(Tag item) { return item.getTag(); } }); tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { setSelectedTag(getSelectedTag(followingTagsList)); } }); followingTagsList.setSelectionModel(tagSelectionModel); tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() { @Override public Object getKey(Tag item) { return item.getTag(); } }); tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { setSelectedTag(getSelectedTag(suggestedTagsList)); } }); suggestedTagsList.setSelectionModel(tagSelectionModel); initWidget(uiBinder.createAndBindUi(TopicsViewImpl.this)); }
From source file:com.arcbees.chosen.integrationtest.client.testcases.IsAcceptedValueListBox.java
License:Apache License
@Override public void run() { // Issue #241 is happening with custom ProvidesKey. All other tests use the object jtself as a key. listBox = new ChosenValueListBox<CarBrand>(RENDERER, new ProvidesKey<CarBrand>() { @Override//from w w w . j a va 2 s . com public Object getKey(final CarBrand item) { return item == null ? null : item.name(); } }, options); final List<CarBrand> acceptableValues = Lists.newArrayList(CarBrand.values()); listBox.setAcceptableValues(acceptableValues); // Check if the issue #241 is fixed if (!listBox.isAccepted(CarBrand.AUDI)) { throw new AssertionError("Audi is acceptable value"); } RootPanel.get().add(listBox); }
From source file:com.cristal.storm.prototype.client.mvp.view.MainPageView.java
License:Apache License
@Inject public MainPageView() { MCECell.Images images = GWT.create(MCECell.Images.class); MCECell textCell = new MCECell(images.icon()); ProvidesKey<MCE> keyProvider = new ProvidesKey<MCE>() { public Object getKey(MCE item) { // Always do a null check. return (item == null) ? null : item.getURI(); }/* www . ja v a 2 s . com*/ }; mceCollectionDraggable = new DragAndDropCellList<MCE>(textCell, DEFAULT_RESOURCES, keyProvider); mceSelectionModel = new SingleSelectionModel<MCE>(keyProvider); mceCollectionDraggable.setSelectionModel(mceSelectionModel); // mceCollectionDraggable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); widget = uiBinder.createAndBindUi(this); HorizontalPanel horzPanel = new HorizontalPanel(); // Push the data into the widget. // TODO Remove this hardcoded definition of tags Set<String> mcetags1 = new TreeSet<String>(); mcetags1.add("search"); mcetags1.add("mail"); mcetags1.add("travel"); // TODO Remove this hardcoded definition of MCE MCE mce = new MCE("kayak.com", mcetags1); // MCE mce3 = new MCE("kayak.com", mcetags2); mceListVisible = new Vector<MCE>(); mceListVisible.add(mce); mceCollectionDraggable.setRowData(0, mceListVisible); mceSelectionModel.setSelected(mce, true); // The cell of this CellList are only draggable mceCollectionDraggable.setCellDraggableOnly(); // setup the drag operation DraggableOptions options = new DraggableOptions(); // use a clone of the original cell as drag helper options.setHelper(HelperType.CLONE); // set the opacity of the drag helper options.setOpacity((float) 0.9); // append the drag helper to the body element options.setAppendTo("body"); // configure the drag operations of the cell list with this options mceCollectionDraggable.setDraggableOptions(options); /** * Create a droppable CellList */ final FlowPanel aGwtPanel = new FlowPanel(); aGwtPanel.add(new Label("test")); DroppableWidget<FlowPanel> droppablePanel = new DroppableWidget<FlowPanel>(aGwtPanel); // configure the drop behaviour (see next paragraph) droppablePanel.setTolerance(DroppableTolerance.POINTER); droppablePanel.getOriginalWidget(); droppablePanel.addDropHandler(new DropEventHandler() { public void onDrop(DropEvent event) { // retrieve the droppable widget DroppableWidget<FlowPanel> droppableLabel = (DroppableWidget<FlowPanel>) event.getDroppableWidget(); // retrieve the dropped draggable widget (we assume it is a // draggable label) DraggableWidget<Label> draggableLabel = (DraggableWidget<Label>) event.getDraggableWidget(); Label toto = (Label) (droppableLabel.getOriginalWidget().getWidget(0)); Label toto2 = (Label) (droppableLabel.getOriginalWidget().getWidget(0)); aGwtPanel.add(toto2); // toto.setText("Let's eat!!!!"); // remove the draggabeLable // draggableLabel.removeFromParent(); // aGwtPanel.add( new // Label(event.getDraggableWidget().toString())); // event.getDraggableWidget().removeFromParent(); aGwtPanel.add(new Label("just dragged item1")); aGwtPanel.add(new Label("just dragged item2")); } }); horzPanel.add(droppablePanel); centerAbsPanel.add(horzPanel); }
From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java
protected ProvidesKey<T> getKeyProvider() { return new ProvidesKey<T>() { @Override//from w ww . j a v a 2 s . c om public Object getKey(T item) { return item.getUUID(); } }; }
From source file:com.gafactory.core.client.ui.widgets.ValueIdListBox.java
License:Open Source License
public ValueIdListBox(final Renderer<T> renderer, final ValueProvider<T, ID> valueProvider) { assert renderer != null; this.idProvider = new Function<T, ID>() { @Nullable//from ww w . j a va 2 s . c o m @Override public ID apply(@Nullable T input) { return input != null ? valueProvider.getValue(input) : null; } }; listBox = new ValueListBox<T>(renderer, new ProvidesKey<T>() { @Override public Object getKey(T item) { return idProvider.apply(item); } }); listBox.addValueChangeHandler(new ValueChangeHandler<T>() { @Override public void onValueChange(ValueChangeEvent<T> event) { SelectionChangeEvent.fire(ValueIdListBox.this); ValueChangeEvent.fire(ValueIdListBox.this, getValue()); } }); initWidget(CleareableWrapper.of(listBox)); }
From source file:com.google.gwt.examples.view.KeyProviderExample.java
License:Apache License
public void onModuleLoad() { /*//from www. ja v a 2 s . co m * Define a key provider for a Contact. We use the unique ID as the key, * which allows to maintain selection even if the name changes. */ ProvidesKey<Contact> keyProvider = new ProvidesKey<Contact>() { public Object getKey(Contact item) { // Always do a null check. return (item == null) ? null : item.id; } }; // Create a CellList using the keyProvider. CellList<Contact> cellList = new CellList<Contact>(new ContactCell(), keyProvider); // Push data into the CellList. cellList.setRowCount(CONTACTS.size(), true); cellList.setRowData(0, CONTACTS); // Add a selection model using the same keyProvider. SelectionModel<Contact> selectionModel = new SingleSelectionModel<Contact>(keyProvider); cellList.setSelectionModel(selectionModel); /* * Select a contact. The selectionModel will select based on the ID because * we used a keyProvider. */ Contact sarah = CONTACTS.get(3); selectionModel.setSelected(sarah, true); // Modify the name of the contact. sarah.name = "Sara"; /* * Redraw the CellList. Sarah/Sara will still be selected because we * identify her by ID. If we did not use a keyProvider, Sara would not be * selected. */ cellList.redraw(); // Add the widgets to the root panel. RootPanel.get().add(cellList); }
From source file:com.mj.jqplot.sampling.client.SamplingChart.java
License:Open Source License
public SamplingChart(String id) { super(Document.get().createDivElement(), 1000, new ProvidesKey<JQplotData>() { public Object getKey(JQplotData data) { return data.getDate(); }/*from www . ja v a 2 s .co m*/ }); getElement().setId(id); lineChart = new JQplotLineChart(id); lineChart.asWidget().setWidth("340px"); lineChart.asWidget().setHeight("280px"); JQplotLineChartOptions options = lineChart.getOptions(); options.set("title", "<span style=\"top: 20px; left: 100px; right: 100px; position:absolute;" + "z-index:100; padding: 2px 15px;border: 1px solid #ddd;background-color: #fff;" + "border-radius: 5px; box-shadow: 0px 0px 10px 0px #dddddd;\">" + "Sampling Chart" + "</span>"); options.set("seriesDefaults.markerOptions.show", true); options.set("seriesDefaults.markerOptions.style", "filledCircle"); options.set("seriesDefaults.markerOptions.size", 5); options.set("axesDefaults.tickOptions.fontSize", "10px"); options.set("axesDefaults.tickOptions.fontFamily", "arial"); options.set("axesDefaults.tickOptions.mark", "inside"); options.set("axes.xaxis.renderer", "$wnd.jQuery.jqplot.DateAxisRenderer", true); options.set("axes.xaxis.pad", "1.5"); options.set("axes.yaxis.tickOptions.formatString", "%.1f"); options.set("highlighter.show", true); options.set("highlighter.tooltipLocation", "n"); options.set("highlighter.tooltipAxes", "xy"); options.set("highlighter.sizeAdjust", 1); options.set("cursor.show", true); options.set("cursor.zoom", true); options.set("cursor.constrainZoomTo", "x"); lineChart.addChartPredrawHandler(new JQplotChartPredrawHandler() { @Override public void onChartPredraw(JQplotChartPredrawEvent event) { //current range after zoom double hours_range = (event.getCurrentMax() - event.getCurrentMin()) / 1000 / 60 / 60; logger.log(Level.INFO, "hours range:" + hours_range); } }); options.set("animate", true); options.set("animateReplot", true); }
From source file:com.moesol.gwt.maps.client.tms.TileMapServiceListView.java
License:Open Source License
public TileMapServiceListView() { initWidget(binder.createAndBindUi(this)); Cell<TileMapMetadata> cell = new AbstractCell<TileMapMetadata>() { @Override/* w ww.j a v a 2 s. c o m*/ public void render(com.google.gwt.cell.client.Cell.Context ctx, TileMapMetadata value, SafeHtmlBuilder sb) { sb.appendEscaped(value.getTitle()); sb.appendEscaped(" ("); sb.appendEscaped(value.getSrs()); sb.appendEscaped(", "); sb.appendEscaped(value.getTileImageFormat()); sb.appendEscaped(")"); } }; ListResources listResources = GWT.create(ListResources.class); ProvidesKey<TileMapMetadata> keyProvider = new ProvidesKey<TileMapMetadata>() { @Override public Object getKey(TileMapMetadata item) { return item.getUrl(); } }; availableList = new CellList<TileMapMetadata>(cell, listResources, keyProvider); final SingleSelectionModel<TileMapMetadata> availableSelectionModel = new SingleSelectionModel<TileMapMetadata>(); availableSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { presenter.onAvailableSelected(availableSelectionModel.getSelectedObject()); } }); availableList.setSelectionModel(availableSelectionModel); availableListData.addDataDisplay(availableList); availableList.setHeight("100%"); availableList.setWidth("200px"); leftScrollPanel.add(availableList); displayedList = new CellList<TileMapMetadata>(cell, listResources, keyProvider); displayedList.setHeight("100%"); displayedList.setWidth("200px"); final SingleSelectionModel<TileMapMetadata> displayedSelectionModel = new SingleSelectionModel<TileMapMetadata>(); displayedSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { presenter.onDisplayedSelected(displayedSelectionModel.getSelectedObject()); } }); displayedList.setSelectionModel(displayedSelectionModel); displayedListData.addDataDisplay(displayedList); rightScrollPanel.add(displayedList); }
From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.order.OrderWidget.java
License:Apache License
private void initialize() { selectionModel = new SingleSelectionModel<LemmaVersion>(new ProvidesKey<LemmaVersion>() { @Override//from w ww . j a v a 2 s.co m public Object getKey(LemmaVersion item) { return item; } }); provider = new ListDataProvider<LemmaVersion>(); initWidget(uiBinder.createAndBindUi(OrderWidget.this)); // header.setText("Modify Order"); list.setPageSize(100); list.setSelectionModel(selectionModel); list.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); Column<LemmaVersion, SafeHtml> column = new Column<LemmaVersion, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(LemmaVersion object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); LemmaDescription description = AsyncLemmaDescriptionLoader.getDescription(); String toDisplay = description.toString(object, UseCase.RESULT_LIST, true) + " " + description.toString(object, UseCase.RESULT_LIST, false); sb.appendHtmlConstant(toDisplay); return sb.toSafeHtml(); } }; RowStyles<LemmaVersion> wrapper = new RowStyles<LemmaVersion>() { @Override public String getStyleNames(LemmaVersion row, int rowIndex) { return "user-row"; } }; list.setRowStyles(wrapper); list.addColumn(column); provider.addDataDisplay(list); up.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { LemmaVersion obj = selectionModel.getSelectedObject(); if (obj == null) return; int index = provider.getList().indexOf(obj); if (index == -1) return; if (index == 0) return; LemmaVersion other = provider.getList().get(index - 1); provider.getList().set(index - 1, obj); provider.getList().set(index, other); provider.refresh(); } }); down.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { LemmaVersion obj = selectionModel.getSelectedObject(); if (obj == null) return; int index = provider.getList().indexOf(obj); if (index == -1) return; if (index == provider.getList().size() - 1) return; LemmaVersion other = provider.getList().get(index + 1); provider.getList().set(index, other); provider.getList().set(index + 1, obj); provider.refresh(); } }); }