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:eu.riscoss.client.models.ModelsModule.java

License:Apache License

private void loadModelsTable(JSONValue response) {
    tablePanel.clear();//from  w  w w  . j a  v a 2  s  . c  om
    table = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(ModelInfo object) {
            return new LinkHtml(object.getName(), "javascript:editModel(\"" + object.getName() + "\")");
        };
    }, "Model");

    dataProvider = new ListDataProvider<ModelInfo>();
    dataProvider.addDataDisplay(table);

    GWT.log(response.toString());
    if (response.isArray() != null) {
        for (int i = 0; i < response.isArray().size(); i++) {
            JSONObject o = (JSONObject) response.isArray().get(i);
            dataProvider.getList().add(new ModelInfo(o.get("name").isString().stringValue()));
        }
    }

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel = new VerticalPanel();
    tablePanel.add(table);
    table.setWidth("100%");
    tablePanel.add(pager);
    tablePanel.setWidth("100%");
    table.setWidth("100%");
    spTable.setWidget(tablePanel);
}

From source file:eu.riscoss.client.models.ModelsModule.java

License:Apache License

protected void deleteRC() {
    if (hasRiskConfs) {
        Window.alert("Models with associated risk configurations cannot be deleted");
    } else {/*  w  w  w.  j  av  a  2s .c  o m*/
        Boolean b = Window.confirm("Are you sure that you want to delete model " + selectedModel + "?");
        if (b) {
            RiscossJsonClient.deleteModel(selectedModel, new JsonCallback() {
                @Override
                public void onFailure(Method method, Throwable exception) {
                    Window.alert(exception.getMessage());
                }

                @Override
                public void onSuccess(Method method, JSONValue response) {
                    //dataProvider.getList().remove(getValue());
                    leftPanel.remove(tablePanel);
                    tablePanel.clear();
                    mainView.remove(rightPanel);
                    table = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class));

                    table.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) {
                        @Override
                        public SafeHtml getValue(ModelInfo object) {
                            return new LinkHtml(object.getName(),
                                    "javascript:editModel(\"" + object.getName() + "\")");
                        };
                    }, "Model");

                    dataProvider = new ListDataProvider<ModelInfo>();
                    dataProvider.addDataDisplay(table);

                    RiscossJsonClient.listModels(new JsonCallback() {

                        public void onSuccess(Method method, JSONValue response) {
                            GWT.log(response.toString());
                            if (response.isArray() != null) {
                                for (int i = 0; i < response.isArray().size(); i++) {
                                    JSONObject o = (JSONObject) response.isArray().get(i);
                                    dataProvider.getList()
                                            .add(new ModelInfo(o.get("name").isString().stringValue()));
                                }
                            }
                        }

                        public void onFailure(Method method, Throwable exception) {
                            Window.alert(exception.getMessage());
                        }
                    });

                    SimplePager pager = new SimplePager();
                    pager.setDisplay(table);
                    tablePanel = new VerticalPanel();
                    tablePanel.add(table);
                    tablePanel.add(pager);

                    leftPanel.add(tablePanel);

                }
            });
        }
    }
}

From source file:eu.riscoss.client.rdr.ContactCell.java

License:Apache License

