List of usage examples for com.google.gwt.user.cellview.client Column setVerticalAlignment
@Override public void setVerticalAlignment(VerticalAlignmentConstant align)
The new vertical alignment will apply the next time the table is rendered.
From source file:n3phele.client.view.ProcessView.java
License:Open Source License
public ProcessView() { super(new MenuItem(N3phele.n3pheleResource.activityIcon(), "Activity", null)); table = new FlexTable(); table.setCellPadding(2);//from w ww.ja v a 2 s . c om this.add(table); table.setWidth("100%"); Label lblNewLabel_4 = new Label("name"); table.setWidget(0, 0, lblNewLabel_4); name = new Label(""); table.setWidget(0, 1, name); iconStatus = new CellWidget<IconText>(new IconTextCell<IconText>(32, 32, 15)); table.setWidget(0, 2, iconStatus); table.getColumnFormatter().setWidth(0, "60px"); table.getColumnFormatter().setWidth(2, "170px"); Label lblNewLabel = new Label("running"); table.setWidget(1, 0, lblNewLabel); command = new Hyperlink("", ""); table.setWidget(1, 1, command); table.getFlexCellFormatter().setColSpan(1, 1, 2); // description = new Label("-description-"); // table.setWidget(1, 2, description); Label lblNewLabel_3 = new Label("started"); table.setWidget(2, 0, lblNewLabel_3); startdate = new CellWidget<Date>( new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_SHORT))); table.setWidget(2, 1, startdate); //table.getFlexCellFormatter().setColSpan(2, 1, 2); Label lblNewLabel_6 = new Label("completed"); table.setWidget(3, 0, lblNewLabel_6); completedate = new CellWidget<Date>( new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_SHORT))); table.setWidget(3, 1, completedate); //table.getFlexCellFormatter().setColSpan(3, 1, 2); duration = new Label(".duration"); table.setWidget(3, 2, duration); if (resource == null) resource = GWT.create(NarrativeListCellTableResource.class); narrativeTable = new CellTable<Narrative>(15, resource); this.add(narrativeTable); narrativeTable.setWidth("100%", true); final Map<String, ImageResource> mapper = new HashMap<String, ImageResource>(); mapper.put("info", N3phele.n3pheleResource.narrativeInfo()); mapper.put("warning", N3phele.n3pheleResource.narrativeWarning()); mapper.put("error", N3phele.n3pheleResource.narrativeError()); state = new Column<Narrative, ImageResource>(new ImageResourceCell()) { @Override public ImageResource getValue(Narrative object) { return mapper.get(object.getState()); } }; state.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); state.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); narrativeTable.addColumn(state); narrativeTable.setColumnWidth(state, "8%"); Column<Narrative, Date> date = new Column<Narrative, Date>( new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_SHORT))) { @Override public Date getValue(Narrative object) { return object.getStamp(); } }; narrativeTable.addColumn(date); narrativeTable.setColumnWidth(date, "15%"); Column<Narrative, Hyperlink> id = new Column<Narrative, Hyperlink>(new HyperlinkCell()) { @Override public Hyperlink getValue(Narrative object) { if (object == null) return null; String name = object.getTag(); String historyToken = presenter.getToken(object.getProcessUri()); return new Hyperlink(name, historyToken); } }; id.setFieldUpdater(new FieldUpdater<Narrative, Hyperlink>() { @Override public void update(int index, Narrative object, Hyperlink value) { ProcessView.this.narrativeTable.setFocus(false); } }); id.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); id.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); narrativeTable.addColumn(id); narrativeTable.setColumnWidth(id, "20%"); TextColumn<Narrative> msg = new TextColumn<Narrative>() { @Override public String getValue(Narrative object) { return object.getText(); } }; msg.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); msg.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); narrativeTable.addColumn(msg); narrativeTable.setColumnWidth(msg, "60%"); }
From source file:org.fourthline.konto.client.ledger.view.LedgerLineTable.java
License:Open Source License
public LedgerLineTable(CellTable.Resources cellTableResources, final Style style) { super(Integer.MAX_VALUE, cellTableResources); // This steals the focus from the entry form if enabled setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED); selectionModel = new SingleSelectionModel<LedgerLine>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { LedgerLine selected = selectionModel.getSelectedObject(); if (selected != null) { onSelection(selected);//from w ww . j a v a 2s .c o m } } }); // TODO Hack until this is available http://code.google.com/p/google-web-toolkit/source/detail?r=9788# setSelectionModel(selectionModel, new DefaultSelectionEventManager(new BlacklistEventTranslator(2)) { }); dateColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); TextColumn<LedgerLine> descriptionColumn = new TextColumn<LedgerLine>() { @Override public String getValue(LedgerLine object) { return object.getDescription(); } }; descriptionColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); Column<LedgerLine, String> accountColumn = new ClickableTextColumn<LedgerLine>(style.accountCell()) { @Override protected boolean isStyled(LedgerLine object) { return object.getFromToAccount() != null; } @Override public String getValue(LedgerLine object) { if (!object.getDescription().toLowerCase().contains(getCurrentDescriptionFilter().toLowerCase())) { return "Split(s) match '" + getCurrentDescriptionFilter() + "'"; } else { if (object.getFromToAccount() == null) { return ((Entry) object.getLedgerEntry()).getSplits().size() + " Splits"; } else { return object.getFromToAccount().getLabel(true, true, true, false); } } } @Override protected void onClick(int index, LedgerLine object, String value) { if (object.getFromToAccount() != null) { onSelection(object.getFromToAccount()); } } }; accountColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); TextColumn<LedgerLine> debitColumn = new TextColumn<LedgerLine>() { @Override public String getValue(LedgerLine object) { return object.getDebit().getReportString(false, false, true); } }; debitColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); debitColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); TextColumn<LedgerLine> creditColumn = new TextColumn<LedgerLine>() { @Override public String getValue(LedgerLine object) { return object.getCredit().getReportString(false, false, true); } }; creditColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); creditColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); TextColumn<LedgerLine> balanceColumn = new TextColumn<LedgerLine>() { @Override public void render(Cell.Context context, LedgerLine object, SafeHtmlBuilder sb) { if (getCurrentDescriptionFilter().length() > 0) { sb.appendHtmlConstant("<span class=\"" + style.filteredBalance() + "\">"); super.render(context, object, sb); sb.appendHtmlConstant("</span>"); } else { super.render(context, object, sb); } } @Override public String getValue(LedgerLine object) { return object.getBalanceString(); } }; balanceColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); balanceColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); addColumn(dateColumn, new TextHeader("Date")); addColumnStyleName(0, style.dateColumn()); addColumn(descriptionColumn, new TextHeader("Description")); addColumnStyleName(1, style.descriptionColumn()); addColumn(accountColumn, new TextHeader("From/To")); addColumnStyleName(2, style.accountColumn()); // TODO: This celltable API and behavior is evil addColumn(debitColumn, new Header<String>(new TextCell() { @Override public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div align=\"right\">"); super.render(context, value, sb); sb.appendHtmlConstant("</div>"); } }) { @Override public String getValue() { return getDebitLabel(); } @Override public void render(Cell.Context context, SafeHtmlBuilder sb) { super.render(context, sb); } }); addColumnStyleName(3, style.amountColumn()); addColumnStyleName(3, style.amountColumn()); addColumn(creditColumn, new Header<String>(new TextCell() { @Override public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div align=\"right\">"); super.render(context, value, sb); sb.appendHtmlConstant("</div>"); } }) { @Override public String getValue() { return getCreditLabel(); } }); addColumnStyleName(4, style.amountColumn()); addColumn(balanceColumn, new Header<String>(new TextCell() { @Override public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div align=\"right\">"); super.render(context, value, sb); sb.appendHtmlConstant("</div>"); } }) { @Override public String getValue() { return "Balance"; } }); addColumnStyleName(5, style.amountColumn()); setRowStyles(new RowStyles<LedgerLine>() { @Override public String getStyleNames(LedgerLine row, int rowIndex) { return !getSelectionModel().isSelected(row) && row.isDateInFuture() ? style.rowInFuture() : null; } }); }
From source file:org.rstudio.studio.client.workbench.ui.unsaved.UnsavedChangesDialog.java
License:Open Source License
private Column<UnsavedChangesTarget, Boolean> addSelectionColumn() { Column<UnsavedChangesTarget, Boolean> checkColumn = new Column<UnsavedChangesTarget, Boolean>( new CheckboxCell(true, false)) { @Override//from w w w . ja v a2s. co m public Boolean getValue(UnsavedChangesTarget object) { return selectionModel_.isSelected(object); } }; checkColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); targetsCellTable_.addColumn(checkColumn); targetsCellTable_.setColumnWidth(checkColumn, 25, Unit.PX); return checkColumn; }
From source file:org.rstudio.studio.client.workbench.views.files.ui.FilesList.java
License:Open Source License
private Column<FileSystemItem, Boolean> addSelectionColumn() { Column<FileSystemItem, Boolean> checkColumn = new Column<FileSystemItem, Boolean>( new CheckboxCell(true, false) { @Override// w w w . j a v a2 s .co m public void render(Context context, Boolean value, SafeHtmlBuilder sb) { // don't render the check box if its for the parent path if (parentPath_ == null || context.getIndex() > 0) super.render(context, value, sb); } }) { @Override public Boolean getValue(FileSystemItem item) { return selectionModel_.isSelected(item); } }; checkColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); filesCellTable_.addColumn(checkColumn); filesCellTable_.setColumnWidth(checkColumn, 20, Unit.PX); return checkColumn; }
From source file:org.zanata.webtrans.client.ui.SearchResultsDocumentTable.java
License:Open Source License
/** * Create a standard result document table with no action buttons. * * Clicks on any cells will toggle selection. * * @param selectionModel/*from w w w . ja v a 2 s. c om*/ * @param selectAllHandler * handler for events for the selection column header checkbox * @param messages * @param goToEditorDelegate */ public SearchResultsDocumentTable(final SelectionModel<TransUnitReplaceInfo> selectionModel, ValueChangeHandler<Boolean> selectAllHandler, final WebTransMessages messages, Delegate<TransUnitReplaceInfo> goToEditorDelegate) { super(15, getCellTableResources()); this.messages = messages; setWidth("100%", true); setSelectionModel(selectionModel, getSelectionManager()); addStyleName("projectWideSearchResultsDocumentBody"); CheckColumn checkboxColumn = new CheckColumn(selectionModel); checkboxColumnHeader = new CheckboxHeader(); checkboxColumnHeader.addValueChangeHandler(selectAllHandler); TextColumn<TransUnitReplaceInfo> rowIndexColumn = buildRowIndexColumn(); Column<TransUnitReplaceInfo, List<String>> sourceColumn = buildSourceColumn(); Column<TransUnitReplaceInfo, TransUnitReplaceInfo> targetColumn = buildTargetColumn(); final SafeHtml goToIcon = new SafeHtmlBuilder().appendHtmlConstant("<span class='icon-edit pointer' />") .toSafeHtml(); ActionColumn goToEditorColumn = new ActionColumn( new ActionCell<TransUnitReplaceInfo>(goToIcon, goToEditorDelegate) { @Override public void render(Context context, TransUnitReplaceInfo value, SafeHtmlBuilder sb) { sb.append(goToIcon); } }); addColumn(checkboxColumn, checkboxColumnHeader); addColumn(rowIndexColumn, messages.rowIndex()); addColumn(sourceColumn, messages.source()); addColumn(targetColumn, messages.target()); addColumn(goToEditorColumn); setColumnWidth(checkboxColumn, 50.0, Unit.PX); setColumnWidth(rowIndexColumn, 70.0, Unit.PX); setColumnWidth(sourceColumn, 50.0, Unit.PCT); setColumnWidth(targetColumn, 50.0, Unit.PCT); setColumnWidth(goToEditorColumn, 50.0, Unit.PX); sourceColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); targetColumn.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP); }