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

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

Introduction

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

Prototype

public SingleSelectionModel(ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs a SingleSelectionModel with the given key provider.

Usage

From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.AuthorRequestWidget.java

License:Open Source License

/**
 * Build grid//www . ja  va2  s  . c o m
 */
@PostConstruct
protected void postConstruct() {

    // Data Provider
    dataProvider = new ListDataProvider<RegistrationForm>();

    // Grid configuration
    authorReqGrid = new CellTable<RegistrationForm>(10, KEY_PROVIDER);
    authorReqGrid.setWidth("100%");
    authorReqGrid.setAutoHeaderRefreshDisabled(true);
    authorReqGrid.setAutoFooterRefreshDisabled(true);
    authorReqGrid.setEmptyTableWidget(new Label("Nothing to show"));
    authorReqGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    authorReqGrid.setWidth("100%", true);

    // Selection Model
    final SelectionModel<RegistrationForm> selectionModel = new SingleSelectionModel<RegistrationForm>(
            KEY_PROVIDER);
    authorReqGrid.setSelectionModel(selectionModel,
            DefaultSelectionEventManager.<RegistrationForm>createCheckboxManager());

    // Init columns
    // Id
    TextColumn<RegistrationForm> idColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getId();
        }
    };
    idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(idColumn, "ID");
    authorReqGrid.setColumnWidth(idColumn, 5, Unit.PCT);

    // First Name
    TextColumn<RegistrationForm> firstColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getFirstName();
        }
    };
    firstColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(firstColumn, "First");
    authorReqGrid.setColumnWidth(firstColumn, 7, Unit.PCT);

    // Last Name
    TextColumn<RegistrationForm> lastColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getLastName();
        }
    };
    lastColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(lastColumn, "Last");
    authorReqGrid.setColumnWidth(lastColumn, 12, Unit.PCT);

    // userId
    TextColumn<RegistrationForm> userIdColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getUserId();
        }
    };
    userIdColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(userIdColumn, "UserId");
    authorReqGrid.setColumnWidth(userIdColumn, 10, Unit.PCT);

    // eMail
    TextColumn<RegistrationForm> eMailColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getEmail();
        }
    };
    eMailColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(eMailColumn, "eMail");
    authorReqGrid.setColumnWidth(eMailColumn, 15, Unit.PCT);

    // Registration Date
    DateCell dateCell = new DateCell();
    Column<RegistrationForm, Date> dateColumn = new Column<RegistrationForm, Date>(dateCell) {
        @Override
        public Date getValue(RegistrationForm object) {
            return object.getRegDate();
        }
    };
    dateColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(dateColumn, "Reg Date");
    authorReqGrid.setColumnWidth(dateColumn, 17, Unit.PCT);

    // Organization
    TextColumn<RegistrationForm> orgColumn = new TextColumn<RegistrationForm>() {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getOrganization();
        }
    };
    orgColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(orgColumn, "Organization");
    authorReqGrid.setColumnWidth(orgColumn, 15, Unit.PCT);

    // Status
    List<String> statusNames = Arrays.asList(authStatus);
    SelectionCell statusCell = new SelectionCell(statusNames);
    Column<RegistrationForm, String> statusColumn = new Column<RegistrationForm, String>(statusCell) {
        @Override
        public String getValue(RegistrationForm object) {
            return object.getAuthorStatus();
        }
    };
    statusColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    authorReqGrid.addColumn(statusColumn, "Status");

    // Status column updated
    statusColumn.setFieldUpdater(new FieldUpdater<RegistrationForm, String>() {
        @Override
        public void update(int index, RegistrationForm object, String value) {
            object.setAuthorStatus(value);
            dataProvider.refresh();

            // Tell the AdminService about the change
            authorRequestStatusChangeEvent.fire(new AuthorRequestStatusChangeEvent(object.getId(), value));
        }
    });
    authorReqGrid.setColumnWidth(statusColumn, 19, Unit.PCT);

    // Set the dataprovider
    dataProvider.addDataDisplay(authorReqGrid);

    // Pager
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(authorReqGrid);
    pager.setPageSize(10);
    pager.getElement().setAttribute("style", "margin: auto;");

    // Redraw the grid
    authorReqGrid.redraw();
    authorReqGrid.setVisible(true);

    // Add to container
    authorRequestTbl.add(authorReqGrid);
    pagerContainer.add(pager);
}

