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

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

Introduction

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

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtAssignmentTable.java

License:Open Source License

public GwtAssignmentTable(AssignmentTable<VOType> assignmentTable) {
    super(assignmentTable, new BaseTableRowKeyProvider<VOType>());

    this.assignmentTable = assignmentTable;
    setWidth("100%");

    dataProvider.addDataDisplay(this);

    simpleLayoutPanel.add(this);
    simpleLayoutPanel// w  w  w  .ja v a  2s.co  m
            .setWidth(WidthCalculationStrategy.getInstance().getTableWidthCss(assignmentTable.getModel()));
    simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT);

    container.add(simpleLayoutPanel);
    container.setWidth("100%");

    Container buttonPanel = new Container();
    buttonPanel.setWidth("1px");
    container.add(buttonPanel);

    createAddButton(buttonPanel);

    createModelColumns();

    TextHeader textHeader = new TextHeader("");
    Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>(
            new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(),
                    new SimpleCallback<IBaseTable.ITableRow<VOType>>() {
                        @Override
                        public void onCallback(IBaseTable.ITableRow<VOType> vo) {
                            dataProvider.getList().remove(vo);
                            // fireValueChanges();
                        }
                    })) {
        @Override
        public Void getValue(IBaseTable.ITableRow<VOType> vo) {
            return null;
        }
    };

    addColumn(column, textHeader);

}

From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtEditableTable.java

License:Open Source License

public GwtEditableTable(final EditableTable<VOType> editableTable) {
    super(editableTable);

    this.editableTable = editableTable;

    createModelColumns();//ww  w . j av  a 2 s  .c o  m

    setTableWidth(100d, Unit.PCT);

    simpleLayoutPanel.add(this);
    simpleLayoutPanel.setWidth("99%");
    simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT);

    verticalPanel.setWidth("100%");
    verticalPanel.add(simpleLayoutPanel);

    createAddButton();

    TextHeader textHeader = new TextHeader("");

    Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>(
            new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(),
                    new SimpleCallback<IBaseTable.ITableRow<VOType>>() {

                        @Override
                        public void onCallback(IBaseTable.ITableRow<VOType> tableRow) {
                            editableTable.delete(tableRow,
                                    new BaseErrorAsyncCallback<List<IBaseTable.ITableRow<VOType>>>() {

                                        @Override
                                        public void onSuccess(List<IBaseTable.ITableRow<VOType>> result) {
                                            // do nothing
                                            ;
                                        }
                                    });
                        }
                    })) {

        @Override
        public Void getValue(IBaseTable.ITableRow<VOType> vo) {
            return null;
        }
    };

    addColumn(column, textHeader);

}

From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.BooleanControlFactory.java

License:Open Source License

@Override
public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(final BooleanControl booleanControl,
        boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider,
        IMangoCellTable<VOType> mangoCellTable) {

    if (editable) {
        final CheckboxCell checkboxCell = new CheckboxCell();

        Column<IBaseTable.ITableRow<VOType>, Boolean> column = new Column<IBaseTable.ITableRow<VOType>, Boolean>(
                checkboxCell) {/*from ww  w.j  a  va2  s .c om*/

            @Override
            public Boolean getValue(IBaseTable.ITableRow<VOType> tableRow) {
                return (Boolean) tableRow.getElement(booleanControl.getModel()).getValue();
            }
        };

        FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean>() {
            @SuppressWarnings("unchecked")
            @Override
            public void update(int index, IBaseTable.ITableRow<VOType> tableRow, Boolean value) {
                tableRow.getElement(booleanControl.getModel()).setValue(value);
            }
        };
        column.setFieldUpdater(fieldUpdater);

        return column;
    } else {
        return super.createColumn(booleanControl, editable, listDataProvider, mangoCellTable);
    }
}

From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.EnumerationControlFactory.java

License:Open Source License

@Override
public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(
        final EnumerationControl<ENUM_TYPE> enumerationControl, boolean editable,
        ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) {
    if (editable) {

        final SelectionCell selectionCell = new SelectionCell(
                new ArrayList(enumerationControl.getEnumerationMap().values()));

        Column<IBaseTable.ITableRow<VOType>, String> column = new Column<IBaseTable.ITableRow<VOType>, String>(
                selectionCell) {/*from   w  w  w  . j ava2 s .  c  o m*/

            @Override
            public String getValue(IBaseTable.ITableRow<VOType> tableRow) {
                return tableRow.getElement(enumerationControl.getModel()).format();
            }
        };

        FieldUpdater<IBaseTable.ITableRow<VOType>, String> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, String>() {
            @SuppressWarnings("unchecked")
            @Override
            public void update(int index, IBaseTable.ITableRow<VOType> tableRow, String value) {
                tableRow.getElement(enumerationControl.getModel())
                        .setValue(GwtEnumerationControl.getEnumForText(enumerationControl, value));
            }
        };
        column.setFieldUpdater(fieldUpdater);

        return column;
    } else {
        return super.createColumn(enumerationControl, editable, listDataProvider, mangoCellTable);
    }
}

