Example usage for com.google.gwt.cell.client ClickableTextCell ClickableTextCell

List of usage examples for com.google.gwt.cell.client ClickableTextCell ClickableTextCell

Introduction

In this page you can find the example usage for com.google.gwt.cell.client ClickableTextCell ClickableTextCell.

Prototype

public ClickableTextCell(SafeHtmlRenderer<String> renderer) 

Source Link

Document

Construct a new ClickableTextCell that will use a given SafeHtmlRenderer .

Usage

From source file:org.obiba.opal.web.gwt.app.client.magma.view.ValuesTableView.java

License:Open Source License

private AbstractSafeHtmlCell<String> createColumnHeaderCell() {
    if (viewMode == ValuesTablePresenter.ViewMode.SIMPLE_MODE) {
        return new TextCell();
    }/*from   ww  w  .j a  va2s. com*/

    return new ClickableTextCell(new VariableHeaderHtmlRenderer());
}

From source file:org.obiba.opal.web.gwt.app.client.ui.celltable.ActionsCell.java

License:Open Source License

public ActionsCell(ActionsProvider<T> actionsProvider) {
    super("click", "keydown");
    this.actionsProvider = actionsProvider;

    actionCell = new ClickableTextCell(new LocalisedSafeHtmlRenderer(translations.actionMap()));

    hasCellFieldUpdater = new FieldUpdater<T, String>() {
        @Override/*from www .  ja  v a2s.c  o m*/
        public void update(int rowIndex, T object, String value) {

            // Value can be null when an action is not available for a particular row
            if (value != null && actionHandler != null) {
                actionHandler.doAction(object, value);
            }
        }
    };
    delegate = createCompositeCell(actionsProvider.allActions());
}

From source file:org.obiba.opal.web.gwt.app.client.ui.celltable.ValueColumn.java

License:Open Source License

private static Cell<String> createCell(VariableDto variable) {
    if (variable.getIsRepeatable()) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.LIST));
    }//w  w w  .  ja v  a2  s. c o m
    if ("binary".equalsIgnoreCase(variable.getValueType())) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.DOWNLOAD));
    }
    if (variable.getValueType().matches("point|linestring|polygon")) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.MAP_MARKER));
    }
    if (VariableDtos.ValueType.TEXT.is(variable.getValueType())) {
        if (Strings.isNullOrEmpty(variable.getReferencedEntityType()))
            return new TextCell(new MultilineTextRenderer());
        else
            return new ClickableTextCell(new ClickableIconRenderer(IconType.ELLIPSIS_VERTICAL));
    }
    return new TextCell();
}

From source file:org.obiba.opal.web.gwt.app.client.ui.celltable.ValueOccurrenceColumn.java

License:Open Source License

private static Cell<String> createCell(VariableDto variable) {
    if ("binary".equalsIgnoreCase(variable.getValueType())) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.DOWNLOAD));
    }// w  ww .ja  v  a  2  s  . com
    if ("text".equalsIgnoreCase(variable.getValueType())
            && !Strings.isNullOrEmpty(variable.getReferencedEntityType())) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.ELLIPSIS_VERTICAL));
    }
    if (variable.getValueType().matches("point|linestring|polygon")) {
        return new ClickableTextCell(new ClickableIconRenderer(IconType.MAP_MARKER));
    }
    return new TextCell();
}

From source file:org.pepstock.jem.gwt.client.commons.AnchorTextColumn.java

License:Open Source License

/**
 * Constructor that adds an AnchorRenderer to a ClickableTextCell
 */// ww w  .  j av a 2 s . c  o  m
public AnchorTextColumn() {
    super(new ClickableTextCell(anchorRenderer));

    setFieldUpdater(new FieldUpdater<T, String>() {
        @Override
        public void update(int index, T object, String value) {
            // fire inspect event
            onClick(index, object, value);
        }
    });

}

From source file:org.rstudio.studio.client.workbench.views.environment.view.EnvironmentObjectGrid.java

License:Open Source License

