Example usage for com.google.gwt.user.cellview.client Column setVerticalAlignment

List of usage examples for com.google.gwt.user.cellview.client Column setVerticalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client Column setVerticalAlignment.

Prototype

@Override
public void setVerticalAlignment(VerticalAlignmentConstant align) 

Source Link

Document

The new vertical alignment will apply the next time the table is rendered.

Usage

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);
}