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:n3phele.client.view.RepoListView.java

License:Open Source License

public RepoListView() {
    super(new MenuItem(N3phele.n3pheleResource.repositoryIcon(), "File Repositories", null), new MenuItem(
            N3phele.n3pheleResource.repositoryAddIcon(), "create a new repository", "repository:"));

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

    cellTable = new CellTable<Repository>(15, resource);

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

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

    // Add a selection model to handle user selection.
    final SingleSelectionModel<Repository> selectionModel = new SingleSelectionModel<Repository>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Repository selected = selectionModel.getSelectedObject();
            if (selected != null) {
                if (repositoryListActivity != null) {
                    repositoryListActivity.onSelect(selected);
                }
            }
        }
    });
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    this.add(cellTable);

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

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

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

License:Open Source License

public ServiceDetailsView() {
    super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Service Details", null));

    // *******************************************

    table = new FlexTable();
    table.setCellPadding(10);/* ww  w . ja va 2s  . c o  m*/
    noStack = new Label("There's no stacks on this service!");

    // Selected service.
    lblNewLabel = new Label("");
    table.setWidget(0, 0, lblNewLabel);

    table.setWidget(1, 2, cancel);
    table.getFlexCellFormatter().setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getFlexCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    table.getFlexCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);

    table.getColumnFormatter().setWidth(0, "25%");
    table.getColumnFormatter().setWidth(1, "18px");
    table.getColumnFormatter().setWidth(4, "16px");
    table.setCellPadding(1);
    table.setCellSpacing(5);

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    //add(heading);
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);

    textBox = new TextBox();
    textBox.setTitle("search for a command");
    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    heading.add(textBox);
    heading.setCellHorizontalAlignment(textBox, HorizontalPanel.ALIGN_RIGHT);
    textBox.addKeyPressHandler(new KeyPressHandler() {
        public void onKeyPress(KeyPressEvent event) {
            if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
                commandActivity.getProcess();
            }
        }
    });

    grid = new CellTable<List<Stack>>();
    grid.setWidth("100%", true);
    HasCell<Stack, ?> nameHasCell = new HasCell<Stack, Stack>() {

        @Override
        public Cell<Stack> getCell() {
            return new StackTextCell(StackNameRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Stack, Stack> getFieldUpdater() {
            return new FieldUpdater<Stack, Stack>() {
                @Override
                public void update(int index, Stack object, Stack value) {
                    presenter.onSelect(value);
                }
            };
        }

        @Override
        public Stack getValue(Stack object) {
            return object;
        }

    };
    HasCell<Stack, ?> versionHasCell = new HasCell<Stack, Stack>() {

        @Override
        public Cell<Stack> getCell() {
            return new StackTextCell(StackVersionRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Stack, Stack> getFieldUpdater() {
            return new FieldUpdater<Stack, Stack>() {

                @Override
                public void update(int index, Stack object, Stack value) {
                    presenter.onSelect(value);
                }
            };
        }

        @Override
        public Stack getValue(Stack object) {
            return object;
        }

    };

    List<HasCell<Stack, ?>> hasCells = new ArrayList<HasCell<Stack, ?>>(2);
    hasCells.add(nameHasCell);
    hasCells.add(versionHasCell);
    for (int i = 0; i < ROWLENGTH; i++) {
        Column<List<Stack>, Stack> c = new Column<List<Stack>, Stack>(new CommandIconTextCell(
                N3phele.n3pheleResource.stackIcon(), new CompositeCell<Stack>(hasCells), i)) {

            @Override
            public Stack getValue(List<Stack> object) {
                int index = ((CommandIconTextCell) this.getCell()).getIndex();
                if (index < object.size()) {
                    return object.get(index);
                } else {
                    return null;
                }
            }
        };
        c.setFieldUpdater(new FieldUpdater<List<Stack>, Stack>() {

            @Override
            public void update(int index, List<Stack> object, Stack value) {
                presenter.onSelect(value);

                if (value != null) {
                    GWT.log("got-201 " + index + " " + value.getName());
                }

            }
        });
        grid.addColumn(c);
        grid.setColumnWidth(c, 100.0 / ROWLENGTH, Unit.PCT);
    }

    grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    simplePager.setDisplay(grid);
    simplePager.setPageSize(PAGESIZE);
    grid.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) {
            if (suppressEvent)
                return;
            Range range = grid.getVisibleRange();
            GWT.log("Table range is " + range.getStart() + " length " + range.getLength());
            int start = range.getStart();
            if (start > total)
                start = total;
            commandActivity.getProcess();
        }

    });
    this.add(table);
    this.add(grid);
    this.add(noStack);
}

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

