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

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

Introduction

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

Prototype

public void setCellStyleNames(String styleNames) 

Source Link

Document

Set extra style names that should be applied to every cell.

Usage

From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.NewsItemWidget.java

License:Open Source License

/**
 * Build grid//from  w w w. ja  v  a  2s .co  m
 */
@PostConstruct
protected void postConstruct() {

    // Data Provider
    dataProvider = new ListDataProvider<NewsItem>();

    // Grid configuration
    newsItemGrid = new CellTable<NewsItem>(10, KEY_PROVIDER);
    newsItemGrid.setWidth("100%");
    newsItemGrid.setAutoHeaderRefreshDisabled(true);
    newsItemGrid.setAutoFooterRefreshDisabled(true);
    newsItemGrid.setEmptyTableWidget(new Label("Nothing to show"));
    newsItemGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    newsItemGrid.setWidth("100%", true);

    // Selection Model
    final SelectionModel<NewsItem> selectionModel = new SingleSelectionModel<NewsItem>(KEY_PROVIDER);
    newsItemGrid.setSelectionModel(selectionModel,
            DefaultSelectionEventManager.<NewsItem>createCheckboxManager());

    // Init columns
    // Id
    TextColumn<NewsItem> idColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getId();
        }
    };
    idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(idColumn, "ID");
    newsItemGrid.setColumnWidth(idColumn, 5, Unit.PCT);

    // Author id
    TextColumn<NewsItem> authorColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getAuthorId();
        }
    };
    authorColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(authorColumn, "Author");
    newsItemGrid.setColumnWidth(authorColumn, 10, Unit.PCT);

    // href
    TextColumn<NewsItem> hrefColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getHref();
        }
    };
    hrefColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(hrefColumn, "Link");
    newsItemGrid.setColumnWidth(hrefColumn, 25, Unit.PCT);

    // Story
    TextColumn<NewsItem> storyColumn = new TextColumn<NewsItem>() {
        @Override
        public String getValue(NewsItem object) {
            return object.getStory();
        }
    };
    storyColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(storyColumn, "Story");
    newsItemGrid.setColumnWidth(storyColumn, 35, Unit.PCT);

    // Active
    List<String> activeNames = Arrays.asList(reset);
    SelectionCell activeCell = new SelectionCell(activeNames);
    Column<NewsItem, String> activeColumn = new Column<NewsItem, String>(activeCell) {
        @Override
        public String getValue(NewsItem object) {
            boolean val = object.getActive();
            if (val == true) {
                return "YES";
            } else {
                return "NO";
            }
        }
    };
    activeColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    newsItemGrid.addColumn(activeColumn, "Active");

    // active column updated
    activeColumn.setFieldUpdater(new FieldUpdater<NewsItem, String>() {
        @Override
        public void update(int index, NewsItem object, String value) {
            boolean retVal = false;
            if (value.equals("YES")) {
                retVal = true;
                object.setActive(true);
            } else {
                object.setActive(false);
            }
            dataProvider.refresh();

            // Tell the AdminService about the change
            updateNewsItemActiveRequestEvent.fire(new UpdateNewsItemActiveRequestEvent(object.getId(), retVal));
        }
    });
    newsItemGrid.setColumnWidth(activeColumn, 18, Unit.PCT);

    // Delete button
    Column<NewsItem, String> deleteBtn = new Column<NewsItem, String>(new ButtonCell()) {
        @Override
        public String getValue(NewsItem c) {
            return "x";
        }
    };
    newsItemGrid.setColumnWidth(deleteBtn, 5, Unit.PCT);
    newsItemGrid.addColumn(deleteBtn, "");

    // Set the field updater, whenever user clicks on button
    // row will be removed.
    deleteBtn.setFieldUpdater(new FieldUpdater<NewsItem, String>() {

        @Override
        public void update(int index, NewsItem object, String value) {
            // Tell the database
            removeNewsItemRequestEvent.fire(new RemoveNewsItemRequestEvent(object.getId()));

            // Remove from the data provider and redraw the table
            dataProvider.getList().remove(object);
            dataProvider.refresh();
            newsItemGrid.redraw();
        }
    });

    // Set the dataprovider
    dataProvider.addDataDisplay(newsItemGrid);

    // Pager
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(newsItemGrid);
    pager.setPageSize(10);
    pager.getElement().setAttribute("style", "margin: auto;");

    // Redraw the grid
    newsItemGrid.redraw();
    newsItemGrid.setVisible(true);

    // Add to container
    newsItemTbl.add(newsItemGrid);
    pagerContainer.add(pager);
}

