List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
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 2 s . c om }; 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 createFinance() { final ScrollPanel panel = new ScrollPanel(); financeTable = new TableField<Finance>(this, null, new FinanceTable(), FINANCE_ROWS, tab++); financeTable.setEmptyValue(financetableEmpty()); financeTable.setOrderby(Finance.NAME); financeTable.addStyleName(CSS.actorStyle()); financeTable.setTableError(new TableError() { @Override/*from www . java2 s .c o m*/ public boolean error() { return organizationField.noId(); } }); financeTable.setTableExecutor(new TableExecutor<FinanceTable>() { @Override public void execute(FinanceTable action) { action.setId(organizationField.getId()); } }); int col = 0; //----------------------------------------------- // Change / Create buttons //----------------------------------------------- Column<Finance, Finance> changeButton = new Column<Finance, Finance>( new ActionCell<Finance>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Finance>() { public void execute(Finance finance) { FinancePopup.getInstance().show(finance, currenciesField.getNameIds(), financeTable); } })) { public Finance getValue(Finance finance) { return finance; } }; ActionHeader<Finance> createButton = new ActionHeader<Finance>( new ActionCell<Finance>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Finance>() { public void execute(Finance finance) { FinancePopup.getInstance().show(Finance.Type.Bank, currenciesField.getNameIds(), financeTable); } })) { public Finance getValue(Finance finance) { return finance; } }; financeTable.addColumn(changeButton, createButton); //----------------------------------------------- // Account Name column //----------------------------------------------- Column<Finance, String> name = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return finance.getName(); } }; financeTable.addStringColumn(name, CONSTANTS.financetableHeaders()[col++], Finance.NAME); //----------------------------------------------- // Bank Name column //----------------------------------------------- Column<Finance, String> bankname = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return Model.decrypt(finance.getBankname()); } }; financeTable.addStringColumn(bankname, CONSTANTS.financetableHeaders()[col++], Finance.BANKNAME); //----------------------------------------------- // Branch Number column //----------------------------------------------- Column<Finance, String> branchnumber = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return Model.decrypt(finance.getBranchnumber()); } }; financeTable.addStringColumn(branchnumber, CONSTANTS.financetableHeaders()[col++], Finance.BRANCHNUMBER); //----------------------------------------------- // Account Number column //----------------------------------------------- Column<Finance, String> accountnumber = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return Model.decrypt(finance.getAccountnumber()); } }; financeTable.addStringColumn(accountnumber, CONSTANTS.financetableHeaders()[col++], Finance.ACCOUNTNUMBER); //----------------------------------------------- // IBAN/SWIFT column //----------------------------------------------- Column<Finance, String> ibanswift = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return finance.getIbanswift(); } }; financeTable.addStringColumn(ibanswift, CONSTANTS.financetableHeaders()[col++], Finance.IBANSWIFT); //----------------------------------------------- // Currency column //----------------------------------------------- Column<Finance, String> currency = new Column<Finance, String>(new TextCell()) { @Override public String getValue(Finance finance) { return finance.getCurrency(); } }; financeTable.addStringColumn(currency, CONSTANTS.financetableHeaders()[col++]); panel.add(financeTable); 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/*from w ww. j a va2 s.co m*/ 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); }//www. ja v a 2 s. c o m }; 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; }
From source file:net.cbtltd.client.form.PartyForm.java
/** * //from ww w. jav a2s. c om * * @return */ private ScrollPanel createContact() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Contact selection handler //----------------------------------------------- final NoSelectionModel<Contact> selectionModel = new NoSelectionModel<Contact>(); final SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { if (partyField.noValue()) { AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField); } else { ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(), selectionModel.getLastSelectedObject(), contactTable); } } }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Contact table //----------------------------------------------- contactTable = new TableField<Contact>(this, null, new ContactTable(), selectionModel, CONTACT_ROWS, tab++); contactTable.setTableError(new TableError() { @Override public boolean error() { return partyField.noValue(); } }); contactTable.setTableExecutor(new TableExecutor<ContactTable>() { public void execute(ContactTable action) { action.setActivity(NameId.Type.Party.name()); action.setId(partyField.getValue()); } }); contactTable.setEmptyValue(contacttableEmpty()); contactTable.setOrderby(Contact.DATE); int col = 0; //----------------------------------------------- // Change button //----------------------------------------------- final Column<Contact, Contact> changeButton = new Column<Contact, Contact>( new ActionCell<Contact>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Contact>() { public void execute(Contact contact) { if (partyField.noValue()) { AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField); } else { ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(), contact, contactTable); } } })) { public Contact getValue(Contact contact) { return contact; } }; //----------------------------------------------- // Create button //----------------------------------------------- final ActionHeader<Contact> createButton = new ActionHeader<Contact>( new ActionCell<Contact>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Contact>() { public void execute(Contact contact) { if (partyField.noValue()) { AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField); } else { ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(), contactTable); } } })) { public Contact getValue(Contact contact) { return contact; } }; contactTable.addColumn(changeButton, createButton); //----------------------------------------------- // Date column //----------------------------------------------- Column<Contact, Date> date = new Column<Contact, Date>(new DateCell(AbstractRoot.getDTF())) { @Override public Date getValue(Contact contact) { return Time.getDateClient(contact.getDate()); } }; contactTable.addDateColumn(date, CONSTANTS.contactHeaders()[col++], Contact.DATE); //----------------------------------------------- // Addressee column //----------------------------------------------- Column<Contact, String> name = new Column<Contact, String>(new TextCell()) { @Override public String getValue(Contact contact) { return contact.getName(30); } }; contactTable.addStringColumn(name, CONSTANTS.contactHeaders()[col++], Contact.NAME); //----------------------------------------------- // Medium column //----------------------------------------------- Column<Contact, String> type = new Column<Contact, String>(new TextCell()) { @Override public String getValue(Contact contact) { return contact.getType(); } }; contactTable.addStringColumn(type, CONSTANTS.contactHeaders()[col++], Contact.TYPE); //----------------------------------------------- // Notes column //----------------------------------------------- Column<Contact, String> notes = new Column<Contact, String>(new TextCell()) { @Override public String getValue(Contact contact) { return contact.getNotes(80); } }; contactTable.addStringColumn(notes, CONSTANTS.contactHeaders()[col++], Contact.NOTES); panel.add(contactTable); return panel; }
From source file:net.cbtltd.client.form.PartyForm.java
/** * //from w ww. ja v a 2 s .c o m * * @return */ private ScrollPanel createRelation() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Relationship Selection model //----------------------------------------------- final NoSelectionModel<Party> selectionModel = new NoSelectionModel<Party>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Party party = selectionModel.getLastSelectedObject(); partyField.setValue(party.getId()); partyRead.execute(true); } }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Relationship table //----------------------------------------------- relationTable = new TableField<Party>(this, null, new PartyRelationTable(), selectionModel, RELATION_ROWS, tab++); relationTable.setEmptyValue(relationtableEmpty()); reservationTable.setOrderby(Party.STATE); // + HasTable.ORDER_BY_DESC); // relationTable.addStyleName(CSS.relationStyle()); relationTable.setTableError(new TableError() { @Override public boolean error() { return partyField.noValue(); } }); relationTable.setTableExecutor(new TableExecutor<PartyRelationTable>() { public void execute(PartyRelationTable action) { action.setId(partyField.getValue()); } }); int col = 0; //----------------------------------------------- // Rank column //----------------------------------------------- Column<Party, Number> rank = new Column<Party, Number>(new NumberCell(AbstractField.IF)) { @Override public Integer getValue(Party relation) { return relation.getRank(); } }; relationTable.addNumberColumn(rank, CONSTANTS.relationtableHeaders()[col++]); //----------------------------------------------- // Relationship column //----------------------------------------------- Column<Party, String> state = new Column<Party, String>(new TextCell()) { @Override public String getValue(Party relation) { return relation.getState(); } }; relationTable.addStringColumn(state, CONSTANTS.relationtableHeaders()[col++]); //----------------------------------------------- // Name column //----------------------------------------------- Column<Party, String> name = new Column<Party, String>(new TextCell()) { @Override public String getValue(Party relation) { return relation.getName(20); } }; relationTable.addStringColumn(name, CONSTANTS.relationtableHeaders()[col++]); //----------------------------------------------- // Emailaddress column //----------------------------------------------- Column<Party, String> emailaddress = new Column<Party, String>(new TextCell()) { @Override public String getValue(Party relation) { return relation.getEmailaddress(); } }; relationTable.addStringColumn(emailaddress, CONSTANTS.relationtableHeaders()[col++]); //----------------------------------------------- // Phone column //----------------------------------------------- Column<Party, String> dayphone = new Column<Party, String>(new TextCell()) { @Override public String getValue(Party relation) { return relation.getDayphone(); } }; relationTable.addStringColumn(dayphone, CONSTANTS.relationtableHeaders()[col++]); //----------------------------------------------- // Mobile Phone column //----------------------------------------------- Column<Party, String> mobilephone = new Column<Party, String>(new TextCell()) { @Override public String getValue(Party relation) { return relation.getMobilephone(); } }; relationTable.addStringColumn(mobilephone, CONSTANTS.relationtableHeaders()[col++]); panel.add(relationTable); return panel; }
From source file:net.cbtltd.client.form.PartyForm.java
/** * //from w w w . ja v a 2 s . c o m * * @return */ private ScrollPanel createReservation() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Reservation selection model //----------------------------------------------- final NoSelectionModel<Reservation> selectionModel = new NoSelectionModel<Reservation>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { if (AbstractRoot.readable(AccessControl.ORGANIZATION_ROLES)) { AbstractRoot.render(Razor.RESERVATION_TAB, selectionModel.getLastSelectedObject()); } } }; selectionModel.addSelectionChangeHandler(selectionHandler); reservationTable = new TableField<Reservation>(this, null, new ReservationTable(), selectionModel, RESERVATION_ROWS, tab++); reservationTable.setEmptyValue(reservationtableEmpty()); reservationTable.setOrderby(Reservation.NAME + HasTable.ORDER_BY_DESC); reservationTable.setTableError(new TableError() { @Override public boolean error() { return AbstractRoot.noOrganizationid() || partyField.noValue(); } }); reservationTable.setTableExecutor(new TableExecutor<ReservationTable>() { @Override public void execute(ReservationTable action) { action.setOrganizationid(AbstractRoot.getOrganizationid()); action.setId(partyField.getValue()); } }); int col = 0; //----------------------------------------------- // Reference Number column //----------------------------------------------- Column<Reservation, String> name = new Column<Reservation, String>(new TextCell()) { @Override public String getValue(Reservation reservation) { return reservation.getName(); } }; reservationTable.addStringColumn(name, CONSTANTS.reservationtableHeaders()[col++], Reservation.NAME); //----------------------------------------------- // Property Name column //----------------------------------------------- Column<Reservation, String> productname = new Column<Reservation, String>(new TextCell()) { @Override public String getValue(Reservation reservation) { return reservation.getProductname(); } }; reservationTable.addStringColumn(productname, CONSTANTS.reservationtableHeaders()[col++], Reservation.PRODUCTNAME); // //----------------------------------------------- // // Actor Name column // //----------------------------------------------- // Column<Reservation, String> actorname = new Column<Reservation, String>( new TextCell()) { // @Override // public String getValue( Reservation reservation ) {return reservation.getActorname();} // }; // reservationTable.addStringColumn(actorname, CONSTANTS.reservationtableHeaders()[col++], Reservation.ACTORNAME); //----------------------------------------------- // State column //----------------------------------------------- Column<Reservation, String> state = new Column<Reservation, String>(new TextCell()) { @Override public String getValue(Reservation reservation) { return reservation.getState(); } }; reservationTable.addStringColumn(state, CONSTANTS.reservationtableHeaders()[col++], Reservation.STATE); //----------------------------------------------- // Date column //----------------------------------------------- Column<Reservation, Date> date = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Reservation eventjournal) { return Time.getDateClient(eventjournal.getDate()); } }; reservationTable.addDateColumn(date, CONSTANTS.reservationtableHeaders()[col++], Reservation.DATE); //----------------------------------------------- // From Date column //----------------------------------------------- Column<Reservation, Date> fromdate = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Reservation eventjournal) { return Time.getDateClient(eventjournal.getFromdate()); } }; reservationTable.addDateColumn(fromdate, CONSTANTS.reservationtableHeaders()[col++], Reservation.FROMDATE); //----------------------------------------------- // To Date column //----------------------------------------------- Column<Reservation, Date> todate = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Reservation eventjournal) { return Time.getDateClient(eventjournal.getTodate()); } }; reservationTable.addDateColumn(todate, CONSTANTS.reservationtableHeaders()[col++], Reservation.TODATE); //----------------------------------------------- // Notes column //----------------------------------------------- Column<Reservation, String> notes = new Column<Reservation, String>(new TextCell()) { @Override public String getValue(Reservation reservation) { return reservation.getNotes(100); } }; reservationTable.addStringColumn(notes, CONSTANTS.reservationtableHeaders()[col++], Reservation.NOTES); panel.add(reservationTable); return panel; }
From source file:net.cbtltd.client.form.PartyForm.java
/** * //from www . j a v a 2 s . c o m * * @return */ private FlowPanel createEventJournal() { 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) { JournalPopup.getInstance().show(selectionModel.getLastSelectedObject(), null, eventjournalTable); } }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Financial Transaction table //----------------------------------------------- eventjournalTable = new TableField<EventJournal>(this, null, new EventJournalTable(), selectionModel, EVENTJOURNAL_ROWS, tab++); eventjournalTable.setEmptyValue(eventjournaltableEmpty()); eventjournalTable.setOrderby(EventJournal.DATE); eventjournalTable.setTableError(new TableError() { @Override public boolean error() { return (AbstractRoot.noOrganizationid() || partyField.noValue()); } }); eventjournalTable.setTableExecutor(new TableExecutor<EventJournalTable>() { public void execute(EventJournalTable action) { action.setOrganizationid(AbstractRoot.getOrganizationid()); action.setEntitytype(NameId.Type.Party.name()); action.setEntityid(partyField.getValue()); partyBalance.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) { JournalPopup.getInstance().show(eventaction, null, 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); //----------------------------------------------- // State column //----------------------------------------------- Column<EventJournal, String> state = new Column<EventJournal, String>(new TextCell()) { @Override public String getValue(EventJournal eventjournal) { return eventjournal.getState(); } }; eventjournalTable.addStringColumn(state, 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); panel.add(eventjournalTable); return panel; }
From source file:net.cbtltd.client.form.ProductForm.java
private ScrollPanel createAlert() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Selection model //----------------------------------------------- final NoSelectionModel<Alert> selectionModel = new NoSelectionModel<Alert>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { AlertPopup.getInstance().show(selectionModel.getLastSelectedObject(), alertTable); }/*from w w w . j av a 2 s . c o m*/ }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Alert table //----------------------------------------------- alertTable = new TableField<Alert>(this, null, new AlertTable(), ASSET_ROWS, tab++); alertTable.setEmptyValue(alerttableEmpty()); alertTable.setOrderby(Alert.FROMDATE + HasTable.ORDER_BY_DESC); alertTable.setTableError(new TableError() { @Override public boolean error() { return (productField.noValue()); } }); alertTable.setTableExecutor(new TableExecutor<AlertTable>() { public void execute(AlertTable action) { action.setEntitytype(NameId.Type.Product.name()); action.setEntityid(productField.getValue()); } }); // alertTable.setFieldStyle(CSS.alertTable()); int col = 0; //----------------------------------------------- // Change button //----------------------------------------------- final Column<Alert, Alert> changeButton = new Column<Alert, Alert>( new ActionCell<Alert>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Alert>() { public void execute(Alert alert) { AlertPopup.getInstance().show(alert, alertTable); } })) { public Alert getValue(Alert alert) { return alert; } }; //----------------------------------------------- // Create button //----------------------------------------------- final ActionHeader<Alert> createButton = new ActionHeader<Alert>( new ActionCell<Alert>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Alert>() { public void execute(Alert alert) { if (productField.noValue()) { AbstractField.addMessage(Level.TERSE, CONSTANTS.productError(), productField); } else { AlertPopup.getInstance().show(NameId.Type.Product.name(), productField.getValue(), alertTable); } } })) { public Alert getValue(Alert alert) { return alert; } }; alertTable.addColumn(changeButton, createButton); //----------------------------------------------- // From Date column //----------------------------------------------- Column<Alert, Date> fromdate = new Column<Alert, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Alert alert) { return Time.getDateClient(alert.getFromdate()); } }; alertTable.addDateColumn(fromdate, CONSTANTS.alerttableHeaders()[col++], Alert.FROMDATE); //----------------------------------------------- // To Date column //----------------------------------------------- Column<Alert, Date> todate = new Column<Alert, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Alert alert) { return Time.getDateClient(alert.getTodate()); } }; alertTable.addDateColumn(todate, CONSTANTS.alerttableHeaders()[col++], Alert.TODATE); //----------------------------------------------- // Message column //----------------------------------------------- Column<Alert, String> name = new Column<Alert, String>(new TextCell()) { @Override public String getValue(Alert alert) { return alert.getName(); } }; alertTable.addStringColumn(name, CONSTANTS.alerttableHeaders()[col++], Alert.NAME); panel.add(alertTable); return panel; }
From source file:net.cbtltd.client.form.ProductForm.java
private ScrollPanel createAsset() { ScrollPanel panel = new ScrollPanel(); //----------------------------------------------- // Selection model //----------------------------------------------- final NoSelectionModel<Asset> selectionModel = new NoSelectionModel<Asset>(); SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { AssetPopup.getInstance().show(selectionModel.getLastSelectedObject(), assetTable); }//from www . j a v a 2 s . com }; selectionModel.addSelectionChangeHandler(selectionHandler); //----------------------------------------------- // Asset table //----------------------------------------------- assetTable = new TableField<Asset>(this, null, new AssetTable(), ASSET_ROWS, tab++); assetTable.setEmptyValue(assettableEmpty()); assetTable.setOrderby(Asset.DATEACQUIRED + HasTable.ORDER_BY_DESC); assetTable.setTableError(new TableError() { @Override public boolean error() { return (productField.noValue()); } }); assetTable.setTableExecutor(new TableExecutor<AssetTable>() { public void execute(AssetTable action) { action.setParentid(productField.getValue()); } }); assetTable.setFieldStyle(CSS.assetTable()); int col = 0; //----------------------------------------------- // Change button //----------------------------------------------- final Column<Asset, Asset> changeButton = new Column<Asset, Asset>( new ActionCell<Asset>(AbstractField.CONSTANTS.allChange(), AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Asset>() { public void execute(Asset asset) { AssetPopup.getInstance().show(asset, assetTable); } })) { public Asset getValue(Asset asset) { return asset; } }; //----------------------------------------------- // Create button //----------------------------------------------- final ActionHeader<Asset> createButton = new ActionHeader<Asset>( new ActionCell<Asset>(AbstractField.CONSTANTS.allCreate(), AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Asset>() { public void execute(Asset asset) { if (productField.noValue()) { AbstractField.addMessage(Level.TERSE, CONSTANTS.productError(), productField); } else { AssetPopup.getInstance().show(productField.getValue(), ownerField.getValue(), assetTable); } } })) { public Asset getValue(Asset asset) { return asset; } }; assetTable.addColumn(changeButton, createButton); //----------------------------------------------- // Name column //----------------------------------------------- Column<Asset, String> name = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getName(); } }; assetTable.addStringColumn(name, CONSTANTS.assettableHeaders()[col++], Asset.NAME); //----------------------------------------------- // Place column //----------------------------------------------- Column<Asset, String> place = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getPlace(); } }; assetTable.addStringColumn(place, CONSTANTS.assettableHeaders()[col++], Asset.PLACE); //----------------------------------------------- // State column //----------------------------------------------- // Column<Asset, String> state = new Column<Asset, String>(new TextCell()) { // @Override // public String getValue( Asset asset ) {return asset.getState();} // }; // assetTable.addStringColumn(state, CONSTANTS.assettableHeaders()[col++]); //----------------------------------------------- // Date Acquired column //----------------------------------------------- Column<Asset, Date> date = new Column<Asset, Date>(new DateCell(AbstractRoot.getDF())) { @Override public Date getValue(Asset asset) { return Time.getDateClient(asset.getDateacquired()); } }; assetTable.addDateColumn(date, CONSTANTS.assettableHeaders()[col++], Asset.DATEACQUIRED); //----------------------------------------------- // Code or Serial Number column //----------------------------------------------- Column<Asset, String> code = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getCode(); } }; assetTable.addStringColumn(code, CONSTANTS.assettableHeaders()[col++], Asset.CODE); //----------------------------------------------- // Quantity column //----------------------------------------------- Column<Asset, Number> quantity = new Column<Asset, Number>(new NumberCell(AbstractField.IF)) { @Override public Integer getValue(Asset asset) { return asset.getQuantity(); } }; assetTable.addNumberColumn(quantity, CONSTANTS.assettableHeaders()[col++], Asset.QUANTITY); //----------------------------------------------- // Unit column //----------------------------------------------- Column<Asset, String> unit = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getUnit(); } }; assetTable.addStringColumn(unit, CONSTANTS.assettableHeaders()[col++], Asset.UNIT); //----------------------------------------------- // Cost column //----------------------------------------------- Column<Asset, Number> cost = new Column<Asset, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(Asset asset) { return asset.getCost(); } }; assetTable.addNumberColumn(cost, CONSTANTS.assettableHeaders()[col++], Asset.COST); //----------------------------------------------- // Price column //----------------------------------------------- Column<Asset, Number> price = new Column<Asset, Number>(new NumberCell(AbstractField.AF)) { @Override public Double getValue(Asset asset) { return asset.getPrice(); } }; assetTable.addNumberColumn(price, CONSTANTS.assettableHeaders()[col++], Asset.PRICE); //----------------------------------------------- // Currency column //----------------------------------------------- Column<Asset, String> currency = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getCurrency(); } }; assetTable.addStringColumn(currency, CONSTANTS.assettableHeaders()[col++], Asset.CURRENCY); //----------------------------------------------- // Notes column //----------------------------------------------- Column<Asset, String> notes = new Column<Asset, String>(new TextCell()) { @Override public String getValue(Asset asset) { return asset.getNotes(100); } }; assetTable.addStringColumn(notes, CONSTANTS.assettableHeaders()[col++], Asset.CURRENCY); panel.add(assetTable); return panel; }