License:Open Source License

public ServiceListView() {
    super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Service List", null),
            new MenuItem(N3phele.n3pheleResource.serviceIcon(), "create a new service", "service:null"));

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    add(heading);/* www . ja v  a 2  s.  c  o 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<CloudProcessSummary> narrative = new TextColumn<CloudProcessSummary>() {

        @Override
        public String getValue(CloudProcessSummary process) {
            String result = "";
            List<Narrative> narrative = process.getNarrative();
            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<CloudProcessSummary, CloudProcessSummary> cancelColumn = new Column<CloudProcessSummary, CloudProcessSummary>(
            new CancelButtonCell<CloudProcessSummary>(new Delegate<CloudProcessSummary>() {

                @Override
                public void execute(CloudProcessSummary value) {
                    if (value != null) {
                        cellTable.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "cancel service")) {
        @Override
        public CloudProcessSummary getValue(CloudProcessSummary object) {
            String status = object.getState();
            if (status == null || status.equalsIgnoreCase("COMPLETE") || status.equalsIgnoreCase("FAILED")
                    || status.equalsIgnoreCase("CANCELLED")) {
                return null;
            }
            return object;
        }
    };
    cellTable.addColumn(cancelColumn);
    cellTable.setColumnWidth(cancelColumn, "26px");
    this.add(cellTable);
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    final SingleSelectionModel<CloudProcessSummary> selectionModel = new SingleSelectionModel<CloudProcessSummary>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            CloudProcessSummary 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();
            GWT.log("Fetch " + start);
            presenter.refresh(start);
        }

    });
    this.add(cellTable);

}

From source file:n3phele.client.widgets.FileNodeBrowserCore.java

License:Open Source License

public FileNodeBrowserCore(BrowserPresenter presenter, boolean isInput, int rowLength, int width,
        MenuItem heading) {/*from   ww  w. j  a  va  2s . c o  m*/
    this.setWidth(width + "px");
    this.ROWLENGTH = rowLength;
    this.isInput = isInput;
    this.isOptional = !isInput;
    this.presenter = presenter;
    header = new HorizontalPanel();
    header.setWidth("100%");
    if (heading != null) {
        Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32);
        CellWidget<MenuItem> headerIcon = new CellWidget<MenuItem>(cell, heading);
        headerIcon.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader());
        header.add(headerIcon);
    }

    if (!isInput) {
        newFolderPanel = new DisclosurePanel("New Folder");
        newFolderView = NewFolderView.newInstance();
        newFolderPanel.add(newFolderView);
        newFolderPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {

            @Override
            public void onOpen(OpenEvent<DisclosurePanel> event) {
                FileNodeBrowserCore.this.newFolderView.clearName();

            }
        });
        newFolderPanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {

            @Override
            public void onClose(CloseEvent<DisclosurePanel> event) {
                String name = FileNodeBrowserCore.this.newFolderView.getFolderName();
                if (name != null) {
                    FileNodeBrowserCore.this.newFolder(name);
                }

            }

        });
        newFolderView.setDisclosurePanel(newFolderPanel);
        header.add(newFolderPanel);
    }
    this.add(header);
    actions = new FlexTable();
    this.add(actions);
    actions.setWidth("100%");

    crumbs = new FlowPanel();
    crumbs.setWidth("100%");
    actions.setWidget(0, 0, crumbs);

    ScrollPanel gridPanel = new ScrollPanel();
    gridPanel.setHeight("200px");
    grid = new CellTable<List<FileNode>>();
    grid.setWidth("100%");
    grid.setTableLayoutFixed(true);
    for (int i = 0; i < ROWLENGTH; i++) {
        Column<List<FileNode>, FileNode> c = new Column<List<FileNode>, FileNode>(
                new FileNodeIconTextCell(N3phele.n3pheleResource.folderIcon(), new FileNodeTextCell(), i)) {

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

            @Override
            public void update(int index, List<FileNode> object, FileNode value) {
                if (value != null) {
                    if (!value.getMime().endsWith("Folder") && !value.getMime().endsWith("Placeholder")) {
                        FileNodeBrowserCore.this.filename.setText(value.getName());
                        FileNodeBrowserCore.this.openButtonValidate(!isZip);
                    } else {
                        FileNodeBrowserCore.this.filename.setText(null);
                        if (FileNodeBrowserCore.this.presenter != null) {
                            FileNodeBrowserCore.this.openButtonValidate(isZip);
                            FileNodeBrowserCore.this.presenter.selectFolder(value);
                        }
                    }
                }
                GWT.log("got " + index + " " + value.toFormattedString());

            }
        });
        grid.addColumn(c);
        grid.setColumnWidth(c, 100.0 / ROWLENGTH, Unit.PCT);
    }
    grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    gridPanel.add(grid);
    actions.setWidget(1, 0, gridPanel);

    repoList = new ListBox(false);
    repoList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            FileNodeBrowserCore.this.filename.setText(null);
            FileNodeBrowserCore.this.openButtonValidate(false);
            if (FileNodeBrowserCore.this.presenter != null) {
                int selected = FileNodeBrowserCore.this.repoList.getSelectedIndex()
                        + (FileNodeBrowserCore.this.isOptional ? -1 : 0);
                if (selected >= 0 && selected < FileNodeBrowserCore.this.repos.size()) {
                    FileNodeBrowserCore.this.presenter
                            .selectFolder(FileNodeBrowserCore.this.repos.get(selected));
                } else {
                    FileNodeBrowserCore.this.presenter.selectFolder((Repository) null);
                }
            }

        }
    });
    actions.setWidget(2, 0, repoList);

    filename = new TextBox();
    filename.addKeyUpHandler(new KeyUpHandler() {

        @Override
        public void onKeyUp(KeyUpEvent event) {
            FileNodeBrowserCore.this.enableOpenButton(false);
            String filename = FileNodeBrowserCore.this.filename.getText();
            String repoURI = FileNodeBrowserCore.this.repoList
                    .getValue(FileNodeBrowserCore.this.repoList.getSelectedIndex());
            GWT.log("save " + filename + " on " + repoURI);
            if (repoURI.length() == 0)
                repoURI = null;
            if (FileNodeBrowserCore.this.presenter != null) {
                validateAndEnableOpenButton(filename, repoURI);
            }
        }
    });
    actions.setWidget(2, 1, filename);
    filename.setWidth((width - 50) + "px");

    this.openButton = getOpenButton(this.isInput);
    if (this.openButton != null)
        actions.setWidget(3, 2, this.openButton);

    this.cancelButton = getCancelButton();
    if (this.cancelButton != null)
        actions.setWidget(3, 3, cancelButton);
    errorIndicator = new Image(N3phele.n3pheleResource.inputErrorIcon());
    setErrorText();

    actions.setWidget(3, 1, errorIndicator);
    actions.getCellFormatter().setHorizontalAlignment(3, 1, HasHorizontalAlignment.ALIGN_RIGHT);
    actions.getFlexCellFormatter().setWidth(3, 3, "80px");
    actions.getFlexCellFormatter().setWidth(3, 2, "80px");
    actions.getFlexCellFormatter().setWidth(3, 1, (width - 100) + "px");

    actions.getFlexCellFormatter().setColSpan(0, 0, 4);
    actions.getFlexCellFormatter().setColSpan(1, 0, 4);
    actions.getFlexCellFormatter().setColSpan(2, 1, 3);
}