From source file:com.pronoiahealth.olhie.client.pages.admin.widgets.UserManagementWidget.java

License:Open Source License

/**
 * Build grid//from  w w  w . java2 s .  com
 */
@PostConstruct
protected void postConstruct() {
    // Query lable
    queryLbl.setText("Last Name: ");

    // Data Provider
    dataProvider = new ListDataProvider<User>();

    // Grid configuration
    userMgmtGrid = new CellTable<User>(10, KEY_PROVIDER);
    userMgmtGrid.setWidth("100%");
    userMgmtGrid.setAutoHeaderRefreshDisabled(true);
    userMgmtGrid.setAutoFooterRefreshDisabled(true);
    userMgmtGrid.setEmptyTableWidget(new Label("Nothing to show"));
    userMgmtGrid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    userMgmtGrid.setWidth("100%", true);

    // Selection Model
    // final SelectionModel<User> selectionModel = new
    // SingleSelectionModel<User>(
    // KEY_PROVIDER);
    // userMgmtGrid.setSelectionModel(selectionModel,
    // DefaultSelectionEventManager.<User> createCheckboxManager());

    // Init columns
    // Id
    TextColumn<User> idColumn = new TextColumn<User>() {
        @Override
        public String getValue(User object) {
            return object.getId();
        }
    };
    idColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(idColumn, "ID");
    userMgmtGrid.setColumnWidth(idColumn, 5, Unit.PCT);

    // First Name
    TextColumn<User> firstColumn = new TextColumn<User>() {
        @Override
        public String getValue(User object) {
            return object.getFirstName();
        }
    };
    firstColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(firstColumn, "First");
    userMgmtGrid.setColumnWidth(firstColumn, 7, Unit.PCT);

    // Last Name
    TextColumn<User> lastColumn = new TextColumn<User>() {
        @Override
        public String getValue(User object) {
            return object.getLastName();
        }
    };
    lastColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(lastColumn, "Last");
    userMgmtGrid.setColumnWidth(lastColumn, 12, Unit.PCT);

    // userId
    TextColumn<User> userIdColumn = new TextColumn<User>() {
        @Override
        public String getValue(User object) {
            return object.getUserId();
        }
    };
    userIdColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(userIdColumn, "UserId");
    userMgmtGrid.setColumnWidth(userIdColumn, 10, Unit.PCT);

    // eMail
    final EditTextCell eMailEditCell = new EditTextCell();
    final Column<User, String> eMailColumn = new Column<User, String>(eMailEditCell) {

        @Override
        public String getValue(User object) {
            return object.getEmail();
        }
    };
    eMailColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(eMailColumn, "eMail");
    eMailColumn.setFieldUpdater(new FieldUpdater<User, String>() {
        @Override
        public void update(int index, User object, String value) {
            // Validate
            if (Utils.isValidEmail(value) && value != null && value.length() > 0) {
                // Set data
                object.setEmail(value);
                dataProvider.refresh();

                // Tell the database
                userEmailChangeRequestEvent.fire(new UserEmailChangeRequestEvent(value, object.getUserId()));

                // Reset style
                eMailColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
            } else {
                eMailEditCell.clearViewData(KEY_PROVIDER.getKey(object));
                clientErrorEvent.fire(new ClientErrorEvent(value + " is not a valid email address."));
                userMgmtGrid.redraw();
            }
        }
    });
    userMgmtGrid.setColumnWidth(eMailColumn, 15, Unit.PCT);

    // Organization
    final EditTextCell orgCell = new EditTextCell();
    Column<User, String> orgColumn = new Column<User, String>(orgCell) {
        @Override
        public String getValue(User object) {
            return object.getOrganization();
        }
    };
    orgColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(orgColumn, "Organization");
    orgColumn.setFieldUpdater(new FieldUpdater<User, String>() {
        @Override
        public void update(int index, User object, String value) {
            object.setOrganization(value);
            dataProvider.refresh();

            // Tell the database
            userOrganizationChangeRequestEvent
                    .fire(new UserOrganizationChangeRequestEvent(value, object.getUserId()));
        }
    });
    userMgmtGrid.setColumnWidth(orgColumn, 15, Unit.PCT);

    // Role
    List<String> roleNames = Arrays.asList(roles);
    SelectionCell roleCell = new SelectionCell(roleNames);
    Column<User, String> roleColumn = new Column<User, String>(roleCell) {
        @Override
        public String getValue(User object) {
            return object.getRole();
        }
    };
    roleColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(roleColumn, "Role");

    // role column updated
    roleColumn.setFieldUpdater(new FieldUpdater<User, String>() {
        @Override
        public void update(int index, User object, String value) {
            object.setRole(value);
            dataProvider.refresh();

            // Tell the AdminService about the change
            userChangeRoleEvent.fire(new UserChangeRoleEvent(object.getUserId(), value));

        }
    });
    userMgmtGrid.setColumnWidth(roleColumn, 18, Unit.PCT);

    // Reset password
    List<String> resetNames = Arrays.asList(reset);
    SelectionCell resetCell = new SelectionCell(resetNames);
    Column<User, String> resetColumn = new Column<User, String>(resetCell) {
        @Override
        public String getValue(User object) {
            boolean val = object.isResetPwd();
            if (val == true) {
                return "YES";
            } else {
                return "NO";
            }
        }
    };
    resetColumn.setCellStyleNames("ph-Admin-tbl-cell-text-align-left");
    userMgmtGrid.addColumn(resetColumn, "Reset PW");

    // role column updated
    resetColumn.setFieldUpdater(new FieldUpdater<User, String>() {
        @Override
        public void update(int index, User object, String value) {
            boolean retVal = false;
            if (value.equals("YES")) {
                retVal = true;
                object.setResetPwd(true);
            } else {
                object.setResetPwd(false);
            }
            dataProvider.refresh();

            // Tell the AdminService about the change
            userResetPWEvent.fire(new UserResetPWEvent(object.getUserId(), retVal));
        }
    });
    userMgmtGrid.setColumnWidth(resetColumn, 18, Unit.PCT);

    // Set the dataprovider
    dataProvider.addDataDisplay(userMgmtGrid);

    // Pager
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(userMgmtGrid);
    pager.setPageSize(5);
    pager.getElement().setAttribute("style", "margin: auto;");

    // Redraw the grid
    userMgmtGrid.redraw();
    userMgmtGrid.setVisible(true);

    // Add to container
    userMgmtTbl.add(userMgmtGrid);
    pagerContainer.add(pager);
}