From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.NewsItemWidget.java

License:Open Source License

/**
 * Build grid/*from   w  w w . j av a 2  s.c  om*/
 */
@PostConstruct
protected void postConstruct() {

    // Data Provider
    dataProvider = new ListDataProvider<NewsItem>();

    // Grid configuration
    newsItemGrid = new CellTable<NewsItem>(10, KEY_PROVIDER);
    newsItemGrid.setWidth("100%");
    newsItemGrid.setAutoHeaderRefreshDisabled(true);
    newsItemGrid.setAutoFooterRefreshDisabled(true);
    newsItemGrid.setEmptyTableWidget(new Label("Nothing to show"));
    newsItemGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    newsItemGrid.setWidth("100%", true);

    // Selection Model
    final SelectionModel<NewsItem> selectionModel = new SingleSelectionModel<NewsItem>(KEY_PROVIDER);
    newsItemGrid.setSelectionModel(selectionModel,
            DefaultSelectionEventManager.<NewsItem>createCheckboxManager());

    // Init columns
    // Id
    TextColumn<NewsItem> idColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getId();
        }
    };
    idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(idColumn, "ID");
    newsItemGrid.setColumnWidth(idColumn, 5, Unit.PCT);

    // Author id
    TextColumn<NewsItem> authorColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getAuthorId();
        }
    };
    authorColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(authorColumn, "Author");
    newsItemGrid.setColumnWidth(authorColumn, 10, Unit.PCT);

    // href
    TextColumn<NewsItem> hrefColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getHref();
        }
    };
    hrefColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(hrefColumn, "Link");
    newsItemGrid.setColumnWidth(hrefColumn, 25, Unit.PCT);

    // Story
    TextColumn<NewsItem> storyColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getStory();
        }
    };
    storyColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(storyColumn, "Story");
    newsItemGrid.setColumnWidth(storyColumn, 35, Unit.PCT);

    // Active
    List<String> activeNames = Arrays.asList(reset);
    SelectionCell activeCell = new SelectionCell(activeNames);
    Column<NewsItem, String> activeColumn = new Column<NewsItem, String>(activeCell) {
        @Override
        public String getValue(NewsItem object) {
            boolean val = object.getActive();
            if (val == true) {
                return "YES";
            } else {
                return "NO";
            }
        }
    };
    activeColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(activeColumn, "Active");

    // active column updated
    activeColumn.setFieldUpdater(new FieldUpdater<NewsItem, String>() {
        @Override
        public void update(int index, NewsItem object, String value) {
            boolean retVal = false;
            if (value.equals("YES")) {
                retVal = true;
                object.setActive(true);
            } else {
                object.setActive(false);
            }
            dataProvider.refresh();

            // Tell the AdminService about the change
            updateNewsItemActiveRequestEvent.fire(new UpdateNewsItemActiveRequestEvent(object.getId(), retVal));
        }
    });
    newsItemGrid.setColumnWidth(activeColumn, 18, Unit.PCT);

    // Delete button
    Column<NewsItem, String> deleteBtn = new Column<NewsItem, String>(new ButtonCell()) {
        @Override
        public String getValue(NewsItem c) {
            return "x";
        }
    };
    newsItemGrid.setColumnWidth(deleteBtn, 5, Unit.PCT);
    newsItemGrid.addColumn(deleteBtn, "");

    // Set the field updater, whenever user clicks on button
    // row will be removed.
    deleteBtn.setFieldUpdater(new FieldUpdater<NewsItem, String>() {

        @Override
        public void update(int index, NewsItem object, String value) {
            // Tell the database
            removeNewsItemRequestEvent.fire(new RemoveNewsItemRequestEvent(object.getId()));

            // Remove from the data provider and redraw the table
            dataProvider.getList().remove(object);
            dataProvider.refresh();
            newsItemGrid.redraw();
        }
    });

    // Set the dataprovider
    dataProvider.addDataDisplay(newsItemGrid);

    // Pager
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(newsItemGrid);
    pager.setPageSize(10);
    pager.getElement().setAttribute("style", "margin: auto;");

    // Redraw the grid
    newsItemGrid.redraw();
    newsItemGrid.setVisible(true);

    // Add to container
    newsItemTbl.add(newsItemGrid);
    pagerContainer.add(pager);
}