From source file:net.cbtltd.client.form.LeaseForm.java

private TableField<Rule> createRule() {

    //-----------------------------------------------
    // Rule selection handler
    //-----------------------------------------------
    final NoSelectionModel<Rule> selectionModel = new NoSelectionModel<Rule>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            //TODO:            RulePopup.getInstance().show(selectionModel.getLastSelectedObject(), ruleTable);
        }/* w w  w .j  av a 2s  .co m*/
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Rule table
    //-----------------------------------------------
    ruleTable = new TableField<Rule>(this, null, new LeaseRuleTable(), selectionModel, RULE_ROWS, tab++);

    ruleTable.setEmptyValue(ruletableEmpty());
    //      ruleTable.setOrderby(Rule.DUEDATE);

    ruleTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (leaseField.noValue());
        }
    });

    ruleTable.setTableExecutor(new TableExecutor<LeaseRuleTable>() {
        public void execute(LeaseRuleTable action) {
            action.setId(leaseField.getValue());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Rule, Rule> changeButton = new Column<Rule, Rule>(
            new ActionCell<Rule>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Rule>() {
                        public void execute(Rule rule) {
                            //TODO:                  RulePopup.getInstance().show(rule, ruleTable);
                        }
                    })) {
        public Rule getValue(Rule rule) {
            return rule;
        }//TODO: selectForm(row); 
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Rule> createButton = new ActionHeader<Rule>(
            new ActionCell<Rule>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Rule>() {
                        public void execute(Rule rule) {
                            if (leaseField.noValue()) {
                                AbstractField.addMessage(Level.ERROR, CONSTANTS.leaseError(), leaseField);
                            }
                            //TODO:                        else {RulePopup.getInstance().show(Rule.Type.Rule, leaseentities, ruleTable);}
                        }
                    })) {
        public Rule getValue(Rule rule) {
            return rule;
        }
    };

    ruleTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Rule, String> name = new Column<Rule, String>(new TextCell()) {
        @Override
        public String getValue(Rule rule) {
            return rule.getName();
        }
    };
    ruleTable.addStringColumn(name, CONSTANTS.ruleHeaders()[col++], Rule.NAME);

    //-----------------------------------------------
    // Quantity column
    //-----------------------------------------------
    Column<Rule, Number> amount = new Column<Rule, Number>(new NumberCell(AbstractField.QF)) {
        @Override
        public Double getValue(Rule rule) {
            return rule.getQuantity();
        }
    };
    ruleTable.addNumberColumn(amount, CONSTANTS.ruleHeaders()[col++], Rule.QUANTITY);

    //-----------------------------------------------
    // Unit column
    //-----------------------------------------------
    Column<Rule, String> currency = new Column<Rule, String>(new TextCell()) {
        @Override
        public String getValue(Rule rule) {
            return rule.getUnit();
        }
    };
    ruleTable.addStringColumn(currency, CONSTANTS.ruleHeaders()[col++]);

    //-----------------------------------------------
    // Value column
    //-----------------------------------------------
    Column<Rule, Number> value = new Column<Rule, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Rule rule) {
            return rule.getValue();
        }
    };
    ruleTable.addNumberColumn(value, CONSTANTS.ruleHeaders()[col++], Rule.VALUE);

    //-----------------------------------------------
    // From Date column
    //-----------------------------------------------
    Column<Rule, Date> fromdate = new Column<Rule, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Rule rule) {
            return Time.getDateClient(rule.getFromdate());
        }
    };
    ruleTable.addDateColumn(fromdate, CONSTANTS.ruleHeaders()[col++], Rule.FROMDATE);

    //-----------------------------------------------
    // To Date column
    //-----------------------------------------------
    Column<Rule, Date> todate = new Column<Rule, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Rule rule) {
            return Time.getDateClient(rule.getTodate());
        }
    };
    ruleTable.addDateColumn(todate, CONSTANTS.ruleHeaders()[col++], Rule.TODATE);

    return ruleTable;
}

