List of usage examples for com.google.gwt.cell.client NumberCell NumberCell
public NumberCell(SafeHtmlRenderer<String> renderer)
From source file:com.google.gwt.sample.expenses.client.ExpenseDetails.java
License:Apache License
private CellTable<ExpenseProxy> initTable() { CellTable.Resources resources = GWT.create(TableResources.class); table = new CellTable<ExpenseProxy>(100, resources, Expenses.EXPENSE_RECORD_KEY_PROVIDER); Styles.Common common = Styles.common(); table.addColumnStyleName(0, common.spacerColumn()); table.addColumnStyleName(1, common.expenseDetailsDateColumn()); table.addColumnStyleName(3, common.expenseDetailsCategoryColumn()); table.addColumnStyleName(4, common.expenseDetailsAmountColumn()); table.addColumnStyleName(5, common.expenseDetailsApprovalColumn()); table.addColumnStyleName(6, common.spacerColumn()); // Spacer column. table.addColumn(new SpacerColumn<ExpenseProxy>()); // Created column. GetValue<ExpenseProxy, Date> createdGetter = new GetValue<ExpenseProxy, Date>() { public Date getValue(ExpenseProxy object) { return object.getCreated(); }//from w ww . j ava2 s .c o m }; defaultComparator = createColumnComparator(createdGetter, false); Comparator<ExpenseProxy> createdDesc = createColumnComparator(createdGetter, true); addColumn(table, "Created", new DateCell(DateTimeFormat.getFormat("MMM dd yyyy")), createdGetter, defaultComparator, createdDesc); lastComparator = defaultComparator; // Description column. addColumn(table, "Description", new TextCell(), new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getDescription(); } }); // Category column. addColumn(table, "Category", new TextCell(), new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getCategory(); } }); // Amount column. final GetValue<ExpenseProxy, Double> amountGetter = new GetValue<ExpenseProxy, Double>() { public Double getValue(ExpenseProxy object) { return object.getAmount(); } }; Comparator<ExpenseProxy> amountAsc = createColumnComparator(amountGetter, false); Comparator<ExpenseProxy> amountDesc = createColumnComparator(amountGetter, true); addColumn(table, "Amount", new NumberCell(NumberFormat.getCurrencyFormat()), new GetValue<ExpenseProxy, Number>() { public Number getValue(ExpenseProxy object) { return amountGetter.getValue(object); } }, amountAsc, amountDesc); // Dialog box to obtain a reason for a denial denialPopup.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { String reasonDenied = denialPopup.getReasonDenied(); ExpenseProxy record = denialPopup.getExpenseRecord(); if (reasonDenied == null || reasonDenied.length() == 0) { // Clear the view data. final Object key = items.getKey(record); approvalCell.clearViewData(key); // We need to redraw the table to reset the select box. syncCommit(record, null); } else { updateExpenseRecord(record, "Denied", reasonDenied); } // Return focus to the table. table.setFocus(true); } }); // Approval column. approvalCell = new ApprovalCell(); Column<ExpenseProxy, String> approvalColumn = addColumn(table, "Approval Status", approvalCell, new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getApproval(); } }); approvalColumn.setFieldUpdater(new FieldUpdater<ExpenseProxy, String>() { public void update(int index, final ExpenseProxy object, String value) { if ("Denied".equals(value)) { denialPopup.setExpenseRecord(object); denialPopup.setReasonDenied(object.getReasonDenied()); denialPopup.popup(); } else { updateExpenseRecord(object, value, ""); } } }); // Spacer column. table.addColumn(new SpacerColumn<ExpenseProxy>()); return table; }
From source file:com.google.gwt.sample.expenses.client.ExpenseReportDetails.java
License:Apache License
private CellTable<ExpenseProxy> initTable() { CellTable.Resources resources = GWT.create(TableResources.class); table = new CellTable<ExpenseProxy>(100, resources, new EntityProxyKeyProvider<ExpenseProxy>()); Styles.Common common = Styles.common(); table.addColumnStyleName(0, common.spacerColumn()); table.addColumnStyleName(1, common.expenseDetailsDateColumn()); table.addColumnStyleName(3, common.expenseDetailsCategoryColumn()); table.addColumnStyleName(4, common.expenseDetailsAmountColumn()); table.addColumnStyleName(5, common.expenseDetailsApprovalColumn()); table.addColumnStyleName(6, common.spacerColumn()); // Spacer column. table.addColumn(new SpacerColumn<ExpenseProxy>()); // Created column. GetValue<ExpenseProxy, Date> createdGetter = new GetValue<ExpenseProxy, Date>() { public Date getValue(ExpenseProxy object) { return object.getCreated(); }// ww w . j a v a 2s .c o m }; defaultComparator = createColumnComparator(createdGetter, false); Comparator<ExpenseProxy> createdDesc = createColumnComparator(createdGetter, true); addColumn(table, "Created", new DateCell(DateTimeFormat.getFormat("MMM dd yyyy")), createdGetter, defaultComparator, createdDesc); lastComparator = defaultComparator; // Description column. addColumn(table, "Description", new TextCell(), new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getDescription(); } }); // Category column. addColumn(table, "Category", new TextCell(), new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getCategory(); } }); // Amount column. final GetValue<ExpenseProxy, Double> amountGetter = new GetValue<ExpenseProxy, Double>() { public Double getValue(ExpenseProxy object) { return object.getAmount(); } }; Comparator<ExpenseProxy> amountAsc = createColumnComparator(amountGetter, false); Comparator<ExpenseProxy> amountDesc = createColumnComparator(amountGetter, true); addColumn(table, "Amount", new NumberCell(NumberFormat.getCurrencyFormat()), new GetValue<ExpenseProxy, Number>() { public Number getValue(ExpenseProxy object) { return amountGetter.getValue(object); } }, amountAsc, amountDesc); // Dialog box to obtain a reason for a denial denialPopup.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { String reasonDenied = denialPopup.getReasonDenied(); ExpenseProxy record = denialPopup.getExpenseRecord(); if (reasonDenied == null || reasonDenied.length() == 0) { // Clear the view data. final Object key = items.getKey(record); approvalCell.clearViewData(key); // We need to redraw the table to reset the select box. syncCommit(record, null); } else { updateExpenseRecord(record, "Denied", reasonDenied); } // Return focus to the table. table.setFocus(true); } }); // Approval column. approvalCell = new ApprovalCell(); Column<ExpenseProxy, String> approvalColumn = addColumn(table, "Approval Status", approvalCell, new GetValue<ExpenseProxy, String>() { public String getValue(ExpenseProxy object) { return object.getApproval(); } }); approvalColumn.setFieldUpdater(new FieldUpdater<ExpenseProxy, String>() { public void update(int index, final ExpenseProxy object, String value) { if ("Denied".equals(value)) { denialPopup.setExpenseRecord(object); denialPopup.setReasonDenied(object.getReasonDenied()); denialPopup.popup(); } else { updateExpenseRecord(object, value, ""); } } }); // Spacer column. table.addColumn(new SpacerColumn<ExpenseProxy>()); return table; }
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 ww. jav a 2 s.c o 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); }/* w ww.j a va 2 s . co 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 ww w. j a v a 2s. c o 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/* www . j a va 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/*from w w w . j a va 2 s.c o 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 createTax() { final ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Selection model //----------------------------------------------- final NoSelectionModel<Tax> selectionModel = new NoSelectionModel<Tax>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { TaxPopup.getInstance().show(NameId.Type.Party.name(), AbstractRoot.getOrganizationid(), selectionModel.getLastSelectedObject(), taxTable); }//from w ww . ja va 2s.c o m }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Tax table //----------------------------------------------- taxTable = new TableField<Tax>(this, null, new TaxTable(), TAX_ROWS, tab++); taxTable.setEmptyValue(taxtableEmpty()); taxTable.setOrderby(Tax.DATE); taxTable.setTableError(new TableError() { @Override public boolean error() { return (AbstractRoot.noOrganizationid()); } }); taxTable.setTableExecutor(new TableExecutor<TaxTable>() { public void execute(TaxTable action) { // action.setPartyid(AbstractRoot.getOrganizationid()); action.setEntitytype(NameId.Type.Party.name()); action.setEntityid(AbstractRoot.getOrganizationid()); } }); int col = 0; //----------------------------------------------- // Change button //----------------------------------------------- final Column<Tax, Tax> changeButton = new Column<Tax, Tax>( new ActionCell<Tax>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Tax>() { public void execute(Tax tax) { TaxPopup.getInstance().show(NameId.Type.Party.name(), AbstractRoot.getOrganizationid(), tax, taxTable); } })) { public Tax getValue(Tax price) { return price; } }; //----------------------------------------------- // Create button //----------------------------------------------- final ActionHeader<Tax> createButton = new ActionHeader<Tax>( new ActionCell<Tax>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Tax>() { public void execute(Tax price) { if (AbstractRoot.noOrganizationid()) { AbstractField.addMessage(Level.TERSE, CONSTANTS.organizationError(), organizationField); } else { TaxPopup.getInstance().show(NameId.Type.Party.name(), AbstractRoot.getOrganizationid(), taxTable); } } })) { public Tax getValue(Tax price) { return price; } }; taxTable.addColumn(changeButton, createButton); //----------------------------------------------- // Jurisdiction column //----------------------------------------------- Column<Tax, String> party = new Column<Tax, String>(new TextCell()) { @Override public String getValue(Tax tax) { return tax.getPartyname(); } }; taxTable.addStringColumn(party, CONSTANTS.taxtableHeaders()[col++]); //----------------------------------------------- // Name column //----------------------------------------------- Column<Tax, String> name = new Column<Tax, String>(new TextCell()) { @Override public String getValue(Tax tax) { return tax.getName(); } }; taxTable.addStringColumn(name, CONSTANTS.taxtableHeaders()[col++]); //----------------------------------------------- // Type column //----------------------------------------------- Column<Tax, String> type = new Column<Tax, String>(new TextCell()) { @Override public String getValue(Tax tax) { return tax.getType(); } }; taxTable.addStringColumn(type, CONSTANTS.taxtableHeaders()[col++]); //----------------------------------------------- // From Date column //----------------------------------------------- Column<Tax, Date> date = new Column<Tax, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Tax tax) { return Time.getDateClient(tax.getDate()); } }; taxTable.addDateColumn(date, CONSTANTS.taxtableHeaders()[col++], Tax.DATE); //----------------------------------------------- // Amount column //----------------------------------------------- Column<Tax, Number> amount = new Column<Tax, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(Tax tax) { return tax.getAmount(); } }; taxTable.addNumberColumn(amount, CONSTANTS.taxtableHeaders()[col++], Tax.AMOUNT); //----------------------------------------------- // Threshold column //----------------------------------------------- // Column<Tax, Number> threshold = new Column<Tax, Number>(new NumberCell(AbstractField.AF)) { // @Override // public Integer getValue( Tax tax ) {return tax.getThreshold();} // }; // taxTable.addNumberColumn( threshold, CONSTANTS.taxtableHeaders()[col++], Tax.THRESHOLD); //----------------------------------------------- // Notes column //----------------------------------------------- Column<Tax, String> notes = new Column<Tax, String>(new TextCell()) { @Override public String getValue(Tax tax) { return tax.getNotes(); } }; taxTable.addStringColumn(notes, CONSTANTS.taxtableHeaders()[col++]); panel.add(taxTable); return panel; }
From source file:net.cbtltd.client.form.OrganizationForm.java
License:Open Source License
private ScrollPanel createLicence() { final ScrollPanel panel = new ScrollPanel(); panel.addStyleName(CSS.actorStyle()); licenseTable = new TableField<License>(this, null, new LicenseTable(), 200, tab++); licenseTable.setEmptyValue(licensetableEmpty()); licenseTable.setOrderby(License.FROMDATE); licenseTable.setTableError(new TableError() { @Override// w w w . j a v a2 s .com public boolean error() { return organizationField.noId(); } }); licenseTable.setTableExecutor(new TableExecutor<LicenseTable>() { @Override public void execute(LicenseTable action) { action.setUpstreamid(organizationField.getId()); } }); int col = 0; //----------------------------------------------- // Change / Create buttons //----------------------------------------------- Column<License, License> changeButton = new Column<License, License>( new ActionCell<License>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<License>() { public void execute(License license) { LicensePopup.getInstance().show(license, licenseTable); } })) { public License getValue(License license) { return license; } }; ActionHeader<License> createButton = new ActionHeader<License>( new ActionCell<License>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<License>() { public void execute(License license) { LicensePopup.getInstance().show(licenseTable); } })) { public License getValue(License license) { return license; } }; licenseTable.addColumn(changeButton, createButton); //----------------------------------------------- // Downstream Party column //----------------------------------------------- Column<License, String> partyname = new Column<License, String>(new TextCell()) { @Override public String getValue(License license) { return license.getDownstreamname(); } }; licenseTable.addStringColumn(partyname, CONSTANTS.licensetableHeaders()[col++], License.PARTY); //----------------------------------------------- // Product column //----------------------------------------------- Column<License, String> productname = new Column<License, String>(new TextCell()) { @Override public String getValue(License license) { return license.getProductname(); } }; licenseTable.addStringColumn(productname, CONSTANTS.licensetableHeaders()[col++], License.PRODUCT); //----------------------------------------------- // From Date column //----------------------------------------------- Column<License, Date> fromdate = new Column<License, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(License license) { return Time.getDateClient(license.getFromdate()); } }; licenseTable.addDateColumn(fromdate, CONSTANTS.licensetableHeaders()[col++], License.FROMDATE); //----------------------------------------------- // To Date column //----------------------------------------------- Column<License, Date> todate = new Column<License, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(License license) { return Time.getDateClient(license.getFromdate()); } }; licenseTable.addDateColumn(todate, CONSTANTS.licensetableHeaders()[col++], License.TODATE); //----------------------------------------------- // State column //----------------------------------------------- Column<License, String> state = new Column<License, String>(new TextCell()) { @Override public String getValue(License license) { return license.getState(); } }; licenseTable.addStringColumn(state, CONSTANTS.licensetableHeaders()[col++], License.STATE); //----------------------------------------------- // Subscription column //----------------------------------------------- Column<License, Number> discount = new Column<License, Number>(new NumberCell(AbstractField.IF)) { @Override public Double getValue(License license) { return license.getSubscription(); } }; licenseTable.addNumberColumn(discount, CONSTANTS.licensetableHeaders()[col++], License.SUBSCRIPTION); //----------------------------------------------- // Transaction column //----------------------------------------------- Column<License, Number> transaction = new Column<License, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(License license) { return license.getTransaction(); } }; licenseTable.addNumberColumn(transaction, CONSTANTS.licensetableHeaders()[col++], License.TRANSACTION); //----------------------------------------------- // Upstream column //----------------------------------------------- Column<License, Number> upstream = new Column<License, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(License license) { return license.getUpstream(); } }; licenseTable.addNumberColumn(upstream, CONSTANTS.licensetableHeaders()[col++], License.UPSTREAM); //----------------------------------------------- // Downstream column //----------------------------------------------- Column<License, Number> downsteam = new Column<License, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(License license) { return license.getDownstream(); } }; licenseTable.addNumberColumn(downsteam, CONSTANTS.licensetableHeaders()[col++], License.DOWNSTREAM); //----------------------------------------------- // Notes column //----------------------------------------------- Column<License, String> notes = new Column<License, String>(new TextCell()) { @Override public String getValue(License license) { return license.getNotes(100); } }; licenseTable.addStringColumn(notes, CONSTANTS.licensetableHeaders()[col++], License.PARTY); panel.add(licenseTable); return panel; }
From source file:net.cbtltd.client.form.OrganizationForm.java
License:Open Source License
private ScrollPanel createPartner() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Selection model //----------------------------------------------- final NoSelectionModel<Partner> selectionModel = new NoSelectionModel<Partner>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { PartnerPopup.getInstance().show(selectionModel.getLastSelectedObject(), partnerTable); }//from w ww . j av a 2 s . c om }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Partner table //----------------------------------------------- partnerTable = new TableField<Partner>(this, null, new PartnerTable(), PARTNER_ROWS, tab++); partnerTable.setEmptyValue(partnertableEmpty()); partnerTable.setOrderby(Partner.PARTYNAME); partnerTable.setTableError(new TableError() { @Override public boolean error() { return (AbstractRoot.noOrganizationid()); } }); partnerTable.setTableExecutor(new TableExecutor<PartnerTable>() { public void execute(PartnerTable action) { action.setOrganizationid(AbstractRoot.getOrganizationid()); action.setState(null); } }); int col = 0; //----------------------------------------------- // Change button //----------------------------------------------- final Column<Partner, Partner> changeButton = new Column<Partner, Partner>( new ActionCell<Partner>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Partner>() { public void execute(Partner partner) { PartnerPopup.getInstance().show(partner, partnerTable); } })) { public Partner getValue(Partner partner) { return partner; } }; //----------------------------------------------- // Create button //----------------------------------------------- final ActionHeader<Partner> createButton = new ActionHeader<Partner>( new ActionCell<Partner>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Partner>() { public void execute(Partner partner) { if (organizationField.noValue()) { AbstractField.addMessage(Level.TERSE, CONSTANTS.organizationError(), organizationField); } else { PartnerPopup.getInstance().show(partnerTable); } } })) { public Partner getValue(Partner partner) { return partner; } }; partnerTable.addColumn(changeButton, createButton); //----------------------------------------------- // Partner Name column //----------------------------------------------- Column<Partner, String> partyname = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getPartyname(); } }; partnerTable.addStringColumn(partyname, CONSTANTS.partnertableHeaders()[col++], Partner.PARTYNAME); //----------------------------------------------- // State column //----------------------------------------------- Column<Partner, String> state = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getState(); } }; partnerTable.addStringColumn(state, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Currency column //----------------------------------------------- Column<Partner, String> currency = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getCurrency(); } }; partnerTable.addStringColumn(currency, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Date Format column //----------------------------------------------- Column<Partner, String> dateformat = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getDateformat(); } }; partnerTable.addStringColumn(dateformat, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Commission column //----------------------------------------------- Column<Partner, Number> commission = new Column<Partner, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(Partner partner) { return partner.getCommission(); } }; partnerTable.addNumberColumn(commission, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Discount column //----------------------------------------------- Column<Partner, Number> discount = new Column<Partner, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(Partner partner) { return partner.getDiscount(); } }; partnerTable.addNumberColumn(discount, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Alert CRON column //----------------------------------------------- Column<Partner, String> alertcron = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getAlertcron(); } }; partnerTable.addStringColumn(alertcron, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Price CRON column //----------------------------------------------- Column<Partner, String> pricecron = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getPricecron(); } }; partnerTable.addStringColumn(pricecron, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Product CRON column //----------------------------------------------- Column<Partner, String> productcron = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getProductcron(); } }; partnerTable.addStringColumn(productcron, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Schedule CRON column //----------------------------------------------- Column<Partner, String> schedulecron = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getSchedulecron(); } }; partnerTable.addStringColumn(schedulecron, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Special CRON column //----------------------------------------------- Column<Partner, String> specialcron = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getSpecialcron(); } }; partnerTable.addStringColumn(specialcron, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Default Web Address column //----------------------------------------------- Column<Partner, String> webaddress = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getWebaddress(); } }; partnerTable.addStringColumn(webaddress, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Book Email Address column //----------------------------------------------- Column<Partner, String> bookemailaddress = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getBookemailaddress(); } }; partnerTable.addStringColumn(bookemailaddress, CONSTANTS.partnertableHeaders()[col++]); //----------------------------------------------- // Book Web Address column //----------------------------------------------- Column<Partner, String> bookwebaddress = new Column<Partner, String>(new TextCell()) { @Override public String getValue(Partner partner) { return partner.getBookwebaddress(); } }; partnerTable.addStringColumn(bookwebaddress, CONSTANTS.partnertableHeaders()[col++]); panel.add(partnerTable); return panel; }