List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
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; }