List of usage examples for com.google.gwt.view.client ListDataProvider ListDataProvider
public ListDataProvider()
From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java
License:Apache License
private void updateItemsCellList(String filterText, HasWidgets itemHolder) { emptyItems = true;//from www. ja v a2 s . com Cell<T> cell = new AbstractCell<T>() { @Override public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) { sb.appendEscaped((String) renderer.apply(value)); } }; CellList<T> cellList = new CellList<T>(cell); cellList.setPageSize(9999); cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE); cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); // Add a selection model so we can select cells. final SingleSelectionModel<T> selectionModel = new SingleSelectionModel<T>(new SimpleKeyProvider<T>()); cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { itemSelected(selectionModel.getSelectedObject()); } }); List<T> items = new ArrayList<>(); for (G c : keys) { if (!itemMap.containsKey(c)) { continue; } for (T item : itemMap.get(c)) { String filterable = CommonUtils.nullToEmpty(((String) renderer.apply(item))).toLowerCase(); if (itemFilter.allow(item, filterable, filterText) && !selectedItems.contains(item)) { items.add(item); } } } ListDataProvider<T> dataProvider = new ListDataProvider<T>(); dataProvider.getList().addAll(items); dataProvider.addDataDisplay(cellList); emptyItems = items.isEmpty(); itemHolder.clear(); itemHolder.add(cellList); afterUpdateItems(emptyItems); }
From source file:client.ui.views.series.TableSeriesView.java
License:Open Source License
@Override public void onUpdate(List<SeriesManager.Row> rows, SortedSet<Integer> years, SeriesManager.Ordering ordering) { super.onUpdate(rows, years, ordering); table = new Table(rows.size()); container.clear();/*from w w w. jav a2 s.c o m*/ container.add(table); table.addColumn(CountryNameColumn.get(), CountryNameColumn.HEADER); for (Integer year : years) { table.addColumn(YearColumn.get(year), year.toString()); } table.addColumnSortHandler(this); updateColumnSortList(table.getColumnSortList(), ordering); ListDataProvider<SeriesManager.Row> provider = new ListDataProvider<SeriesManager.Row>(); provider.addDataDisplay(table); provider.setList(rows); selectionModel = new MultiSelectionModel<SeriesManager.Row>(); table.setSelectionModel(selectionModel, null); for (SeriesManager.Row row : rows) { selectionModel.setSelected(row, row.isSelected()); } }
From source file:com.Administration.client.Administration.java
License:Apache License
/** * ? UI/* w w w . j a va 2 s. c o m*/ */ 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.anritsu.mcreleaseportal.client.UploadFile.java
private ArrayList<CellTable> getDependencyTables(MCPackage m) { ArrayList<CellTable> dependencyTables = new ArrayList<>(); Set<String> baselines = new HashSet<String>(); for (MCPackageDependency p : m.getDependencies()) { baselines.add(p.getBaseline());/*from ww w .ja v a 2 s .co m*/ } for (String s : baselines) { CellTable<MCPackageDependency> mcPackageDependencies = new CellTable<MCPackageDependency>(); TextColumn<MCPackageDependency> packageBaselineColumn = new TextColumn<MCPackageDependency>() { @Override public String getValue(MCPackageDependency object) { return object.getBaseline(); } }; TextColumn<MCPackageDependency> packageNameColumn = new TextColumn<MCPackageDependency>() { @Override public String getValue(MCPackageDependency object) { return object.getPackageName(); } }; TextColumn<MCPackageDependency> packageVersionColumn = new TextColumn<MCPackageDependency>() { @Override public String getValue(MCPackageDependency object) { return object.getPackageVersion(); } }; mcPackageDependencies.addColumn(packageBaselineColumn, "Baseline"); mcPackageDependencies.addColumn(packageNameColumn, "Package name"); mcPackageDependencies.addColumn(packageVersionColumn, "Package version"); ListDataProvider<MCPackageDependency> dataProvider = new ListDataProvider<MCPackageDependency>(); dataProvider.addDataDisplay(mcPackageDependencies); List<MCPackageDependency> list = dataProvider.getList(); for (MCPackageDependency mcpd : m.getDependencies()) { if (mcpd.getBaseline().equals(s)) { list.add(mcpd); } } dependencyTables.add(mcPackageDependencies); } return dependencyTables; }
From source file:com.anritsu.mcrepositorymanager.client.FilterRSSForm.java
public void populatePackageListTable(ArrayList<McPackage> packageList) { dataProvider = new ListDataProvider<>(); dataProvider.addDataDisplay(packageListTable); List<McPackage> list = dataProvider.getList(); for (McPackage p : packageList) { if (!(f.getQ7admOutput().equals(""))) { p.setAddToRepository(p.isMcPackageSuitableForDownload()); }/* ww w .j a va 2 s . c om*/ list.add(p); } // Changing row style when packageversion is greater than q7adm output version packageListTable.setRowStyles(new RowStyles<McPackage>() { @Override public String getStyleNames(McPackage p, int rowIndex) { return (p.isMcPackageSuitableForDownload()) ? "info" : ""; } }); }
From source file:com.arcbees.gquery.tooltip.client.contactcell.ContactDatabase.java
License:Apache License
private ContactDatabase() { // init data providers list dataProvider = new ListDataProvider<ContactInfo>(); contactInfoById = new HashMap<Integer, ContactInfo>(); // Generate initial data. generateContacts(250);//from w ww. j a va 2s . com }
From source file:com.cloudtasks.client.CloudTasksWidget.java
License:Apache License
public CloudTasksWidget() { initWidget(uiBinder.createAndBindUi(this)); requestFactory.initialize(eventBus); ListDataProvider<TaskProxy> listDataProvider = new ListDataProvider<TaskProxy>(); listDataProvider.addDataDisplay(tasksTable); tasksList = listDataProvider.getList(); Element androidElement = getElement().getFirstChildElement().getFirstChildElement(); final Animation androidAnimation = new AndroidAnimation(androidElement); tasksTable.setRowStyles(new RowStyles<TaskProxy>() { public String getStyleNames(TaskProxy row, int rowIndex) { Range visibleRange = tasksTable.getVisibleRange(); int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1; if (rowIndex == tasksList.size() - 1 || rowIndex == lastRow) { return isDone(row) ? "task complete last" : "task incomplete last"; } else { return isDone(row) ? "task complete" : "task incomplete"; }/*from w w w .j a v a 2s .co m*/ } }); tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Date>() { public void update(int index, TaskProxy task, Date value) { TaskRequest request = requestFactory.taskRequest(); TaskProxy updatedTask = request.edit(task); updatedTask.setDueDate(value); request.updateTask(updatedTask).fire(); } }); tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<TaskProxy, Boolean>() { public void update(int index, TaskProxy task, Boolean value) { TaskRequest request = requestFactory.taskRequest(); TaskProxy updatedTask = request.edit(task); updatedTask.setDone(value); request.updateTask(updatedTask).fire(); } }); tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<TaskProxy, String>() { public void update(int index, TaskProxy task, String value) { TaskRequest request = requestFactory.taskRequest(); request.deleteTask(task).fire(); tasksList.remove(task); } }); taskInput.getElement().setPropertyString("placeholder", "Add new tasks here"); taskInput.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { String message = taskInput.getText(); taskInput.setText(""); sendNewTaskToServer(message); androidAnimation.run(400); } } }); Scheduler.get().scheduleFixedDelay(new RepeatingCommand() { public boolean execute() { retrieveTasks(); return true; } }, DELAY_MS); }
From source file:com.dawg6.gwt.client.widgets.AbstractSearchable.java
License:Open Source License
protected AbstractSearchable(ValueFactory<T> factory, Comparator<T> sorter) { captionPanel = new CaptionPanel("Caption"); initWidget(captionPanel);//from w w w. j a v a2s. com VerticalPanel verticalPanel_5 = new VerticalPanel(); captionPanel.setContentWidget(verticalPanel_5); verticalPanel_5.setSize("5cm", "3cm"); HorizontalPanel row = new HorizontalPanel(); row.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); row.setSpacing(5); verticalPanel_5.add(row); Label label = new Label("Filter:"); row.add(label); suggestBox = new TextBox(); row.add(suggestBox); suggestBox.setVisibleLength(20); suggestBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { setFilter(); } }); Button button = new Button("Clear"); row.add(button); button.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { suggestBox.setText(""); setFilter(); } }); listBox = new CellList<T>(getCell()); scroll = new ScrollPanel(); scroll.setWidget(listBox); this.list = new Vector<T>(); this.dataProvider = new ListDataProvider<T>(); this.dataProvider.addDataDisplay(listBox); verticalPanel_5.add(scroll); listBox.setPageSize(Integer.MAX_VALUE); listBox.setSize("300px", "300px"); selectionModel = new SingleSelectionModel<T>(); listBox.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { selectionChanged(getSelectedValue()); } }); this.factory = factory; this.sorter = sorter; }
From source file:com.google.code.tree.client.AbstractUpdatableTreeNode.java
License:Apache License
public ListDataProvider<UpdatableTreeNode> getDataProvider() { if (dataProvider == null) { dataProvider = new ListDataProvider<UpdatableTreeNode>(); populateTreeNodeList(dataProvider.getList()); }// ww w . jav a 2s . c o m return dataProvider; }
From source file:com.google.gwt.examples.cellview.SimplePagerExample.java
License:Apache License
public void onModuleLoad() { // Create a CellList. CellList<String> cellList = new CellList<String>(new TextCell()); // Add a cellList to a data provider. ListDataProvider<String> dataProvider = new ListDataProvider<String>(); List<String> data = dataProvider.getList(); for (int i = 0; i < 200; i++) { data.add("Item " + i); }/* w w w .j a v a 2 s .com*/ dataProvider.addDataDisplay(cellList); // Create a SimplePager. SimplePager pager = new SimplePager(); // Set the cellList as the display. pager.setDisplay(cellList); // Add the pager and list to the page. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); RootPanel.get().add(vPanel); }