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

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

Introduction

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

Prototype

public void refresh() 

Source Link

Document

Refresh all of the displays listening to this adapter.

Usage

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

License:Apache License

/**
 * method called when we change the permission on a member
 * /*from   w  w w  .j  a v  a 2  s. co m*/
 * @param contact
 *          the contact to add.
 */
public void permissionChange(MemberInfo member, Permission newPermission) {
    if (newPermission == member.getPermission()) {
        return;
    }

    ListDataProvider<MemberInfo> previousList = getDataProvider(member.getPermission());
    ListDataProvider<MemberInfo> newList = getDataProvider(newPermission);
    previousList.getList().remove(member);
    newList.getList().add(member);
    member.setPermission(newPermission);

    previousList.refresh();
    newList.refresh();
}

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

License:Open Source License

@Override
public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(ControlType baseControl,
        boolean editable, final ListDataProvider<ITableRow<VOType>> listDataProvider,
        IMangoCellTable<VOType> mangoCellTable) {

    Column<IBaseTable.ITableRow<VOType>, String> column;

    if (editable) {
        final EditTextCellWithValidation editTextCell = new EditTextCellWithValidation(baseControl);

        column = new TableRowColumn<VOType>(baseControl.getModel(), editTextCell);

        FieldUpdater<IBaseTable.ITableRow<VOType>, String> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, String>() {
            @Override//from  www . j av a 2 s  . c  o m
            public void update(int index, IBaseTable.ITableRow<VOType> tableRow, String value) {

                // Object key = BaseCellTable.KEYPROVIDER.getKey(tableRow);
                //
                // ViewData<String> viewData = (ViewData<String>)
                // editTextCell.getViewData(key);

                // if (validationMessages != null &&
                // ValidationUtils.hasError(validationMessages))
                // {
                // viewData.setValidationMessages(validationMessages);
                // // dataGrid.redraw();
                // }
                // else
                // {
                // viewData.getValidationMessages().clear();
                //
                // // vo.set(baseControl.getModel().getAttributePath(),
                // //
                // TypeHelper.convert(vo.getAttributeDescriptor(baseControl.getModel().getAttributePath()).getAttributeType(),
                // // value));
                // }

                listDataProvider.refresh();
            }
        };
        column.setFieldUpdater(fieldUpdater);

    } else {
        column = new TableRowColumn<VOType>(baseControl.getModel(), new HighlightingTextCell(mangoCellTable));
    }

    return column;
}

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()));
    }//  ww  w.  j a  va  2 s .  co  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;
}

From source file:org.drools.workbench.screens.guided.dtable.client.widget.auditlog.AuditLogViewImpl.java

License:Apache License