From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java

License:Open Source License

private Column<T, String> createXColumn() {
    Column<T, String> col = new Column<T, String>(new ClickableTextCell()) {

        @Override//  w  ww  . ja  v a2  s.  com
        public String getValue(T t) {
            return "x";
        }
    };
    col.setFieldUpdater(new FieldUpdater<T, String>() {

        @Override
        public void update(int index, T t, String value) {
            presenter.delete(index, t);
        }

    });
    col.setCellStyleNames(X_BUTTON_STYLE);
    col.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    return col;
}

From source file:cz.filmtit.client.dialogs.AddSubtitleItemDialog.java

License:Open Source License

/**
 * create the table/*from   w w  w. j  a  v  a  2 s .  co  m*/
 */
private void initTable() {

    // create columns
    Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringH();
        }
    };
    Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringM();
        }
    };
    Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringS();
        }
    };
    Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringT();
        }
    };

    // add column styles
    hColumn.setCellStyleNames("numerical2digits");
    mColumn.setCellStyleNames("numerical2digits");
    sColumn.setCellStyleNames("numerical2digits");
    tColumn.setCellStyleNames("numerical3digits");

    // add column update handlers
    hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setH(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setM(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setS(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setT(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });

    // add columns to table
    //timesTable = new CellTable<SrtTime>();
    timesTable.addColumn(hColumn, "hour");
    timesTable.addColumn(mColumn, "minute");
    timesTable.addColumn(sColumn, "second");
    timesTable.addColumn(tColumn, "milisecond");

    // add the data
    ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2);
    rowData.add(startTimeWorking);
    rowData.add(endTimeWorking);
    //      timesTable.setRowData(rowData);
    //      timesTable.setRowCount(2, true);
    //timesTable.setVisibleRange(new Range(0, 2));
    timesTable.setRowData(0, rowData);

    // show the table
    timesTable.redraw();
}