From source file:com.tsa.puridiom.client.msrrequest.MSRRequestUI.java

License:Apache License

/**
 * Code coming from GWT showcase./*from w  ww.  j a v a2s  .com*/
 *
 * We just use a {@link DragAndDropCellList} instead of a {@link CellList}
 * and make the pager panel droppable.
 *
 * @param contactForm
 *
 * @return
 */
private DroppableWidget<ShowMorePagerPanel> createList(final Category category) {

    // Create a ConcactCel
    ContactCell contactCell = new ContactCell(Images.INSTANCE.contact());

    // Create a drag and drop cell list
    DragAndDropCellList<ContactInfo> cellList = new DragAndDropCellList<ContactInfo>(contactCell,
            Resource.INSTANCE, MSRRequestData.ContactInfo.KEY_PROVIDER);

    Resource.INSTANCE.cellListStyle().ensureInjected();

    // The cell of this cell list are only draggable
    cellList.setCellDraggableOnly();
    // setup the drag operation
    cellList.setDraggableOptions(createDraggableOptions());

    cellList.setPageSize(30);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);

    final SingleSelectionModel<ContactInfo> selectionModel = new SingleSelectionModel<ContactInfo>(
            MSRRequestData.ContactInfo.KEY_PROVIDER);

    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            // contactForm.setContact(selectionModel.getSelectedObject());
        }
    });

    cellList.addDragStartHandler(new DragStartEventHandler() {
        @Override
        public void onDragStart(DragStartEvent event) {
            //ContactInfo contact = event.getDraggableData();
            Element helper = event.getHelper();
            //SafeHtmlBuilder sb = new SafeHtmlBuilder();
            // reuse the contact cell to render the inner html of the drag
            // helper.
            // new ContactCell(Resource.INSTANCE.contact()).render(null,
            // contact, sb);
            helper.setInnerHTML((new ContactCell(Resource.INSTANCE.contact())).imageHtml);
        }
    });

    MSRRequestData.get().addDataDisplay(cellList, category);

    ShowMorePagerPanel pagerPanel = new ShowMorePagerPanel(category, getColumns().length > 7 ? 1200 : 900);
    pagerPanel.setDisplay(cellList);

    // make the pager panel droppable.
    DroppableWidget<ShowMorePagerPanel> droppabelPanel = new DroppableWidget<ShowMorePagerPanel>(pagerPanel);
    // setup the drop operation
    droppabelPanel.setDroppableHoverClass("orange-border");
    droppabelPanel.setActiveClass("yellow-border");
    droppabelPanel.addDropHandler(new DropHandler());
    // use an AcceptFunction to accept only draggable coming from an other
    // panel
    droppabelPanel.setAccept(new AcceptFunction() {

        public boolean acceptDrop(DragAndDropContext ctx) {
            // retrieve the dragging ContactInfo
            ContactInfo draggedContact = ctx.getDraggableData();
            Category dragCategory = draggedContact.getCategory();
            // accept only contact coming from an other panel.
            return dragCategory != category;
        }

    });

    return droppabelPanel;
}

From source file:com.tsa.puridiom.client.requision.PurchaseRequisionUI.java

License:Apache License

/**
 * Code coming from GWT showcase./*from   w w w .  j  a  v a 2 s . c  om*/
 * 
 * We just use a {@link DragAndDropCellList} instead of a {@link CellList}
 * and make the pager panel droppable.
 * 
 * @param contactForm
 * 
 * @return
 */