private void createColumns() {
    checkColumn_ = new Column<RObjectEntry, Boolean>(new CheckboxCell(false, false)) {
        @Override/*from   w  w  w .j a  va 2 s . co m*/
        public Boolean getValue(RObjectEntry value) {
            return selection_.isSelected(value);
        }
    };
    addColumn(checkColumn_);
    checkHeader_ = new Header<Boolean>(new CheckboxCell()) {
        @Override
        public Boolean getValue() {
            return selectAll_;
        }
    };
    checkHeader_.setUpdater(new ValueUpdater<Boolean>() {
        @Override
        public void update(Boolean value) {
            if (selectAll_ != value) {
                setSelectAll(value);
            }
        }
    });

    columns_.add(new ObjectGridColumn(new ClickableTextCell(filterRenderer_), "Name",
            selectionEnabled() ? 20 : 25, ObjectGridColumn.COLUMN_NAME, host_) {
        @Override
        public String getValue(RObjectEntry object) {
            return object.rObject.getName();
        }
    });
    columns_.add(
            new ObjectGridColumn(new ClickableTextCell(), "Type", 15, ObjectGridColumn.COLUMN_TYPE, host_) {
                @Override
                public String getValue(RObjectEntry object) {
                    return object.rObject.getType();
                }
            });
    columns_.add(
            new ObjectGridColumn(new ClickableTextCell(), "Length", 10, ObjectGridColumn.COLUMN_LENGTH, host_) {
                @Override
                public String getValue(RObjectEntry object) {
                    return (new Integer(object.rObject.getLength())).toString();
                }
            });
    columns_.add(
            new ObjectGridColumn(new ClickableTextCell(), "Size", 12, ObjectGridColumn.COLUMN_SIZE, host_) {
                @Override
                public String getValue(RObjectEntry object) {
                    return StringUtil.formatFileSize(object.rObject.getSize());
                }
            });
    columns_.add(new ObjectGridColumn(new ClickableTextCell(filterRenderer_), "Value", 38,
            ObjectGridColumn.COLUMN_VALUE, host_) {
        @Override
        public String getValue(RObjectEntry object) {
            return object.getDisplayValue();
        }
    });
    for (ObjectGridColumn column : columns_) {
        if (column.getType() == ObjectGridColumn.COLUMN_VALUE) {
            attachClickToInvoke(column);
        }
        addColumn(column);
    }
    setColumnWidths();
}

From source file:org.rstudio.studio.client.workbench.views.environment.view.EnvironmentObjectList.java

License:Open Source License

private void createNameColumn(SafeHtmlRenderer<String> renderer) {
    // the name of the object (simple text column)
    objectNameColumn_ = new Column<RObjectEntry, String>(new ClickableTextCell(renderer)) {
        @Override/* w  w w .  ja v  a  2  s .  co m*/
        public String getValue(RObjectEntry object) {
            return object.rObject.getName();
        }
    };
    attachClickToInvoke(objectNameColumn_);
}

From source file:org.rstudio.studio.client.workbench.views.environment.view.EnvironmentObjectList.java

License:Open Source License

private void createDescriptionColumn(SafeHtmlRenderer<String> renderer) {
    // the description *or* value of the object; when clicked, we'll view
    // or edit the data inside the object.
    objectDescriptionColumn_ = new Column<RObjectEntry, String>(new ClickableTextCell(renderer)) {
        @Override// w w w.  j  a va 2 s.  c om
        public String getValue(RObjectEntry object) {
            return object.getDisplayValue();
        }
    };
    attachClickToInvoke(objectDescriptionColumn_);
}

From source file:org.rstudio.studio.client.workbench.views.environment.view.EnvironmentObjectList.java

License:Open Source License

private void createExpandColumn() {
    // the column containing the expand command; available only on objects
    // with contents (such as lists and data frames).
    SafeHtmlRenderer<String> expanderRenderer = new AbstractSafeHtmlRenderer<String>() {
        @Override/*from   w w w .j ava2s  . c o m*/
        public SafeHtml render(String object) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            sb.appendHtmlConstant(object);
            return sb.toSafeHtml();
        }
    };
    objectExpandColumn_ = new Column<RObjectEntry, String>(new ClickableTextCell(expanderRenderer)) {
        @Override
        public String getValue(RObjectEntry object) {
            String imageUri = "";
            String imageStyle = style_.expandIcon();
            if (object.canExpand()) {
                imageStyle = imageStyle + " " + ThemeStyles.INSTANCE.handCursor();
                ImageResource expandImage = object.isExpanding ? CoreResources.INSTANCE.progress()
                        : object.expanded ? EnvironmentResources.INSTANCE.collapseIcon()
                                : EnvironmentResources.INSTANCE.expandIcon();

                imageUri = expandImage.getSafeUri().asString();
            } else if (object.hasTraceInfo()) {
                imageUri = EnvironmentResources.INSTANCE.tracedFunction().getSafeUri().asString();
                imageStyle += (" " + style_.unclickableIcon());
            }
            if (imageUri.length() > 0) {
                return "<input type=\"image\" src=\"" + imageUri + "\" " + "class=\"" + imageStyle + "\" />";
            }
            return "";
        }
    };
    objectExpandColumn_.setFieldUpdater(new FieldUpdater<RObjectEntry, String>() {
        @Override
        public void update(int index, RObjectEntry object, String value) {
            if (!object.canExpand())
                return;
            expandObject(index, object);
        }
    });
}