public void setup() {
    // BZ-996917: Use a the gwtboostrap style "row-fluid" to allow display some events in the same row.
    eventTypes.setStyleName(Constants.ROW_FLUID);

    // Fill panel with available events.
    for (Map.Entry<String, Boolean> e : auditLog.getAuditLogFilter().getAcceptedTypes().entrySet()) {
        eventTypes.add(makeEventTypeCheckBox(e.getKey(), e.getValue()));
    }/*from   w w  w .j  ava  2  s  .  c  o  m*/

    // Create the GWT Cell Table as events container.
    // BZ-996942: Set custom width and table css style.
    events = new CellTable<AuditLogEntry>();
    events.setWidth("100%");
    events.addStyleName(Constants.TABLE);

    final ListDataProvider<AuditLogEntry> dlp = new ListDataProvider<AuditLogEntry>(
            filterDeletedEntries(auditLog));
    dlp.addDataDisplay(events);

    AuditLogEntrySummaryColumn summaryColumn = new AuditLogEntrySummaryColumn(style.auditLogDetailLabel(),
            style.auditLogDetailValue());
    AuditLogEntryCommentColumn commentColumn = new AuditLogEntryCommentColumn();

    events.addColumn(summaryColumn);
    events.addColumn(commentColumn);

    events.setColumnWidth(summaryColumn, 60.0, Unit.PCT);
    events.setColumnWidth(commentColumn, 40.0, Unit.PCT);

    //If the current user is not an Administrator include the delete comment column
    if (identity.getRoles().contains(new RoleImpl(AppRoles.ADMIN.getName()))) {

        AuditLogEntryDeleteCommentColumn deleteCommentColumn = new AuditLogEntryDeleteCommentColumn();
        deleteCommentColumn.setFieldUpdater(new FieldUpdater<AuditLogEntry, SafeHtml>() {

            public void update(int index, AuditLogEntry row, SafeHtml value) {
                row.setDeleted(true);
                dlp.setList(filterDeletedEntries(auditLog));
                dlp.refresh();
            }

        });
        events.addColumn(deleteCommentColumn);
        events.setColumnWidth(commentColumn, 35.0, Unit.PCT);
        events.setColumnWidth(deleteCommentColumn, 5.0, Unit.PCT);
    }

    events.setEmptyTableWidget(
            new Label(GuidedDecisionTableConstants.INSTANCE.DecisionTableAuditLogNoEntries()));
    events.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE);
    events.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    events.setPageSize(PAGE_SIZE);

    // Configure the simple pager.
    pager.setDisplay(events);
    pager.setPageSize(PAGE_SIZE);

    // Add the table to the container.
    eventsContainer.add(events);
}

From source file:org.eclipse.che.ide.processes.runtime.CellTableRuntimeInfoWidgetFactory.java

License:Open Source License

@Override
public Widget create(String machineName, List<RuntimeInfo> runtimeList) {
    VerticalPanel panel = new VerticalPanel();
    panel.ensureDebugId("runtimeInfoVerticalPanel");
    panel.setWidth("100%");

    Label caption = new Label(locale.cellTableCaption(machineName));
    caption.ensureDebugId("runtimeInfoCellTableCaption");
    caption.addStyleName(resources.cellTableStyle().cellTableCaption());

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setWidth("100%");
    hPanel.ensureDebugId("runtimeInfoCellTableHeaderWrapper");
    hPanel.add(caption);/*  ww  w . j  ava  2  s  . co  m*/

    ListDataProvider<RuntimeInfo> dataProvider = new ListDataProvider<>(runtimeList);

    CheckBox hideCheckBox = new CheckBox("Hide internal servers");
    hideCheckBox.addValueChangeHandler(event -> {
        if (event.getValue()) { // if hide = true
            dataProvider.setList(
                    runtimeList.stream().filter(info -> !isNullOrEmpty(info.getPort())).collect(toList()));
        } else {
            dataProvider.setList(runtimeList);
        }
        dataProvider.refresh();
    });
    hideCheckBox.addStyleName(resources.cellTableStyle().cellTableHideServersCheckBox());
    hideCheckBox.ensureDebugId("runtimeInfoHideServersCheckBox");

    hPanel.add(hideCheckBox);

    panel.add(hPanel);
    panel.add(createCellTable(dataProvider));

    return new ScrollPanel(panel);
}

From source file:org.gquery.gwtcases.client.cases.permissionmanagersample.MemberDatabase.java

License:Apache License

/**
 * method called when we change the permission on a member
 * /* ww w .  j  av  a 2  s.  c o m*/
 * @param contact
 *          the contact to add.
 */
public void permissionChange(MemberInfo member, Permission newPermission) {
    if (newPermission == member.getPermission()) {
        return;
    }

    ListDataProvider<MemberInfo> previousList = getDataProvider(member.getPermission());
    ListDataProvider<MemberInfo> newList = getDataProvider(newPermission);
    if (member.getPermission() != Permission.NON_MEMBER) {
        previousList.getList().remove(member);
    }
    newList.getList().add(member);
    member.setPermission(newPermission);

    previousList.refresh();
    newList.refresh();
}

