List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtAssignmentTable.java
License:Open Source License
public GwtAssignmentTable(AssignmentTable<VOType> assignmentTable) { super(assignmentTable, new BaseTableRowKeyProvider<VOType>()); this.assignmentTable = assignmentTable; setWidth("100%"); dataProvider.addDataDisplay(this); simpleLayoutPanel.add(this); simpleLayoutPanel// w w w .ja v a 2s.co m .setWidth(WidthCalculationStrategy.getInstance().getTableWidthCss(assignmentTable.getModel())); simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT); container.add(simpleLayoutPanel); container.setWidth("100%"); Container buttonPanel = new Container(); buttonPanel.setWidth("1px"); container.add(buttonPanel); createAddButton(buttonPanel); createModelColumns(); TextHeader textHeader = new TextHeader(""); Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>( new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(), new SimpleCallback<IBaseTable.ITableRow<VOType>>() { @Override public void onCallback(IBaseTable.ITableRow<VOType> vo) { dataProvider.getList().remove(vo); // fireValueChanges(); } })) { @Override public Void getValue(IBaseTable.ITableRow<VOType> vo) { return null; } }; addColumn(column, textHeader); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtEditableTable.java
License:Open Source License
public GwtEditableTable(final EditableTable<VOType> editableTable) { super(editableTable); this.editableTable = editableTable; createModelColumns();//ww w . j av a 2 s .c o m setTableWidth(100d, Unit.PCT); simpleLayoutPanel.add(this); simpleLayoutPanel.setWidth("99%"); simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT); verticalPanel.setWidth("100%"); verticalPanel.add(simpleLayoutPanel); createAddButton(); TextHeader textHeader = new TextHeader(""); Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>( new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(), new SimpleCallback<IBaseTable.ITableRow<VOType>>() { @Override public void onCallback(IBaseTable.ITableRow<VOType> tableRow) { editableTable.delete(tableRow, new BaseErrorAsyncCallback<List<IBaseTable.ITableRow<VOType>>>() { @Override public void onSuccess(List<IBaseTable.ITableRow<VOType>> result) { // do nothing ; } }); } })) { @Override public Void getValue(IBaseTable.ITableRow<VOType> vo) { return null; } }; addColumn(column, textHeader); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.BooleanControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(final BooleanControl booleanControl, boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) { if (editable) { final CheckboxCell checkboxCell = new CheckboxCell(); Column<IBaseTable.ITableRow<VOType>, Boolean> column = new Column<IBaseTable.ITableRow<VOType>, Boolean>( checkboxCell) {/*from ww w.j a va2 s .c om*/ @Override public Boolean getValue(IBaseTable.ITableRow<VOType> tableRow) { return (Boolean) tableRow.getElement(booleanControl.getModel()).getValue(); } }; FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean>() { @SuppressWarnings("unchecked") @Override public void update(int index, IBaseTable.ITableRow<VOType> tableRow, Boolean value) { tableRow.getElement(booleanControl.getModel()).setValue(value); } }; column.setFieldUpdater(fieldUpdater); return column; } else { return super.createColumn(booleanControl, editable, listDataProvider, mangoCellTable); } }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.EnumerationControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn( final EnumerationControl<ENUM_TYPE> enumerationControl, boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) { if (editable) { final SelectionCell selectionCell = new SelectionCell( new ArrayList(enumerationControl.getEnumerationMap().values())); Column<IBaseTable.ITableRow<VOType>, String> column = new Column<IBaseTable.ITableRow<VOType>, String>( selectionCell) {/*from w w w . j ava2 s . c o m*/ @Override public String getValue(IBaseTable.ITableRow<VOType> tableRow) { return tableRow.getElement(enumerationControl.getModel()).format(); } }; FieldUpdater<IBaseTable.ITableRow<VOType>, String> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, String>() { @SuppressWarnings("unchecked") @Override public void update(int index, IBaseTable.ITableRow<VOType> tableRow, String value) { tableRow.getElement(enumerationControl.getModel()) .setValue(GwtEnumerationControl.getEnumForText(enumerationControl, value)); } }; column.setFieldUpdater(fieldUpdater); return column; } else { return super.createColumn(enumerationControl, editable, listDataProvider, mangoCellTable); } }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.ReferenceControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn( final ReferenceControl<?> referenceControl, boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) { Column<IBaseTable.ITableRow<VOType>, VOType> column; if (editable) { final BaseCellControl<VOType> editTextCell; switch (referenceControl.getModel().getControlType()) { default:/*from w w w .jav a2 s . co m*/ editTextCell = new SuggestCellControl<VOType>(referenceControl.getModel(), new MangoSuggestOracle(referenceControl)); break; } column = new Column<IBaseTable.ITableRow<VOType>, VOType>(editTextCell) { @SuppressWarnings("unchecked") @Override public VOType getValue(IBaseTable.ITableRow<VOType> tableRow) { return (VOType) tableRow.getElement(referenceControl.getModel()).getValue(); } }; FieldUpdater<IBaseTable.ITableRow<VOType>, VOType> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, VOType>() { @SuppressWarnings("unchecked") @Override public void update(int index, IBaseTable.ITableRow<VOType> tableRow, VOType value) { tableRow.getElement(referenceControl.getModel()).setValue(value); } }; column.setFieldUpdater(fieldUpdater); } else { column = new Column<IBaseTable.ITableRow<VOType>, VOType>( new ReferenceCell<VOType>(referenceControl.getModel())) { @SuppressWarnings("unchecked") @Override public VOType getValue(IBaseTable.ITableRow<VOType> tableRow) { return (VOType) tableRow.getElement(referenceControl.getModel()).getValue(); } }; } return column; }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.time.DateControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(final DateControl dateControl, boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) { if (editable) { final DatePickerCell datePickerCell = new DatePickerCell(); Column<IBaseTable.ITableRow<VOType>, Date> column = new Column<IBaseTable.ITableRow<VOType>, Date>( datePickerCell) {//from w ww. jav a 2 s.c om @Override public Date getValue(IBaseTable.ITableRow<VOType> tableRow) { Object date = tableRow.getElement(dateControl.getModel()).getValue(); if (date == null) { return new Date(); } else { return (Date) tableRow.getElement(dateControl.getModel()).getValue(); } } }; FieldUpdater<IBaseTable.ITableRow<VOType>, Date> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, Date>() { @SuppressWarnings("unchecked") @Override public void update(int index, IBaseTable.ITableRow<VOType> tableRow, Date value) { tableRow.getElement(dateControl.getModel()).setValue(value); } }; column.setFieldUpdater(fieldUpdater); return column; } else { return super.createColumn(dateControl, editable, listDataProvider, mangoCellTable); } }
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/*w w w .ja v a2s . 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.AccountListView.java
License:Open Source License
public AccountListView() { super(new MenuItem(N3phele.n3pheleResource.accountIcon(), "Accounts", null), new MenuItem(N3phele.n3pheleResource.accountAddIcon(), "create a new account", "account:null")); if (resource == null) resource = GWT.create(ClickableCellTableResource.class); cellTable = new CellTable<Account>(15, resource); cellTable.setSize("455px", ""); TextColumn<Account> nameColumn = new TextColumn<Account>() { @Override/*from ww w .j av a 2s . co m*/ public String getValue(Account item) { String result = ""; if (item != null) return item.getName(); return result; } }; cellTable.addColumn(nameColumn, "Name"); TextColumn<Account> descriptionColumn = new TextColumn<Account>() { @Override public String getValue(Account item) { String result = ""; if (item != null) return item.getDescription(); return result; } }; cellTable.addColumn(descriptionColumn, "Description"); TextColumn<Account> cloudColumn = new TextColumn<Account>() { @Override public String getValue(Account item) { String result = ""; if (item != null) { result = item.getCloudName(); // String s= item.getCloud(); // if(cloudMap.containsKey(s)) // return cloudMap.get(s); // else // return s; } return result; } }; cellTable.addColumn(cloudColumn, "Cloud"); // Add a selection model to handle user selection. final SingleSelectionModel<Account> selectionModel = new SingleSelectionModel<Account>(); cellTable.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Account selected = selectionModel.getSelectedObject(); if (selected != null) { if (accountListActivity != null) { accountListActivity.onSelect(selected); } } } }); Column<Account, Account> cancelColumn = new Column<Account, Account>( new CancelButtonCell<Account>(new Delegate<Account>() { @Override public void execute(Account value) { if (value != null) { cellTable.getSelectionModel().setSelected(value, false); getDialog(value).show(); } } }, "delete Account")) { @Override public Account getValue(Account object) { return object; } }; cellTable.addColumn(cancelColumn); cellTable.setColumnWidth(cancelColumn, "26px"); cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); this.add(cellTable); }
From source file:n3phele.client.view.ActivityListView.java
License:Open Source License
public ActivityListView() { super(new MenuItem(N3phele.n3pheleResource.activityIcon(), "Activity History", null)); HorizontalPanel heading = new HorizontalPanel(); heading.setWidth("500px"); heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader()); add(heading);//from w ww . j a v a 2 s .co m heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); SimplePager simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); heading.add(simplePager); heading.setCellHorizontalAlignment(simplePager, HorizontalPanel.ALIGN_CENTER); this.cellTable = new ActivityStatusList(); this.cellTable.setWidth("100%"); TextColumn<Progress> narrative = new TextColumn<Progress>() { @Override public String getValue(Progress progress) { String result = ""; List<Narrative> narrative = progress.getNarratives(); if (narrative != null && narrative.size() > 0) { result = narrative.get(narrative.size() - 1).getText(); } return result; } }; this.cellTable.addColumn(narrative); this.cellTable.setColumnWidth(narrative, "55%"); Column<Progress, Progress> cancelColumn = new Column<Progress, Progress>( new CancelButtonCell<Progress>(new Delegate<Progress>() { @Override public void execute(Progress value) { if (value != null) { cellTable.getSelectionModel().setSelected(value, false); getDialog(value).show(); } } }, "cancel activity")) { @Override public Progress getValue(Progress object) { String status = object.getStatus(); if (status == null || status.equalsIgnoreCase("COMPLETE") || status.equalsIgnoreCase("FAILED") || status.equalsIgnoreCase("CANCELLED")) { return null; } return object; } }; cellTable.addColumn(cancelColumn); cellTable.setColumnWidth(cancelColumn, "26px"); //cellTable.setSize("455px", ""); this.add(cellTable); cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); final SingleSelectionModel<Progress> selectionModel = new SingleSelectionModel<Progress>(); cellTable.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Progress selected = selectionModel.getSelectedObject(); if (selected != null) { if (presenter != null) { presenter.onSelect(selected); // selectionModel.setSelected(selected, false); } } } }); /* * Add Table paging */ simplePager.setDisplay(cellTable); simplePager.setPageSize(PAGESIZE); cellTable.addRangeChangeHandler(new RangeChangeEvent.Handler() { /* (non-Javadoc) * @see com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange(com.google.gwt.view.client.RangeChangeEvent) */ @Override public void onRangeChange(RangeChangeEvent event) { Range range = cellTable.getVisibleRange(); int start = range.getStart(); // if(data == null || (data.size() < start) ){ GWT.log("Fetch " + start); presenter.refresh(start); // } else { // if(length+start > data.size()) // length = data.size()-start; // GWT.log("data available start="+start); // grid.setRowData(start, chunk(data.subList(start, start+length))); // } } }); this.add(cellTable); }
From source file:n3phele.client.view.ActivityStatusList.java
License:Open Source License
public ActivityStatusList() { super(15, resource); if (statusVizualization == null) { statusVizualization = new HashMap<String, ImageResource>(); statusVizualization.put("COMPLETE", N3phele.n3pheleResource.completedIcon()); statusVizualization.put("FAILED", N3phele.n3pheleResource.FailedIcon()); statusVizualization.put("CANCELLED", N3phele.n3pheleResource.cancelledIcon()); statusVizualization.put("INIT", N3phele.n3pheleResource.initIcon()); statusVizualization.put("BLOCKED", N3phele.n3pheleResource.blockedIcon()); barUrl = new Image(N3phele.n3pheleResource.barBackground()).getUrl(); }//from w w w . ja v a2 s .c om Column<Progress, IconText> activityColumn = new Column<Progress, IconText>( new IconTextCell<IconText>(20, 20, 25)) { @Override public IconText getValue(Progress progress) { String status = progress.getStatus(); ImageResource icon = statusVizualization.get(status); if (icon != null) return new IconText(icon, progress.getName()); return new IconText(getTemplate().statusBar(getPercentComplete(progress), barUrl), progress.getName()); // make progress bar } }; this.addColumn(activityColumn); this.setWidth("100%", true); }