From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.ReferenceControlFactory.java

License:Open Source License

@Override
public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(
        final ReferenceControl<?> referenceControl, boolean editable,
        ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) {

    Column<IBaseTable.ITableRow<VOType>, VOType> column;

    if (editable) {
        final BaseCellControl<VOType> editTextCell;

        switch (referenceControl.getModel().getControlType()) {
        default:/*from w w  w  .jav a2 s  .  co m*/
            editTextCell = new SuggestCellControl<VOType>(referenceControl.getModel(),
                    new MangoSuggestOracle(referenceControl));
            break;
        }

        column = new Column<IBaseTable.ITableRow<VOType>, VOType>(editTextCell) {

            @SuppressWarnings("unchecked")
            @Override
            public VOType getValue(IBaseTable.ITableRow<VOType> tableRow) {
                return (VOType) tableRow.getElement(referenceControl.getModel()).getValue();
            }
        };

        FieldUpdater<IBaseTable.ITableRow<VOType>, VOType> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, VOType>() {
            @SuppressWarnings("unchecked")
            @Override
            public void update(int index, IBaseTable.ITableRow<VOType> tableRow, VOType value) {
                tableRow.getElement(referenceControl.getModel()).setValue(value);
            }
        };
        column.setFieldUpdater(fieldUpdater);

    } else {
        column = new Column<IBaseTable.ITableRow<VOType>, VOType>(
                new ReferenceCell<VOType>(referenceControl.getModel())) {
            @SuppressWarnings("unchecked")
            @Override
            public VOType getValue(IBaseTable.ITableRow<VOType> tableRow) {
                return (VOType) tableRow.getElement(referenceControl.getModel()).getValue();
            }
        };
    }

    return column;
}

From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.time.DateControlFactory.java

License:Open Source License

@Override
public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(final DateControl dateControl,
        boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider,
        IMangoCellTable<VOType> mangoCellTable) {
    if (editable) {
        final DatePickerCell datePickerCell = new DatePickerCell();

        Column<IBaseTable.ITableRow<VOType>, Date> column = new Column<IBaseTable.ITableRow<VOType>, Date>(
                datePickerCell) {//from w  ww.  jav  a 2 s.c om

            @Override
            public Date getValue(IBaseTable.ITableRow<VOType> tableRow) {
                Object date = tableRow.getElement(dateControl.getModel()).getValue();

                if (date == null) {
                    return new Date();
                } else {
                    return (Date) tableRow.getElement(dateControl.getModel()).getValue();
                }
            }
        };

        FieldUpdater<IBaseTable.ITableRow<VOType>, Date> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, Date>() {
            @SuppressWarnings("unchecked")
            @Override
            public void update(int index, IBaseTable.ITableRow<VOType> tableRow, Date value) {
                tableRow.getElement(dateControl.getModel()).setValue(value);
            }
        };
        column.setFieldUpdater(fieldUpdater);

        return column;
    } else {
        return super.createColumn(dateControl, editable, listDataProvider, mangoCellTable);
    }
}

From source file:n3phele.client.view.AccountHyperlinkView.java

License:Open Source License

