List of usage examples for com.google.gwt.user.cellview.client Column setCellStyleNames
public void setCellStyleNames(String styleNames)
From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.NewsItemWidget.java
License:Open Source License
/** * Build grid//from w w w. ja v a 2s .co m */ @PostConstruct protected void postConstruct() { // Data Provider dataProvider = new ListDataProvider<NewsItem>(); // Grid configuration newsItemGrid = new CellTable<NewsItem>(10, KEY_PROVIDER); newsItemGrid.setWidth("100%"); newsItemGrid.setAutoHeaderRefreshDisabled(true); newsItemGrid.setAutoFooterRefreshDisabled(true); newsItemGrid.setEmptyTableWidget(new Label("Nothing to show")); newsItemGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); newsItemGrid.setWidth("100%", true); // Selection Model final SelectionModel<NewsItem> selectionModel = new SingleSelectionModel<NewsItem>(KEY_PROVIDER); newsItemGrid.setSelectionModel(selectionModel, DefaultSelectionEventManager.<NewsItem>createCheckboxManager()); // Init columns // Id TextColumn<NewsItem> idColumn = new TextColumn<NewsItem>() { @Override public String getValue(NewsItem object) { return object.getId(); } }; idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); newsItemGrid.addColumn(idColumn, "ID"); newsItemGrid.setColumnWidth(idColumn, 5, Unit.PCT); // Author id TextColumn<NewsItem> authorColumn = new TextColumn<NewsItem>() { @Override public String getValue(NewsItem object) { return object.getAuthorId(); } }; authorColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); newsItemGrid.addColumn(authorColumn, "Author"); newsItemGrid.setColumnWidth(authorColumn, 10, Unit.PCT); // href TextColumn<NewsItem> hrefColumn = new TextColumn<NewsItem>() { @Override public String getValue(NewsItem object) { return object.getHref(); } }; hrefColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); newsItemGrid.addColumn(hrefColumn, "Link"); newsItemGrid.setColumnWidth(hrefColumn, 25, Unit.PCT); // Story TextColumn<NewsItem> storyColumn = new TextColumn<NewsItem>() { @Override public String getValue(NewsItem object) { return object.getStory(); } }; storyColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); newsItemGrid.addColumn(storyColumn, "Story"); newsItemGrid.setColumnWidth(storyColumn, 35, Unit.PCT); // Active List<String> activeNames = Arrays.asList(reset); SelectionCell activeCell = new SelectionCell(activeNames); Column<NewsItem, String> activeColumn = new Column<NewsItem, String>(activeCell) { @Override public String getValue(NewsItem object) { boolean val = object.getActive(); if (val == true) { return "YES"; } else { return "NO"; } } }; activeColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); newsItemGrid.addColumn(activeColumn, "Active"); // active column updated activeColumn.setFieldUpdater(new FieldUpdater<NewsItem, String>() { @Override public void update(int index, NewsItem object, String value) { boolean retVal = false; if (value.equals("YES")) { retVal = true; object.setActive(true); } else { object.setActive(false); } dataProvider.refresh(); // Tell the AdminService about the change updateNewsItemActiveRequestEvent.fire(new UpdateNewsItemActiveRequestEvent(object.getId(), retVal)); } }); newsItemGrid.setColumnWidth(activeColumn, 18, Unit.PCT); // Delete button Column<NewsItem, String> deleteBtn = new Column<NewsItem, String>(new ButtonCell()) { @Override public String getValue(NewsItem c) { return "x"; } }; newsItemGrid.setColumnWidth(deleteBtn, 5, Unit.PCT); newsItemGrid.addColumn(deleteBtn, ""); // Set the field updater, whenever user clicks on button // row will be removed. deleteBtn.setFieldUpdater(new FieldUpdater<NewsItem, String>() { @Override public void update(int index, NewsItem object, String value) { // Tell the database removeNewsItemRequestEvent.fire(new RemoveNewsItemRequestEvent(object.getId())); // Remove from the data provider and redraw the table dataProvider.getList().remove(object); dataProvider.refresh(); newsItemGrid.redraw(); } }); // Set the dataprovider dataProvider.addDataDisplay(newsItemGrid); // Pager SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(newsItemGrid); pager.setPageSize(10); pager.getElement().setAttribute("style", "margin: auto;"); // Redraw the grid newsItemGrid.redraw(); newsItemGrid.setVisible(true); // Add to container newsItemTbl.add(newsItemGrid); pagerContainer.add(pager); }
From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.UserManagementWidget.java
License:Open Source License
/** * Build grid//from w w w . java2 s . com */ @PostConstruct protected void postConstruct() { // Query lable queryLbl.setText("Last Name: "); // Data Provider dataProvider = new ListDataProvider<User>(); // Grid configuration userMgmtGrid = new CellTable<User>(10, KEY_PROVIDER); userMgmtGrid.setWidth("100%"); userMgmtGrid.setAutoHeaderRefreshDisabled(true); userMgmtGrid.setAutoFooterRefreshDisabled(true); userMgmtGrid.setEmptyTableWidget(new Label("Nothing to show")); userMgmtGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); userMgmtGrid.setWidth("100%", true); // Selection Model // final SelectionModel<User> selectionModel = new // SingleSelectionModel<User>( // KEY_PROVIDER); // userMgmtGrid.setSelectionModel(selectionModel, // DefaultSelectionEventManager.<User> createCheckboxManager()); // Init columns // Id TextColumn<User> idColumn = new TextColumn<User>() { @Override public String getValue(User object) { return object.getId(); } }; idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(idColumn, "ID"); userMgmtGrid.setColumnWidth(idColumn, 5, Unit.PCT); // First Name TextColumn<User> firstColumn = new TextColumn<User>() { @Override public String getValue(User object) { return object.getFirstName(); } }; firstColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(firstColumn, "First"); userMgmtGrid.setColumnWidth(firstColumn, 7, Unit.PCT); // Last Name TextColumn<User> lastColumn = new TextColumn<User>() { @Override public String getValue(User object) { return object.getLastName(); } }; lastColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(lastColumn, "Last"); userMgmtGrid.setColumnWidth(lastColumn, 12, Unit.PCT); // userId TextColumn<User> userIdColumn = new TextColumn<User>() { @Override public String getValue(User object) { return object.getUserId(); } }; userIdColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(userIdColumn, "UserId"); userMgmtGrid.setColumnWidth(userIdColumn, 10, Unit.PCT); // eMail final EditTextCell eMailEditCell = new EditTextCell(); final Column<User, String> eMailColumn = new Column<User, String>(eMailEditCell) { @Override public String getValue(User object) { return object.getEmail(); } }; eMailColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(eMailColumn, "eMail"); eMailColumn.setFieldUpdater(new FieldUpdater<User, String>() { @Override public void update(int index, User object, String value) { // Validate if (Utils.isValidEmail(value) && value != null && value.length() > 0) { // Set data object.setEmail(value); dataProvider.refresh(); // Tell the database userEmailChangeRequestEvent.fire(new UserEmailChangeRequestEvent(value, object.getUserId())); // Reset style eMailColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); } else { eMailEditCell.clearViewData(KEY_PROVIDER.getKey(object)); clientErrorEvent.fire(new ClientErrorEvent(value + " is not a valid email address.")); userMgmtGrid.redraw(); } } }); userMgmtGrid.setColumnWidth(eMailColumn, 15, Unit.PCT); // Organization final EditTextCell orgCell = new EditTextCell(); Column<User, String> orgColumn = new Column<User, String>(orgCell) { @Override public String getValue(User object) { return object.getOrganization(); } }; orgColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(orgColumn, "Organization"); orgColumn.setFieldUpdater(new FieldUpdater<User, String>() { @Override public void update(int index, User object, String value) { object.setOrganization(value); dataProvider.refresh(); // Tell the database userOrganizationChangeRequestEvent .fire(new UserOrganizationChangeRequestEvent(value, object.getUserId())); } }); userMgmtGrid.setColumnWidth(orgColumn, 15, Unit.PCT); // Role List<String> roleNames = Arrays.asList(roles); SelectionCell roleCell = new SelectionCell(roleNames); Column<User, String> roleColumn = new Column<User, String>(roleCell) { @Override public String getValue(User object) { return object.getRole(); } }; roleColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(roleColumn, "Role"); // role column updated roleColumn.setFieldUpdater(new FieldUpdater<User, String>() { @Override public void update(int index, User object, String value) { object.setRole(value); dataProvider.refresh(); // Tell the AdminService about the change userChangeRoleEvent.fire(new UserChangeRoleEvent(object.getUserId(), value)); } }); userMgmtGrid.setColumnWidth(roleColumn, 18, Unit.PCT); // Reset password List<String> resetNames = Arrays.asList(reset); SelectionCell resetCell = new SelectionCell(resetNames); Column<User, String> resetColumn = new Column<User, String>(resetCell) { @Override public String getValue(User object) { boolean val = object.isResetPwd(); if (val == true) { return "YES"; } else { return "NO"; } } }; resetColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left"); userMgmtGrid.addColumn(resetColumn, "Reset PW"); // role column updated resetColumn.setFieldUpdater(new FieldUpdater<User, String>() { @Override public void update(int index, User object, String value) { boolean retVal = false; if (value.equals("YES")) { retVal = true; object.setResetPwd(true); } else { object.setResetPwd(false); } dataProvider.refresh(); // Tell the AdminService about the change userResetPWEvent.fire(new UserResetPWEvent(object.getUserId(), retVal)); } }); userMgmtGrid.setColumnWidth(resetColumn, 18, Unit.PCT); // Set the dataprovider dataProvider.addDataDisplay(userMgmtGrid); // Pager SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); pager.setDisplay(userMgmtGrid); pager.setPageSize(5); pager.getElement().setAttribute("style", "margin: auto;"); // Redraw the grid userMgmtGrid.redraw(); userMgmtGrid.setVisible(true); // Add to container userMgmtTbl.add(userMgmtGrid); pagerContainer.add(pager); }
From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java
License:Open Source License
private Column<T, String> createXColumn() { Column<T, String> col = new Column<T, String>(new ClickableTextCell()) { @Override// w ww . ja v a2 s. com public String getValue(T t) { return "x"; } }; col.setFieldUpdater(new FieldUpdater<T, String>() { @Override public void update(int index, T t, String value) { presenter.delete(index, t); } }); col.setCellStyleNames(X_BUTTON_STYLE); col.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); return col; }
From source file:cz.filmtit.client.dialogs.AddSubtitleItemDialog.java
License:Open Source License
/** * create the table/*from w w w. j a v a 2 s . co m*/ */ private void initTable() { // create columns Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringH(); } }; Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringM(); } }; Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringS(); } }; Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringT(); } }; // add column styles hColumn.setCellStyleNames("numerical2digits"); mColumn.setCellStyleNames("numerical2digits"); sColumn.setCellStyleNames("numerical2digits"); tColumn.setCellStyleNames("numerical3digits"); // add column update handlers hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setH(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setM(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setS(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setT(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); // add columns to table //timesTable = new CellTable<SrtTime>(); timesTable.addColumn(hColumn, "hour"); timesTable.addColumn(mColumn, "minute"); timesTable.addColumn(sColumn, "second"); timesTable.addColumn(tColumn, "milisecond"); // add the data ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2); rowData.add(startTimeWorking); rowData.add(endTimeWorking); // timesTable.setRowData(rowData); // timesTable.setRowCount(2, true); //timesTable.setVisibleRange(new Range(0, 2)); timesTable.setRowData(0, rowData); // show the table timesTable.redraw(); }
From source file:cz.filmtit.client.dialogs.TimeEditDialog.java
License:Open Source License
/** * create the table/* www. j av a 2 s . com*/ */ private void initTable() { // create columns Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringH(); } }; Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringM(); } }; Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringS(); } }; Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) { @Override public String getValue(SrtTime time) { return time.getStringT(); } }; // add column styles hColumn.setCellStyleNames("numerical2digits"); mColumn.setCellStyleNames("numerical2digits"); sColumn.setCellStyleNames("numerical2digits"); tColumn.setCellStyleNames("numerical3digits"); // add column update handlers hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setH(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setM(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setS(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() { @Override public void update(int index, SrtTime time, String value) { try { time.setT(value); } catch (InvalidValueException e) { Window.alert(e.getLocalizedMessage()); } } }); // add columns to table //timesTable = new CellTable<SrtTime>(); timesTable.addColumn(hColumn, "hour"); timesTable.addColumn(mColumn, "minute"); timesTable.addColumn(sColumn, "second"); timesTable.addColumn(tColumn, "milisecond"); // add the data ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2); rowData.add(startTimeWorking); rowData.add(endTimeWorking); // timesTable.setRowData(rowData); // timesTable.setRowCount(2, true); //timesTable.setVisibleRange(new Range(0, 2)); timesTable.setRowData(0, rowData); // show the table timesTable.redraw(); }
From source file:n3phele.client.view.AccountHyperlinkView.java
License:Open Source License
public AccountHyperlinkView(String uri) { super(new MenuItem(N3phele.n3pheleResource.accountIcon(), "Account", null), new MenuItem(N3phele.n3pheleResource.accountAddIcon(), "Account Edit", "account:" + uri)); if (resource == null) resource = GWT.create(DataGridResource.class); // TABLE/* ww w .ja v a 2 s. c o m*/ table = new FlexTable(); table.setCellPadding(10); errorsOnPage = new ValidInputIndicatorWidget( "check for missing or invalid parameters marked with this icon", false); setTableData(); table.getFlexCellFormatter().setRowSpan(0, 1, 2); table.getFlexCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE); table.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE); table.getFlexCellFormatter().setVerticalAlignment(1, 0, HasVerticalAlignment.ALIGN_MIDDLE); table.getColumnFormatter().setWidth(0, "220px"); table.getColumnFormatter().setWidth(1, "290px"); table.setCellPadding(1); table.setCellSpacing(1); // DATAGRID dataGrid = new DataGrid<ActivityData>(15, resource); dataGrid.setSize("495px", "100px"); TextColumn<ActivityData> nameColumn = new TextColumn<ActivityData>() { @Override public String getValue(ActivityData item) { String result = ""; if (item != null) { result += item.getName(); } return result; } }; dataGrid.addColumn(nameColumn, "Name"); dataGrid.setColumnWidth(nameColumn, "130px"); // TODO: Working on Activity column Column<ActivityData, String> activityColumn = new Column<ActivityData, String>(new ClickableTextCell()) { @Override public String getValue(ActivityData item) { return item.getNameTop(); } }; activityColumn.setFieldUpdater(new FieldUpdater<ActivityData, String>() { @Override public void update(int index, ActivityData obj, String value) { presenter.onSelect(obj); } }); activityColumn.setCellStyleNames(N3phele.n3pheleResource.css().clickableTextCellEffect()); dataGrid.addColumn(activityColumn, "Activity"); dataGrid.setColumnWidth(activityColumn, "100px"); TextColumn<ActivityData> ageColumn = new TextColumn<ActivityData>() { @Override public String getValue(ActivityData item) { return item.getAge(); } }; dataGrid.addColumn(ageColumn, "Age"); dataGrid.setColumnWidth(ageColumn, "80px"); TextColumn<ActivityData> priceColumn = new TextColumn<ActivityData>() { @Override public String getValue(ActivityData item) { return item.getCost(); } }; dataGrid.addColumn(priceColumn, "Total Cost"); dataGrid.setColumnWidth(priceColumn, "75px"); // Add a selection model to handle user selection. final SingleSelectionModel<ActivityData> selectionModel = new SingleSelectionModel<ActivityData>(); dataGrid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { selectionModel.getSelectedObject(); } }); Column<ActivityData, ActivityData> cancelColumn = new Column<ActivityData, ActivityData>( new CancelButtonCell<ActivityData>(new Delegate<ActivityData>() { @Override public void execute(ActivityData value) { if (value != null) { dataGrid.getSelectionModel().setSelected(value, false); getDialog(value).show(); } } }, "delete virtual machine")) { @Override public ActivityData getValue(ActivityData object) { return object; } }; cancelColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dataGrid.addColumn(cancelColumn); dataGrid.setColumnWidth(cancelColumn, "50px"); // CALL onModuleLoad() chartPanel = get(); chartPanel.add(table); chartPanel.add(new SectionPanel("History")); chartPanel.add(historyTable); chartPanel.add(new SectionPanel("Active Machines")); chartPanel.add(vsTable); chartPanel = get(); setChartTableData(); onModuleLoad(); }
From source file:n3phele.client.view.RepoContentView.java
License:Open Source License
protected Widget createDatasetTable() { grid = new CellTable<List<FileNode>>(); grid.setWidth("100%"); grid.setTableLayoutFixed(true);//from w ww . ja va 2s. c om for (int i = 0; i < ROWLENGTH; i++) { Column<List<FileNode>, FileNode> icon = new Column<List<FileNode>, FileNode>(new FileNodeIconCell(i)) { @Override public FileNode getValue(List<FileNode> object) { int index = ((FileNodeIconCell) this.getCell()).getIndex(); if (index < object.size()) { FileNode value = object.get(index); return value; } else { return null; } } }; icon.setFieldUpdater(new FieldUpdater<List<FileNode>, FileNode>() { @Override public void update(int index, List<FileNode> object, FileNode value) { if (value != null) { String type = value.getMime(); PopupPanel popup; if (!type.endsWith("Folder") && !type.endsWith("Placeholder")) { GWT.log("got filename on row " + index + " " + value.toFormattedString()); popup = createFileDetailsPopup(value); } else { GWT.log("got folder on row " + index + " " + value.toFormattedString()); popup = createFileDetailsPopup(value); } if (popup != null) { int column = 0; for (int i = 0; i < ROWLENGTH && i < object.size(); i++) { FileNode n = object.get(i); if (n.getName() != null && n.getName().equals(value.getName())) { column = i; GWT.log("Found at " + column); break; } } popup.showRelativeTo(new ElementWrapper(grid.getRowElement(index).getChild(column * 2) .getFirstChild().getParentElement().getFirstChildElement())); popup.addAutoHidePartner(grid.getRowElement(index).getChild(column * 2).getFirstChild() .getParentElement()); } } } }); Column<List<FileNode>, FileNode> text = new Column<List<FileNode>, FileNode>(new FileNodeTextCell(i)) { @Override public FileNode getValue(List<FileNode> object) { int index = ((FileNodeTextCell) this.getCell()).getIndex(); if (index < object.size()) { FileNode value = object.get(index); return value; } else { return null; } } }; text.setFieldUpdater(new FieldUpdater<List<FileNode>, FileNode>() { @Override public void update(int index, List<FileNode> object, FileNode value) { if (value != null) { if (isFile(value)) { GWT.log("got filename on row " + index + " " + value.toFormattedString()); } else { GWT.log("got folder on row " + index + " " + value.toFormattedString()); RepoContentView.this.presenter.selectFolder(value); } } } }); grid.addColumn(icon); grid.setColumnWidth(icon, 50, Unit.PX); grid.addColumn(text); text.setCellStyleNames(N3phele.n3pheleResource.css().repoTextCell()); grid.setColumnWidth(text, (100.0 / ROWLENGTH), Unit.PCT); } grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); emptyTable = grid.getEmptyTableWidget(); return grid; }
From source file:org.eclipse.che.ide.extension.ExtensionManagerViewImpl.java
License:Open Source License
@Inject public ExtensionManagerViewImpl(ToolbarPresenter toolbarPresenter, ActionManager actionManager, Resources resources) {/*from w w w . j a va 2s.c o m*/ dataGrid = new DataGrid<ExtensionDescription>(100, resources); rootElement = ourUiBinder.createAndBindUi(this); // toolbarPresenter.go(toolBarPanel); DefaultActionGroup actionGroup = new DefaultActionGroup("extensionManager", false, actionManager); actionManager.registerAction("extensionManagerGroup", actionGroup); // SortByStatusAction sortByStatusAction = new SortByStatusAction(this, resources); // actionManager.registerAction("extensionManagerSortByStatus", sortByStatusAction); // actionGroup.add(sortByStatusAction); toolbarPresenter.bindMainGroup(actionGroup); UIObject.ensureDebugId(descriptionArea, "window-preferences-extensions-descriptionArea"); // CheckboxCell checkboxCell = new CheckboxCell(false, false); // Column<ExtensionDescription, Boolean> enabledColumn = new Column<ExtensionDescription, Boolean>(checkboxCell) { // @Override // public Boolean getValue(ExtensionDescription object) { // return object.isEnabled(); // } // // @Override // public void render(Cell.Context context, ExtensionDescription object, SafeHtmlBuilder sb) { // sb.appendHtmlConstant( // "<div id=\"" + UIObject.DEBUG_ID_PREFIX + "window-preferences-extensions-row-" + context.getIndex() + "\">"); // super.render(context, object, sb); // } // }; // enabledColumn.setFieldUpdater(new FieldUpdater<ExtensionDescription, Boolean>() { // @Override // public void update(int index, ExtensionDescription object, Boolean value) { // object.setEnabled(value); // delegate.setDirty(); // } // }); // enabledColumn.setCellStyleNames(style.enabledColumn()); // // dataGrid.addColumn(enabledColumn); // dataGrid.setColumnWidth(enabledColumn, 75, com.google.gwt.dom.client.Style.Unit.PX); Column<ExtensionDescription, String> titleColumn = new Column<ExtensionDescription, String>( new TextCell()) { @Override public String getValue(ExtensionDescription object) { return object.getTitle(); } }; titleColumn.setCellStyleNames(style.titleColumn()); dataGrid.addColumn(titleColumn); SingleSelectionModel<ExtensionDescription> selectionModel = new SingleSelectionModel<ExtensionDescription>(); dataGrid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { } }); }
From source file:org.eclipse.che.ide.preferences.pages.extensions.ExtensionManagerViewImpl.java
License:Open Source License
@Inject public ExtensionManagerViewImpl(ToolbarPresenter toolbarPresenter, ActionManager actionManager, Resources resources) {//from w w w.j av a 2 s. com dataGrid = new DataGrid<>(100, resources); rootElement = ourUiBinder.createAndBindUi(this); DefaultActionGroup actionGroup = new DefaultActionGroup("extensionManager", false, actionManager); actionManager.registerAction("extensionManagerGroup", actionGroup); toolbarPresenter.bindMainGroup(actionGroup); UIObject.ensureDebugId(descriptionArea, "window-preferences-extensions-descriptionArea"); Column<ExtensionDescription, String> titleColumn = new Column<ExtensionDescription, String>( new TextCell()) { @Override public String getValue(ExtensionDescription object) { return object.getTitle(); } }; titleColumn.setCellStyleNames(style.titleColumn()); dataGrid.addColumn(titleColumn); SingleSelectionModel<ExtensionDescription> selectionModel = new SingleSelectionModel<ExtensionDescription>(); dataGrid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { } }); }
From source file:org.eclipse.kura.web.client.ui.Network.TabWirelessUi.java
License:Open Source License
private void initGrid() { // CHECKBOXES Column<GwtWifiChannelModel, Boolean> checkColumn = new Column<GwtWifiChannelModel, Boolean>( new CheckboxCell()) { @Override//from ww w .j av a 2 s . co m public Boolean getValue(GwtWifiChannelModel object) { return TabWirelessUi.this.channelGrid.getSelectionModel().isSelected(object); } }; checkColumn.setFieldUpdater(new FieldUpdater<GwtWifiChannelModel, Boolean>() { @Override public void update(int index, GwtWifiChannelModel object, Boolean value) { TabWirelessUi.this.channelGrid.getSelectionModel().setSelected(object, value); TabWirelessUi.this.channelDataProvider.refresh(); } }); checkColumn.setCellStyleNames("status-table-row"); this.channelGrid.addColumn(checkColumn); // ALL AVAILABLE CHANNELS TextColumn<GwtWifiChannelModel> col1 = new TextColumn<GwtWifiChannelModel>() { @Override public String getValue(GwtWifiChannelModel object) { return object.getName(); } }; col1.setCellStyleNames("status-table-row"); this.channelGrid.addColumn(col1, "All Available Channels"); // FREQUENCY TextColumn<GwtWifiChannelModel> col2 = new TextColumn<GwtWifiChannelModel>() { @Override public String getValue(GwtWifiChannelModel object) { return String.valueOf(object.getFrequency()); } }; col2.setCellStyleNames("status-table-row"); this.channelGrid.addColumn(col2, "Frequency (MHz)"); // SPECTRUM BAND TextColumn<GwtWifiChannelModel> col3 = new TextColumn<GwtWifiChannelModel>() { @Override public String getValue(GwtWifiChannelModel object) { return String.valueOf(object.getBand()); } }; col3.setCellStyleNames("status-table-row"); this.channelGrid.addColumn(col3, "Frequency (MHz)"); this.channelGrid.setSelectionModel(this.selectionModel); this.channelDataProvider.addDataDisplay(this.channelGrid); loadChannelData(); }