private DroppableWidget<ShowMorePagerPanel> createList(final Category category) {

    // Create a ConcactCel
    ContactCell contactCell = new ContactCell(Images.INSTANCE.contact());

    // Create a drag and drop cell list
    DragAndDropCellList<ContactInfo> cellList = new DragAndDropCellList<ContactInfo>(contactCell,
            Resource.INSTANCE, PurchaseRequisionData.ContactInfo.KEY_PROVIDER) {
        @Override
        public void sinkEvents(int eventBitsToAdd) {
            super.sinkEvents(Event.ONMOUSEUP | Event.ONCLICK | Event.ONMOUSEDOWN);
        }

        @Override
        protected void onBrowserEvent2(Event event) {
            switch (DOM.eventGetType(event)) {
            case Event.ONMOUSEUP:
                if (DOM.eventGetButton(event) == Event.BUTTON_RIGHT) {
                    int x = DOM.eventGetClientX(event);
                    int y = DOM.eventGetClientY(event);
                    popupPanel.setPopupPosition(x, y);
                    popupPanel.show();
                } else
                    super.onBrowserEvent2(event);

                break;

            default:
                super.onBrowserEvent2(event);
                break;
            }
        }
    };

    Resource.INSTANCE.cellListStyle().ensureInjected();

    // The cell of this cell list are only draggable
    cellList.setCellDraggableOnly();
    // setup the drag operation
    cellList.setDraggableOptions(createDraggableOptions());

    cellList.setPageSize(30);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);

    final SingleSelectionModel<ContactInfo> selectionModel = new SingleSelectionModel<ContactInfo>(
            PurchaseRequisionData.ContactInfo.KEY_PROVIDER);

    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            // contactForm.setContact(selectionModel.getSelectedObject());
        }
    });

    cellList.addDragStartHandler(new DragStartEventHandler() {
        @Override
        public void onDragStart(DragStartEvent event) {
            //ContactInfo contact = event.getDraggableData();
            Element helper = event.getHelper();
            //SafeHtmlBuilder sb = new SafeHtmlBuilder();
            // reuse the contact cell to render the inner html of the drag
            // helper.
            // new ContactCell(Resource.INSTANCE.contact()).render(null,
            // contact, sb);
            helper.setInnerHTML((new ContactCell(Resource.INSTANCE.contact())).imageHtml);
        }
    });

    PurchaseRequisionData.get().addDataDisplay(cellList, category);

    ShowMorePagerPanel pagerPanel = new ShowMorePagerPanel(category);
    pagerPanel.setDisplay(cellList);

    // make the pager panel droppable.
    DroppableWidget<ShowMorePagerPanel> droppabelPanel = new DroppableWidget<ShowMorePagerPanel>(pagerPanel);
    // setup the drop operation
    droppabelPanel.setDroppableHoverClass("orange-border");
    droppabelPanel.setActiveClass("yellow-border");
    droppabelPanel.addDropHandler(new DropHandler());
    // use an AcceptFunction to accept only draggable coming from an other
    // panel
    droppabelPanel.setAccept(new AcceptFunction() {

        public boolean acceptDrop(DragAndDropContext ctx) {
            // retrieve the dragging ContactInfo
            ContactInfo draggedContact = ctx.getDraggableData();
            Category dragCategory = draggedContact.getCategory();
            // accept only contact coming from an other panel.
            return dragCategory != category;
        }

    });

    return droppabelPanel;
}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.order.OrderWidget.java

License:Apache License