From source file:cz.filmtit.client.dialogs.TimeEditDialog.java

License:Open Source License

/**
 * create the table/*  www.  j av a 2  s . com*/
 */
private void initTable() {

    // create columns

    Column<SrtTime, String> hColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringH();
        }
    };
    Column<SrtTime, String> mColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringM();
        }
    };
    Column<SrtTime, String> sColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringS();
        }
    };
    Column<SrtTime, String> tColumn = new Column<SrtTime, String>(new TextInputCell()) {
        @Override
        public String getValue(SrtTime time) {
            return time.getStringT();
        }
    };

    // add column styles
    hColumn.setCellStyleNames("numerical2digits");
    mColumn.setCellStyleNames("numerical2digits");
    sColumn.setCellStyleNames("numerical2digits");
    tColumn.setCellStyleNames("numerical3digits");

    // add column update handlers
    hColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setH(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    mColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setM(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    sColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setS(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });
    tColumn.setFieldUpdater(new FieldUpdater<SrtTime, String>() {
        @Override
        public void update(int index, SrtTime time, String value) {
            try {
                time.setT(value);
            } catch (InvalidValueException e) {
                Window.alert(e.getLocalizedMessage());
            }
        }
    });

    // add columns to table
    //timesTable = new CellTable<SrtTime>();
    timesTable.addColumn(hColumn, "hour");
    timesTable.addColumn(mColumn, "minute");
    timesTable.addColumn(sColumn, "second");
    timesTable.addColumn(tColumn, "milisecond");

    // add the data
    ArrayList<SrtTime> rowData = new ArrayList<SrtTime>(2);
    rowData.add(startTimeWorking);
    rowData.add(endTimeWorking);
    //      timesTable.setRowData(rowData);
    //      timesTable.setRowCount(2, true);
    //timesTable.setVisibleRange(new Range(0, 2));
    timesTable.setRowData(0, rowData);

    // show the table
    timesTable.redraw();
}

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/*  ww w .ja v  a  2 s. 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.RepoContentView.java

License:Open Source License

protected Widget createDatasetTable() {
    grid = new CellTable<List<FileNode>>();
    grid.setWidth("100%");
    grid.setTableLayoutFixed(true);//from   w  ww .  ja  va 2s. c  om

    for (int i = 0; i < ROWLENGTH; i++) {

        Column<List<FileNode>, FileNode> icon = new Column<List<FileNode>, FileNode>(new FileNodeIconCell(i)) {
            @Override
            public FileNode getValue(List<FileNode> object) {
                int index = ((FileNodeIconCell) this.getCell()).getIndex();
                if (index < object.size()) {
                    FileNode value = object.get(index);
                    return value;
                } else {
                    return null;
                }
            }
        };
        icon.setFieldUpdater(new FieldUpdater<List<FileNode>, FileNode>() {

            @Override
            public void update(int index, List<FileNode> object, FileNode value) {
                if (value != null) {
                    String type = value.getMime();
                    PopupPanel popup;
                    if (!type.endsWith("Folder") && !type.endsWith("Placeholder")) {
                        GWT.log("got filename on row " + index + " " + value.toFormattedString());
                        popup = createFileDetailsPopup(value);
                    } else {
                        GWT.log("got folder on row " + index + " " + value.toFormattedString());
                        popup = createFileDetailsPopup(value);
                    }
                    if (popup != null) {
                        int column = 0;
                        for (int i = 0; i < ROWLENGTH && i < object.size(); i++) {
                            FileNode n = object.get(i);
                            if (n.getName() != null && n.getName().equals(value.getName())) {
                                column = i;
                                GWT.log("Found at " + column);
                                break;
                            }
                        }

                        popup.showRelativeTo(new ElementWrapper(grid.getRowElement(index).getChild(column * 2)
                                .getFirstChild().getParentElement().getFirstChildElement()));
                        popup.addAutoHidePartner(grid.getRowElement(index).getChild(column * 2).getFirstChild()
                                .getParentElement());
                    }
                }
            }
        });

        Column<List<FileNode>, FileNode> text = new Column<List<FileNode>, FileNode>(new FileNodeTextCell(i)) {
            @Override
            public FileNode getValue(List<FileNode> object) {
                int index = ((FileNodeTextCell) this.getCell()).getIndex();
                if (index < object.size()) {
                    FileNode value = object.get(index);
                    return value;
                } else {
                    return null;
                }
            }
        };
        text.setFieldUpdater(new FieldUpdater<List<FileNode>, FileNode>() {

            @Override
            public void update(int index, List<FileNode> object, FileNode value) {
                if (value != null) {
                    if (isFile(value)) {
                        GWT.log("got filename on row " + index + " " + value.toFormattedString());
                    } else {
                        GWT.log("got folder on row " + index + " " + value.toFormattedString());
                        RepoContentView.this.presenter.selectFolder(value);
                    }
                }
            }
        });

        grid.addColumn(icon);
        grid.setColumnWidth(icon, 50, Unit.PX);
        grid.addColumn(text);
        text.setCellStyleNames(N3phele.n3pheleResource.css().repoTextCell());
        grid.setColumnWidth(text, (100.0 / ROWLENGTH), Unit.PCT);

    }
    grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    emptyTable = grid.getEmptyTableWidget();
    return grid;
}

From source file:org.eclipse.che.ide.extension.ExtensionManagerViewImpl.java

License:Open Source License

@Inject
public ExtensionManagerViewImpl(ToolbarPresenter toolbarPresenter, ActionManager actionManager,
        Resources resources) {/*from w  w  w .  j  a va  2s.c  o m*/
    dataGrid = new DataGrid<ExtensionDescription>(100, resources);
    rootElement = ourUiBinder.createAndBindUi(this);
    //        toolbarPresenter.go(toolBarPanel);
    DefaultActionGroup actionGroup = new DefaultActionGroup("extensionManager", false, actionManager);
    actionManager.registerAction("extensionManagerGroup", actionGroup);
    //        SortByStatusAction sortByStatusAction = new SortByStatusAction(this, resources);
    //        actionManager.registerAction("extensionManagerSortByStatus", sortByStatusAction);
    //        actionGroup.add(sortByStatusAction);
    toolbarPresenter.bindMainGroup(actionGroup);
    UIObject.ensureDebugId(descriptionArea, "window-preferences-extensions-descriptionArea");

    //        CheckboxCell checkboxCell = new CheckboxCell(false, false);
    //        Column<ExtensionDescription, Boolean> enabledColumn = new Column<ExtensionDescription, Boolean>(checkboxCell) {
    //            @Override
    //            public Boolean getValue(ExtensionDescription object) {
    //                return object.isEnabled();
    //            }
    //
    //            @Override
    //            public void render(Cell.Context context, ExtensionDescription object, SafeHtmlBuilder sb) {
    //                sb.appendHtmlConstant(
    //                        "<div id=\"" + UIObject.DEBUG_ID_PREFIX + "window-preferences-extensions-row-" + context.getIndex() + "\">");
    //                super.render(context, object, sb);
    //            }
    //        };

    //        enabledColumn.setFieldUpdater(new FieldUpdater<ExtensionDescription, Boolean>() {
    //            @Override
    //            public void update(int index, ExtensionDescription object, Boolean value) {
    //                object.setEnabled(value);
    //                delegate.setDirty();
    //            }
    //        });
    //        enabledColumn.setCellStyleNames(style.enabledColumn());
    //
    //        dataGrid.addColumn(enabledColumn);
    //        dataGrid.setColumnWidth(enabledColumn, 75, com.google.gwt.dom.client.Style.Unit.PX);

    Column<ExtensionDescription, String> titleColumn = new Column<ExtensionDescription, String>(
            new TextCell()) {
        @Override
        public String getValue(ExtensionDescription object) {
            return object.getTitle();
        }
    };
    titleColumn.setCellStyleNames(style.titleColumn());

    dataGrid.addColumn(titleColumn);
    SingleSelectionModel<ExtensionDescription> selectionModel = new SingleSelectionModel<ExtensionDescription>();
    dataGrid.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {

        }
    });

}

