List of usage examples for com.google.gwt.view.client ListDataProvider setList
public void setList(List<T> listToWrap)
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();/*w w w . jav a2s . com*/ 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.colinalworth.xmlview.client.XmlTreeViewModel.java
License:Apache License
@Override public <T> NodeInfo<?> getNodeInfo(T value) { final Node node = (Node) value; final ListDataProvider<Node> dataProvider = new ListDataProvider<Node>(getChildren(node)); ValueUpdater<Node> parentUpdater = new ValueUpdater<Node>() { @Override/*from ww w .j a v a 2s.c om*/ public void update(Node ignoreThis) { dataProvider.setList(getChildren(node)); } }; //TODO this has the ability to leak as nodes are replaced - clear periodically? refreshAccess.put(node, parentUpdater); DefaultNodeInfo<Node> nodeInfo = new DefaultNodeInfo<Node>(dataProvider, nodeCell, null, parentUpdater); return nodeInfo; }
From source file:com.gsr.myschool.back.client.web.application.session.renderer.AttachedNiveauEtudeTree.java
License:Apache License
@Override public <T> NodeInfo<?> getNodeInfo(T t) { if (t == null) { rootDataProvider.setList(treeModel); Cell<SessionTree> myCell = new AbstractCell<SessionTree>() { @Override// w ww. j a v a 2s . c o m public void render(Context context, SessionTree value, SafeHtmlBuilder sb) { if (value != null) { sb.appendEscaped(value.getName()); } } }; return new DefaultNodeInfo<SessionTree>(rootDataProvider, myCell); } if (t instanceof SessionTree) { SessionTree rootNode = (SessionTree) t; ListDataProvider<NiveauEtudeNode> dataProvider = new ListDataProvider<NiveauEtudeNode>(); ArrayList<NiveauEtudeNode> nodes = new ArrayList<NiveauEtudeNode>( rootNode.getNiveauEtudeNodes().values()); Collections.sort(nodes); dataProvider.setList(nodes); NiveauEtudeNodeCell niveauEtudeCell = niveauEtudeNodeCellFactory.create(readOnly, detail, delete, print); return new DefaultNodeInfo<NiveauEtudeNode>(dataProvider, niveauEtudeCell); } return null; }
From source file:com.gsr.myschool.back.client.web.application.settings.renderer.NiveauEtudeInfosTree.java
License:Apache License
@Override public <T> NodeInfo<?> getNodeInfo(T t) { if (t == null) { ListDataProvider<FiliereProxy> dataProvider = new ListDataProvider<FiliereProxy>(); dataProvider.setList(valueList.getFiliereList()); Cell<FiliereProxy> myCell = new AbstractCell<FiliereProxy>() { @Override/*from w ww . j av a 2 s .c o m*/ public void render(Context context, FiliereProxy value, SafeHtmlBuilder sb) { if (value != null) { sb.appendEscaped(value.getNom()); } } }; return new DefaultNodeInfo<FiliereProxy>(dataProvider, myCell); } if (t instanceof FiliereProxy) { ListDataProvider<NiveauEtudeProxy> dataProvider = new ListDataProvider<NiveauEtudeProxy>(); dataProvider.setList(valueList.getNiveauEtudeList(((FiliereProxy) t).getId())); Cell<NiveauEtudeProxy> myCell = new AbstractCell<NiveauEtudeProxy>(BrowserEvents.DBLCLICK) { @Override public void render(Context context, NiveauEtudeProxy value, SafeHtmlBuilder sb) { if (value != null) { sb.appendEscaped(value.getNom() + " Age : " + value.getAnnee() + " Email Convocation : " + (value.getEmailConvocation() == null || !value.getEmailConvocation() ? "NON" : "OUI")); } } @Override public void onBrowserEvent(Context context, Element parent, NiveauEtudeProxy value, NativeEvent event, ValueUpdater<NiveauEtudeProxy> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); if (value == null) { return; } if (BrowserEvents.DBLCLICK.equals(event.getType())) { showDetails.execute(value); } } }; return new DefaultNodeInfo<NiveauEtudeProxy>(dataProvider, myCell); } return null; }
From source file:com.lofidewanto.demo.client.ui.person.PersonPanelView.java
License:Apache License
private void refreshGrid(List<PersonDto> personDtos, ListDataProvider<PersonDto> dataProvider) { for (PersonDto p : personDtos) { logger.info(p.getNickname() + " " + p.isInRetirement()); }//from w w w . ja v a 2 s. c o m dataProvider.setList(personDtos); }
From source file:net.autosauler.ballance.client.gui.DatabasePanel.java
License:Apache License
/** * Instantiates a new database panel.// w w w. j a v a2 s .co m */ private DatabasePanel() { super(new VBoxLayout()); add(createGlobalScriptPanel()); add(createDropDatabasePanel()); add(createDumpDatabasePanel()); settingspanel = createSettingsPanel(); add(settingspanel); MainPanel.setCommInfo(true); Services.database.getSettings(new AsyncCallback<HashMap<String, String>>() { @Override public void onFailure(Throwable caught) { MainPanel.setCommInfo(false); settingspanel.clear(); Label err = new Label(caught.getMessage()); err.setVisible(false); settingspanel.add(err); effectAppear(err.getElement()); Log.error(caught.getMessage()); } @Override public void onSuccess(HashMap<String, String> result) { MainPanel.setCommInfo(false); settings = result; settingspanel.clear(); final Button btn = new Button(); btn.setText(M.database.btnSoreChanges()); btn.setEnabled(false); settingvalue = new TextBox(); settingvalue.setWidth("200px"); settingvalue.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { btn.setEnabled(true); } }); // create celllist // ============================================ ProvidesKey<String> provider = new ProvidesKey<String>() { @Override public Object getKey(String item) { return item == null ? null : item; } }; ListDataProvider<String> dataProvider = new ListDataProvider<String>(); dataProvider.setList(new ArrayList<String>(settings.keySet())); setingsList = new CellList<String>(new TextCell() { }, provider); setingsList.setPageSize(30); setingsList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE); setingsList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); // Add a selection model so we can select cells. final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>(provider); setingsList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { settingvalue.setText(settings.get(selectionModel.getSelectedObject())); } }); dataProvider.addDataDisplay(setingsList); // celllist created // ======================================================= btn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String name = selectionModel.getSelectedObject(); String value = settingvalue.getText().trim(); if (!value.isEmpty()) { HashMap<String, String> values = new HashMap<String, String>(); values.put(name, value); MainPanel.setCommInfo(true); Services.database.setSettings(values, new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { MainPanel.setCommInfo(false); new AlertDialog(caught).show(); } @Override public void onSuccess(Void result) { MainPanel.setCommInfo(false); btn.setEnabled(false); } }); } } }); HorizontalPanel panel = new HorizontalPanel(); panel.setSpacing(4); panel.setWidth("500px"); panel.setVisible(false); panel.add(setingsList); panel.setCellWidth(setingsList, "200px"); panel.add(settingvalue); panel.add(btn); settingspanel.add(panel); effectAppear(panel.getElement()); } }); }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.FSPropertyTable.java
License:Apache License
/** * Create a table showing fs operations// w ww . ja va2s .com * * @param data * @return */ protected CellTable<FSActionData> createFSActionTable(List<FSActionData> data) { final CellTable<FSActionData> table = new CellTable<FSActionData>(); final ListDataProvider<FSActionData> dataProvider = new ListDataProvider<FSActionData>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // Add Name column Column<FSActionData, String> nameCol = null; nameCol = new Column<FSActionData, String>( new SelectionCell(Arrays.asList("", "delete", "mkdir", "move", "chmod", "touchz"))) { @Override public String getValue(FSActionData object) { return object.getOp(); } }; // set event for updating value nameCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); d.setOp(value); table.redraw(); } }); table.addColumn(nameCol, "operation"); Column<FSActionData, String> label1Col = new Column<FSActionData, String>(new TextCell()) { @Override public String getValue(FSActionData object) { String rel = "Path"; String op = object.getOp(); if (op.equals("move")) { rel = "Source Path"; } return rel; } }; table.addColumn(label1Col); // Add Column for 1st parameter of delete/mkdir/chmod/move/touchz Column<FSActionData, String> param1Col = new Column<FSActionData, String>(new TextInputCell()) { @Override public String getValue(FSActionData object) { String op = object.getOp(); if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) { if (object.getParams().containsKey("path") && object.getParams().get("path") != null) return object.getParams().get("path"); } else if (op.equals("move")) { if (object.getParams().containsKey("source") && object.getParams().get("source") != null) return object.getParams().get("source"); } return ""; } }; param1Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) { d.getParams().put("path", value); } else if (op.equals("move")) { d.getParams().put("source", value); } } }); table.addColumn(param1Col, ""); // Add Label for 2rd parameter of move and chmod Column<FSActionData, String> label2Col = new Column<FSActionData, String>(new TextCell()) { public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { FSActionData data = (FSActionData) context.getKey(); if (data.getOp().equals("move") || data.getOp().equals("chmod")) sb.append(value); } } @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("move")) { rel = "Target Path"; } else if (op.equals("chmod")) { rel = "Permissions"; } return rel; } }; table.addColumn(label2Col); // Add Column for 2nd parameter of move and chmod Column<FSActionData, String> param2Col = new Column<FSActionData, String>(new CustomEditTextCell()) { @Override public String getValue(FSActionData object) { String op = object.getOp(); if (op.equals("move")) { if (object.getParams().containsKey("target") && object.getParams().get("target") != null) return object.getParams().get("target"); } else if (op.equals("chmod")) { if (object.getParams().containsKey("permissions") && object.getParams().get("permissions") != null) return object.getParams().get("permissions"); } return ""; } }; param2Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("move")) { d.getParams().put("target", value); } else if (op.equals("chmod")) { d.getParams().put("permissions", value); } } }); table.addColumn(param2Col, ""); // Add Label for 3rd parameter of chmod Column<FSActionData, String> label3Col = new Column<FSActionData, String>(new TextCell()) { public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { FSActionData data = (FSActionData) context.getKey(); if (data.getOp().equals("chmod")) sb.append(value); } } @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("chmod")) rel = "Chmod files within directory?(dir-files)"; return rel; } }; table.addColumn(label3Col); // Add Column for 3rd parameter of chmod // ( Recursive option not implemented in this version. need to add // another column for that. ) Column<FSActionData, String> param3Col = new Column<FSActionData, String>( new CustomSelectionCell(Arrays.asList("true", "false"))) { @Override public String getValue(FSActionData object) { String rel = null; String op = object.getOp(); if (op.equals("chmod")) rel = object.getParams().get("dir-files"); return rel; } }; param3Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { FSActionData d = dataProvider.getList().get(index); String op = d.getOp(); if (op.equals("chmod")) { d.getParams().put("dir-files", value); } } }); table.addColumn(param3Col, ""); // Button to add row Column<FSActionData, String> addCol = new Column<FSActionData, String>(new ButtonCell()) { @Override public String getValue(FSActionData object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { dataProvider.getList().add(index + 1, new FSActionData()); } }); table.addColumn(addCol, ""); // Button to delete row Column<FSActionData, String> delCol = new Column<FSActionData, String>(new ButtonCell()) { @Override public String getValue(FSActionData object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() { @Override public void update(int index, FSActionData object, String value) { List<FSActionData> li = dataProvider.getList(); if (li.size() == 1) { FSActionData p = li.get(0); p.clear(); table.redraw(); } else { dataProvider.getList().remove(index); } } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.SSHPropertyTable.java
License:Apache License
/** * Create a table showing list of arguments added by a user * * @param data//from w w w . j a v a 2 s . c o m * @return */ protected CellTable<String> createArgsTable(List<String> data) { final CellTable<String> table = new CellTable<String>(); final ListDataProvider<String> dataProvider = new ListDataProvider<String>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // Add Name column Column<String, String> argCol = null; // when editText is used for name column argCol = new Column<String, String>(new TextInputCell()) { @Override public String getValue(String object) { return object; } }; // set event for updating value argCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.remove(index); li.add(index, value); } }); table.addColumn(argCol, ""); // Button to add row Column<String, String> addCol = new Column<String, String>(new ButtonCell()) { @Override public String getValue(String object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.add(index + 1, new String(" ")); } }); table.addColumn(addCol, ""); // Button to delete row Column<String, String> delCol = new Column<String, String>(new ButtonCell()) { @Override public String getValue(String object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<String, String>() { @Override public void update(int index, String object, String value) { List<String> li = dataProvider.getList(); li.remove(index); if (li.size() == 0) { li.add(" "); table.redraw(); } } }); table.addColumn(delCol, ""); return table; }
From source file:org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable.java
License:Apache License
/** * Create an expandable sub table as a part of property table * * @param colname1 1st column name//from w w w . j a va2 s . co m * @param colname2 2nd column name * @param data data list * @param options listbox options, if null, text input cell used * @return */ protected CellTable<Property> createSubTable(String colname1, String colname2, List<Property> data, List<String> options) { final CellTable<Property> table = new CellTable<Property>(); final ListDataProvider<Property> dataProvider = new ListDataProvider<Property>(); dataProvider.setList(data); dataProvider.addDataDisplay(table); // add Name column Column<Property, String> nameCol = null; if (options == null) { nameCol = new Column<Property, String>(new TextInputCell()) { @Override public String getValue(Property object) { return object.getName(); } }; } else { nameCol = new Column<Property, String>(new SelectionCell(options)) { @Override public String getValue(Property object) { return object.getName(); } }; } // set event for updating value nameCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { object.setName(value); } }); table.addColumn(nameCol, colname1); // Add Value column Column<Property, String> valueCol = new Column<Property, String>(new TextInputCell()) { @Override public String getValue(Property object) { return object.getValue(); } }; valueCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { object.setValue(value); } }); table.addColumn(valueCol, colname2); // Button to add row Column<Property, String> addCol = new Column<Property, String>(new ButtonCell()) { @Override public String getValue(Property object) { return " + "; } }; addCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { dataProvider.getList().add(index + 1, new Property("", "")); } }); table.addColumn(addCol, ""); // Button to delete row Column<Property, String> delCol = new Column<Property, String>(new ButtonCell()) { @Override public String getValue(Property object) { return " - "; } }; delCol.setFieldUpdater(new FieldUpdater<Property, String>() { @Override public void update(int index, Property object, String value) { List<Property> li = dataProvider.getList(); if (li.size() == 1) { Property p = li.get(0); p.setName(""); p.setValue(""); table.redraw(); } else dataProvider.getList().remove(index); } }); table.addColumn(delCol, ""); return table; }
From source file:org.drools.guvnor.client.decisiontable.widget.auditlog.AuditLogViewImpl.java
License:Apache License
@Override public Widget getContent() { for (Map.Entry<String, Boolean> e : auditLog.getAuditLogFilter().getAcceptedTypes().entrySet()) { lstEventTypes.add(makeEventTypeCheckBox(e.getKey(), e.getValue())); }/*from ww w.jav a 2 s. c o m*/ events = new CellTable<AuditLogEntry>(); final ListDataProvider<AuditLogEntry> dlp = new ListDataProvider<AuditLogEntry>( filterDeletedEntries(auditLog)); dlp.addDataDisplay(events); AuditLogEntrySummaryColumn summaryColumn = new AuditLogEntrySummaryColumn(); AuditLogEntryCommentColumn commentColumn = new AuditLogEntryCommentColumn(); events.addColumn(summaryColumn); events.addColumn(commentColumn); events.setColumnWidth(summaryColumn, 50.0, Unit.PCT); events.setColumnWidth(commentColumn, 50.0, Unit.PCT); //If the current user is not an Administrator include the delete comment column if (!userSecurityContext.isAdministrator()) { AuditLogEntryDeleteCommentColumn deleteCommentColumn = new AuditLogEntryDeleteCommentColumn(); deleteCommentColumn.setFieldUpdater(new FieldUpdater<AuditLogEntry, ImageResource>() { public void update(int index, AuditLogEntry row, ImageResource value) { row.setDeleted(true); dlp.setList(filterDeletedEntries(auditLog)); dlp.refresh(); } }); events.addColumn(deleteCommentColumn); events.setColumnWidth(commentColumn, 45.0, Unit.PCT); events.setColumnWidth(deleteCommentColumn, 5.0, Unit.PCT); } events.setEmptyTableWidget(new Label(Constants.INSTANCE.DecisionTableAuditLogNoEntries())); events.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE); events.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); events.setPageSize(5); GuvnorSimplePager gsp = new GuvnorSimplePager(); gsp.setPageSize(5); gsp.setDisplay(events); VerticalPanel vp = new VerticalPanel(); vp.add(gsp); vp.add(events); spEvents.setAlwaysShowScrollBars(false); spEvents.add(vp); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { fixWidgetSizes(); } }); return this.popupContent; }