private void initialize() {
    selectionModel = new SingleSelectionModel<LemmaVersion>(new ProvidesKey<LemmaVersion>() {

        @Override//w ww . j  ava 2  s  . c  om
        public Object getKey(LemmaVersion item) {
            return item;
        }
    });
    provider = new ListDataProvider<LemmaVersion>();
    initWidget(uiBinder.createAndBindUi(OrderWidget.this));
    //      header.setText("Modify Order");
    list.setPageSize(100);
    list.setSelectionModel(selectionModel);
    list.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    Column<LemmaVersion, SafeHtml> column = new Column<LemmaVersion, SafeHtml>(new SafeHtmlCell()) {

        @Override
        public SafeHtml getValue(LemmaVersion object) {

            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            LemmaDescription description = AsyncLemmaDescriptionLoader.getDescription();
            String toDisplay = description.toString(object, UseCase.RESULT_LIST, true) + "  "
                    + description.toString(object, UseCase.RESULT_LIST, false);
            sb.appendHtmlConstant(toDisplay);
            return sb.toSafeHtml();
        }
    };
    RowStyles<LemmaVersion> wrapper = new RowStyles<LemmaVersion>() {

        @Override
        public String getStyleNames(LemmaVersion row, int rowIndex) {
            return "user-row";
        }
    };
    list.setRowStyles(wrapper);
    list.addColumn(column);
    provider.addDataDisplay(list);
    up.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            LemmaVersion obj = selectionModel.getSelectedObject();
            if (obj == null)
                return;
            int index = provider.getList().indexOf(obj);
            if (index == -1)
                return;
            if (index == 0)
                return;
            LemmaVersion other = provider.getList().get(index - 1);
            provider.getList().set(index - 1, obj);
            provider.getList().set(index, other);
            provider.refresh();

        }
    });
    down.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            LemmaVersion obj = selectionModel.getSelectedObject();
            if (obj == null)
                return;
            int index = provider.getList().indexOf(obj);
            if (index == -1)
                return;
            if (index == provider.getList().size() - 1)
                return;
            LemmaVersion other = provider.getList().get(index + 1);
            provider.getList().set(index, other);
            provider.getList().set(index + 1, obj);
            provider.refresh();
        }
    });
}

From source file:gwtquery.plugins.droppable.client.contactcellsample.ContactCellSample.java

License:Apache License

/**
 * Code coming from GWT showcase./*  w ww.  j  a va2  s  . c  o  m*/
 * 
 * We just use a {@link DragAndDropCellList} instead of a {@link CellList} and
 * make the pager panel droppable.
 * 
 * @param contactForm
 * 
 * @return
 */
private DroppableWidget<ShowMorePagerPanel> createList(final Category category) {

    // Create a ConcactCel
    ContactCell contactCell = new ContactCell(Images.INSTANCE.contact());

    // Create a drag and drop cell list
    DragAndDropCellList<ContactInfo> cellList = new DragAndDropCellList<ContactInfo>(contactCell,
            ContactDatabase.ContactInfo.KEY_PROVIDER);
    // The cell of this cell list are only draggable
    cellList.setCellDraggableOnly();
    // setup the drag operation
    cellList.setDraggableOptions(createDraggableOptions());

    cellList.setPageSize(30);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
    final SingleSelectionModel<ContactInfo> selectionModel = new SingleSelectionModel<ContactInfo>(
            ContactDatabase.ContactInfo.KEY_PROVIDER);
    cellList.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            contactForm.setContact(selectionModel.getSelectedObject());
        }
    });

    ContactDatabase.get().addDataDisplay(cellList, category);

    ShowMorePagerPanel pagerPanel = new ShowMorePagerPanel(category);
    pagerPanel.setDisplay(cellList);

    // make the pager panel droppable.
    DroppableWidget<ShowMorePagerPanel> droppabelPanel = new DroppableWidget<ShowMorePagerPanel>(pagerPanel);
    // setup the drop operation
    droppabelPanel.setDroppableHoverClass("orange-border");
    droppabelPanel.setActiveClass("yellow-border");
    droppabelPanel.addDropHandler(new DropHandler());
    // use an AcceptFunction to accept only draggable coming from an other panel
    droppabelPanel.setAccept(new AcceptFunction() {

        public boolean acceptDrop(DragAndDropContext ctx) {
            //retrieve the dragging ContactInfo
            ContactInfo draggedContact = ctx.getDraggableData();
            Category dragCategory = draggedContact.getCategory();
            // accept only contact coming from an other panel.
            return dragCategory != category;
        }

    });

    return droppabelPanel;
}