From source file:org.kie.guvnor.guided.dtable.client.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()));
    }/* w  w  w .j a v a2s  .  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 (!identity.hasRole(AppRoles.ADMIN)) {

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

From source file:org.obiba.opal.web.gwt.app.client.administration.users.list.SubjectCredentialsAdministrationView.java

License:Open Source License

private <T> void renderRows(List<T> rows, ListDataProvider<T> dataProvider, OpalSimplePager pager) {
    dataProvider.setList(rows);//from  w ww  .  j  a v  a2s .  c  o  m
    pager.firstPage();
    dataProvider.refresh();
    pager.setPagerVisible(dataProvider.getList().size() > pager.getPageSize());
}

From source file:org.obiba.opal.web.gwt.app.client.ui.Table.java

License:Open Source License

/**
 * Hack because of loading indicator does not work with data provider.
 * <p>NOTE: use the base class to set the temporary empty widget in order to preserve the real one {@link #setEmptyTableWidget} </p>
 *///w  w  w. j  a v a 2 s.c  o m
public void showLoadingIndicator(ListDataProvider<?> listDataProvider) {
    super.setEmptyTableWidget(getLoadingIndicator());
    setRowCount(0);
    listDataProvider.getList().clear();
    listDataProvider.flush();
    listDataProvider.refresh();
}

From source file:org.zanata.webtrans.client.presenter.SearchResultsPresenter.java

License:Open Source License