From source file:org.eclipse.che.ide.preferences.pages.extensions.ExtensionManagerViewImpl.java

License:Open Source License

@Inject
public ExtensionManagerViewImpl(ToolbarPresenter toolbarPresenter, ActionManager actionManager,
        Resources resources) {//from   w w w.j  av  a 2  s.  com
    dataGrid = new DataGrid<>(100, resources);
    rootElement = ourUiBinder.createAndBindUi(this);
    DefaultActionGroup actionGroup = new DefaultActionGroup("extensionManager", false, actionManager);
    actionManager.registerAction("extensionManagerGroup", actionGroup);
    toolbarPresenter.bindMainGroup(actionGroup);
    UIObject.ensureDebugId(descriptionArea, "window-preferences-extensions-descriptionArea");

    Column<ExtensionDescription, String> titleColumn = new Column<ExtensionDescription, String>(
            new TextCell()) {
        @Override
        public String getValue(ExtensionDescription object) {
            return object.getTitle();
        }
    };
    titleColumn.setCellStyleNames(style.titleColumn());

    dataGrid.addColumn(titleColumn);
    SingleSelectionModel<ExtensionDescription> selectionModel = new SingleSelectionModel<ExtensionDescription>();
    dataGrid.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
        }
    });
}

From source file:org.eclipse.kura.web.client.ui.Network.TabWirelessUi.java