public void onModuleLoad() {

    RiscossJsonClient.listEntities(new JsonCallback() {
        @Override//from   ww  w .ja va  2 s.  c o m
        public void onFailure(Method method, Throwable exception) {
            // TODO Auto-generated method stub
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            listEntities = new ArrayList<>();
            for (int i = 0; i < response.isArray().size(); ++i) {
                if (!response.isArray().get(i).isObject().get("name").isString().stringValue().equals("-"))
                    listEntities.add(response.isArray().get(i).isObject());
            }

            cellList = new CellTable<JSONObject>(15, (Resources) GWT.create(TableResources.class));
            cellList.setStyleName("list");
            cellList.setPageSize(30);
            cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
            cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);

            final SingleSelectionModel<JSONObject> selectionModel = new SingleSelectionModel<JSONObject>();
            cellList.setSelectionModel(selectionModel);
            selectionModel.addSelectionChangeHandler(new Handler() {
                @Override
                public void onSelectionChange(SelectionChangeEvent arg0) {
                    ppg.setSelectedEntity(
                            selectionModel.getSelectedObject().get("name").isString().stringValue());
                }
            });

            Column<JSONObject, String> t = new Column<JSONObject, String>(new TextCell()) {
                @Override
                public String getValue(JSONObject arg0) {
                    return arg0.get("name").isString().stringValue();
                }
            };

            Column<JSONObject, String> t2 = new Column<JSONObject, String>(new TextCell()) {
                @Override
                public String getValue(JSONObject arg0) {
                    return arg0.get("layer").isString().stringValue();
                }
            };

            cellList.addColumn(t, "Entity");
            cellList.addColumn(t2, "Layer");
            cellList.setWidth("100%");

            if (listEntities.size() > 0)
                cellList.setRowData(0, listEntities);
            else {
                listEntities.add(new JSONObject());
                cellList.setRowData(0, listEntities);
                listEntities.remove(0);
            }
            cellList.setStyleName("table");

            dataProvider = new ListDataProvider<JSONObject>();
            dataProvider.addDataDisplay(cellList);

            for (int i = 0; i < listEntities.size(); i++) {
                dataProvider.getList().add(listEntities.get(i));
            }

            pager = new SimplePager();
            pager.setDisplay(cellList);

            ppg = new EntityDataBox();

            dock.setWidth("100%");
            dock.add(cellList, DockPanel.CENTER);
            dock.add(ppg.asWidget(), DockPanel.EAST);
            dock.setCellWidth(ppg.asWidget(), "60%");

            mainView.setStyleName("mainViewLayer");
            //mainView.setWidth("100%");
            leftPanel.setStyleName("leftPanelLayer");
            leftPanel.setWidth("400px");
            //leftPanel.setHeight("100%");
            rightPanel.setStyleName("rightPanelLayer");
            page.setWidth("100%");

            Label title = new Label("Risk Data Repository");
            title.setStyleName("title");
            page.add(title);

            leftPanel.add(cellList);
            leftPanel.add(pager);
            rightPanel.add(ppg);
            rightPanel.setWidth("90%");
            mainView.add(leftPanel);
            mainView.add(rightPanel);

            page.add(mainView);

            RootPanel.get().add(page);
        }
    });

}

From source file:eu.riscoss.client.riskanalysis.EntitySelectionPanel.java

License:Apache License

public EntitySelectionPanel() {

    exportJS();// w ww.ja  v  a  2s .c  o  m

    table = new CellTable<EntityInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<EntityInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(EntityInfo object) {
            return new LinkHtml(object.getName(), "javascript:setSelectedEntity(\"" + object.getName() + "\")");
        };
    }, "Entities");
    table.addColumn(new Column<EntityInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(EntityInfo object) {
            return new HtmlString("" + object.getLayer());
        };
    }, "Layer");

    entityDataProvider = new ListDataProvider<EntityInfo>();
    entityDataProvider.addDataDisplay(table);

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel.add(table);
    tablePanel.add(pager);

}

From source file:eu.riscoss.client.riskanalysis.RASSelectionPanel.java

License:Apache License

public RASSelectionPanel() {

    exportJS();/* ww  w  .  j av  a2 s.c om*/

    table = new CellTable<JRASInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<JRASInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(JRASInfo object) {
            return new LinkHtml(object.getName(), "javascript:setSelectedRAS(\"" + object.getId() + "\")");
        };
    }, "Available Risk Analysis Sessions");
    Column<JRASInfo, String> c = new Column<JRASInfo, String>(new ButtonCell()) {
        @Override
        public String getValue(JRASInfo object) {
            return "Delete";
        }
    };
    c.setFieldUpdater(new FieldUpdater<JRASInfo, String>() {
        @Override
        public void update(int index, JRASInfo object, String value) {
            deleteRAS(object);
        }
    });
    table.addColumn(c, "");

    dataProvider = new ListDataProvider<JRASInfo>();
    dataProvider.addDataDisplay(table);

    Button button = new Button("Create New");
    button.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            onNewSessionRequested();
        }
    });

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    VerticalPanel tablePanel = new VerticalPanel();
    tablePanel.add(table);
    tablePanel.add(pager);

    panel.add(button, DockPanel.NORTH);
    panel.add(tablePanel, DockPanel.CENTER);

}

From source file:eu.riscoss.client.riskanalysis.RCSelectionPanel.java

License:Apache License

public RCSelectionPanel() {

    exportJS();//from w  ww . j a  va  2 s  . com

    table = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(ModelInfo object) {
            return new LinkHtml(object.getName(), "javascript:setSelectedRC(\"" + object.getName() + "\")");
        };
    }, "Available Risk Configurations");

    modelDataProvider = new ListDataProvider<ModelInfo>();
    modelDataProvider.addDataDisplay(table);

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel.add(table);
    tablePanel.add(pager);

}

From source file:eu.riscoss.client.riskanalysis.RiskAnalysisModule.java

License:Apache License

