List of usage examples for com.google.gwt.view.client ListDataProvider refresh
public void refresh()
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 }