License:Open Source License

private void initGrid() {

    // CHECKBOXES
    Column<GwtWifiChannelModel, Boolean> checkColumn = new Column<GwtWifiChannelModel, Boolean>(
            new CheckboxCell()) {

        @Override//from  ww  w  .j av a  2  s .  co m
        public Boolean getValue(GwtWifiChannelModel object) {
            return TabWirelessUi.this.channelGrid.getSelectionModel().isSelected(object);
        }

    };
    checkColumn.setFieldUpdater(new FieldUpdater<GwtWifiChannelModel, Boolean>() {

        @Override
        public void update(int index, GwtWifiChannelModel object, Boolean value) {
            TabWirelessUi.this.channelGrid.getSelectionModel().setSelected(object, value);
            TabWirelessUi.this.channelDataProvider.refresh();
        }
    });

    checkColumn.setCellStyleNames("status-table-row");
    this.channelGrid.addColumn(checkColumn);

    // ALL AVAILABLE CHANNELS
    TextColumn<GwtWifiChannelModel> col1 = new TextColumn<GwtWifiChannelModel>() {

        @Override
        public String getValue(GwtWifiChannelModel object) {
            return object.getName();
        }
    };
    col1.setCellStyleNames("status-table-row");
    this.channelGrid.addColumn(col1, "All Available Channels");

    // FREQUENCY
    TextColumn<GwtWifiChannelModel> col2 = new TextColumn<GwtWifiChannelModel>() {

        @Override
        public String getValue(GwtWifiChannelModel object) {
            return String.valueOf(object.getFrequency());
        }
    };
    col2.setCellStyleNames("status-table-row");
    this.channelGrid.addColumn(col2, "Frequency (MHz)");

    // SPECTRUM BAND
    TextColumn<GwtWifiChannelModel> col3 = new TextColumn<GwtWifiChannelModel>() {

        @Override
        public String getValue(GwtWifiChannelModel object) {
            return String.valueOf(object.getBand());
        }
    };
    col3.setCellStyleNames("status-table-row");
    this.channelGrid.addColumn(col3, "Frequency (MHz)");

    this.channelGrid.setSelectionModel(this.selectionModel);
    this.channelDataProvider.addDataDisplay(this.channelGrid);

    loadChannelData();
}