From source file:net.cbtltd.client.form.LeaseForm.java

private TableField<Task> createMaintenance() {

    //-----------------------------------------------
    // Maintenance selection handler
    //-----------------------------------------------
    final NoSelectionModel<Task> selectionModel = new NoSelectionModel<Task>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            TaskPopup.getInstance().show(selectionModel.getLastSelectedObject(), maintenanceTable);
        }// ww  w.j  a  v a  2s.c  o m
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Maintenance table
    //-----------------------------------------------
    maintenanceTable = new TableField<Task>(this, null, new MaintenanceTaskTable(), selectionModel,
            MAINTENANCE_ROWS, tab++);

    maintenanceTable.setEmptyValue(maintenancetableEmpty());
    maintenanceTable.setOrderby(Task.DUEDATE);

    maintenanceTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (leaseField.noValue());
        }
    });

    maintenanceTable.setTableExecutor(new TableExecutor<MaintenanceTaskTable>() {
        public void execute(MaintenanceTaskTable action) {
            action.setId(leaseField.getValue());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Task, Task> changeButton = new Column<Task, Task>(
            new ActionCell<Task>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Task>() {
                        public void execute(Task task) {
                            TaskPopup.getInstance().show(task, maintenanceTable);
                        }
                    })) {
        public Task getValue(Task task) {
            return task;
        }//TODO: selectForm(row); 
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Task> createButton = new ActionHeader<Task>(
            new ActionCell<Task>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Task>() {
                        public void execute(Task task) {
                            if (leaseField.noValue()) {
                                AbstractField.addMessage(Level.ERROR, CONSTANTS.leaseError(), leaseField);
                            }
                            //TODO:                        else {TaskPopup.getInstance().show(Task.Type.Maintenance, leaseentities, maintenanceTable);}
                        }
                    })) {
        public Task getValue(Task task) {
            return task;
        }
    };

    maintenanceTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Due Date column
    //-----------------------------------------------
    Column<Task, Date> date = new Column<Task, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Task task) {
            return Time.getDateClient(task.getDuedate());
        }
    };
    maintenanceTable.addDateColumn(date, CONSTANTS.maintenanceHeaders()[col++], Task.DUEDATE);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Task, String> name = new Column<Task, String>(new TextCell()) {
        @Override
        public String getValue(Task task) {
            return task.getName();
        }
    };
    maintenanceTable.addStringColumn(name, CONSTANTS.maintenanceHeaders()[col++], Task.NAME);

    //-----------------------------------------------
    // Actor column
    //-----------------------------------------------
    Column<Task, String> actorname = new Column<Task, String>(new TextCell()) {
        @Override
        public String getValue(Task task) {
            return task.getActorname();
        }
    };
    maintenanceTable.addStringColumn(actorname, CONSTANTS.maintenanceHeaders()[col++], Task.ACTORNAME);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<Task, String> state = new Column<Task, String>(new TextCell()) {
        @Override
        public String getValue(Task task) {
            return task.getState();
        }
    };
    maintenanceTable.addStringColumn(state, CONSTANTS.maintenanceHeaders()[col++], Task.STATE);

    //-----------------------------------------------
    // Amount column
    //-----------------------------------------------
    Column<Task, Number> amount = new Column<Task, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Task task) {
            return task.getAmount();
        }
    };
    maintenanceTable.addNumberColumn(amount, CONSTANTS.maintenanceHeaders()[col++], Task.AMOUNT);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<Task, String> currency = new Column<Task, String>(new TextCell()) {
        @Override
        public String getValue(Task task) {
            return task.getCurrency();
        }
    };
    maintenanceTable.addStringColumn(currency, CONSTANTS.maintenanceHeaders()[col++]);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Task, String> notes = new Column<Task, String>(new TextCell()) {
        @Override
        public String getValue(Task task) {
            return task.getNotes();
        }
    };
    maintenanceTable.addStringColumn(notes, CONSTANTS.maintenanceHeaders()[col++], Task.NOTES);

    return maintenanceTable;
}

