@Override public SiteDTO getSelection() { return editorGrid.getSelectionModel().getSelectedItem(); } }
@Override public void onUIAction(String actionId) { if (UIActions.PRINT.equals(actionId)) { open(grid.getSelectionModel().getSelectedItem()); } else if ("email".equals(actionId)) { showEmailDialog(); } else if ("share".equals(actionId)) { ShareReportDialog dialog = new ShareReportDialog(dispatcher); dialog.show(grid.getSelectionModel().getSelectedItem()); } else if (UIActions.DELETE.equals(actionId)) { delete(); } }
private void showEmailDialog() { EmailDialog dialog = new EmailDialog(dispatcher); final ReportMetadataDTO selected = grid.getSelectionModel().getSelectedItem(); dialog.show(selected, new EmailDialog.Callback() { @Override public void onUpdated() { store.update(selected); } }); }
private void updateState(ComponentEvent be) { lockedPeriod = lockedPeriodDTOGrid.getSelectionModel().getSelectedItem(); if (lockedPeriod != null && canEditLock(lockedPeriod)) { setDeleteEnabled(true); columnEnabled.checkForSelection(be); } else { setDeleteEnabled(false); } }
private void delete() { final ReportMetadataDTO report = grid.getSelectionModel().getSelectedItem(); MessageBox.confirm(I18N.CONSTANTS.delete(), I18N.MESSAGES.confirmDeleteReport(report.getTitle()), new Listener<MessageBoxEvent>() { @Override public void handleEvent(MessageBoxEvent be) { if (be.getButtonClicked().getItemId().equals(Dialog.YES)) { dispatcher.execute(new DeleteReport(report.getId()), new MaskingAsyncMonitor(ReportGridPanel.this, I18N.CONSTANTS.delete()), new AsyncCallback<VoidResult>() { @Override public void onFailure(Throwable caught) { // handled by monitor } @Override public void onSuccess(VoidResult result) { grid.getStore().remove(report); } }); } } }); } }
grid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ReportMetadataDTO>() {