public void onModuleLoad() {

    exportJS();//ww w  .j  ava  2  s.c  o m

    entityTable = new CellTable<EntityInfo>(15, (Resources) GWT.create(TableResources.class));
    entityTable.setStyleName("leftPanel");
    modelTable = new CellTable<ModelInfo>(15, (Resources) GWT.create(TableResources.class));
    modelTable.setStyleName("rightPanel");

    entityTable.addColumn(new Column<EntityInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(EntityInfo object) {
            return new LinkHtml(object.getName(), "javascript:setSelectedEntity(\"" + object.getName() + "\")");
        };
    }, "Entity");

    modelTable.addColumn(new Column<ModelInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(ModelInfo object) {
            return new LinkHtml(object.getName(), "javascript:setSelectedRC(\"" + object.getName() + "\")");
        };
    }, "Risk Configuration");
    //       
    entityDataProvider = new ListDataProvider<EntityInfo>();
    entityDataProvider.addDataDisplay(entityTable);
    modelDataProvider = new ListDataProvider<ModelInfo>();
    modelDataProvider.addDataDisplay(modelTable);

    Grid grid = new Grid(3, 2);
    Button btn = new Button("RUN ANALYSIS", new ClickHandler() {
        public void onClick(ClickEvent event) {
            runAnalysis();
        }
    });
    btn.setStyleName("button");
    Label selEnt = new Label("Selected entity:");
    selEnt.setStyleName("tag");
    grid.setWidget(0, 0, selEnt);
    Label selRc = new Label("Selected risk configuration:");
    selRc.setStyleName("tag");
    grid.setWidget(1, 0, selRc);
    entityLabel.setStyleName("tagSelected");
    grid.setWidget(0, 1, entityLabel);
    rcLabel.setStyleName("tagSelected");
    grid.setWidget(1, 1, rcLabel);
    grid.setWidget(2, 1, btn);
    grid.setStyleName("gridRisk");

    mainView.setStyleName("mainViewLayer");
    mainView.setWidth("100%");
    page.setWidth("100%");

    Label title = new Label("One-layer Analysis");
    title.setStyleName("title");
    page.add(title);

    entityTable.setWidth("100%");
    mainView.add(entityTable);
    modelTable.setWidth("50%");
    mainView.add(modelTable);
    page.add(mainView);

    page.add(grid);

    RootPanel.get().add(page);

    loadEntities();
}

From source file:eu.riscoss.client.riskconfs.RiskConfsModule.java

License:Apache License

private <C> Column<RCInfo, C> addColumn(Cell<C> cell, final GetValue<C> getter,
        FieldUpdater<RCInfo, C> fieldUpdater) {
    Column<RCInfo, C> column = new Column<RCInfo, C>(cell) {
        @Override//from  ww  w  .  j a  v  a2s .c  om
        public C getValue(RCInfo object) {
            return getter.getValue(object);
        }
    };
    column.setFieldUpdater(fieldUpdater);

    return column;
}

From source file:eu.riscoss.client.riskconfs.RiskConfsModule.java

License:Apache License

private void loadRiskConfsTable(JSONValue response) {
    tablePanel.clear();/*from   w  ww.  j  a  v  a2 s  .com*/
    table = new CellTable<RCInfo>(15, (Resources) GWT.create(TableResources.class));

    table.addColumn(new Column<RCInfo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(RCInfo object) {
            return new LinkHtml(object.name, "javascript:selectRC(\"" + object.name + "\")");
        };
    }, "Risk Configuration");
    table.setWidth("100%");
    dataProvider = new ListDataProvider<RCInfo>();
    dataProvider.addDataDisplay(table);

    GWT.log(response.toString());
    if (response.isArray() != null) {
        for (int i = 0; i < response.isArray().size(); i++) {
            JSONObject o = (JSONObject) response.isArray().get(i);
            dataProvider.getList().add(new RCInfo(o.get("name").isString().stringValue()));
        }
    }

    SimplePager pager = new SimplePager();
    pager.setDisplay(table);

    tablePanel.add(table);
    tablePanel.add(pager);
    tablePanel.setWidth("100%");

    spTable.setWidget(tablePanel);

}

From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java

License:Apache License

private void addCheckedColumn() {
    Column<ItemDto, Boolean> checkedColumn = new Column<ItemDto, Boolean>(new CheckboxCell()) {
        @Override//from   w  w w. j  a v a2 s  .c  o m
        public Boolean getValue(ItemDto object) {
            return object.isChecked();
        }
    };
    checkedColumn.setFieldUpdater(new FieldUpdater<ItemDto, Boolean>() {

        @Override
        public void update(int index, ItemDto object, Boolean value) {
            presenter.check(object, value);
        }
    });

    cellTable.addColumn(checkedColumn, SafeHtmlUtils.fromSafeConstant("Checked"));
}