From source file:net.cbtltd.client.form.LeaseForm.java

private FlowPanel createFinancial() {

    final FlowPanel panel = new FlowPanel();
    panel.add(createFinancialcommands());

    //-----------------------------------------------
    // Financial Transaction selection handler
    //-----------------------------------------------
    final NoSelectionModel<EventJournal> selectionModel = new NoSelectionModel<EventJournal>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            //TODO:            JournalPopup.getInstance().show(selectionModel.getLastSelectedObject(), leaseentities, eventjournalTable);
        }//from  w w  w .j  a v a 2 s  .  co m
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Financial Transaction table
    //-----------------------------------------------
    eventjournalTable = new TableField<EventJournal>(this, null, new LeaseEventJournalTable(), selectionModel,
            EVENTJOURNAL_ROWS, tab++);

    eventjournalTable.setEmptyValue(eventactiontableEmpty());

    eventjournalTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (leaseField.noValue());
        }
    });

    eventjournalTable.setTableExecutor(new TableExecutor<LeaseEventJournalTable>() {
        public void execute(LeaseEventJournalTable action) {
            action.setId(leaseField.getValue());
            leaseBalance.execute(true);
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    Column<EventJournal, EventJournal> changeButton = new Column<EventJournal, EventJournal>(
            new ActionCell<EventJournal>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<EventJournal>() {
                        public void execute(EventJournal eventaction) {
                            //TODO:                  JournalPopup.getInstance().show(eventaction, leaseentities, eventjournalTable);
                        }
                    })) {
        public EventJournal getValue(EventJournal eventjournal) {
            return eventjournal;
        }//TODO: selectForm(row); 
    };

    eventjournalTable.addColumn(changeButton);

    //-----------------------------------------------
    // Process column
    //-----------------------------------------------
    Column<EventJournal, String> process = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getProcess();
        }
    };
    eventjournalTable.addStringColumn(process, CONSTANTS.eventjournalHeaders()[col++], EventJournal.PROCESS);

    //-----------------------------------------------
    // Entity column
    //-----------------------------------------------
    Column<EventJournal, String> entity = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getEntityname(15);
        }
    };
    eventjournalTable.addStringColumn(entity, CONSTANTS.eventjournalHeaders()[col++], EventJournal.STATE);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<EventJournal, String> name = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getName();
        }
    };
    eventjournalTable.addStringColumn(name, CONSTANTS.eventjournalHeaders()[col++], EventJournal.NAME);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<EventJournal, Date> date = new Column<EventJournal, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(EventJournal eventjournal) {
            return Time.getDateClient(eventjournal.getDate());
        }
    };
    eventjournalTable.addDateColumn(date, CONSTANTS.eventjournalHeaders()[col++], EventJournal.DATE);

    //-----------------------------------------------
    // Debit Amount column
    //-----------------------------------------------
    Column<EventJournal, Number> debitAmount = new Column<EventJournal, Number>(
            new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(EventJournal eventjournal) {
            return eventjournal.getDebitamount();
        }
    };
    eventjournalTable.addNumberColumn(debitAmount, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.DEBITAMOUNT);

    //-----------------------------------------------
    // Credit Amount column
    //-----------------------------------------------
    Column<EventJournal, Number> creditAmount = new Column<EventJournal, Number>(
            new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(EventJournal eventjournal) {
            return eventjournal.getCreditamount();
        }
    };
    eventjournalTable.addNumberColumn(creditAmount, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.CREDITAMOUNT);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<EventJournal, String> currency = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getCurrency();
        }
    };
    eventjournalTable.addStringColumn(currency, CONSTANTS.eventjournalHeaders()[col++], EventJournal.UNIT);

    //-----------------------------------------------
    // Description column
    //-----------------------------------------------
    Column<EventJournal, String> description = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getDescription();
        }
    };
    eventjournalTable.addStringColumn(description, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.DESCRIPTION);
    eventjournalTable.addStyleName(CSS.eventactionStyle());

    final ScrollPanel scroll = new ScrollPanel();
    scroll.addStyleName(CSS.scrollStyle());
    scroll.add(eventjournalTable); //TODO:
    panel.add(scroll);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createContracttable() {
    final ScrollPanel panel = new ScrollPanel();
    panel.addStyleName(CSS.actorStyle());

    contractTable = new TableField<Contract>(this, null, new ContractTable(), 200, tab++);

    contractTable.setEmptyValue(contracttableEmpty());
    contractTable.setOrderby(Contract.PARTY);

    contractTable.setTableError(new TableError() {
        @Override//from   www. j a  v a 2 s.c o  m
        public boolean error() {
            return organizationField.noId();
        }
    });

    contractTable.setTableExecutor(new TableExecutor<ContractTable>() {
        @Override
        public void execute(ContractTable action) {
            action.setId(organizationField.getId());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change / Create buttons
    //-----------------------------------------------
    Column<Contract, Contract> changeButton = new Column<Contract, Contract>(
            new ActionCell<Contract>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Contract>() {
                        public void execute(Contract contract) {
                            ContractPopup.getInstance().show(contract, contractTable);
                        }
                    })) {
        public Contract getValue(Contract contract) {
            return contract;
        }
    };

    ActionHeader<Contract> createButton = new ActionHeader<Contract>(
            new ActionCell<Contract>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Contract>() {
                        public void execute(Contract contract) {
                            ContractPopup.getInstance().show(Contract.Type.Reservation, contractTable);
                        }
                    })) {
        public Contract getValue(Contract contract) {
            return contract;
        }
    };

    contractTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Party column
    //-----------------------------------------------
    Column<Contract, String> partyname = new Column<Contract, String>(new TextCell()) {
        @Override
        public String getValue(Contract contract) {
            return contract.getPartyname();
        }
    };
    contractTable.addStringColumn(partyname, CONSTANTS.contracttableHeaders()[col++], Contract.PARTY);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<Contract, Date> date = new Column<Contract, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Contract contract) {
            return Time.getDateClient(contract.getDate());
        }
    };
    contractTable.addDateColumn(date, CONSTANTS.contracttableHeaders()[col++], Contract.DATE);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<Contract, String> state = new Column<Contract, String>(new TextCell()) {
        @Override
        public String getValue(Contract contract) {
            return contract.getState();
        }
    };
    contractTable.addStringColumn(state, CONSTANTS.contracttableHeaders()[col++], Contract.STATE);

    //-----------------------------------------------
    // Discount column
    //-----------------------------------------------
    Column<Contract, Number> discount = new Column<Contract, Number>(new NumberCell(AbstractField.QF)) {
        @Override
        public Integer getValue(Contract contract) {
            return contract.getDiscount();
        }
    };
    contractTable.addNumberColumn(discount, CONSTANTS.contracttableHeaders()[col++], Contract.DISCOUNT);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Contract, String> notes = new Column<Contract, String>(new TextCell()) {
        @Override
        public String getValue(Contract contract) {
            return contract.getNotes(100);
        }
    };
    contractTable.addStringColumn(notes, CONSTANTS.contracttableHeaders()[col++], Contract.PARTY);

    panel.add(contractTable);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createDiscounttable() {
    final ScrollPanel panel = new ScrollPanel();
    panel.addStyleName(CSS.actorStyle());

    discountTable = new TableField<Contract>(this, null, new DiscountTable(), 200, tab++);

    discountTable.setEmptyValue(getDiscountEmpty());
    discountTable.setOrderby(Contract.PARTY);

    discountTable.setTableError(new TableError() {
        @Override// w  w w  .java  2  s .  co m
        public boolean error() {
            return organizationField.noId();
        }
    });

    discountTable.setTableExecutor(new TableExecutor<DiscountTable>() {
        @Override
        public void execute(DiscountTable action) {
            action.setId(organizationField.getId());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Party column
    //-----------------------------------------------
    Column<Contract, String> partyname = new Column<Contract, String>(new TextCell()) {
        @Override
        public String getValue(Contract contract) {
            return contract.getPartyname();
        }
    };
    discountTable.addStringColumn(partyname, CONSTANTS.contracttableHeaders()[col++], Contract.PARTY);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<Contract, Date> date = new Column<Contract, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Contract contract) {
            return Time.getDateClient(contract.getDate());
        }
    };
    discountTable.addDateColumn(date, CONSTANTS.contracttableHeaders()[col++], Contract.DATE);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<Contract, String> state = new Column<Contract, String>(new TextCell()) {
        @Override
        public String getValue(Contract contract) {
            return contract.getState();
        }
    };
    discountTable.addStringColumn(state, CONSTANTS.contracttableHeaders()[col++], Contract.STATE);

    //-----------------------------------------------
    // Discount column
    //-----------------------------------------------
    Column<Contract, Number> discount = new Column<Contract, Number>(new NumberCell(AbstractField.QF)) {
        @Override
        public Integer getValue(Contract contract) {
            return contract.getDiscount();
        }
    };
    discountTable.addNumberColumn(discount, CONSTANTS.contracttableHeaders()[col++], Contract.DISCOUNT);

    panel.add(discountTable);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createActor() {
    ScrollPanel scroll = new ScrollPanel();
    HorizontalPanel panel = new HorizontalPanel();
    scroll.add(panel);// w  w w. j  a  v  a2s .co m

    //-----------------------------------------------
    // Party Selection model
    //-----------------------------------------------
    final NoSelectionModel<Party> selectionModel = new NoSelectionModel<Party>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            actor = selectionModel.getLastSelectedObject();
            sessionTable.execute();
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Party table
    //-----------------------------------------------
    actorTable = new TableField<Party>(this, null, new OrganizationActorTable(), selectionModel, ACTOR_ROWS,
            tab++);

    actorTable.setEmptyValue(actortableEmpty());
    actorTable.addStyleName(CSS.actorStyle());

    actorTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return organizationField.noId();
        }
    });

    actorTable.setTableExecutor(new TableExecutor<OrganizationActorTable>() {
        public void execute(OrganizationActorTable action) {
            action.setId(organizationField.getId());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    Column<Party, Party> changeButton = new Column<Party, Party>(
            new ActionCell<Party>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Party>() {
                        public void execute(Party actor) {
                            ActorPopup.getInstance().show(actor, actorTable);
                        }
                    })) {
        public Party getValue(Party actor) {
            return actor;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    ActionHeader<Party> createButton = new ActionHeader<Party>(
            new ActionCell<Party>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Party>() {
                        public void execute(Party actor) {
                            ActorPopup.getInstance().show(actorTable);
                        }
                    })) {
        public Party getValue(Party actor) {
            return actor;
        }
    };

    actorTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Party, String> name = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party actor) {
            return actor.getName(20);
        }
    };
    actorTable.addStringColumn(name, CONSTANTS.actortableHeaders()[col++], Party.NAME);

    //-----------------------------------------------
    // Email Address column
    //-----------------------------------------------
    Column<Party, String> emailaddress = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party actor) {
            return actor.getEmailaddress();
        }
    };
    actorTable.addStringColumn(emailaddress, CONSTANTS.actortableHeaders()[col++], Party.EMAILADDRESS);

    //-----------------------------------------------
    // Phone column
    //-----------------------------------------------
    Column<Party, String> dayphone = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party actor) {
            return actor.getDayphone();
        }
    };
    actorTable.addStringColumn(dayphone, CONSTANTS.actortableHeaders()[col++], Party.DAYPHONE);

    //-----------------------------------------------
    // Mobile Phone column
    //-----------------------------------------------
    Column<Party, String> mobilephone = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party actor) {
            return actor.getMobilephone();
        }
    };
    actorTable.addStringColumn(mobilephone, CONSTANTS.actortableHeaders()[col++], Party.MOBILEPHONE);
    panel.add(actorTable);

    //-----------------------------------------------
    // Session table
    //-----------------------------------------------
    sessionTable = new TableField<Session>(this, null, new PartySessionTable(), SESSION_ROWS, tab++);

    sessionTable.setOrderby(Session.ID + HasTable.ORDER_BY_DESC);
    sessionTable.addStyleName(CSS.sessionStyle());
    sessionTable.setVisible(false);
    sessionTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (actor == null || actor.noId());
        }
    });

    sessionTable.setTableExecutor(new TableExecutor<PartySessionTable>() {
        @Override
        public void execute(PartySessionTable action) {
            action.setId(actor.getId());
        }
    });

    col = 0;

    //-----------------------------------------------
    // ID column
    //-----------------------------------------------
    Column<Session, String> id = new Column<Session, String>(new TextCell()) {
        @Override
        public String getValue(Session session) {
            return session.getId();
        }
    };
    sessionTable.addStringColumn(id, CONSTANTS.sessiontableHeaders()[col++], Session.ID);

    //-----------------------------------------------
    // Login column
    //-----------------------------------------------
    Column<Session, Date> login = new Column<Session, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Session session) {
            return Time.getDateClient(session.getLogin());
        }
    };
    sessionTable.addDateColumn(login, CONSTANTS.sessiontableHeaders()[col++], Session.LOGIN);

    //-----------------------------------------------
    // Logout column
    //-----------------------------------------------
    Column<Session, Date> logout = new Column<Session, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Session session) {
            return Time.getDateClient(session.getLogout());
        }
    };
    sessionTable.addDateColumn(logout, CONSTANTS.sessiontableHeaders()[col++], Session.LOGOUT);

    panel.add(sessionTable);

    return scroll;
}