public AccountHyperlinkView(String uri) {
    super(new MenuItem(N3phele.n3pheleResource.accountIcon(), "Account", null),
            new MenuItem(N3phele.n3pheleResource.accountAddIcon(), "Account Edit", "account:" + uri));

    if (resource == null)
        resource = GWT.create(DataGridResource.class);

    // TABLE/*w  w w  .ja  v  a2s .  c  o m*/
    table = new FlexTable();
    table.setCellPadding(10);
    errorsOnPage = new ValidInputIndicatorWidget(
            "check for missing or invalid parameters marked with this icon", false);
    setTableData();
    table.getFlexCellFormatter().setRowSpan(0, 1, 2);
    table.getFlexCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    table.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_MIDDLE);
    table.getFlexCellFormatter().setVerticalAlignment(1, 0, HasVerticalAlignment.ALIGN_MIDDLE);
    table.getColumnFormatter().setWidth(0, "220px");
    table.getColumnFormatter().setWidth(1, "290px");
    table.setCellPadding(1);
    table.setCellSpacing(1);

    // DATAGRID
    dataGrid = new DataGrid<ActivityData>(15, resource);
    dataGrid.setSize("495px", "100px");

    TextColumn<ActivityData> nameColumn = new TextColumn<ActivityData>() {
        @Override
        public String getValue(ActivityData item) {
            String result = "";
            if (item != null) {
                result += item.getName();
            }
            return result;
        }
    };
    dataGrid.addColumn(nameColumn, "Name");
    dataGrid.setColumnWidth(nameColumn, "130px");

    // TODO: Working on Activity column

    Column<ActivityData, String> activityColumn = new Column<ActivityData, String>(new ClickableTextCell()) {
        @Override
        public String getValue(ActivityData item) {

            return item.getNameTop();
        }

    };
    activityColumn.setFieldUpdater(new FieldUpdater<ActivityData, String>() {
        @Override
        public void update(int index, ActivityData obj, String value) {
            presenter.onSelect(obj);

        }
    });

    activityColumn.setCellStyleNames(N3phele.n3pheleResource.css().clickableTextCellEffect());
    dataGrid.addColumn(activityColumn, "Activity");
    dataGrid.setColumnWidth(activityColumn, "100px");

    TextColumn<ActivityData> ageColumn = new TextColumn<ActivityData>() {
        @Override
        public String getValue(ActivityData item) {
            return item.getAge();
        }
    };
    dataGrid.addColumn(ageColumn, "Age");
    dataGrid.setColumnWidth(ageColumn, "80px");

    TextColumn<ActivityData> priceColumn = new TextColumn<ActivityData>() {
        @Override
        public String getValue(ActivityData item) {
            return item.getCost();
        }
    };
    dataGrid.addColumn(priceColumn, "Total Cost");
    dataGrid.setColumnWidth(priceColumn, "75px");

    // Add a selection model to handle user selection.
    final SingleSelectionModel<ActivityData> selectionModel = new SingleSelectionModel<ActivityData>();
    dataGrid.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            selectionModel.getSelectedObject();
        }
    });

    Column<ActivityData, ActivityData> cancelColumn = new Column<ActivityData, ActivityData>(
            new CancelButtonCell<ActivityData>(new Delegate<ActivityData>() {
                @Override
                public void execute(ActivityData value) {
                    if (value != null) {
                        dataGrid.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "delete virtual machine")) {
        @Override
        public ActivityData getValue(ActivityData object) {
            return object;
        }
    };
    cancelColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    dataGrid.addColumn(cancelColumn);
    dataGrid.setColumnWidth(cancelColumn, "50px");

    // CALL onModuleLoad()
    chartPanel = get();
    chartPanel.add(table);
    chartPanel.add(new SectionPanel("History"));
    chartPanel.add(historyTable);
    chartPanel.add(new SectionPanel("Active Machines"));
    chartPanel.add(vsTable);
    chartPanel = get();
    setChartTableData();
    onModuleLoad();
}

From source file:n3phele.client.view.AccountListView.java

License:Open Source License

public AccountListView() {
    super(new MenuItem(N3phele.n3pheleResource.accountIcon(), "Accounts", null),
            new MenuItem(N3phele.n3pheleResource.accountAddIcon(), "create a new account", "account:null"));

    if (resource == null)
        resource = GWT.create(ClickableCellTableResource.class);

    cellTable = new CellTable<Account>(15, resource);
    cellTable.setSize("455px", "");

    TextColumn<Account> nameColumn = new TextColumn<Account>() {
        @Override/*from  ww w .j  av a 2s .  co m*/
        public String getValue(Account item) {
            String result = "";
            if (item != null)
                return item.getName();
            return result;
        }
    };
    cellTable.addColumn(nameColumn, "Name");

    TextColumn<Account> descriptionColumn = new TextColumn<Account>() {
        @Override
        public String getValue(Account item) {
            String result = "";
            if (item != null)
                return item.getDescription();
            return result;
        }
    };
    cellTable.addColumn(descriptionColumn, "Description");

    TextColumn<Account> cloudColumn = new TextColumn<Account>() {
        @Override
        public String getValue(Account item) {
            String result = "";
            if (item != null) {
                result = item.getCloudName();
                //               String s= item.getCloud();
                //               if(cloudMap.containsKey(s))
                //                  return cloudMap.get(s);
                //               else
                //                  return s;
            }
            return result;
        }
    };
    cellTable.addColumn(cloudColumn, "Cloud");
    // Add a selection model to handle user selection.
    final SingleSelectionModel<Account> selectionModel = new SingleSelectionModel<Account>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Account selected = selectionModel.getSelectedObject();
            if (selected != null) {
                if (accountListActivity != null) {
                    accountListActivity.onSelect(selected);
                }
            }
        }
    });

    Column<Account, Account> cancelColumn = new Column<Account, Account>(
            new CancelButtonCell<Account>(new Delegate<Account>() {

                @Override
                public void execute(Account value) {
                    if (value != null) {
                        cellTable.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "delete Account")) {
        @Override
        public Account getValue(Account object) {
            return object;
        }
    };
    cellTable.addColumn(cancelColumn);
    cellTable.setColumnWidth(cancelColumn, "26px");

    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    this.add(cellTable);

}

From source file:n3phele.client.view.ActivityListView.java

License:Open Source License

public ActivityListView() {
    super(new MenuItem(N3phele.n3pheleResource.activityIcon(), "Activity History", null));

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    add(heading);//from  w  ww  .  j  a  v  a  2 s  .co m

    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);
    heading.setCellHorizontalAlignment(simplePager, HorizontalPanel.ALIGN_CENTER);

    this.cellTable = new ActivityStatusList();
    this.cellTable.setWidth("100%");
    TextColumn<Progress> narrative = new TextColumn<Progress>() {

        @Override
        public String getValue(Progress progress) {
            String result = "";
            List<Narrative> narrative = progress.getNarratives();
            if (narrative != null && narrative.size() > 0) {
                result = narrative.get(narrative.size() - 1).getText();
            }

            return result;
        }
    };
    this.cellTable.addColumn(narrative);
    this.cellTable.setColumnWidth(narrative, "55%");
    Column<Progress, Progress> cancelColumn = new Column<Progress, Progress>(
            new CancelButtonCell<Progress>(new Delegate<Progress>() {

                @Override
                public void execute(Progress value) {
                    if (value != null) {
                        cellTable.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "cancel activity")) {
        @Override
        public Progress getValue(Progress object) {
            String status = object.getStatus();
            if (status == null || status.equalsIgnoreCase("COMPLETE") || status.equalsIgnoreCase("FAILED")
                    || status.equalsIgnoreCase("CANCELLED")) {
                return null;
            }
            return object;
        }
    };
    cellTable.addColumn(cancelColumn);
    cellTable.setColumnWidth(cancelColumn, "26px");
    //cellTable.setSize("455px", "");
    this.add(cellTable);
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    final SingleSelectionModel<Progress> selectionModel = new SingleSelectionModel<Progress>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Progress selected = selectionModel.getSelectedObject();
            if (selected != null) {
                if (presenter != null) {
                    presenter.onSelect(selected);
                    // selectionModel.setSelected(selected, false);
                }

            }
        }
    });

    /*
     * Add Table paging
     */
    simplePager.setDisplay(cellTable);
    simplePager.setPageSize(PAGESIZE);
    cellTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        /* (non-Javadoc)
         * @see com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange(com.google.gwt.view.client.RangeChangeEvent)
         */
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            Range range = cellTable.getVisibleRange();
            int start = range.getStart();

            //            if(data == null || (data.size() < start) ){
            GWT.log("Fetch " + start);
            presenter.refresh(start);
            //            } else {
            //               if(length+start > data.size())
            //                  length = data.size()-start;
            //               GWT.log("data available start="+start);
            //               grid.setRowData(start, chunk(data.subList(start, start+length)));
            //            }
        }

    });
    this.add(cellTable);

}

