Example usage for com.google.gwt.view.client ListDataProvider setList

List of usage examples for com.google.gwt.view.client ListDataProvider setList

Introduction

In this page you can find the example usage for com.google.gwt.view.client ListDataProvider setList.

Prototype

public void setList(List<T> listToWrap) 

Source Link

Document

Replace this model's list.

Usage

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;
}