@Override protected void additionalColumns(final CellTable<Role> table) { TextColumn<Role> typeColumn = new TextColumn<Role>() { @Override public String getValue(Role role) { return EnumLabelLookup.labelFor("ScopeType", role.getType()); } }; TextColumn<Role> baseRoleColumn = new TextColumn<Role>() { @Override public String getValue(Role role) { return role.getBaseRole().getId(); } }; Column<Role, Collection<String>> scopeColumn = new Column<Role, Collection<String>>(new ScopeCell()) { @Override public Collection<String> getValue(final Role scopedRole) { return scopedRole.getScope(); } }; table.addColumn(baseRoleColumn, "Based On"); table.addColumn(typeColumn, "Type"); table.addColumn(scopeColumn, "Scope"); }
@Override public CellTable<Motorista> getTabela() { CellTable<Motorista> tabela = new CellTable<Motorista>(); tabela.addColumn(colunaEscolher()); tabela.addColumn( new TextColumn<Motorista>() { @Override public String getValue(Motorista object) { return object.getDadosPessoais().getDadosPessoaFisica().getNome(); } }, "Nome"); tabela.addColumn( new TextColumn<Motorista>() { @Override public String getValue(Motorista object) { return InputViewCPF.mascaraCPF( object.getDadosPessoais().getDadosPessoaFisica().getCpf()); } }, "CPF"); return tabela; }
private void addTableColumns() { // Variable name column table.addColumn( new TextColumn<EntityModalPresenter.VariableValueRow>() { @Override public String getValue(EntityModalPresenter.VariableValueRow object) { return object.getVariableName(); } }, translations.variableLabel()); // Variable value column having each cell of different type (text, binary, repeatable) VariableValueRowClickableColumn valueColumn = new VariableValueRowClickableColumn(); valueColumn.setFieldUpdater( new FieldUpdater< EntityModalPresenter.VariableValueRow, EntityModalPresenter.VariableValueRow>() { @Override public void update( int index, EntityModalPresenter.VariableValueRow variableValueRow, EntityModalPresenter.VariableValueRow value) { valueSelectionHandler.onValueSelection(variableValueRow); } }); table.addColumn(valueColumn, translations.valueLabel()); }
private void showWorkersCellTable(String json) { jsonData = getJSONData(json); workers = new ArrayList<MyWorker>(); Worker worker = null; for (int i = 1; i < jsonData.length(); i++) { worker = jsonData.get(i); String name = worker.getName(); String username = worker.getUsername(); String department = worker.getDepartment(); int id = worker.getId(); MyWorker w = new MyWorker(name, username, department, id); workers.add(w); } TextColumn<MyWorker> nameCol = new TextColumn<MyWorker>() { @Override public String getValue(MyWorker worker) { return worker.name; } }; TextColumn<MyWorker> usernameCol = new TextColumn<MyWorker>() { @Override public String getValue(MyWorker worker) { return worker.username; } }; TextColumn<MyWorker> deptCol = new TextColumn<MyWorker>() { @Override public String getValue(MyWorker worker) { return worker.department; } }; CellTable<MyWorker> table = new CellTable<MyWorker>(); final SingleSelectionModel<MyWorker> selectionModel = new SingleSelectionModel<MyWorker>(); table.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler( new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent e) { MyWorker choice = selectionModel.getSelectedObject(); if (choice != null) { selectedWorker = choice; } } }); table.addColumn(nameCol, "Name"); table.addColumn(usernameCol, "Username"); table.addColumn(deptCol, "Department"); table.setRowCount(workers.size(), true); table.setRowData(0, workers); HorizontalPanel buttonPanel = new HorizontalPanel(); buttonPanel.add(addButton); buttonPanel.add(editButton); buttonPanel.add(deleteButton); mainPanel.clear(); mainPanel.add(buttonPanel); mainPanel.add(table); }
/** Creates table what contains list of available commits. */ private void createCommitsTable() { commits = new CellTable<Revision>(15, tableRes); Column<Revision, String> dateColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM) .format(new Date((long) revision.getCommitTime())); } @Override public void render(Cell.Context context, Revision revision, SafeHtmlBuilder sb) { sb.appendHtmlConstant( "<div id=\"" + UIObject.DEBUG_ID_PREFIX + "git-reset-cellTable-" + context.getIndex() + "\">"); super.render(context, revision, sb); } }; Column<Revision, String> commiterColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { if (revision.getCommitter() == null) { return ""; } return revision.getCommitter().getName(); } }; Column<Revision, String> commentColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return revision.getMessage(); } }; commits.addColumn(dateColumn, locale.commitGridDate()); commits.setColumnWidth(dateColumn, "20%"); commits.addColumn(commiterColumn, locale.commitGridCommiter()); commits.setColumnWidth(commiterColumn, "20%"); commits.addColumn(commentColumn, locale.commitGridComment()); commits.setColumnWidth(commentColumn, "60%"); final SingleSelectionModel<Revision> selectionModel = new SingleSelectionModel<Revision>(); selectionModel.addSelectionChangeHandler( new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { Revision selectedObject = selectionModel.getSelectedObject(); delegate.onRevisionSelected(selectedObject); } }); commits.setSelectionModel(selectionModel); }
public void init() { paths.add("id"); table.addColumn( new TextColumn<TimerProxy>() { Renderer<java.lang.Long> renderer = new AbstractRenderer<java.lang.Long>() { public String render(java.lang.Long obj) { return obj == null ? "" : String.valueOf(obj); } }; @Override public String getValue(TimerProxy object) { return renderer.render(object.getId()); } }, "Id"); paths.add("message"); table.addColumn( new TextColumn<TimerProxy>() { Renderer<java.lang.String> renderer = new AbstractRenderer<java.lang.String>() { public String render(java.lang.String obj) { return obj == null ? "" : String.valueOf(obj); } }; @Override public String getValue(TimerProxy object) { return renderer.render(object.getMessage()); } }, "Message"); paths.add("version"); table.addColumn( new TextColumn<TimerProxy>() { Renderer<java.lang.Integer> renderer = new AbstractRenderer<java.lang.Integer>() { public String render(java.lang.Integer obj) { return obj == null ? "" : String.valueOf(obj); } }; @Override public String getValue(TimerProxy object) { return renderer.render(object.getVersion()); } }, "Version"); }
@Override protected void configureDisplay(CellTable<IndexedDIP> display) { dateCreated = new Column<IndexedDIP, Date>( new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM))) { @Override public Date getValue(IndexedDIP dip) { return dip != null ? dip.getDateCreated() : null; } }; lastModified = new Column<IndexedDIP, Date>( new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM))) { @Override public Date getValue(IndexedDIP dip) { return dip != null ? dip.getLastModified() : null; } }; titleColumn = new TextColumn<IndexedDIP>() { @Override public String getValue(IndexedDIP dip) { return dip != null ? dip.getTitle() : null; } }; titleColumn.setSortable(true); dateCreated.setSortable(true); lastModified.setSortable(true); display.addColumn(titleColumn, messages.aipGenericTitle()); display.addColumn(dateCreated, messages.dipCreatedDate()); display.addColumn(lastModified, messages.dipLastModified()); Label emptyInfo = new Label(messages.noItemsToDisplay()); display.setEmptyTableWidget(emptyInfo); // define default sorting display.getColumnSortList().push(new ColumnSortInfo(titleColumn, true)); // display.setColumnWidth(titleColumn, 7.0, Unit.EM); display.setColumnWidth(dateCreated, 13.0, Unit.EM); display.setColumnWidth(lastModified, 13.0, Unit.EM); dateCreated.setCellStyleNames("nowrap"); lastModified.setCellStyleNames("nowrap"); addStyleName("my-collections-table"); emptyInfo.addStyleName("my-collections-empty-info"); }
public void createOffersTable() { TextColumn<Offre> titleCollumn = new TextColumn<Offre>() { @Override public String getValue(Offre offre) { return offre.getLibelle(); } }; TextColumn<Offre> priceColumn = new TextColumn<Offre>() { @Override public String getValue(Offre offre) { return String.valueOf(offre.getPrix()); } }; this.multiSelectionModel = new MultiSelectionModel<Offre>(); cellTable.setSelectionModel( multiSelectionModel, DefaultSelectionEventManager.<Offre>createCheckboxManager()); ButtonCell cellButton = new ButtonCell(); Column<Offre, String> column = new Column<Offre, String>(cellButton) { @Override public String getValue(Offre object) { return "DELETE"; } }; column.setFieldUpdater( new FieldUpdater<Offre, String>() { @Override public void update(int index, Offre object, String value) { listOffers.getList().remove(object); } }); // Add the columns. cellTable.addColumn(titleCollumn, "Intitulle"); cellTable.addColumn(priceColumn, "Prix"); cellTable.addColumn(column); // final SimplePager pager = new SimplePager(); // pager.setDisplay(cellTable); listOffers.addDataDisplay(cellTable); }
private void buildTable(int pageSize) { CellTable.Resources resources = GWT.create(TableResources.class); cellTable = new CellTable<SearchResultRow>(pageSize, resources); cellTable.setWidth("100%", true); // Initialize columns for (int i = 0; i < this.fieldDescs.size(); i++) { SearchResultFieldDesc desc = this.fieldDescs.get(i); if (desc.getTableDisplay() != TableDisplay.MANDATORY) { continue; } final int index = i; TextColumn<SearchResultRow> col = new TextColumn<SearchResultRow>() { @Override public String getValue(SearchResultRow data) { if (data == null) { return ""; } else { return data.getField(index); } } }; col.setSortable(desc.getSortable()); cellTable.addColumn(col, desc.getTitle()); cellTable.setColumnWidth(col, desc.getWidth()); tableColIdx.add(i); } cellTable.setSelectionModel(selectionModel); }
public CommandListView() { super(new MenuItem(N3phele.n3pheleResource.commandIcon(), "Commands", null)); cellTable = new CellTable<Command>(); cellTable.setSize("455px", ""); Column<Command, Hyperlink> nameColumn = new Column<Command, Hyperlink>(new HyperlinkCell()) { @Override public Hyperlink getValue(Command command) { if (command == null) return null; String name = command.getName(); String historyToken = commandActivity.getToken(command); return new Hyperlink(name, historyToken); } }; cellTable.addColumn(nameColumn, "Name"); TextColumn<Command> descriptionColumn = new TextColumn<Command>() { @Override public String getValue(Command command) { String result = ""; if (command != null) return command.getDescription(); return result; } }; cellTable.addColumn(descriptionColumn, "Description"); // // Add a selection model to handle user selection. // final SingleSelectionModel<Command> selectionModel = new SingleSelectionModel<Command>(); // cellTable.setSelectionModel(selectionModel); // selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { // public void onSelectionChange(SelectionChangeEvent event) { // Command selected = selectionModel.getSelectedObject(); // if (selected != null) { // if(commandActivity != null) { // commandActivity.onSelect(selected); // } // } // } // }); cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); this.add(cellTable); }
public void createOffersTable() { // Create tweet column. TextColumn<Offre> titleCollumn = new TextColumn<Offre>() { @Override public String getValue(Offre offre) { return offre.getLibelle(); } }; // Create tweet column. TextColumn<Offre> priceColumn = new TextColumn<Offre>() { @Override public String getValue(Offre offre) { return String.valueOf(offre.getPrix()); } }; final MultiSelectionModel<Offre> multiSelectionModel = new MultiSelectionModel<Offre>(); cellTable.setSelectionModel( multiSelectionModel, DefaultSelectionEventManager.<Offre>createCheckboxManager()); Column<Offre, Boolean> checkColumn = new Column<Offre, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(Offre object) { return multiSelectionModel.isSelected(object); } }; // Add the columns. cellTable.addColumn(checkColumn); cellTable.addColumn(titleCollumn, "Intitulle"); cellTable.addColumn(priceColumn, "Prix"); ArrayList<Offre> tmp = OffreDAO.selectAll(); listOffers.setList(tmp); listOffers.addDataDisplay(cellTable); final SimplePager pager = new SimplePager(); pager.setDisplay(cellTable); }
private void createNameColumn(CellTable table) { TextColumn<Key> nameColumn = new TextColumn<Key>() { @Override public String getValue(Key record) { return record.getName(); } }; table.addColumn(nameColumn, Console.CONSTANTS.common_label_name()); }
private void createHostCollumn(CellTable table) { TextColumn<Key> nameColumn = new TextColumn<Key>() { @Override public String getValue(Key record) { return record.getHost(); } }; table.addColumn(nameColumn, "Host"); }
private void initTableColumns() { // id Column<PlaceRecord, String> idColumn = new Column<PlaceRecord, String>(new TextCell()) { @Override public String getValue(PlaceRecord object) { return object.getId(); } }; cellTable.addColumn(idColumn, "id"); cellTable.setColumnWidth(idColumn, 60, Unit.PCT); // Address. String headerString = "address"; Column<PlaceRecord, String> addressColumn = new Column<PlaceRecord, String>(new TextCell()) { @Override public String getValue(PlaceRecord object) { return object.getAddress(); } }; addColumn(headerString, addressColumn); // city // lat headerString = "city"; Column<PlaceRecord, String> cityColumn = new Column<PlaceRecord, String>(new TextCell()) { @Override public String getValue(PlaceRecord object) { return object.getCity(); } }; addColumn(headerString, cityColumn); // lat headerString = "latitude"; Column<PlaceRecord, String> latColumn = new Column<PlaceRecord, String>(new TextCell()) { @Override public String getValue(PlaceRecord object) { return object.getLatitude(); } }; addColumn(headerString, latColumn); // long headerString = "longitude"; Column<PlaceRecord, String> longColumn = new Column<PlaceRecord, String>(new TextCell()) { @Override public String getValue(PlaceRecord object) { return object.getLongitude(); } }; addColumn(headerString, longColumn); }
private void setupTestDataGrid() { testDataGrid = new CellTable<TaskDataDto>(); testDataGrid.setWidth("500px"); testDataGrid.setEmptyTableWidget(new Label("No Tests")); // Add a selection model so we can select cells. final SelectionModel<TaskDataDto> selectionModel = new MultiSelectionModel<TaskDataDto>( new ProvidesKey<TaskDataDto>() { @Override public Object getKey(TaskDataDto item) { return item.getTaskName(); } }); testDataGrid.setSelectionModel( selectionModel, DefaultSelectionEventManager.<TaskDataDto>createCheckboxManager()); // Checkbox column. This table will uses a checkbox column for selection. // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable mouse selection. Column<TaskDataDto, Boolean> checkColumn = new Column<TaskDataDto, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(TaskDataDto object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; testDataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); testDataGrid.setColumnWidth(checkColumn, 40, Style.Unit.PX); testDataGrid.addColumn( new TextColumn<TaskDataDto>() { @Override public String getValue(TaskDataDto object) { return object.getTaskName(); } }, "Tests"); testDataGrid.setRowData(Collections.EMPTY_LIST); }
protected void addSearchKeyColumn() { EditColumn<T> searchKeyColumn = new EditColumn<T>(false) { @Override public String getValue(T service) { return service.getSearchKey(); } @Override public void update(int index, T service, String value) { service.setSearchKey(value); serviceTable.redraw(); } }; serviceTable.addColumn(searchKeyColumn, "Search Key"); }
protected void addNameColumn() { EditColumn<T> nameColumn = new EditColumn<T>(false) { @Override public String getValue(T service) { return service.getName(); } @Override public void update(int index, T service, String value) { service.setName(value); serviceTable.redraw(); } }; serviceTable.addColumn(nameColumn, "Name"); }
protected void addPortColumn() { EditColumn<T> portColumn = new EditColumn<T>(true) { @Override public String getValue(T service) { if (service.getPort() == 0) { return ""; } return service.getPort() + ""; } @Override public void update(final int index, final T service, String value) { service.setPort(value); serviceTable.redraw(); } }; serviceTable.addColumn(portColumn, "Local port"); }
private void initActionColumns() { Cell<RatingDto> deleteCell = new ActionCell<>( "Delete", new ActionCell.Delegate<RatingDto>() { @Override public void execute(RatingDto ratingDto) { Boolean confirm = Window.confirm("Are you sure you want to delete" + ratingDto.toString() + "?"); if (confirm) { getUiHandlers().onDelete(ratingDto); } } }); IdentityColumn<RatingDto> deleteColumn = new IdentityColumn<>(deleteCell); ratingGrid.addColumn(deleteColumn, "Delete"); ratingGrid.setColumnWidth(deleteColumn, 75, Style.Unit.PX); }
protected void addDeleteColumn() { Column<T, String> deleteColumn = new Column<T, String>(new ButtonCell()) { @Override public String getValue(T service) { if (service.isDummy()) { return "add"; } return "delete"; } }; deleteColumn.setFieldUpdater( new FieldUpdater<T, String>() { @Override public void update(int index, T service, String value) { if (service.isDummy()) { try { service.validate(); service.setDummy(false); services.add(getNewEntry()); serviceTable.setRowData(services); serviceTable.redraw(); syncHandler.sync(); } catch (RuntimeException e) { e.printStackTrace(); Window.alert( "Please fill out the table row completely before adding.\n\nGot error: " + e.getMessage()); } } else { if (Window.confirm("Are you sure you want to remove service: " + service.getName())) { services.remove(index); serviceTable.setRowData(services); serviceTable.redraw(); syncHandler.sync(); } } } }); serviceTable.addColumn(deleteColumn); }
/** * The table that holds the basic friends list. * * @param result */ private void setTable(GetLogResult result) { if (cellTable.getColumnCount() == 4) { dataList.clear(); dataList = dataProvider.getList(); for (GetLogType friend : result.getResults()) dataList.add(friend); } else { TextColumn<GetLogType> victimColumn = new TextColumn<GetLogType>() { @Override public String getValue(GetLogType log) { if (log.getFbVictimName() != null) return log.getFbVictimName(); else return ""; } }; victimColumn.setSortable(true); TextColumn<GetLogType> commentPermalink = new TextColumn<GetLogType>() { @Override public String getValue(GetLogType log) { if (log.getFbCommentPermalink() != null) return log.getFbCommentPermalink(); else return ""; } }; commentPermalink.setSortable(true); TextColumn<GetLogType> comment = new TextColumn<GetLogType>() { @Override public String getValue(GetLogType log) { if (log.getFbComment() != null) return log.getFbComment(); else return ""; } }; comment.setSortable(true); TextColumn<GetLogType> date = new TextColumn<GetLogType>() { @Override public String getValue(GetLogType log) { if (log.getDate() != null) return log.getDate().toString(); else return ""; } }; date.setSortable(true); cellTable.addColumn(victimColumn, "Name"); cellTable.addColumn(commentPermalink, "Comment Link"); cellTable.addColumn(comment, "Comment Text"); cellTable.addColumn(date, "Time"); // Fix column sizes for stupid facebook cellTable.setWidth("675px", true); cellTable.setColumnWidth(victimColumn, 10.0, Unit.PCT); cellTable.setColumnWidth(commentPermalink, 40.0, Unit.PCT); cellTable.setColumnWidth(comment, 40.0, Unit.PCT); cellTable.setColumnWidth(date, 10.0, Unit.PCT); // Attach provider dataProvider.addDataDisplay(cellTable); dataList = dataProvider.getList(); for (GetLogType friend : result.getResults()) dataList.add(friend); // Set row count cellTable.setRowCount(dataList.size()); cellTable.setPageSize(20); ListHandler<GetLogType> columnSortHandler = new ListHandler<GetLogType>(dataList); columnSortHandler.setComparator( victimColumn, new Comparator<GetLogType>() { @Override public int compare(GetLogType o1, GetLogType o2) { if (o1 == o2) { return 0; } // Compare the name columns. if (o1 != null) { return (o2 != null) ? o1.getFbVictimName().compareTo(o2.getFbVictimName()) : 1; } return -1; } }); columnSortHandler.setComparator( commentPermalink, new Comparator<GetLogType>() { @Override public int compare(GetLogType o1, GetLogType o2) { if (o1 == o2) { return 0; } // Compare the role columns. if (o1 != null) { return (o2 != null) ? o1.getFbCommentPermalink().compareTo(o2.getFbCommentPermalink()) : 1; } return -1; } }); columnSortHandler.setComparator( comment, new Comparator<GetLogType>() { @Override public int compare(GetLogType o1, GetLogType o2) { if (o1 == o2) { return 0; } // Compare the role columns. if (o1 != null) { return (o2 != null) ? o1.getFbComment().compareTo(o2.getFbComment()) : 1; } return -1; } }); columnSortHandler.setComparator( date, new Comparator<GetLogType>() { @Override public int compare(GetLogType o1, GetLogType o2) { if (o1 == o2) { return 0; } // Compare the role columns. if (o1 != null) { return (o2 != null) ? o1.getDate().compareTo(o2.getDate()) : 1; } return -1; } }); cellTable.addColumnSortHandler(columnSortHandler); cellTable.getColumnSortList().push(date); cellTable.setPageSize(5000); } }
private CellTable<ShopItem> createResultTable() { CellTable<ShopItem> resultTable = new CellTable<ShopItem>(); resultTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); dataProvider = new FilteredListDataProvider<ShopItem>(new ShopFilter()); dataProvider.addDataDisplay(resultTable); updateTable(); dataProvider.setFilter(filterString); Column<ShopItem, String> titleColumn = new Column<ShopItem, String>(new ClickableTextCell()) { @Override public String getValue(ShopItem object) { return object.getTitle(); } }; titleColumn.setFieldUpdater( new FieldUpdater<ShopItem, String>() { @Override public void update(int index, ShopItem object, String value) { if (object instanceof Movie) { MovieDetailView view = new MovieDetailView(layout, (Movie) object); view.initialize(); view.show(); } else if (object instanceof Series) { SeriesDetailView view = new SeriesDetailView(layout, (Series) object); view.initialize(); view.show(); } } }); TextColumn<ShopItem> typeColumn = new TextColumn<ShopItem>() { @Override public String getValue(ShopItem object) { if (object instanceof Movie) { return "Movie"; } else if (object instanceof Series) { return "Series"; } return ""; } }; Column<ShopItem, SafeHtml> loanableColumn = new Column<ShopItem, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(ShopItem object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); if (object.isLoanable()) { sb.appendHtmlConstant("<span style=\"color:green\">"); sb.appendEscaped("available"); } else { if (object.isLoaned()) { sb.appendHtmlConstant("<span style=\"color:blue\">"); sb.appendEscaped("is loaned"); } else { sb.appendHtmlConstant("<span style=\"color:red\">"); sb.appendEscaped("not available"); } } sb.appendHtmlConstant("</span>"); return sb.toSafeHtml(); } }; resultTable.addColumn(titleColumn, "Title"); resultTable.addColumn(typeColumn, "Type"); resultTable.addColumn(loanableColumn, "Available"); return resultTable; }
// ------------------------------------------------------------------------ // CREATION OF ANNOTATIONS OF VARIOUS KIND // ------------------------------------------------------------------------ public ComponentsPanel(IDomeo domeo, PluginsViewerPanel parent) { _domeo = domeo; _parent = parent; // _resources = resources; // _listPanel = new LogListPanel(_application); // Create layout initWidget(binder.createAndBindUi(this)); this.setWidth((Window.getClientWidth() - 140) + "px"); // Create a CellTable. final CellTable<PluginCard> table = new CellTable<PluginCard>(); // Create name column. TextColumn<PluginCard> nameColumn = new TextColumn<PluginCard>() { @Override public String getValue(PluginCard pluginCard) { return pluginCard.name; } }; // Make the name column sortable. nameColumn.setSortable(true); // Create type column. TextColumn<PluginCard> typeColumn = new TextColumn<PluginCard>() { @Override public String getValue(PluginCard pluginCard) { return pluginCard.type; } }; typeColumn.setSortable(true); // Create sub type column. TextColumn<PluginCard> subTypeColumn = new TextColumn<PluginCard>() { @Override public String getValue(PluginCard pluginCard) { return pluginCard.subType; } }; // Create sub type column. TextColumn<PluginCard> versionColumn = new TextColumn<PluginCard>() { @Override public String getValue(PluginCard pluginCard) { return pluginCard.version; } }; // Add the columns. table.addColumn(typeColumn, "Type"); table.addColumn(subTypeColumn, "Sub Type"); table.addColumn(nameColumn, "Name"); table.addColumn(versionColumn, "Version"); // Create a data provider. ListDataProvider<PluginCard> dataProvider = new ListDataProvider<PluginCard>(); // Connect the table to the data provider. dataProvider.addDataDisplay(table); // Add the data to the data provider, which automatically pushes it to the // widget. List<PluginCard> list = dataProvider.getList(); for (APlugin plugin : _domeo.getPluginsManager().getPluginsList()) { if (plugin.getMandatory()) { PluginCard pluginCard = new PluginCard( plugin.getPluginName(), plugin.getType(), plugin.getSubType(), plugin.getVersion(), true, true); list.add(pluginCard); } } ListHandler<PluginCard> nameColumnSortHandler = new ListHandler<PluginCard>(list); nameColumnSortHandler.setComparator( nameColumn, new Comparator<PluginCard>() { public int compare(PluginCard o1, PluginCard o2) { if (o1 == o2) { return 0; } // Compare the name columns. if (o1 != null) { return (o2 != null) ? o1.name.compareTo(o2.name) : 1; } return -1; } }); table.addColumnSortHandler(nameColumnSortHandler); ListHandler<PluginCard> typeColumnSortHandler = new ListHandler<PluginCard>(list); typeColumnSortHandler.setComparator( typeColumn, new Comparator<PluginCard>() { public int compare(PluginCard o1, PluginCard o2) { if (o1 == o2) { return 0; } // Compare the name columns. if (o1 != null) { return (o2 != null) ? o1.type.compareTo(o2.type) : 1; } return -1; } }); table.addColumnSortHandler(typeColumnSortHandler); componentsPanel.add(table); }
private Column<LawProxy, String> addLawNameColumn(CellTable<LawProxy> table) { Column<LawProxy, String> nameColumn = getNameColumn(new ClickableTextCell()); table.addColumn(nameColumn, "Lagnamn"); return nameColumn; }
/** Helper to createCellTable(). Adds columns to the table. */ private void addColumns() { NumberFormat yearFormat = NumberFormat.getFormat("0000"); // Address column TextColumn<HouseData> addrColumn = new TextColumn<HouseData>() { @Override public String getValue(HouseData house) { return house.getAddress(); } }; homesCellTable.addColumn(addrColumn, "Address"); addrColumn.setSortable(true); columnName.add("Address"); // Postal code column TextColumn<HouseData> postalColumn = new TextColumn<HouseData>() { @Override public String getValue(HouseData house) { return house.getPostalCode(); } }; homesCellTable.addColumn(postalColumn, "Postal Code"); postalColumn.setSortable(true); columnName.add("Postal Code"); // Current Land Value column Column<HouseData, Number> currlandValColumn = new Column<HouseData, Number>(new NumberCell()) { @Override public Number getValue(HouseData house) { return house.getCurrentLandValue(); } }; homesCellTable.addColumn(currlandValColumn, "Current Land Value"); currlandValColumn.setSortable(true); columnName.add("Current Land Value"); // Current Improvement Value column Column<HouseData, Number> currImprovValColumn = new Column<HouseData, Number>(new NumberCell()) { @Override public Number getValue(HouseData house) { return house.getCurrentImprovementValue(); } }; homesCellTable.addColumn(currImprovValColumn, "Current Improvement Value"); currImprovValColumn.setSortable(true); columnName.add("Current Improvement Value"); // Assessment Year column Column<HouseData, Number> assYearColumn = new Column<HouseData, Number>(new NumberCell(yearFormat)) { @Override public Number getValue(HouseData house) { return house.getAssessmentYear(); } }; homesCellTable.addColumn(assYearColumn, "Assessment Year"); assYearColumn.setSortable(true); columnName.add("Assessment Year"); // Previous Land Value column Column<HouseData, Number> prevlandValColumn = new Column<HouseData, Number>(new NumberCell()) { @Override public Number getValue(HouseData house) { return house.getPreviousLandValue(); } }; homesCellTable.addColumn(prevlandValColumn, "Previous Land Value"); prevlandValColumn.setSortable(true); columnName.add("Previous Land Value"); // Previous Improvement Value column Column<HouseData, Number> prevImprovValColumn = new Column<HouseData, Number>(new NumberCell()) { @Override public Number getValue(HouseData house) { return house.getPreviousImprovementValue(); } }; homesCellTable.addColumn(prevImprovValColumn, "Previous Improvement Value"); prevImprovValColumn.setSortable(true); columnName.add("Previous Improvement Value"); // Built Year column Column<HouseData, Number> yrBuiltColumn = new Column<HouseData, Number>(new NumberCell(yearFormat)) { @Override public Number getValue(HouseData house) { return house.getYearBuilt(); } }; homesCellTable.addColumn(yrBuiltColumn, "Year Built"); yrBuiltColumn.setSortable(true); columnName.add("Year Built"); // Big Improvement Year column Column<HouseData, Number> improvYearColumn = new Column<HouseData, Number>(new NumberCell(yearFormat)) { @Override public Number getValue(HouseData house) { return house.getBigImprovementYear(); } }; homesCellTable.addColumn(improvYearColumn, "Big Improvement Year"); improvYearColumn.setSortable(true); columnName.add("Big Improvement Year"); /* User specified column begins. * User specified columns are class variables because enableEdit() needs to * replace following columns with editable cells. */ // Realtor column Column<HouseData, String> ownerColumn = new TextColumn<HouseData>() { @Override public String getValue(HouseData house) { return house.getOwner(); } }; homesCellTable.addColumn(ownerColumn, "Realtor"); ownerColumn.setSortable(true); columnName.add("Realtor"); // Price column Column<HouseData, Number> priceColumn = new Column<HouseData, Number>(new NumberCell()) { @Override public Number getValue(HouseData house) { return house.getPrice(); } }; homesCellTable.addColumn(priceColumn, "Price"); priceColumn.setSortable(true); columnName.add("Price"); // For Sale column Column<HouseData, String> isSellingColumn = new TextColumn<HouseData>() { @Override public String getValue(HouseData house) { if (house.getIsSelling()) return "For Sale"; return ""; } }; homesCellTable.addColumn(isSellingColumn, "Sale"); isSellingColumn.setSortable(true); columnName.add("Sale"); }
public void initColumns() { cellTable.addColumn( new TextColumn<Photo>() { @Override public String getValue(Photo object) { return object.getTitle(); } }, "Title"); cellTable.addColumn( new TextColumn<Photo>() { @Override public String getValue(Photo object) { return object.getOwnerName(); } }, "Owner name"); cellTable.addColumn( new TextColumn<Photo>() { @Override public String getValue(Photo object) { return object.getViews(); } }, "Views"); cellTable.addColumn( new TextColumn<Photo>() { @Override public String getValue(Photo object) { return DateTimeFormat.getFormat("dd-MM-yyyy HH:mm").format(object.getDateupload()); } }, "Date Upload"); cellTable.addColumn( new TextColumn<Photo>() { @Override public String getValue(Photo object) { return DateTimeFormat.getFormat("dd-MM-yyyy HH:mm").format(object.getLastupdate()); } }, "Last Update"); cellTable.addColumn( new Column<Photo, String>(new ImageCell(75, 75)) { @Override public String getValue(Photo object) { return object.getUrl(); } }, "Photo"); cellTable.addCellPreviewHandler( new CellPreviewEvent.Handler<Photo>() { @Override public void onCellPreview(CellPreviewEvent<Photo> event) { if (event.getNativeEvent().getType().equals("mousedown")) { Photo photo = event.getValue(); AppContext.getInstance().getEventBus().fireEvent(new ShowPhotoDialog(photo)); } } }); }
/** Method that places the components in the form. */ @Override public void onLoad() { // Display 15 rows in one page propertiesTable.setPageSize(20); // Add a text column to show the name. TextColumn<OrganizationProperty> nameColumn = new TextColumn<OrganizationProperty>() { @Override public String getValue(OrganizationProperty property) { return property.getProperty().getName(); } }; propertiesTable.addColumn(nameColumn, "Name"); // Add column with an input cell to edit the value of the property TextInputCell valueCell = new TextInputCell(); Column<OrganizationProperty, String> valueColumn = new Column<OrganizationProperty, String>(valueCell) { @Override public String getValue(OrganizationProperty property) { return property.getValue(); } }; valueColumn.setFieldUpdater( new FieldUpdater() { @Override public void update(int index, Object object, Object value) { newPropertyValue = (String) value; } }); propertiesTable.addColumn(valueColumn, "Value"); propertiesTable.addColumnStyleName(2, "gridOrganizationPropertyValueColumn"); // Add column with save button to save the value of the property Column<OrganizationProperty, String> saveButtonColumn = createSaveButtonColumn(); propertiesTable.addColumn(saveButtonColumn); // Get properties final List<OrganizationProperty> properties = new ArrayList<OrganizationProperty>(organization.getOrganizationProperties()); AsyncDataProvider<OrganizationProperty> provider = new AsyncDataProvider<OrganizationProperty>() { @Override protected void onRangeChanged(HasData<OrganizationProperty> display) { int start = display.getVisibleRange().getStart(); int end = start + display.getVisibleRange().getLength(); end = end >= properties.size() ? properties.size() : end; List<OrganizationProperty> sub = properties.subList(start, end); updateRowData(start, sub); } }; provider.addDataDisplay(propertiesTable); provider.updateRowCount(properties.size(), true); SimplePager pager = new SimplePager(); pager.setDisplay(propertiesTable); VerticalPanel vp = new VerticalPanel(); vp.add(propertiesTable); vp.add(pager); mainPanel.add(vp); }
@Override public void onModuleLoad() { RootPanel root = RootPanel.get("centerDiv"); root.clear(); VerticalPanel parent = new VerticalPanel(); parent.setSize("100%", "100%"); root.add(parent); final FlexTable flexTable = new FlexTable(); flexTable.setStyleName((String) null); flexTable.setText(0, 0, "monetId:"); final TextBox monetIdTextBox = new TextBox(); monetIdTextBox.setMaxLength(12); monetIdTextBox.setWidth("60px"); flexTable.setWidget(0, 1, monetIdTextBox); flexTable.setText(0, 2, "reason:"); final TextBox reasonTextBox = new TextBox(); reasonTextBox.setWidth("100px"); flexTable.setWidget(0, 3, reasonTextBox); flexTable.setText(0, 4, "expire date:"); VerticalPanel verticalPanel = new VerticalPanel(); flexTable.setWidget(0, 5, verticalPanel); final RadioButton radioButton = new RadioButton("expire", "never expires"); verticalPanel.add(radioButton); radioButton.setValue(true); final RadioButton radioButton1 = new RadioButton("expire", "select date"); verticalPanel.add(radioButton1); Button saveButton = new Button("save"); flexTable.setWidget(0, 6, saveButton); parent.add(flexTable); final DatePicker datePicker = new DatePicker(); datePicker.setValue(new Date()); flexTable.setWidget(1, 0, datePicker); flexTable.getFlexCellFormatter().setColSpan(1, 0, 7); flexTable.getFlexCellFormatter().setVisible(1, 0, false); flexTable.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT); radioButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { flexTable.getFlexCellFormatter().setVisible(1, 0, false); } }); radioButton1.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { flexTable.getFlexCellFormatter().setVisible(1, 0, true); } }); saveButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { int monetId = 0; try { monetId = Integer.parseInt(monetIdTextBox.getText()); } catch (NumberFormatException e) { Window.alert("wrong monetid"); return; } String reason = reasonTextBox.getText(); Date expire = null; if (radioButton1.getValue()) { expire = datePicker.getValue(); } if (expire != null && expire.getTime() <= System.currentTimeMillis()) { Window.alert("Wrong expire date"); return; } JSONObject json = new JSONObject(); json.put("monetId", new JSONNumber(monetId)); json.put("reason", new JSONString(reason)); String date = ""; if (expire != null) date = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(expire); json.put("expire", new JSONString(date)); service.add( json.toString(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { monetIdTextBox.setValue(""); reasonTextBox.setValue(""); flexTable.getFlexCellFormatter().setVisible(1, 0, false); getList(page, size); Window.alert("add blacklist success"); } @Override public void onFailure(Throwable caught) { Window.alert("add black list failed"); } }); } }); Column<BlackListRowData, Number> monetColumn = new Column<BlackListRowData, Number>(new NumberCell()) { @Override public Number getValue(BlackListRowData object) { return object.getMonetId(); } }; cellTable.addColumn(monetColumn, "monetid"); TextColumn<BlackListRowData> reasonColumn = new TextColumn<BlackListRowData>() { @Override public String getValue(BlackListRowData object) { return object.getReason(); } }; cellTable.addColumn(reasonColumn, "reason"); Column<BlackListRowData, Date> expireColum = new Column<BlackListRowData, Date>(new DateCell()) { @Override public Date getValue(BlackListRowData object) { return object.getExpire(); } }; cellTable.addColumn(expireColum, "expire date"); Column<BlackListRowData, String> opColumn = new Column<BlackListRowData, String>(new ButtonCell()) { @Override public String getValue(BlackListRowData object) { return "remove"; } }; cellTable.addColumn(opColumn, ""); opColumn.setFieldUpdater( new FieldUpdater<BlackListRowData, String>() { @Override public void update(int index, BlackListRowData object, String value) { service.delete( object.getMonetId(), new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { Window.alert("remove blacklist failed"); } @Override public void onSuccess(String result) { getList(page, size); Window.alert("remove blacklist success"); } }); } }); getList(page, size); parent.add(cellTable); }
public DialogListaPontoEncontro( final InfoCaronaServerAsync controller, final String idSessao, final String idCarona) { novosPontos = ""; listaNovosPontosEncontros = new ArrayList<InfoPontoEncontro>(); this.idCarona = idCarona; this.controller = controller; setText("Pontos de Encontro - ID: " + idCarona); setAnimationEnabled(true); setGlassEnabled(true); center(); VerticalPanel panelListaPontoEncontro = new VerticalPanel(); tabelaPontoEncontro = new CellTable<InfoPontoEncontro>(); tabelaPontoEncontro.setWidth("400px"); dataProvider = new ListDataProvider<InfoPontoEncontro>(); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(tabelaPontoEncontro); pager.setPageSize(5); TextColumn<InfoPontoEncontro> colunaIdPontoEncontro = new TextColumn<InfoPontoEncontro>() { @Override public String getValue(InfoPontoEncontro pontoEncontro) { return pontoEncontro.getIdPontoEncontro(); } }; TextColumn<InfoPontoEncontro> colunaPontosEncontro = new TextColumn<InfoPontoEncontro>() { @Override public String getValue(InfoPontoEncontro pontoEncontro) { return pontoEncontro.getPontoEncontro(); } }; tabelaPontoEncontro.addColumn(colunaPontosEncontro, "Pontos de Encontro"); listaPontoEncontros = new ArrayList<InfoPontoEncontro>(); populaTabela(); HorizontalPanel hPanel01 = new HorizontalPanel(); final TextBox boxNovoPontoEncontro = new TextBox(); boxNovoPontoEncontro.setWidth("200px"); boxNovoPontoEncontro.setStyleName("boxModificada"); Button buttonAdicionarOutroPontoEncontro = new Button(); buttonAdicionarOutroPontoEncontro.setStyleName("botaoModificado"); buttonAdicionarOutroPontoEncontro.setTitle("Adicionar Sugestão"); buttonAdicionarOutroPontoEncontro.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { if (boxNovoPontoEncontro.getText().trim().equals("")) { DialogMensagemUsuario dialogErro = new DialogMensagemUsuario("Falhou", "Ponto de Encontro Inválido"); dialogErro.show(); } else { novosPontos += boxNovoPontoEncontro.getText().trim() + ";"; InfoPontoEncontro novoPontoEncontro = new InfoPontoEncontro("00", boxNovoPontoEncontro.getText().trim()); boxNovoPontoEncontro.setText(""); listaNovosPontosEncontros.add(novoPontoEncontro); listaPontoEncontros = new ArrayList<InfoPontoEncontro>(); for (InfoPontoEncontro novoPonto : listaNovosPontosEncontros) { listaPontoEncontros.add(novoPonto); } populaTabela(); } } }); Image imageFiltro = new Image("imagens/adicionar.png"); imageFiltro.setSize("15px", "15px"); buttonAdicionarOutroPontoEncontro.getElement().appendChild(imageFiltro.getElement()); Button buttonSalvarNovosPontos = new Button("Salvar"); buttonSalvarNovosPontos.setStyleName("botaoModificado"); buttonSalvarNovosPontos.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { controller.cadastrarNovosPontosEncontro( idSessao, idCarona, novosPontos, new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { DialogMensagemUsuario dialogSucess = new DialogMensagemUsuario("Erro", caught.getMessage()); dialogSucess.show(); } @Override public void onSuccess(String result) { DialogMensagemUsuario dialogSucess = new DialogMensagemUsuario( "ID: " + result, "Pontos de Encontro Cadastrados com Sucesso!"); dialogSucess.show(); hide(); } }); } }); Button buttonFechar = new Button("Fechar"); buttonFechar.setStyleName("botaoModificado"); buttonFechar.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { hide(); } }); colunaPontosEncontro.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); hPanel01.setCellVerticalAlignment(boxNovoPontoEncontro, HasVerticalAlignment.ALIGN_BOTTOM); hPanel01.setCellVerticalAlignment(buttonSalvarNovosPontos, HasVerticalAlignment.ALIGN_TOP); hPanel01.setCellVerticalAlignment( buttonAdicionarOutroPontoEncontro, HasVerticalAlignment.ALIGN_TOP); hPanel01.setCellVerticalAlignment(buttonFechar, HasVerticalAlignment.ALIGN_TOP); hPanel01.setCellHorizontalAlignment(boxNovoPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER); hPanel01.setCellHorizontalAlignment( buttonSalvarNovosPontos, HasHorizontalAlignment.ALIGN_CENTER); hPanel01.setCellHorizontalAlignment( buttonAdicionarOutroPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER); hPanel01.setCellHorizontalAlignment(buttonFechar, HasHorizontalAlignment.ALIGN_CENTER); hPanel01.setWidth("100%"); hPanel01.setSpacing(6); hPanel01.add(boxNovoPontoEncontro); hPanel01.add(buttonAdicionarOutroPontoEncontro); hPanel01.add(buttonSalvarNovosPontos); hPanel01.add(buttonFechar); panelListaPontoEncontro.add(tabelaPontoEncontro); panelListaPontoEncontro.add(pager); panelListaPontoEncontro.add(hPanel01); panelListaPontoEncontro.setCellVerticalAlignment( tabelaPontoEncontro, HasVerticalAlignment.ALIGN_MIDDLE); panelListaPontoEncontro.setCellVerticalAlignment(pager, HasVerticalAlignment.ALIGN_MIDDLE); panelListaPontoEncontro.setCellHorizontalAlignment( tabelaPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER); panelListaPontoEncontro.setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_CENTER); panelListaPontoEncontro.setSpacing(8); setWidget(panelListaPontoEncontro); }
private void initTableColumns(CellTable<PerformanceTestResults> table) { // Create list columns TextColumn<PerformanceTestResults> listOverallColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getListResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getListResults().getOverallTime()); } }; TextColumn<PerformanceTestResults> listCreateColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getListResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getListResults().getCreateTime()); } }; TextColumn<PerformanceTestResults> listFindColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getListResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getListResults().getFindTime()); } }; TextColumn<PerformanceTestResults> listDeleteColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getListResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getListResults().getDeleteTime()); } }; // Create set columns TextColumn<PerformanceTestResults> setOverallColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getSetResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getSetResults().getOverallTime()); } }; TextColumn<PerformanceTestResults> setCreateColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getSetResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getSetResults().getCreateTime()); } }; TextColumn<PerformanceTestResults> setFindColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getSetResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getSetResults().getFindTime()); } }; TextColumn<PerformanceTestResults> setDeleteColumn = new TextColumn<PerformanceTestResults>() { @Override public String getValue(PerformanceTestResults performanceTestResults) { if (performanceTestResults.getSetResults() == null) { return "Not Run"; } return String.valueOf(performanceTestResults.getSetResults().getDeleteTime()); } }; // Add columns to table table.addColumn(listOverallColumn, "List Overall"); table.addColumn(setOverallColumn, "Set Overall"); table.addColumn(listCreateColumn, "List Create"); table.addColumn(setCreateColumn, "Set Create"); table.addColumn(listFindColumn, "List Find"); table.addColumn(setFindColumn, "Set Find"); table.addColumn(listDeleteColumn, "List Delete"); table.addColumn(setDeleteColumn, "Set Delete"); }