Example usage for com.google.gwt.user.cellview.client CellList CellList

List of usage examples for com.google.gwt.user.cellview.client CellList CellList

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellList CellList.

Prototype

public CellList(final Cell<T> cell) 

Source Link

Document

Construct a new CellList .

Usage

From source file:accelerator.client.ui.TaskDialogBox.java

License:Open Source License

/**
 * /*from   w  w w . ja  v  a  2s .c o  m*/
 */
public TaskDialogBox() {
    setWidget(uiBinder.createAndBindUi(this));

    projectListBox.addItem("(??)", "");

    List<HasCell<Tag, ?>> hasCells = CollectionUtil.createArrayList();
    hasCells.add(new HasCell<Tag, Boolean>() {
        private final CheckboxCell cell = new CheckboxCell();

        public Cell<Boolean> getCell() {
            return cell;
        }

        public FieldUpdater<Tag, Boolean> getFieldUpdater() {
            return null;
        }

        public Boolean getValue(Tag object) {
            return selectionModel.isSelected(object);
        }
    });
    hasCells.add(new HasCell<Tag, Tag>() {
        private final TagCell cell = new TagCell();

        public Cell<Tag> getCell() {
            return cell;
        }

        public FieldUpdater<Tag, Tag> getFieldUpdater() {
            return null;
        }

        public Tag getValue(Tag object) {
            return object;
        }

    });
    CompositeCell<Tag> tagCell = new CompositeCell<Tag>(hasCells);

    tagCellList = new CellList<Tag>(tagCell);
    tagCellList.setSelectionModel(selectionModel, selectionManager);
    scrollPanel.add(tagCellList);

    nameErrorLabel.setVisible(false);
    setText("??");
    setHandler(null);

    // DateBox ??
    dueDateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat("yyyy/MM/dd")));
}

From source file:accelerator.client.view.desktop.DesktopTaskListView.java

License:Open Source License

/**
 * /*from ww w . java2 s  . com*/
 */
public DesktopTaskListView() {
    initWidget(uiBinder.createAndBindUi(this));

    taskCellList = new CellList<Task>(taskCell);
    taskCellList.setStyleName("taskcelllist", true);
    taskCellList.setSelectionModel(selectionModel);
    scrollPanel.add(taskCellList);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            updateToolBar();
        }
    });
}

From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java

License:Apache License

private void updateItemsCellList(String filterText, HasWidgets itemHolder) {
    emptyItems = true;//from  w  w w .  j av  a  2 s  . co  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.agnie.gwt.common.client.widget.CustomListBox.java

License:Open Source License

public void initCellList(AbstractCell<TYPE> cell) {

    cellList = new CellList<TYPE>(cell);

    // disable KeyBoardSelectionPolicy to avoid firstItem selection problem(we can't select firstItem and it shows
    // yellow background
    cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    // Add a selection model to handle user selection.
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Title selected = selectionModel.getSelectedObject();
            if (selected != null) {
                for (ChangeHandler ch : changeHandler) {
                    ch.onChange();/*from  w  ww  .  j a  v a2s  .c  o  m*/
                }
                setListBoxTitle(selected.getTitle());
                hideCellList();
            }
        }
    });
}

From source file:com.agnie.gwt.common.client.widget.SuggestionBox.java

License:Open Source License

@UiFactory
public CellList<String> getCellList() {
    list = new CellList<String>(textCell);
    return list;
}

From source file:com.appspot.socialinquirer.client.view.TopicsViewImpl.java

License:Apache License

/**
 * Instantiates a new topics view impl.//  w  ww  .j a va  2  s . c  om
 */
public TopicsViewImpl() {
    activeTagsList = new CellList<Tag>(new TagCell());
    followingTagsList = new CellList<Tag>(new TagCell());
    suggestedTagsList = new CellList<Tag>(new TagCell());
    SelectionModel<Tag> tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });
    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(activeTagsList));
        }
    });
    activeTagsList.setSelectionModel(tagSelectionModel);
    tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });

    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(followingTagsList));
        }
    });
    followingTagsList.setSelectionModel(tagSelectionModel);
    tagSelectionModel = new SingleSelectionModel<Tag>(new ProvidesKey<Tag>() {

        @Override
        public Object getKey(Tag item) {
            return item.getTag();
        }
    });

    tagSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            setSelectedTag(getSelectedTag(suggestedTagsList));
        }
    });
    suggestedTagsList.setSelectionModel(tagSelectionModel);
    initWidget(uiBinder.createAndBindUi(TopicsViewImpl.this));
}

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 .  ja  va  2  s . c  om

    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.goodow.web.ui.client.nav.TopNavUi.java

License:Apache License

@Inject
TopNavUi(final TreeNodeCell cell, final TopTreeNodeDataProvider dataProvider,
        final Provider<TreeNodePlace> placeProvider, final PlaceController placeController) {
    logger.finest("init start");
    this.dataProvider = dataProvider;
    this.placeProvider = placeProvider;
    this.placeController = placeController;
    list = new CellList<TreeNodeProxy>(cell);
    list.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//from  w  w  w.  j  a va 2 s . com
        public void onSelectionChange(final SelectionChangeEvent event) {
            TreeNodeProxy node = selectionModel.getSelectedObject();

            if (fireEvent) {
                TreeNodePlace place = placeProvider.get().setPath(node.getPath());
                placeController.goTo(place);
            } else {
                fireEvent = true;
            }
        }
    });

    initWidget(list);
    dataProvider.addDataDisplay(list);
    logger.finest("init end");
}

From source file:com.google.gwt.examples.cell.CellExample.java

License:Apache License

public void onModuleLoad() {
    // Create a cell to render each value.
    ColorCell cell = new ColorCell();

    // Use the cell in a CellList.
    CellList<String> cellList = new CellList<String>(cell);

    // Push the data into the widget.
    cellList.setRowData(0, COLORS);//from   www .j  ava 2  s. com

    // Add it to the root panel.
    RootPanel.get().add(cellList);
}

From source file:com.google.gwt.examples.cell.CellWithEventsExample.java

License:Apache License

@Override
public void onModuleLoad() {
    // Create a cell to render each value.
    ColorCell cell = new ColorCell();

    // Use the cell in a CellList.
    CellList<String> cellList = new CellList<String>(cell);

    // Push the data into the widget.
    cellList.setRowData(0, COLORS);//from   w w w  .j  a  v a2s . c o m

    // Add it to the root panel.
    RootPanel.get().add(cellList);
}