List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder append
public SafeHtmlBuilder append(SafeHtml html)
From source file:org.jbpm.console.ng.pr.client.editors.variables.history.VariableHistoryPopup.java
License:Apache License
public void init() { pager = new SimplePager(SimplePager.TextLocation.CENTER, false, true); pagination.rebuild(pager);//from w w w.j a va 2 s. co m // Set the message to display when the table is empty. processVarListGrid.setEmptyTableWidget(new HTMLPanel(Constants.INSTANCE.No_History_For_This_Variable())); sortHandler = new ColumnSortEvent.ListHandler<ProcessVariableSummary>(dataProvider.getList()); processVarListGrid.addColumnSortHandler(sortHandler); // Create a Pager to control the table. pager.setDisplay(processVarListGrid); pager.setPageSize(5); // Setting the RangeChangeHandler processVarListGrid.addRangeChangeHandler(new RangeChangeEvent.Handler() { @Override public void onRangeChange(RangeChangeEvent event) { pagination.rebuild(pager); } }); // Value. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> valueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new PopoverTextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getNewValue(); } }; processVarListGrid.addColumn(valueColumn, Constants.INSTANCE.Value()); valueColumn.setSortable(true); sortHandler.setComparator(valueColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { return o1.getNewValue().compareTo(o2.getNewValue()); } }); // Old Value. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> oldValueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new PopoverTextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getOldValue(); } }; oldValueColumn.setSortable(true); processVarListGrid.addColumn(oldValueColumn, Constants.INSTANCE.Previous_Value()); sortHandler.setComparator(oldValueColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { return o1.getOldValue().compareTo(o2.getOldValue()); } }); // Last Time Changed Date. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> lastTimeChangedColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new TextCell()) { @Override public void render(Cell.Context context, ProcessVariableSummary variableSummary, SafeHtmlBuilder sb) { Date lastModification = new Date(variableSummary.getTimestamp()); DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm"); String title = format.format(lastModification); sb.append(DataGridUtils.createDivStart(title)); super.render(context, variableSummary, sb); sb.append(DataGridUtils.createDivEnd()); } @Override public String getValue(ProcessVariableSummary variable) { Date lastModification = new Date(variable.getTimestamp()); DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm"); return DataGridUtils.trimToColumnWidth(processVarListGrid, this, format.format(lastModification)); } }; lastTimeChangedColumn.setSortable(true); sortHandler.setComparator(lastTimeChangedColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { return new Long(o1.getTimestamp()).compareTo(new Long(o2.getTimestamp())); } }); processVarListGrid.addColumn(lastTimeChangedColumn, Constants.INSTANCE.Last_Modification()); dataProvider.addDataDisplay(processVarListGrid); }
From source file:org.jbpm.datamodeler.editor.client.editors.DataModelBrowser.java
License:Apache License
public DataModelBrowser() { initWidget(uiBinder.createAndBindUi(this)); modelName.setText(Constants.INSTANCE.modelBrowser_modelUnknown()); dataObjectsProvider.setList(dataObjects); dataObjectsTable.setEmptyTableWidget( new com.github.gwtbootstrap.client.ui.Label(Constants.INSTANCE.modelBrowser_emptyTable())); // Init delete column ClickableImageResourceCell clickableImageResourceCell = new ClickableImageResourceCell(true); final TooltipCellDecorator<ImageResource> decorator = new TooltipCellDecorator<ImageResource>( clickableImageResourceCell); decorator.setText(Constants.INSTANCE.modelBrowser_action_deleteDataObject()); final Column<DataObjectTO, ImageResource> deleteDataObjectColumnImg = new Column<DataObjectTO, ImageResource>( decorator) {//from w ww .j a va 2 s .c om @Override public ImageResource getValue(final DataObjectTO global) { return ImagesResources.INSTANCE.Delete(); } }; deleteDataObjectColumnImg.setFieldUpdater(new FieldUpdater<DataObjectTO, ImageResource>() { public void update(final int index, final DataObjectTO object, final ImageResource value) { deleteDataObject(object, index); } }); dataObjectsTable.addColumn(deleteDataObjectColumnImg); dataObjectsTable.setColumnWidth(deleteDataObjectColumnImg, 20, Style.Unit.PX); // Init data object column final TextColumn<DataObjectTO> dataObjectColumn = new TextColumn<DataObjectTO>() { @Override public void render(Cell.Context context, DataObjectTO object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final DataObjectTO dataObject) { return dataObject.getName(); } }; dataObjectColumn.setSortable(true); dataObjectsTable.addColumn(dataObjectColumn, Constants.INSTANCE.modelBrowser_columnName()); ColumnSortEvent.ListHandler<DataObjectTO> dataObjectNameColHandler = new ColumnSortEvent.ListHandler<DataObjectTO>( dataObjectsProvider.getList()); dataObjectNameColHandler.setComparator(dataObjectColumn, new DataObjectComparator()); dataObjectsTable.addColumnSortHandler(dataObjectNameColHandler); dataObjectsTable.getColumnSortList().push(dataObjectColumn); //Init the selection model SingleSelectionModel<DataObjectTO> selectionModel = new SingleSelectionModel<DataObjectTO>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { if (!skipNextOnChange) { DataObjectTO selectedObjectTO = ((SingleSelectionModel<DataObjectTO>) dataObjectsTable .getSelectionModel()).getSelectedObject(); notifyObjectSelected(selectedObjectTO); } skipNextOnChange = false; } }); dataObjectsTable .setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION); dataObjectsTable.setSelectionModel(selectionModel); dataObjectsProvider.addDataDisplay(dataObjectsTable); dataObjectsProvider.refresh(); newEntityButton.setIcon(IconType.PLUS_SIGN); }
From source file:org.jbpm.datamodeler.editor.client.editors.DataObjectBrowser.java
License:Apache License
public DataObjectBrowser() { initWidget(uiBinder.createAndBindUi(this)); objectName.setText(Constants.INSTANCE.objectEditor_objectUnknown()); dataObjectPropertiesProvider.setList(dataObjectProperties); //Init data objects table dataObjectPropertiesTable.setEmptyTableWidget( new com.github.gwtbootstrap.client.ui.Label(Constants.INSTANCE.objectEditor_emptyTable())); //Init delete column ClickableImageResourceCell clickableImageResourceCell = new ClickableImageResourceCell(true); final TooltipCellDecorator<ImageResource> decorator = new TooltipCellDecorator<ImageResource>( clickableImageResourceCell); decorator.setText(Constants.INSTANCE.objectEditor_action_deleteProperty()); final Column<ObjectPropertyTO, ImageResource> deletePropertyColumnImg = new Column<ObjectPropertyTO, ImageResource>( decorator) {/*from w w w . jav a 2 s . co m*/ @Override public ImageResource getValue(final ObjectPropertyTO global) { return ImagesResources.INSTANCE.Delete(); } }; deletePropertyColumnImg.setFieldUpdater(new FieldUpdater<ObjectPropertyTO, ImageResource>() { public void update(final int index, final ObjectPropertyTO property, final ImageResource value) { deleteDataObjectProperty(property, index); } }); dataObjectPropertiesTable.addColumn(deletePropertyColumnImg); dataObjectPropertiesTable.setColumnWidth(deletePropertyColumnImg, 20, Style.Unit.PX); //Init property name column final TextColumn<ObjectPropertyTO> propertyNameColumn = new TextColumn<ObjectPropertyTO>() { @Override public void render(Cell.Context context, ObjectPropertyTO object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final ObjectPropertyTO objectProperty) { return objectProperty.getName(); } }; propertyNameColumn.setSortable(true); dataObjectPropertiesTable.addColumn(propertyNameColumn, Constants.INSTANCE.objectEditor_columnName()); //dataObjectPropertiesTable.setColumnWidth(propertyNameColumn, 100, Style.Unit.PX); ColumnSortEvent.ListHandler<ObjectPropertyTO> propertyNameColHandler = new ColumnSortEvent.ListHandler<ObjectPropertyTO>( dataObjectPropertiesProvider.getList()); propertyNameColHandler.setComparator(propertyNameColumn, new ObjectPropertyComparator("name")); dataObjectPropertiesTable.addColumnSortHandler(propertyNameColHandler); //Init property type column final Column<ObjectPropertyTO, String> propertyTypeColumn = new Column<ObjectPropertyTO, String>(typeCell) { @Override public String getValue(final ObjectPropertyTO objectProperty) { return propertyTypeDisplay(objectProperty); } }; propertyTypeColumn.setSortable(true); dataObjectPropertiesTable.addColumn(propertyTypeColumn, Constants.INSTANCE.objectEditor_columnType()); //dataObjectPropertiesTable.setColumnWidth(propertyTypeColumn, 100, Style.Unit.PX); ColumnSortEvent.ListHandler<ObjectPropertyTO> propertyTypeColHandler = new ColumnSortEvent.ListHandler<ObjectPropertyTO>( dataObjectPropertiesProvider.getList()); propertyTypeColHandler.setComparator(propertyTypeColumn, new ObjectPropertyComparator("className")); dataObjectPropertiesTable.addColumnSortHandler(propertyTypeColHandler); dataObjectPropertiesTable.getColumnSortList().push(propertyTypeColumn); dataObjectPropertiesTable.getColumnSortList().push(propertyNameColumn); //Init the selection model SingleSelectionModel<ObjectPropertyTO> selectionModel = new SingleSelectionModel<ObjectPropertyTO>(); dataObjectPropertiesTable.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { ObjectPropertyTO selectedPropertyTO = ((SingleSelectionModel<ObjectPropertyTO>) dataObjectPropertiesTable .getSelectionModel()).getSelectedObject(); notifyFieldSelected(selectedPropertyTO); } }); dataObjectPropertiesTable .setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION); dataObjectPropertiesProvider.addDataDisplay(dataObjectPropertiesTable); dataObjectPropertiesProvider.refresh(); newPropertyIsMultiple.setVisible(false); newPropertyIsMultiple.setValue(false); newPropertyBasicType.setValue(true); newPropertyButton.setIcon(IconType.PLUS_SIGN); }
From source file:org.jbpm.workbench.pr.client.editors.variables.history.VariableHistoryPopup.java
License:Apache License
public void init() { pager = new SimplePager(SimplePager.TextLocation.CENTER, false, true); pagination.rebuild(pager);//from w ww. j av a2s. c om // Set the message to display when the table is empty. processVarListGrid.setEmptyTableWidget(new HTMLPanel(instance.No_History_For_This_Variable())); sortHandler = new ColumnSortEvent.ListHandler<ProcessVariableSummary>(dataProvider.getList()); processVarListGrid.addColumnSortHandler(sortHandler); // Create a Pager to control the table. pager.setDisplay(processVarListGrid); pager.setPageSize(5); // Setting the RangeChangeHandler processVarListGrid.addRangeChangeHandler(new RangeChangeEvent.Handler() { @Override public void onRangeChange(RangeChangeEvent event) { pagination.rebuild(pager); } }); // Value. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> valueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new PopoverTextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getNewValue() != null ? object.getNewValue() : ""; } }; processVarListGrid.addColumn(valueColumn, instance.Value()); valueColumn.setSortable(true); sortHandler.setComparator(valueColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { String o1NewValue = o1.getNewValue() != null ? o1.getNewValue() : ""; String o2NewValue = o2.getNewValue() != null ? o2.getNewValue() : ""; return o1NewValue.compareTo(o2NewValue); } }); // Old Value. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> oldValueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new PopoverTextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getOldValue() != null ? object.getOldValue() : ""; } }; oldValueColumn.setSortable(true); processVarListGrid.addColumn(oldValueColumn, instance.Previous_Value()); sortHandler.setComparator(oldValueColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { String o1OldValue = o1.getOldValue() != null ? o1.getOldValue() : ""; String o2OldValue = o2.getOldValue() != null ? o2.getOldValue() : ""; return o1OldValue.compareTo(o2OldValue); } }); // Last Time Changed Date. com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> lastTimeChangedColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>( new TextCell()) { @Override public void render(Cell.Context context, ProcessVariableSummary variableSummary, SafeHtmlBuilder sb) { String title = DateUtils.getDateTimeStr(new Date(variableSummary.getTimestamp())); sb.append(DataGridUtils.createDivStart(title)); super.render(context, variableSummary, sb); sb.append(DataGridUtils.createDivEnd()); } @Override public String getValue(ProcessVariableSummary variable) { return DataGridUtils.trimToColumnWidth(processVarListGrid, this, DateUtils.getDateTimeStr(new Date(variable.getTimestamp()))); } }; lastTimeChangedColumn.setSortable(true); sortHandler.setComparator(lastTimeChangedColumn, new Comparator<ProcessVariableSummary>() { @Override public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) { return new Long(o1.getTimestamp()).compareTo(new Long(o2.getTimestamp())); } }); processVarListGrid.addColumn(lastTimeChangedColumn, instance.Last_Modification()); dataProvider.addDataDisplay(processVarListGrid); }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.AbstractSelectionCell.java
License:Apache License
@SuppressWarnings("unchecked") @Override//from ww w .j a va 2s. c om public void render(Context context, T value, SafeHtmlBuilder sb) { K key = (K) context.getKey(); int selectedIndex = getSelectedIndex(key, value); sb.appendHtmlConstant("<select tabindex=\"-1\">"); int index = 0; for (T option : getValuesForKey(key)) { if (index++ == selectedIndex) { sb.append(template.selected(renderer.render(option))); } else { sb.append(template.deselected(renderer.render(option))); } } sb.appendHtmlConstant("</select>"); }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.ActionButtonCell.java
License:Apache License
@Override public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) { if (validator.canPerformAction(value)) { sb.append(actionButtonHtml); } else {//from w w w . j a va2 s .com sb.append(empty); } }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.ActionsButtonCell.java
License:Apache License
@Override public void render(Context context, T value, SafeHtmlBuilder sb) { Object key = context.getKey(); Boolean viewData = getViewData(key); if (viewData != null && !viewData.booleanValue()) { clearViewData(key);/* w w w . j ava 2 s. c o m*/ viewData = null; } boolean down = viewData != null && viewData.booleanValue(); if (down) sb.append(actionsButtonHtmlDown); else sb.append(actionsButtonHtml); }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.FilterTextInputCell.java
License:Apache License
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.getCurrentValue().equals(value)) { clearViewData(key);/* w ww. j a v a 2 s . co m*/ viewData = null; } String s = (viewData != null) ? viewData.getCurrentValue() : value; if (s != null) { sb.append(template.input(Utils.avroUiStyle.filterInput(), s, inputStyle)); } else { sb.append(template.emptyInput(Utils.avroUiStyle.filterInput(), inputStyle)); } }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.LinkCell.java
License:Apache License
@Override protected void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { sb.appendHtmlConstant("<div class=\"" + style + "\">"); sb.append(value); sb.appendHtmlConstant("</div>"); }// w w w . ja v a2 s .c om }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.UneditableCheckboxCell.java
License:Apache License
@Override public void render(Context context, Boolean value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); Boolean viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key);/*from w ww.j av a 2 s. c o m*/ viewData = null; } if (value != null && ((viewData != null) ? viewData : value)) { sb.append(INPUT_CHECKED_DISABLED); } else { sb.append(INPUT_UNCHECKED_DISABLED); } }