From source file:n3phele.client.view.ActivityStatusList.java

License:Open Source License

public ActivityStatusList() {
    super(15, resource);
    if (statusVizualization == null) {
        statusVizualization = new HashMap<String, ImageResource>();
        statusVizualization.put("COMPLETE", N3phele.n3pheleResource.completedIcon());
        statusVizualization.put("FAILED", N3phele.n3pheleResource.FailedIcon());
        statusVizualization.put("CANCELLED", N3phele.n3pheleResource.cancelledIcon());
        statusVizualization.put("INIT", N3phele.n3pheleResource.initIcon());
        statusVizualization.put("BLOCKED", N3phele.n3pheleResource.blockedIcon());
        barUrl = new Image(N3phele.n3pheleResource.barBackground()).getUrl();
    }//from  w  w  w . ja v a2 s  .c om
    Column<Progress, IconText> activityColumn = new Column<Progress, IconText>(
            new IconTextCell<IconText>(20, 20, 25)) {
        @Override
        public IconText getValue(Progress progress) {
            String status = progress.getStatus();
            ImageResource icon = statusVizualization.get(status);
            if (icon != null)
                return new IconText(icon, progress.getName());
            return new IconText(getTemplate().statusBar(getPercentComplete(progress), barUrl),
                    progress.getName()); // make progress bar
        }
    };
    this.addColumn(activityColumn);
    this.setWidth("100%", true);
}