List of usage examples for com.google.gwt.view.client ListDataProvider getList
public List<T> getList()
From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java
License:Apache License
private void updateItemsCellList(String filterText, HasWidgets itemHolder) { emptyItems = true;/* ww w.j av a 2 s .c o m*/ 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: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());/*w ww. ja va 2s .c o 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.bearsoft.gwt.ui.widgets.grid.GridSection.java
public <C> void redrawAllRowsInColumn(int aIndex, ListDataProvider<T> aDataProvider) { if (aIndex >= 0 && aIndex < getColumnCount()) { int start = getVisibleRange().getStart(); Column<T, C> column = (Column<T, C>) getColumn(aIndex); Cell<C> cell = column.getCell(); List<T> data = aDataProvider.getList(); ProvidesKey<T> keys = getKeyProvider(); NodeList<TableRowElement> rows = getTableBodyElement().getRows(); for (int i = 0; i < rows.getLength(); i++) { TableRowElement row = rows.getItem(i); NodeList<TableCellElement> cells = row.getCells(); if (aIndex >= 0 && aIndex < cells.getLength()) { TableCellElement toRerender = cells.getItem(aIndex); if (toRerender != null) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); int dataIdx = start + i; if (dataIdx >= 0 && dataIdx < data.size()) { T object = data.get(dataIdx); Cell.Context cx = new Cell.Context(start + i, aIndex, keys.getKey(object)); cell.render(cx, column.getValue(object), sb); // Take into account, that cell builder supports // some // maps // to cells' divs // and generates them. So we have to work with first // <div> // in <td>. toRerender.getFirstChildElement().setInnerSafeHtml(sb.toSafeHtml()); }//from ww w.ja v a 2 s .c o m } } } } }
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 a2 s . 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.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); }/*from www . ja 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); }
From source file:com.google.gwt.examples.view.ListDataProviderExample.java
License:Apache License
public void onModuleLoad() { // Create a CellList. CellList<String> cellList = new CellList<String>(new TextCell()); // Create a list data provider. final ListDataProvider<String> dataProvider = new ListDataProvider<String>(); // Add the cellList to the dataProvider. dataProvider.addDataDisplay(cellList); // Create a form to add values to the data provider. final TextBox valueBox = new TextBox(); valueBox.setText("Enter new value"); Button addButton = new Button("Add value", new ClickHandler() { public void onClick(ClickEvent event) { // Get the value from the text box. String newValue = valueBox.getText(); // Get the underlying list from data dataProvider. List<String> list = dataProvider.getList(); // Add the value to the list. The dataProvider will update the cellList. list.add(newValue);// www .j a va 2s .co m } }); // Add the widgets to the root panel. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(valueBox); vPanel.add(addButton); vPanel.add(cellList); RootPanel.get().add(vPanel); }
From source file:com.gwt2go.dev.client.ui.CellTableSortingView23Impl.java
License:Apache License
public CellTableSortingView23Impl() { // -- START TABLE // Create a CellTable. CellTable<Contact> table = new CellTable<Contact>(); // Create name column. TextColumn<Contact> nameColumn = new TextColumn<Contact>() { @Override//ww w. j av a 2s .c o m public String getValue(Contact contact) { return contact.name; } }; // Make the name column sortable. nameColumn.setSortable(true); // Create address column. TextColumn<Contact> addressColumn = new TextColumn<Contact>() { @Override public String getValue(Contact contact) { return contact.address; } }; ImagesColumn<Contact> imagesColumn = new ImagesColumn<Contact>() { @Override public String getValue(Contact object) { return object.color; } }; // try to use the filed updater to call the value updater!!! imagesColumn.setFieldUpdater(new FieldUpdater<CellTableSortingView23Impl.Contact, String>() { @Override public void update(int index, Contact object, String value) { Window.alert("This is the field updater, with value: " + value + " Index: " + index + " Contact: " + object.name); } }); // Add the columns. table.addColumn(nameColumn, "Name"); table.addColumn(addressColumn, "Address"); table.addColumn(imagesColumn, "Export to"); // Create a data provider. ListDataProvider<Contact> dataProvider = new ListDataProvider<Contact>(); // Connect the table to the data provider. dataProvider.addDataDisplay(table); // Add the data to the data provider, which automatically pushes it to the // widget. List<Contact> list = dataProvider.getList(); for (Contact contact : CONTACTS) { list.add(contact); } // Add a ColumnSortEvent.ListHandler to connect sorting to the // java.util.List. ListHandler<Contact> columnSortHandler = new ListHandler<Contact>(list); columnSortHandler.setComparator(nameColumn, new Comparator<Contact>() { public int compare(Contact o1, Contact o2) { if (o1 == o2) { return 0; } // Compare the name columns. if (o1 != null) { return (o2 != null) ? o1.name.compareTo(o2.name) : 1; } return -1; } }); table.addColumnSortHandler(columnSortHandler); // We know that the data is sorted alphabetically by default. table.getColumnSortList().push(nameColumn); // -- END TABLE viewPanel.getElement().appendChild(nameSpan); viewPanel.add(table); initWidget(viewPanel); }
From source file:com.listomate.client.ListomateWidget.java
License:Apache License
public ListomateWidget() { initWidget(uiBinder.createAndBindUi(this)); requestFactory.initialize(eventBus); ListDataProvider<NoteProxy> listDataProvider = new ListDataProvider<NoteProxy>(); listDataProvider.addDataDisplay(tasksTable); tasksList = listDataProvider.getList(); Element androidElement = getElement().getFirstChildElement().getFirstChildElement(); final Animation androidAnimation = new AndroidAnimation(androidElement); tasksTable.setRowStyles(new RowStyles<NoteProxy>() { public String getStyleNames(NoteProxy 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 ww .j av a 2s. c om*/ } }); tasksTable.dateColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Date>() { public void update(int index, NoteProxy task, Date value) { NoteRequest request = requestFactory.taskRequest(); NoteProxy updatedTask = request.edit(task); updatedTask.setDueDate(value); request.updateNote(updatedTask).fire(); } }); tasksTable.doneColumn.setFieldUpdater(new FieldUpdater<NoteProxy, Boolean>() { public void update(int index, NoteProxy task, Boolean value) { NoteRequest request = requestFactory.taskRequest(); NoteProxy updatedTask = request.edit(task); updatedTask.setDone(value); request.updateNote(updatedTask).fire(); } }); tasksTable.deleteColumn.setFieldUpdater(new FieldUpdater<NoteProxy, String>() { public void update(int index, NoteProxy task, String value) { NoteRequest request = requestFactory.taskRequest(); request.deleteNote(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.ncwitmobileapp.client.UserPasswordWidget.java
License:Apache License
public UserPasswordWidget() { initWidget(uiBinder.createAndBindUi(this)); requestFactory.initialize(eventBus); ListDataProvider<TechicksmemberProxy> listDataProvider = new ListDataProvider<TechicksmemberProxy>(); listDataProvider.addDataDisplay(userPasswordTable); usernamePasswordList = listDataProvider.getList(); Element androidElement = getElement().getFirstChildElement().getFirstChildElement(); final Animation androidAnimation = new AndroidAnimation(androidElement); userPasswordTable.setRowStyles(new RowStyles<TechicksmemberProxy>() { public String getStyleNames(TechicksmemberProxy row, int rowIndex) { Range visibleRange = userPasswordTable.getVisibleRange(); int lastRow = visibleRange.getStart() + visibleRange.getLength() - 1; if (rowIndex == usernamePasswordList.size() - 1 || rowIndex == lastRow) { return "usernamePassword last"; } else { return "usernamePassword"; }//w w w . j av a 2 s .c om } }); userPasswordTable.deleteColumn.setFieldUpdater(new FieldUpdater<TechicksmemberProxy, String>() { public void update(int index, TechicksmemberProxy entry, String value) { TechicksmemberRequest request = requestFactory.techicksmemberRequest(); request.deleteTechicksmember(entry).fire(); usernamePasswordList.remove(entry); } }); userPasswordInput.getElement().setPropertyString("placeholder", "Add new user/passwords here"); userPasswordInput.addKeyUpHandler(new KeyUpHandler() { public void onKeyUp(KeyUpEvent event) { int slashAt; if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { String input = userPasswordInput.getText(); slashAt = input.indexOf((int) '/'); if (slashAt >= 0) { String username = input.substring(0, slashAt); if (input.length() > (slashAt + 1)) { String password = input.substring(slashAt + 1); sendNewUsernamePasswordToServer(username, password); } } userPasswordInput.setText(""); androidAnimation.run(400); } } }); Scheduler.get().scheduleFixedDelay(new RepeatingCommand() { public boolean execute() { retrieveTechicksmembers(); return true; } }, DELAY_MS); }
From source file:com.qualogy.qafe.gwt.client.component.improved.QCellTable.java
License:Apache License
public QCellTable(DataGridGVO gvo, String uuid, String parent) { setSize(gvo.getWidth(), gvo.getHeight()); String context = gvo.getContext(); String window = gvo.getWindow(); String component = gvo.getId(); Column<DataContainerGVO, String>[] columns = null; if (gvo != null) { if (gvo.getColumns() != null) { int gvoColSize = gvo.getColumns().length; columns = new Column[gvoColSize]; for (int i = 0; i < gvoColSize; i++) { final String columnName = gvo.getColumns()[i].getFieldName(); String contentType = gvo.getColumns()[i].getContent(); if (CONTENT_STRING.equals(contentType)) { if (gvo.getColumns()[i].getComponent() != null) { ComponentGVO c = gvo.getColumns()[i].getComponent(); if (c instanceof ButtonGVO) { ButtonGVO bc = (ButtonGVO) c; columns[i] = new QButtonColumn<DataContainerGVO>(uuid, context, window, component, gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(), gvo.getColumns()[i], bc) { @Override public String getValue(DataContainerGVO map) { return map.getDataMap().get(columnName) != null ? map.getDataMap().get(columnName).toString() : null; }//from w w w.j a v a2 s . c o m }; } } else { columns[i] = new TextColumn<DataContainerGVO>() { @Override public String getValue(DataContainerGVO map) { return map.getDataMap().get(columnName) != null ? map.getDataMap().get(columnName).toString() : null; } }; } } else if (CONTENT_LINK.equals(contentType)) { columns[i] = new LinkColumn<DataContainerGVO>(uuid, context, window, component, gvo.getColumns()[i].getId(), parent, gvo.getColumns()[i].getTooltip(), gvo.getColumns()[i]) { @Override public String getValue(DataContainerGVO map) { return map.getDataMap().get(columnName) != null ? map.getDataMap().get(columnName).toString() : null; } }; } if (columns[i] != null) { if (gvo.getColumns()[i].getSortable() != null && gvo.getColumns()[i].getSortable().booleanValue()) { //columns[i]. } addColumn(columns[i], gvo.getColumns()[i].getDisplayname()); } } } ListDataProvider<DataContainerGVO> adapter = new ListDataProvider<DataContainerGVO>(); list = adapter.getList(); if (gvo.getPageSize() != null) { if (gvo.getPageSize() > 0) { setPageSize(gvo.getPageSize()); } } SelectionModel<DataContainerGVO> selectionModel = null; if (gvo.getMultipleSelect() != null && gvo.getMultipleSelect().booleanValue()) { selectionModel = new MultiSelectionModel<DataContainerGVO>(); } else { selectionModel = new SingleSelectionModel<DataContainerGVO>(); } setSelectionModel(selectionModel); adapter.addDataDisplay(this); setPageStart(0); } }