From source file:gwtquery.plugins.droppable.client.permissionmanagersample.PermissionManagerSample.java

License:Apache License

/**
 * Create Panel with all members//from  w w  w. j a  v a2s .c  o  m
 * 
 * @param contactForm
 * 
 * @return
 */
private DroppableWidget<DragAndDropCellList<MemberInfo>> createAllMemberList() {

    // use a drag and drop cell list
    DragAndDropCellList<MemberInfo> cellList = new DragAndDropCellList<MemberInfo>(new DetailledMemberCell(),
            MemberDatabase.MemberInfo.KEY_PROVIDER);
    // setup CellList options
    cellList.setPageSize(30);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
    final SingleSelectionModel<MemberInfo> selectionModel = new SingleSelectionModel<MemberInfo>(
            MemberDatabase.MemberInfo.KEY_PROVIDER);
    cellList.setSelectionModel(selectionModel);
    cellList.addStyleName(Resource.INSTANCE.css().memberList());

    // setup drag
    configureDragOperation(cellList.getDraggableOptions());
    // the cells are only draggable, the cellList will be droppable
    cellList.setCellDraggableOnly();

    MemberDatabase.get().addDataDisplay(cellList, Permission.NON_MEMBER);

    // make the cellList droppable in order to accept member.
    return makeCellListDroppable(cellList);
}

From source file:gwtquery.plugins.droppable.client.permissionmanagersample2.PermissionManagerSample2.java

License:Apache License

/**
 * Create Panel with all members/*from w  ww .ja  v  a 2  s. c o  m*/
 *
 * @param contactForm
 *
 * @return
 */
private DroppableWidget<DragAndDropCellList<MemberInfo>> createAllMemberList() {

    // use a drag and drop cell list
    DragAndDropCellList<MemberInfo> cellList = new DragAndDropCellList<MemberInfo>(new DetailledMemberCell(),
            MemberInfo.KEY_PROVIDER);
    // setup CellList options
    cellList.setPageSize(30);
    cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
    final SingleSelectionModel<MemberInfo> selectionModel = new SingleSelectionModel<MemberInfo>(
            MemberInfo.KEY_PROVIDER);
    cellList.setSelectionModel(selectionModel);
    cellList.addStyleName(Resource.INSTANCE.css().memberList());

    // setup drag
    configureDragOperation(cellList.getDraggableOptions());
    // the cells are only draggable, the cellList will be droppable
    cellList.setCellDraggableOnly();
    cellList.addDragHandler(dndHandler);

    MemberDatabase.get().addDataDisplay(cellList, Permission.NON_MEMBER);

    // make the cellList droppable in order to accept member.
    return makeCellListDroppable(cellList);
}

From source file:io.pelle.mango.client.gwt.modules.dictionary.BaseCellTable.java

License:Open Source License

public BaseCellTable(BaseTableElement<VOType, ?> baseTableElement,
        BaseTableRowKeyProvider<VOType> keyProvider) {
    super(DEFAULT_PAGESIZE, (BaseCellTableResources) GWT.create(BaseCellTableResources.class), keyProvider);

    selectionModel = new SingleSelectionModel<IBaseTable.ITableRow<VOType>>(keyProvider);
    dataProvider.addDataDisplay(this);
    this.baseTableElement = baseTableElement;
    this.baseControls = baseTableElement.getControls();

    setRowStyles(MangoRowStyles.<VOType>getDefault());

}

From source file:io.pelle.mango.client.gwt.modules.dictionary.BaseDataGrid.java

License:Open Source License

public BaseDataGrid(List<BaseDictionaryControl<?, ?>> baseControls) {
    super(new BaseTableRowKeyProvider<VOType>());

    selectionModel = new SingleSelectionModel<IBaseTable.ITableRow<VOType>>(getKeyProvider());
    setSelectionModel(selectionModel);//from www.ja  v a 2 s  . com

    this.baseControls = baseControls;
    dataProvider.addDataDisplay(this);
}