protected IndexFile wrap(String path) { return dtoFactory.createDto(IndexFile.class).withPath(path).withIndexed(true); }
selectedItem.getLocation().removeFirstSegments(1).toString(); for (IndexFile file : indexedFiles) if (file.getPath().startsWith(selectedItemPath)) { file.setIndexed(false);
@Override public String getValue(IndexFile file) { return file.getPath(); } };
@Override public Boolean getValue(IndexFile file) { return !file.isIndexed(); } };
/** Initialize the columns of the grid. */ private void initColumns() { indexFiles = new CellTable<>(); // Create files column: Column<IndexFile, String> filesColumn = new Column<IndexFile, String>(new TextCell()) { @Override public String getValue(IndexFile file) { return file.getPath(); } }; // Create column with checkboxes: Column<IndexFile, Boolean> checkColumn = new Column<IndexFile, Boolean>(new CheckboxCell(false, true)) { @Override public Boolean getValue(IndexFile file) { return !file.isIndexed(); } }; // Create bean value updater: FieldUpdater<IndexFile, Boolean> checkFieldUpdater = (index, file, value) -> file.setIndexed(!value); checkColumn.setFieldUpdater(checkFieldUpdater); filesColumn.setHorizontalAlignment(ALIGN_LEFT); indexFiles.addColumn(checkColumn, (SafeHtml) () -> " "); indexFiles.setColumnWidth(checkColumn, 1, Style.Unit.PCT); indexFiles.addColumn(filesColumn, FILES); indexFiles.setColumnWidth(filesColumn, 35, Style.Unit.PCT); indexFiles.addStyleName(resources.gitCSS().cells()); }