List of usage examples for com.google.gwt.cell.client CheckboxCell CheckboxCell
public CheckboxCell(boolean dependsOnSelection, boolean handlesSelection)
From source file:com.agnie.useradmin.contextmgr.client.presenter.shared.ui.CTXUsersCellTable.java
License:Open Source License
public CTXUsersCellTable() { initWidget(uiBinder.createAndBindUi(this)); multiSelectionModel = new MultiSelectionModel<UserApplicationCtxRegistrationPx>(keyProvider); table.setPageSize(ApplicationConfig.getInstance().getPageSize()); Column<UserApplicationCtxRegistrationPx, Boolean> select = new Column<UserApplicationCtxRegistrationPx, Boolean>( new CheckboxCell(true, false)) { @Override//from w ww . ja va2 s . c o m public Boolean getValue(UserApplicationCtxRegistrationPx object) { return multiSelectionModel.isSelected(object); } }; table.addColumn(select, messages.select()); Column<UserApplicationCtxRegistrationPx, String> fname = new TextColumn<UserApplicationCtxRegistrationPx>() { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return object.getUser().getFirstName(); } }; fname.setSortable(true); fname.setDataStoreName("user.firstName"); table.addColumn(fname, messages.fName()); Column<UserApplicationCtxRegistrationPx, String> lName = new TextColumn<UserApplicationCtxRegistrationPx>() { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return object.getUser().getLastName(); } }; lName.setSortable(true); lName.setDataStoreName("user.lastName"); table.addColumn(lName, messages.lName()); Column<UserApplicationCtxRegistrationPx, String> userName = new TextColumn<UserApplicationCtxRegistrationPx>() { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return object.getUser().getUserName(); } }; userName.setSortable(true); userName.setDataStoreName("user.userName"); table.addColumn(userName, messages.uName()); Column<UserApplicationCtxRegistrationPx, String> status = new TextColumn<UserApplicationCtxRegistrationPx>() { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return (object.getStatus() != null ? object.getStatus().getLocalized() : RequestStatus.DISABLED.getLocalized()); } }; status.setSortable(true); status.setDataStoreName("status"); table.addColumn(status, messages.status()); Column<UserApplicationCtxRegistrationPx, String> roles = new Column<UserApplicationCtxRegistrationPx, String>( new ButtonCell()) { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return messages.view_edit(); } }; roles.setFieldUpdater(new FieldUpdater<UserApplicationCtxRegistrationPx, String>() { @Override public void update(int index, UserApplicationCtxRegistrationPx object, String value) { if (presenter.checkPermission(Permissions.CONTEXT_USER_ROLE_MANAGER)) { getViewFactory().getCTXUsersView().getUserCTXRoles(object); } } }); table.addColumn(roles, messages.roles()); Column<UserApplicationCtxRegistrationPx, String> adminRoles = new Column<UserApplicationCtxRegistrationPx, String>( new ButtonCell()) { @Override public String getValue(UserApplicationCtxRegistrationPx object) { return messages.view_edit(); } }; adminRoles.setFieldUpdater(new FieldUpdater<UserApplicationCtxRegistrationPx, String>() { @Override public void update(int index, UserApplicationCtxRegistrationPx object, String value) { if (presenter.checkPermission(Permissions.CONTEXT_USER_ADMIN_ROLE_MANAGER)) { getViewFactory().getCTXUsersView().getUserCTXAdminRoles(object); } } }); table.addColumn(adminRoles, messages.adminRoles()); VerticalPanel panel = new VerticalPanel(); Label label = new Label(messages.no_data()); panel.add(label); panel.setCellHorizontalAlignment(label, HasHorizontalAlignment.ALIGN_CENTER); table.setEmptyTableWidget(label); table.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager.<UserApplicationCtxRegistrationPx>createCustomManager( new MultiSelectEventTranslator<UserApplicationCtxRegistrationPx>())); pager.setRangeLimited(true); pager.setDisplay(table); AsyncHandler columnSortHandler = new AsyncHandler(table); table.addColumnSortHandler(columnSortHandler); }
From source file:com.agnie.useradmin.main.client.presenter.sahered.ui.AppUsersCellTable.java
License:Open Source License
public AppUsersCellTable() { initWidget(uiBinder.createAndBindUi(this)); multiSelectionModel = new MultiSelectionModel<UserApplicationRegistrationPx>(keyProvider); table.setPageSize(ApplicationConfig.getInstance().getPageSize()); Column<UserApplicationRegistrationPx, Boolean> select = new Column<UserApplicationRegistrationPx, Boolean>( new CheckboxCell(true, false)) { @Override//from w ww . ja v a2 s . c o m public Boolean getValue(UserApplicationRegistrationPx object) { return multiSelectionModel.isSelected(object); } }; table.addColumn(select, messages.select()); Column<UserApplicationRegistrationPx, String> fName = new TextColumn<UserApplicationRegistrationPx>() { @Override public String getValue(UserApplicationRegistrationPx object) { return object.getUser().getFirstName(); } }; fName.setSortable(true); fName.setDataStoreName("user.firstName"); table.addColumn(fName, messages.fName()); Column<UserApplicationRegistrationPx, String> lName = new TextColumn<UserApplicationRegistrationPx>() { @Override public String getValue(UserApplicationRegistrationPx object) { return object.getUser().getLastName(); } }; lName.setSortable(true); lName.setDataStoreName("user.lastName"); table.addColumn(lName, messages.lName()); Column<UserApplicationRegistrationPx, String> userName = new TextColumn<UserApplicationRegistrationPx>() { @Override public String getValue(UserApplicationRegistrationPx object) { return object.getUser().getUserName(); } }; userName.setSortable(true); userName.setDataStoreName("user.userName"); table.addColumn(userName, messages.uName()); Column<UserApplicationRegistrationPx, String> status = new TextColumn<UserApplicationRegistrationPx>() { @Override public String getValue(UserApplicationRegistrationPx object) { return (object.getStatus() != null ? object.getStatus().getLocalized() : RequestStatus.DISABLED.getLocalized()); } }; status.setSortable(true); status.setDataStoreName("status"); table.addColumn(status, messages.status()); Column<UserApplicationRegistrationPx, String> roles = new Column<UserApplicationRegistrationPx, String>( new ButtonCell()) { @Override public String getValue(UserApplicationRegistrationPx object) { return messages.view_edit(); } }; roles.setFieldUpdater(new FieldUpdater<UserApplicationRegistrationPx, String>() { @Override public void update(int index, UserApplicationRegistrationPx object, String value) { if (presenter.checkPermission(Permissions.APPLICATION_USER_ROLE_MANAGER)) { getViewFactory().getAppUsersView().getUserAppRoles(object); } } }); table.addColumn(roles, messages.roles()); Column<UserApplicationRegistrationPx, String> adminRoles = new Column<UserApplicationRegistrationPx, String>( new ButtonCell()) { @Override public String getValue(UserApplicationRegistrationPx object) { return messages.view_edit(); } }; adminRoles.setFieldUpdater(new FieldUpdater<UserApplicationRegistrationPx, String>() { @Override public void update(int index, UserApplicationRegistrationPx object, String value) { if (presenter.checkPermission(Permissions.APPLICATION_USER_ADMIN_ROLE_MANAGER)) { getViewFactory().getAppUsersView().getUserAppAdminRoles(object); } } }); table.addColumn(adminRoles, messages.adminRoles()); VerticalPanel panel = new VerticalPanel(); Label label = new Label(messages.no_data()); panel.add(label); panel.setCellHorizontalAlignment(label, HasHorizontalAlignment.ALIGN_CENTER); table.setEmptyTableWidget(label); table.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager.<UserApplicationRegistrationPx>createCustomManager( new MultiSelectEventTranslator<UserApplicationRegistrationPx>())); pager.setRangeLimited(true); pager.setDisplay(table); AsyncHandler columnSortHandler = new AsyncHandler(table); table.addColumnSortHandler(columnSortHandler); }
From source file:com.agnie.useradmin.main.client.presenter.sahered.ui.PermissionsCellTable.java
License:Open Source License
public PermissionsCellTable() { initWidget(uiBinder.createAndBindUi(this)); multiSelectionModel = new MultiSelectionModel<PermissionPx>(keyProvider); table.setPageSize(ApplicationConfig.getInstance().getPageSize()); Column<PermissionPx, Boolean> select = new Column<PermissionPx, Boolean>(new CheckboxCell(true, false)) { @Override/*w w w.jav a2 s . co m*/ public Boolean getValue(PermissionPx object) { return multiSelectionModel.isSelected(object); } }; table.addColumn(select, ""); table.setColumnWidth(select, 10, Unit.PX); Column<PermissionPx, PermissionPx> permissions = new Column<PermissionPx, PermissionPx>( new PermissionsCell()) { @Override public PermissionPx getValue(PermissionPx object) { return object; } }; table.addColumn(permissions, I18.messages.permissions()); VerticalPanel panel = new VerticalPanel(); Label label = new Label(I18.messages.no_data()); panel.add(label); panel.setCellHorizontalAlignment(label, HasHorizontalAlignment.ALIGN_CENTER); table.setEmptyTableWidget(label); table.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager .<PermissionPx>createCustomManager(new MultiSelectEventTranslator<PermissionPx>( new MultiSelectEventTranslator.RowSelectCommand<PermissionPx>() { PermissionPx selected; @Override public void execute() { getViewFactory().getListPermissionsView().setPermissionsViewData(selected); getViewFactory().getListPermissionsView().setPermSelToEdit(true); getViewFactory().getListPermissionsView().setPerPxToEdit(selected); } @Override public void setSelected(PermissionPx selected) { this.selected = selected; } }))); pager.setRangeLimited(true); pager.setDisplay(table); AsyncHandler columnSortHandler = new AsyncHandler(table); table.addColumnSortHandler(columnSortHandler); }
From source file:com.agnie.useradmin.main.client.presenter.sahered.ui.RolesCellTable.java
License:Open Source License
public RolesCellTable() { initWidget(uiBinder.createAndBindUi(this)); multiSelectionModel = new MultiSelectionModel<RolePx>(keyProvider); table.setPageSize(ApplicationConfig.getInstance().getPageSize()); Column<RolePx, Boolean> select = new Column<RolePx, Boolean>(new CheckboxCell(true, false)) { @Override//from ww w . ja va 2s.co m public Boolean getValue(RolePx object) { return multiSelectionModel.isSelected(object); } }; table.addColumn(select, ""); table.setColumnWidth(select, 10, Unit.PX); Column<RolePx, RolePx> roles = new Column<RolePx, RolePx>(new RolesCell()) { @Override public RolePx getValue(RolePx object) { return object; } }; table.addColumn(roles, I18.messages.role()); VerticalPanel panel = new VerticalPanel(); Label label = new Label(I18.messages.no_data()); panel.add(label); panel.setCellHorizontalAlignment(label, HasHorizontalAlignment.ALIGN_CENTER); table.setEmptyTableWidget(label); table.setSelectionModel(multiSelectionModel, DefaultSelectionEventManager.<RolePx>createCustomManager( new MultiSelectEventTranslator<RolePx>(new MultiSelectEventTranslator.RowSelectCommand<RolePx>() { RolePx selected; @Override public void execute() { getViewFactory().getListRolesView().setRoleSelToEdit(true); getViewFactory().getListRolesView().setRolePxToEdit(selected); presenter.getPermById(selected); } @Override public void setSelected(RolePx selected) { this.selected = selected; } }))); pager.setRangeLimited(true); pager.setDisplay(table); AsyncHandler columnSortHandler = new AsyncHandler(table); table.addColumnSortHandler(columnSortHandler); }
From source file:com.akanoo.client.views.SharingPopupView.java
License:Apache License
private void setupCellList(CellList.Resources cellListResources) { selectionModel = new MultiSelectionModel<UserInfo>(UserInfo.keyprovider); // Construct a composite cell for contacts that includes a checkbox. List<HasCell<UserInfo, ?>> hasCells = new ArrayList<HasCell<UserInfo, ?>>(); hasCells.add(new HasCell<UserInfo, Boolean>() { private CheckboxCell cell = new CheckboxCell(true, false); public Cell<Boolean> getCell() { return cell; }//from w ww. j av a2s .com public FieldUpdater<UserInfo, Boolean> getFieldUpdater() { return null; } public Boolean getValue(UserInfo object) { return selectionModel.isSelected(object); } }); hasCells.add(new HasCell<UserInfo, UserInfo>() { private UserCell cell = new UserCell(); public Cell<UserInfo> getCell() { return cell; } public FieldUpdater<UserInfo, UserInfo> getFieldUpdater() { return null; } public UserInfo getValue(UserInfo object) { return object; } }); CompositeCell<UserInfo> friendCell = new CompositeCell<UserInfo>(hasCells) { @Override public void render(Context context, UserInfo value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<table><tbody><tr>"); super.render(context, value, sb); sb.appendHtmlConstant("</tr></tbody></table>"); } @Override protected Element getContainerElement(Element parent) { // Return the first TR element in the table. return parent.getFirstChildElement().getFirstChildElement().getFirstChildElement(); } @Override protected <X> void render(Context context, UserInfo value, SafeHtmlBuilder sb, HasCell<UserInfo, X> hasCell) { Cell<X> cell = hasCell.getCell(); sb.appendHtmlConstant("<td>"); cell.render(context, hasCell.getValue(value), sb); sb.appendHtmlConstant("</td>"); } }; shares = new CellList<UserInfo>(friendCell, cellListResources, UserInfo.keyprovider); shares.setSelectionModel(selectionModel, DefaultSelectionEventManager.<UserInfo>createCheckboxManager()); dataProvider = new ListDataProvider<UserInfo>(UserInfo.keyprovider); dataProvider.addDataDisplay(shares); selectionModel.addSelectionChangeHandler(this); }
From source file:com.anritsu.mcrepositorymanager.client.ReleaseManagement.java
public void buildPackageListTable(final CellTable table) { table.setPageSize(200);/*from ww w .j a v a2s . c om*/ // Attach a column sort handler ListHandler<RecommendedMcPackage> sortHandler = new ListHandler<RecommendedMcPackage>( dataProvider.getList()); table.addColumnSortHandler(sortHandler); // Hide from table Column<RecommendedMcPackage, String> hidePackage = new Column<RecommendedMcPackage, String>( new ButtonCell(ButtonType.INFO, ButtonSize.EXTRA_SMALL)) { @Override public String getValue(RecommendedMcPackage object) { ((ButtonCell) this.getCell()).setEnabled(object.isShowInTable()); return "Remove"; } }; hidePackage.setFieldUpdater(new FieldUpdater<RecommendedMcPackage, String>() { @Override public void update(int index, RecommendedMcPackage object, String value) { object.setShowInTable(false); table.redraw(); getService().removeFromTable(object, removeFromTableCallback); } }); // Component Tier TextColumn<RecommendedMcPackage> packageTier = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { return pack.getTier().replaceAll("Anritsu/MasterClaw/", ""); } }; // Component Group TextColumn<RecommendedMcPackage> packageGroup = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { return pack.getGroup(); } }; // Component name Column<RecommendedMcPackage, String> packageName = new Column<RecommendedMcPackage, String>( new ButtonCell(ButtonType.LINK)) { @Override public String getValue(RecommendedMcPackage object) { return object.getPackageName(); } }; packageName.setSortable(true); packageName.setDefaultSortAscending(true); sortHandler.setComparator(packageName, new Comparator<RecommendedMcPackage>() { @Override public int compare(RecommendedMcPackage t1, RecommendedMcPackage t2) { return t1.getPackageName().compareTo(t2.getPackageName()); } }); // Component version Column<RecommendedMcPackage, String> packageVersion = new Column<RecommendedMcPackage, String>( new DynamicSelectionCell(new ArrayList())) { @Override public String getValue(RecommendedMcPackage object) { ((DynamicSelectionCell) this.getCell()).clear(); String recommendedVersion = "n\\a"; if (object.getRecommendedVersion() != null && object.getRecommendedVersion().getPackageVersion() != null && object.getMcVersion().equalsIgnoreCase(mcVersion)) { recommendedVersion = object.getRecommendedVersion().getPackageVersion(); } ((DynamicSelectionCell) this.getCell()).addOption(recommendedVersion); for (McPackage version : object.getPackageVersions()) { String v = version.getPackageVersion(); if (!v.equalsIgnoreCase(recommendedVersion)) { ((DynamicSelectionCell) this.getCell()).addOption(version.getPackageVersion()); } } return recommendedVersion; } }; packageVersion.setFieldUpdater(new FieldUpdater<RecommendedMcPackage, String>() { @Override public void update(int index, RecommendedMcPackage object, String value) { object.setPackageInfoModified(true); for (McPackage p : object.getPackageVersions()) { if (p.getPackageVersion().equalsIgnoreCase(value)) { object.setRecommendedVersion(p); } } table.redrawRow(index); } }); // Component availability TextColumn<RecommendedMcPackage> packageAvailability = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { return pack.getAvailability(); } }; packageAvailability.setSortable(true); sortHandler.setComparator(packageAvailability, new Comparator<RecommendedMcPackage>() { @Override public int compare(RecommendedMcPackage t1, RecommendedMcPackage t2) { return t1.getAvailability().compareTo(t2.getAvailability()); } }); // Component customers TextColumn<RecommendedMcPackage> packageCustomers = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { if (pack.getRecommendedVersion() != null && !pack.getRecommendedVersion().getCustomerList().contains("All")) { return Arrays.toString(pack.getRecommendedVersion().getCustomerList().toArray()); } return ""; } }; // Component release date TextColumn<RecommendedMcPackage> packageReleaseDate = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { StringBuilder dateFormated = new StringBuilder(); if (pack.getRecommendedVersion() != null && pack.getRecommendedVersion().getReleaseDate() != null) { String[] releaseDateArray = pack.getRecommendedVersion().getReleaseDate().toString().split(" "); dateFormated.append(releaseDateArray[2]).append(".").append(releaseDateArray[1]).append(".") .append(releaseDateArray[5]); return dateFormated.toString(); } return ""; } }; // Component lessRecommended Column<RecommendedMcPackage, Boolean> packageLessRecommended = new Column<RecommendedMcPackage, Boolean>( new CheckboxCell(true, false)) { @Override public Boolean getValue(RecommendedMcPackage pack) { if (pack.getRecommendedVersion() != null) { return pack.getRecommendedVersion().isLessRecommended(); } return false; } }; packageLessRecommended.setFieldUpdater(new FieldUpdater<RecommendedMcPackage, Boolean>() { @Override public void update(int index, RecommendedMcPackage object, Boolean value) { object.setPackageInfoModified(true); object.getRecommendedVersion().setLessRecommended(value); table.redrawRow(index); } }); // Component activity TextColumn<RecommendedMcPackage> packageActivity = new TextColumn<RecommendedMcPackage>() { @Override public String getValue(RecommendedMcPackage pack) { if (pack.getRecommendedVersion() != null) { Set<String> activitiesSet = new HashSet<String>(); StringBuilder activities = new StringBuilder(); for (MCPackageActivities pa : pack.getRecommendedVersion().getActivities()) { if (!pa.getActivityType().equalsIgnoreCase("EPR")) { activitiesSet.add(pa.getActivityType() + pa.getActivityId()); } } for (String s : activitiesSet) { activities.append(s + " "); } return activities.toString(); } return ""; } }; // Component notes Column<RecommendedMcPackage, String> packageNotes = new Column<RecommendedMcPackage, String>( new TextAreaInputCell()) { @Override public String getValue(RecommendedMcPackage pack) { try { return pack.getRecommendedVersion().getNotes(); } catch (Exception exp) { return ""; } } }; packageNotes.setFieldUpdater(new FieldUpdater<RecommendedMcPackage, String>() { @Override public void update(int index, RecommendedMcPackage object, String value) { object.setPackageInfoModified(true); object.getRecommendedVersion().setNotes(value); table.redrawRow(index); } }); // Update package Column<RecommendedMcPackage, String> updatePackage = new Column<RecommendedMcPackage, String>( new ButtonCell(ButtonType.INFO)) { @Override public String getValue(RecommendedMcPackage object) { String result = "Update"; if (!object.isShowInTable()) { result = "Add to table"; if (object.getRecommendedVersion() != null && !object.getRecommendedVersion().getPackageVersion().equalsIgnoreCase("n\\a")) { ((ButtonCell) this.getCell()).setEnabled(true); } else { ((ButtonCell) this.getCell()).setEnabled(false); } return result; } else { ((ButtonCell) this.getCell()).setEnabled(object.isPackageInfoModified()); return result; } } }; updatePackage.setFieldUpdater(new FieldUpdater<RecommendedMcPackage, String>() { @Override public void update(int index, RecommendedMcPackage object, String value) { object.setRowIndex(index); object.setPackageInfoModified(false); object.setRecommendedVersionCandidate(false); object.setShowInTable(true); packageListTable.redraw(); getService().updateRecommendedVersion(object, updateRecommendedVersionCallback); } }); table.addColumn(hidePackage, "Remove"); table.addColumn(packageTier, "Tier"); table.addColumn(packageGroup, "Group"); table.addColumn(packageName, "Package Name"); table.addColumn(packageVersion, "Recommended version"); table.addColumn(packageAvailability, "Availability"); table.addColumn(packageCustomers, "Customers"); table.addColumn(packageReleaseDate, "Release date"); table.addColumn(packageLessRecommended, "LR"); table.addColumn(packageActivity, "Activity"); table.addColumn(packageNotes, "Notes"); table.addColumn(updatePackage, "Save changes"); }
From source file:com.appspot.socialinquirer.client.view.ActivityViewImpl.java
License:Apache License
/** * Inits the table columns./*from w ww .j a v a 2 s .c o m*/ * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<NamedBean> table, final SelectionModel<NamedBean> selectionModel) { // Checkbox column. This table will uses a checkbox column for // selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to // enable // mouse selection. Column<NamedBean, Boolean> checkColumn = new Column<NamedBean, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(NamedBean object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<NamedBean, String> nameColumn = new Column<NamedBean, String>(new ClickableTextCell()) { @Override public String getValue(NamedBean object) { return object.getName(); } }; table.addColumn(nameColumn, constants.templatesTableColumnName()); // Headline. // Column<NamedBean, String> tagsColumn = new Column<NamedBean, String>( // new ClickableTextCell()) { // @Override // public String getValue(NamedBean object) { // StringBuilder builder = new StringBuilder(); // for (String tag : object.getTags()) { // builder.append(tag).append(" "); // } // return builder.toString(); // // } // }; // table.addColumn(tagsColumn, constants.templatesTableColumnTags()); // Description Column<NamedBean, SafeHtml> descColumn = new Column<NamedBean, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(NamedBean object) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant(object.getDescription()); return builder.toSafeHtml(); } }; table.addColumn(descColumn, constants.templatesTableColumnSummary()); }
From source file:com.appspot.socialinquirer.client.view.HomeViewImpl.java
License:Apache License
/** * Inits the table columns./*ww w .jav a 2s . c o m*/ * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<Question> table, final SelectionModel<Question> selectionModel) { // Checkbox column. This table will uses a checkbox column for selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable // mouse selection. Column<Question, Boolean> checkColumn = new Column<Question, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(Question object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Title. Column<Question, SafeHtml> titleColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(Question object) { return SafeHtmlUtils.fromSafeConstant(object.getTitle()); } }; table.addColumn(titleColumn, constants.templatesTableColumnName()); // Description. Column<Question, SafeHtml> textColumn = new Column<Question, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(Question object) { return SafeHtmlUtils.fromSafeConstant(object.getContent()); } }; table.addColumn(textColumn, constants.templatesTableColumnSummary()); // Due Date. Column<Question, Date> dueDateColumn = new Column<Question, Date>(new DateCell()) { @Override public Date getValue(Question object) { return object.getPublishedDate(); } }; table.addColumn(dueDateColumn, constants.templatesTableColumnTags()); }
From source file:com.appspot.socialinquirer.client.view.NetworkViewImpl.java
License:Apache License
/** * Inits the table columns./* w w w . jav a 2 s. c om*/ * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<User> table, final SelectionModel<User> selectionModel) { // Checkbox column. This table will uses a checkbox column for selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable // mouse selection. Column<User, Boolean> checkColumn = new Column<User, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(User object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<User, String> nameColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return object.getFullName(); } }; table.addColumn(nameColumn, constants.connectionsTableColumnName()); // Headline. Column<User, String> headlineColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return String.valueOf(object.getReputation()); } }; table.addColumn(headlineColumn, constants.connectionsTableColumnReputation()); // Summary. Column<User, String> projectsColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return String.valueOf(object.getAcceptRate()); } }; table.addColumn(projectsColumn, constants.connectionsTableColumnAcceptRate()); }
From source file:com.appspot.socialinquirer.client.view.PagesViewImpl.java
License:Apache License
/** * Inits the table columns./*from w w w .j a v a2s.com*/ * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<Page> table, final SelectionModel<Page> selectionModel) { // Checkbox column. This table will uses a checkbox column for // selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to // enable // mouse selection. Column<Page, Boolean> checkColumn = new Column<Page, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(Page object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<Page, String> nameColumn = new Column<Page, String>(new TextCell()) { @Override public String getValue(Page object) { return object.getName(); } }; table.addColumn(nameColumn, constants.templatesTableColumnName()); // Headline. Column<Page, String> tagsColumn = new Column<Page, String>(new TextCell()) { @Override public String getValue(Page object) { StringBuilder builder = new StringBuilder(); for (String tag : object.getTags()) { builder.append(tag).append(" "); } return builder.toString(); } }; table.addColumn(tagsColumn, constants.templatesTableColumnTags()); // Description Column<Page, SafeHtml> descColumn = new Column<Page, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(Page object) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant(object.getDescription()); return builder.toSafeHtml(); } }; table.addColumn(descColumn, constants.templatesTableColumnSummary()); }