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

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

Introduction

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

Prototype

public ListDataProvider() 

Source Link

Document

Creates an empty model.

Usage

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