List of usage examples for com.google.gwt.user.cellview.client Column setSortable
public void setSortable(boolean sortable)
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceListVariableViewImpl.java
License:Apache License
private Column initVariableValueColumn() { // Process Name. Column<ProcessInstanceVariableSummary, String> variableNameColumn = new Column<ProcessInstanceVariableSummary, String>( new TextCell()) { @Override//from ww w.j a v a2 s .co m public String getValue(ProcessInstanceVariableSummary object) { return object.getVariableValue(); } }; variableNameColumn.setSortable(true); variableNameColumn.setDataStoreName(VARIABLE_VALUE); return variableNameColumn; }
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
@Override public void initColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable) { Column checkColumn = initChecksColumn(); Column processInstanceIdColumn = initProcessInstanceIdColumn(); Column processNameColumn = initProcessNameColumn(); Column processInitiatorColumn = initInitiatorColumn(); Column processVersionColumn = initProcessVersionColumn(); Column processStateColumn = initProcessStateColumn(); Column startTimeColumn = initStartDateColumn(); Column descriptionColumn = initDescriptionColumn(); actionsColumn = initActionsColumn(); List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>(); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(checkColumn, constants.Select())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInstanceIdColumn, constants.Id())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processNameColumn, constants.Name())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(descriptionColumn, constants.Process_Instance_Description())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processInitiatorColumn, constants.Initiator())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processVersionColumn, constants.Version())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(processStateColumn, constants.State())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(startTimeColumn, constants.Start_Date())); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(actionsColumn, constants.Actions())); List<GridColumnPreference> columPreferenceList = extendedPagedTable.getGridPreferencesStore() .getColumnPreferences();//from w w w . j av a 2s. c om for (GridColumnPreference colPref : columPreferenceList) { if (!isColumnAdded(columnMetas, colPref.getName())) { Column genericColumn = initGenericColumn(colPref.getName()); genericColumn.setSortable(false); columnMetas .add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, colPref.getName(), true, true)); } } extendedPagedTable.addColumns(columnMetas); }
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
public void addDomainSpecifColumns(ExtendedPagedTable<ProcessInstanceSummary> extendedPagedTable, Set<String> columns) { extendedPagedTable.storeColumnToPreferences(); HashMap modifiedCaptions = new HashMap<String, String>(); ArrayList<ColumnMeta> existingExtraColumns = new ArrayList<ColumnMeta>(); for (ColumnMeta<ProcessInstanceSummary> cm : extendedPagedTable.getColumnMetaList()) { if (cm.isExtraColumn()) { existingExtraColumns.add(cm); } else if (columns.contains(cm.getCaption())) { //exist a column with the same caption for (String c : columns) { if (c.equals(cm.getCaption())) { modifiedCaptions.put(c, "Var_" + c); }//w w w . j av a 2 s.c o m } } } for (ColumnMeta colMet : existingExtraColumns) { if (!columns.contains(colMet.getCaption())) { extendedPagedTable.removeColumnMeta(colMet); } else { columns.remove(colMet.getCaption()); } } List<ColumnMeta<ProcessInstanceSummary>> columnMetas = new ArrayList<ColumnMeta<ProcessInstanceSummary>>(); String caption = ""; for (String c : columns) { caption = c; if (modifiedCaptions.get(c) != null) { caption = (String) modifiedCaptions.get(c); } Column genericColumn = initGenericColumn(c); genericColumn.setSortable(false); columnMetas.add(new ColumnMeta<ProcessInstanceSummary>(genericColumn, caption, true, true)); } extendedPagedTable.addColumns(columnMetas); }
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
private Column initGenericColumn(final String key) { Column<ProcessInstanceSummary, String> genericColumn = new Column<ProcessInstanceSummary, String>( new TextCell()) { @Override// w w w .j a va2 s .c o m public String getValue(ProcessInstanceSummary object) { return object.getDomainDataValue(key); } }; genericColumn.setSortable(true); genericColumn.setDataStoreName(key); return genericColumn; }
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);/* w w w . j a va 2 s.c o 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.console.ng.pr.client.editors.variables.history.VariableHistoryViewImpl.java
License:Apache License
@Override public void init(VariableHistoryPresenter presenter) { this.presenter = presenter; listContainer.add(processVarListGrid); listContainer.add(pager);/*from w w w . ja va2s.c om*/ processVarListGrid.setHeight("200px"); // Set the message to display when the table is empty. Label emptyTable = new Label(constants.No_History_For_This_Variable()); emptyTable.setStyleName(""); processVarListGrid.setEmptyTableWidget(emptyTable); // Create a Pager to control the table. pager.setDisplay(processVarListGrid); pager.setPageSize(5); // Value. Column<VariableSummary, String> valueColumn = new Column<VariableSummary, String>(new TextCell()) { @Override public String getValue(VariableSummary object) { return object.getNewValue(); } }; processVarListGrid.addColumn(valueColumn, new ResizableHeader(constants.Value(), processVarListGrid, valueColumn)); // Value. Column<VariableSummary, String> oldValueColumn = new Column<VariableSummary, String>(new TextCell()) { @Override public String getValue(VariableSummary object) { return object.getOldValue(); } }; processVarListGrid.addColumn(oldValueColumn, new ResizableHeader(constants.Previous_Value(), processVarListGrid, oldValueColumn)); // Last Time Changed Date. Column<VariableSummary, String> dueDateColumn = new Column<VariableSummary, String>(new TextCell()) { @Override public String getValue(VariableSummary object) { return object.getTimestamp(); } }; dueDateColumn.setSortable(true); processVarListGrid.addColumn(dueDateColumn, new ResizableHeader(constants.Last_Modification(), processVarListGrid, dueDateColumn)); presenter.addDataDisplay(processVarListGrid); variableHistoryLabel.setText(constants.Variable_History()); variableHistoryLabel.setStyleName(""); }
From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java
License:Apache License
private Column<ProcessVariableSummary, ?> initProcessVariableIdColumn() { // Id/*from w ww .jav a 2 s.com*/ Column<ProcessVariableSummary, String> variableId = new Column<ProcessVariableSummary, String>( new TextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getVariableId(); } }; variableId.setSortable(true); variableId.setDataStoreName(COL_ID_VARID); return variableId; }
From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java
License:Apache License
private Column<ProcessVariableSummary, ?> initProcessVariableValueColumn() { // Value./* ww w . j a va 2 s .c o m*/ Column<ProcessVariableSummary, String> valueColumn = new Column<ProcessVariableSummary, String>( new PopoverTextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getNewValue(); } }; valueColumn.setSortable(true); valueColumn.setDataStoreName(COL_ID_VARVALUE); return valueColumn; }
From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java
License:Apache License
public Column<ProcessVariableSummary, String> initProcessVariableTypeColumn() { // Type./*from www. j av a 2 s . c om*/ Column<ProcessVariableSummary, String> typeColumn = new Column<ProcessVariableSummary, String>( new TextCell()) { @Override public String getValue(ProcessVariableSummary object) { return object.getType(); } }; typeColumn.setSortable(true); typeColumn.setDataStoreName(COL_ID_VARTYPE); return typeColumn; }
From source file:org.jbpm.console.ng.pr.client.editors.variables.list.ProcessVariableListViewImpl.java
License:Apache License
private Column<ProcessVariableSummary, ?> initProcessVariableLastModifiedColumn() { // Last Time Changed Date. Column<ProcessVariableSummary, String> lastModificationColumn = new Column<ProcessVariableSummary, String>( new TextCell()) { @Override//from w w w . j a va2s .c o m public String getValue(ProcessVariableSummary object) { Date lastMofidication = new Date(object.getTimestamp()); DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm"); return format.format(lastMofidication); } }; lastModificationColumn.setSortable(true); lastModificationColumn.setDataStoreName(COL_ID_LASTMOD); return lastModificationColumn; }