@Override
protected void onBind() {
    projectSearchCallback = buildProjectSearchCallback();
    selectionChangeHandler = buildSelectionChangeHandler();
    documentDataProviders = new HashMap<Long, ListDataProvider<TransUnitReplaceInfo>>();
    documentSelectionModels = new HashMap<Long, MultiSelectionModel<TransUnitReplaceInfo>>();
    allReplaceInfos = new HashMap<TransUnitId, TransUnitReplaceInfo>();
    docPaths = new HashMap<Long, String>();
    selectAllDocList = new HashMap<Long, HasValue<Boolean>>();
    setUiForNothingSelected();//from w w w.ja  v a 2 s  . c om
    display.setReplaceAllButtonVisible(userWorkspaceContext.hasEditTranslationAccess());

    display.addSearchFieldsSelect("search both", "both");
    display.addSearchFieldsSelect("search target", "target");
    display.addSearchFieldsSelect("search source", "source");

    registerHandler(display.getSearchButton().addClickHandler(event -> updateSearch()));

    registerHandler(display.getReplacementTextBox().addValueChangeHandler(event -> {
        HistoryToken token = history.getHistoryToken();
        if (!event.getValue().equals(token.getProjectSearchReplacement())) {
            token.setProjectSearchReplacement(event.getValue());
            history.newItem(token);
        }
    }));

    registerHandler(
            display.getSelectAllChk().addValueChangeHandler(event -> selectAllTextFlows(event.getValue())));

    registerHandler(display.getRequirePreviewChk().addValueChangeHandler(event -> {
        display.setRequirePreview(event.getValue());
        for (ListDataProvider<TransUnitReplaceInfo> provider : documentDataProviders.values()) {
            provider.refresh();
        }
        refreshReplaceAllButton();
    }));

    registerHandler(display.getReplaceAllButton().addClickHandler(event -> replaceSelected()));

    registerHandler(eventBus.addHandler(TransUnitUpdatedEvent.getType(), event -> {
        TransUnitUpdateInfo updateInfo = event.getUpdateInfo();
        TransUnitReplaceInfo replaceInfo = allReplaceInfos.get(updateInfo.getTransUnit().getId());
        if (replaceInfo == null) {
            Log.debug("no matching TU in document for TU update, id: "
                    + updateInfo.getTransUnit().getId().getId());
            return;
        }
        Log.debug("found matching TU for TU update, id: " + updateInfo.getTransUnit().getId().getId());

        if (replaceInfo.getReplaceState() == ReplacementState.Replaced
                && !(replaceInfo.getTransUnit().getVerNum().equals(updateInfo.getTransUnit().getVerNum()))) {
            // can't undo after additional update
            setReplaceState(replaceInfo, ReplacementState.NotReplaced);
            replaceInfo.setReplaceInfo(null);
            replaceInfo.setPreviewState(PreviewState.NotFetched);
            replaceInfo.setPreview(null);

            MultiSelectionModel<TransUnitReplaceInfo> selectionModel = documentSelectionModels
                    .get(updateInfo.getDocumentId().getId());
            if (selectionModel == null) {
                Log.error("missing selection model for document, id: " + updateInfo.getDocumentId().getId());
            } else {
                // clear selection to avoid accidental inclusion
                // in batch
                // operations
                selectionModel.setSelected(replaceInfo, false);
            }
        }
        replaceInfo.setTransUnit(updateInfo.getTransUnit());
        refreshInfoDisplay(replaceInfo);
    }));

    registerHandler(eventBus.addHandler(WorkspaceContextUpdateEvent.getType(), event -> {
        userWorkspaceContext.setProjectActive(event.isProjectActive());
        userWorkspaceContext.getWorkspaceContext().getWorkspaceId().getProjectIterationId()
                .setProjectType(event.getProjectType());

        display.setReplaceAllButtonVisible(userWorkspaceContext.hasEditTranslationAccess());

        for (TransUnitReplaceInfo info : allReplaceInfos.values()) {
            if (userWorkspaceContext.hasReadOnlyAccess()) {
                setReplaceState(info, ReplacementState.NotAllowed);
            } else if (info.getReplaceInfo() == null) {
                setReplaceState(info, ReplacementState.NotReplaced);
            } else {
                setReplaceState(info, ReplacementState.Replaced);
            }
            refreshInfoDisplay(info);
        }
    }));

    keyShortcutPresenter.register(KeyShortcut.Builder.builder().addKey(new Keys(Keys.SHIFT_ALT_KEYS, 'A'))
            .setContext(ShortcutContext.ProjectWideSearch)
            .setDescription(messages.selectAllTextFlowsKeyShortcut())
            .setHandler(
                    event -> display.getSelectAllChk().setValue(!display.getSelectAllChk().getValue(), true))
            .build());

    keyShortcutPresenter.register(KeyShortcut.Builder.builder().addKey(new Keys(Keys.ALT_KEY, 'P'))
            .setContext(ShortcutContext.ProjectWideSearch)
            .setDescription(messages.focusSearchPhraseKeyShortcut())
            .setHandler(event -> display.focusFilterTextBox()).build());

    keyShortcutPresenter.register(KeyShortcut.Builder.builder().addKey(new Keys(Keys.ALT_KEY, 'C'))
            .setContext(ShortcutContext.ProjectWideSearch)
            .setDescription(messages.focusReplacementPhraseKeyShortcut())
            .setHandler(event -> display.focusReplacementTextBox()).build());

    keyShortcutPresenter.register(KeyShortcut.Builder.builder().addKey(new Keys(Keys.ALT_KEY, 'R'))
            .setContext(ShortcutContext.ProjectWideSearch).setDescription(messages.replaceSelectedKeyShortcut())
            .setHandler(event -> replaceSelected()).build());

    keyShortcutPresenter.register(KeyShortcut.Builder.builder().addKey(new Keys(Keys.ALT_KEY, 'W'))
            .setContext(ShortcutContext.ProjectWideSearch).setDescription(messages.toggleRowActionButtons())
            .setHandler(event -> showRowActionButtons = !showRowActionButtons).build());

    // TODO register key shortcuts:
    // Alt+Z undo last operation

    // detect currently focused document (if any)
    // Alt+A select current doc
    // Alt+V view current doc in editor
    // Shift+Alt+V search current doc in editor
}