Example usage for com.google.gwt.user.client.ui Label addClickHandler

List of usage examples for com.google.gwt.user.client.ui Label addClickHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Label addClickHandler.

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:net.cbtltd.client.panel.AboutPopup.java

/** Instantiates a new about pop up panel. */
public AboutPopup() {
    super(true);//from   www  . ja va 2s.  c o  m

    final VerticalPanel form = new VerticalPanel();
    setWidget(form);
    setStylePrimaryName(AbstractField.CSS.cbtAbstractPopup());
    final Label title = new Label(AbstractField.CONSTANTS.aboutLabel());
    title.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(title);

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AboutPopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);
    HTML message = new HTML(AbstractField.CONSTANTS.aboutMessage());
    message.addStyleName(AbstractField.CSS.cbtAbstractField());
    form.add(message);

}

From source file:net.cbtltd.client.panel.BrochurePopup.java

/** Instantiates a new brochure pop up panel. */
public BrochurePopup() {
    super(false);
    AbstractField.CSS.ensureInjected();
    CSS.ensureInjected();//from   ww  w.  j a va2 s  .c om
    final FlowPanel panel = new FlowPanel();
    setWidget(panel);
    setStylePrimaryName(AbstractField.CSS.cbtAbstractPopup());

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            BrochurePopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    panel.add(closeButton);

    createActions();
    final HorizontalPanel content = new HorizontalPanel();
    panel.add(content);

    final FlowPanel controlPanel = createControl();
    content.add(controlPanel);
    final FlowPanel brochure = new FlowPanel();
    content.add(brochure);
    brochure.add(createHeader());
    brochure.add(createProduct());
    //      onRefresh(); //VIP
    //      onReset(Brochure.CREATED);
}

From source file:net.cbtltd.client.panel.BrochurePopup.java

private FlowPanel createControl() {
    FlowPanel form = new FlowPanel();
    form.addStyleName(AbstractField.CSS.cbtAbstractControl());
    form.addStyleName(CSS.controlStyle());

    //-----------------------------------------------
    // Customer (Guest) field
    //-----------------------------------------------
    customerField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.customerLabel(), 20,
            tab++);//w  ww .  j a  v  a2 s .  c o m
    customerField.setType(Party.Type.Customer.name());
    customerField.setHelpText(CONSTANTS.customerHelp());

    Image customerButton = new Image(AbstractField.BUNDLE.plus());
    customerButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            PartyPopup.getInstance().show(Party.Type.Customer, customerField, null);
        }
    });
    customerField.addButton(customerButton);
    form.add(customerField);

    //-----------------------------------------------
    // Special Requests
    //-----------------------------------------------
    notesField = new TextAreaField(this, null, CONSTANTS.notesLabel(), tab++);
    notesField.setFieldStyle(CSS.notesField());
    notesField.setMaxLength(3000);
    notesField.setHelpText(CONSTANTS.notesHelp());
    form.add(notesField);

    //-----------------------------------------------
    // From Date is the date of arrival
    //-----------------------------------------------
    fromtodateField = new DatespanField(this, null, CONSTANTS.fromtodateLabel(), tab++);
    fromtodateField.setDefaultDuration(1.0);
    fromtodateField.setHelpText(CONSTANTS.fromtodateHelp());
    form.add(fromtodateField);

    //-----------------------------------------------
    // Price range unit field between stay/night
    //-----------------------------------------------
    priceunitField = new ToggleField(this, null, CONSTANTS.priceunitLabel(), CONSTANTS.priceunitNight(),
            CONSTANTS.priceunitStay(), tab++);
    priceunitField.setHelpText(CONSTANTS.priceunitHelp());
    priceunitField.setFieldStyle(CSS.priceunitField());
    form.add(priceunitField);

    //-----------------------------------------------
    // Quote field
    //-----------------------------------------------
    quoteField = new DoubleunitField(this, null,
            //            NameId.getList(Currency.EXCHANGE_CURRENCY_NAMES, Currency.EXCHANGE_CURRENCIES),
            new CurrencyrateNameId(), null, AbstractField.AF, tab++);
    quoteField.setDefaultUnitvalue(AbstractRoot.getCurrency());
    quoteField.setFieldStyle(CSS.currencyField());
    quoteField.setUnitStyle(CSS.currencyField());
    form.add(quoteField);

    //-----------------------------------------------
    // Product selector
    //-----------------------------------------------
    final Label selectLabel = new Label(CONSTANTS.selectLabel());
    selectLabel.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    selectLabel.addStyleName(CSS.titleStyle());
    selectLabel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.selectHelp()).showRelativeTo(selectPanel);
        }
    });
    form.add(selectLabel);

    ScrollPanel scroll = new ScrollPanel();
    form.add(scroll);
    selectPanel = new FlowPanel();
    scroll.addStyleName(CSS.availableStyle());
    scroll.add(selectPanel);

    //-----------------------------------------------
    // Command bar
    //-----------------------------------------------
    commandBar.addStyleName(AbstractField.CSS.cbtAbstractCommand());
    form.add(commandBar);

    //-----------------------------------------------
    // Action to remove an item from the available list.
    //-----------------------------------------------
    final LocalRequest removeRequest = new LocalRequest() {
        protected void perform() {
            if (availableitems == null || availableitems.size() <= 1) {
                AbstractField.addMessage(Level.ERROR, CONSTANTS.removebuttonError(), selectPanel);
            } else {
                availableitems.remove(selectedindex);
                setAvailableItems(availableitems, 0);
            }
        }
    };

    //-----------------------------------------------
    // Button to remove an item from the available list.
    //-----------------------------------------------
    final CommandButton removeButton = new CommandButton(this, CONSTANTS.removeButton(), removeRequest, tab++);
    removeButton.addStyleName(AbstractField.CSS.cbtCommandButtonFour());
    removeButton.addStyleName(AbstractField.CSS.cbtGradientRed());
    commandBar.add(removeButton);

    //-----------------------------------------------
    // Button to send the brochure to the customer.
    //-----------------------------------------------
    final CommandButton sendButton = new CommandButton(this, CONSTANTS.sendButton(), brochureSend, tab++);
    sendButton.addStyleName(AbstractField.CSS.cbtGradientBlue());
    commandBar.add(sendButton);

    //-----------------------------------------------
    // Action to book the selected item.
    //-----------------------------------------------
    final LocalRequest bookRequest = new LocalRequest() {
        protected boolean error() {
            return ifMessage(fromtodateField.getDuration(Time.DAY) < 1.0, Level.ERROR,
                    CONSTANTS.fromtodateError(), fromtodateField);
        }

        protected void perform() {
            Date fromdate = Time.getDateServer(fromtodateField.getValue());
            Date todate = Time.getDateServer(fromtodateField.getTovalue());
            Reservation reservation = getAvailableitem().getReservation(fromdate, todate,
                    AbstractRoot.getActorid(), customerField.getValue(), notesField.getValue());
            if (AbstractRoot.readable(AccessControl.ORGANIZATION_ROLES)) {
                AbstractRoot.render(Razor.RESERVATION_TAB, reservation);
                hide();
            } else {
                ReservationPopup.getInstance().show(reservation, null);
            }
        }
    };

    //-----------------------------------------------
    // Button to book the selected item.
    //-----------------------------------------------
    final CommandButton bookButton = new CommandButton(this, CONSTANTS.bookButton(), bookRequest, tab++);
    bookButton.addStyleName(AbstractField.CSS.cbtCommandButtonFour());
    bookButton.addStyleName(AbstractField.CSS.cbtGradientGreen());
    commandBar.add(bookButton);

    //-----------------------------------------------
    // Transition array to define the finite state machine
    //-----------------------------------------------
    fsm = new ArrayList<Transition>();
    fsm.add(new Transition(Brochure.CREATED, removeButton, Brochure.CREATED));
    fsm.add(new Transition(Brochure.CREATED, sendButton, Brochure.SENT));
    fsm.add(new Transition(Brochure.CREATED, bookButton, Brochure.SENT));

    fsm.add(new Transition(Brochure.SENT, removeButton, Brochure.SENT));
    fsm.add(new Transition(Brochure.SENT, bookButton, Brochure.SENT));

    //      loadingImage.setVisible(false);
    //      form.add(loadingImage);
    return form;
}

From source file:net.cbtltd.client.panel.BrochurePopup.java

private FlowPanel createHeader() {
    FlowPanel panel = new FlowPanel();
    panel.addStyleName(CSS.headerStyle());
    panel.addStyleName(AbstractField.CSS.cbtGradientHead());

    //-----------------------------------------------
    // Product title
    //-----------------------------------------------
    nameLabel = new Label();
    nameLabel.addStyleName(CSS.nameStyle());
    panel.add(nameLabel);//from ww  w  .j  a  v  a 2  s.co  m

    //-----------------------------------------------
    // Star Rating
    //-----------------------------------------------
    ratingField = new Image(AbstractField.BUNDLE.star4());
    FlowPanel starLabel = new FlowPanel();
    starLabel.add(ratingField);
    starLabel.addStyleName(CSS.ratingStyle());
    panel.add(starLabel);

    //-----------------------------------------------
    // Route
    //-----------------------------------------------
    final Label routeButton = new Label(CONSTANTS.routeButton());
    routeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new RoutePopup().showRelativeTo(nameLabel);
        }
    });
    routeButton.addStyleName(CSS.hyperlink());
    routeButton.setTitle(CONSTANTS.routeLabel());
    panel.add(routeButton);

    //-----------------------------------------------
    // Reviews
    //-----------------------------------------------
    reviewPanel = new ScrollPanel();
    reviewPanel.addStyleName(CSS.reviewPanel());
    guestComments = new Grid();
    reviewPanel.add(guestComments);

    final Label reviewButton = new Label(CONSTANTS.reviewButton());
    reviewButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new ReviewPopup().center();
        }
    });
    reviewButton.addStyleName(CSS.hyperlink());
    reviewButton.setTitle(CONSTANTS.reviewLabel());
    panel.add(reviewButton);

    //-----------------------------------------------
    // Ratings
    //-----------------------------------------------
    final Label ratingButton = new Label(CONSTANTS.ratingButton());
    ratingButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new RatingPopup().display();
        }
    });
    ratingButton.addStyleName(CSS.hyperlink());
    ratingButton.setTitle(CONSTANTS.ratingLabel());
    panel.add(ratingButton);

    //-----------------------------------------------
    // Terms & Conditions
    //-----------------------------------------------
    termsField = new LabelField(this, null, CONSTANTS.termsLabel(), Language.getTranslatableNameIds(),
            //            new LanguageNameId(),
            tab++);
    termsField.setLabelStyle(CSS.contentsLabel());
    termsField.setFieldStyle(CSS.termsStyle());
    termsField.setEnabled(false);

    final Label termsButton = new Label(CONSTANTS.termsButton());
    termsButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new TermsPanel().center();
        }
    });
    termsButton.addStyleName(CSS.hyperlink());
    termsButton.setTitle(CONSTANTS.termsLabel());
    panel.add(termsButton);

    //-----------------------------------------------
    // Manager
    //-----------------------------------------------
    managerField = new LabelField(this, null, CONSTANTS.managerLabel(), Language.getTranslatableNameIds(),
            tab++);
    managerField.setLabelStyle(CSS.contentsLabel());
    managerField.setFieldStyle(CSS.termsStyle());
    managerField.setEnabled(false);

    final Label managerButton = new Label(CONSTANTS.managerButton());
    managerButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (getAvailableitem().hasRank()) {
                new HeaderPopup(managerField).center();
            } else {
                AbstractField.addMessage(Level.VERBOSE, CONSTANTS.managerRank(), managerButton);
            }
        }
    });
    managerButton.addStyleName(CSS.hyperlink());
    managerButton.setTitle(CONSTANTS.managerLabel());
    panel.add(managerButton);

    //-----------------------------------------------
    // Options
    //-----------------------------------------------
    optionsField = new LabelField(this, null, CONSTANTS.optionsLabel(), Language.getTranslatableNameIds(),
            //            new LanguageNameId(),
            tab++);
    optionsField.setLabelStyle(CSS.contentsLabel());
    optionsField.setFieldStyle(CSS.termsStyle());

    //-----------------------------------------------
    // Contents
    //-----------------------------------------------
    contentsField = new LabelField(this, null, CONSTANTS.contentsLabel(), Language.getTranslatableNameIds(),
            //            new LanguageNameId(),
            tab++);
    contentsField.setLabelStyle(CSS.contentsLabel());
    contentsField.setFieldStyle(CSS.termsStyle());

    final Label contentsButton = new Label(CONSTANTS.contentsButton());
    contentsButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new ContentsPanel().center();
        }
    });
    contentsButton.addStyleName(CSS.hyperlink());
    contentsButton.setTitle(CONSTANTS.contentsLabel());
    panel.add(contentsButton);

    contentsPanel = new VerticalPanel();
    contentsPanel.add(contentsField);
    contentsPanel.add(new Label(" "));
    contentsPanel.add(optionsField);

    //-----------------------------------------------
    // Attributes
    //-----------------------------------------------
    attributeField = new SelectorField(this, null,
            new AttributeMapAction(Attribute.ACCOMMODATION_SEARCH, Attribute.RZ, AbstractRoot.getLanguage()),
            CONSTANTS.attributeLabel(), tab++);
    //      attributeField.setUniquekeys(UNIQUE_KEYS);
    attributeField.setFieldStyle(CSS.attributeField());
    attributeField.setLabelStyle(CSS.attributeLabel());
    attributeField.setVisible(false);
    attributeField.setVisibleGrid(true);

    final Label attributeButton = new Label(CONSTANTS.attributeButton());
    attributeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new AttributesPanel().center();
        }
    });
    attributeButton.addStyleName(CSS.hyperlink());
    attributeButton.setTitle(CONSTANTS.attributeLabel());
    panel.add(attributeButton);

    //-----------------------------------------------
    // Rates
    //-----------------------------------------------
    priceTable = createPrice();

    final Label priceButton = new Label(CONSTANTS.priceButton());
    priceButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new PricePanel().center();
        }
    });
    priceButton.addStyleName(CSS.hyperlink());
    priceButton.setTitle(CONSTANTS.priceLabel());
    panel.add(priceButton);

    //-----------------------------------------------
    // URL
    //-----------------------------------------------

    urlField = new TextBox();
    urlField.addStyleName(CSS.urlField());
    final Label urlButton = new Label(CONSTANTS.urlButton());
    urlButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new HeaderPopup(urlField).center();
        }
    });
    urlButton.addStyleName(CSS.hyperlink());
    urlButton.setTitle(CONSTANTS.urlLabel());
    panel.add(urlButton);

    return panel;
}

From source file:net.cbtltd.client.panel.FeaturePopup.java

private VerticalPanel createContent() {
    final VerticalPanel form = new VerticalPanel();
    final Label title = new Label(CONSTANTS.featurepriceLabel());
    title.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(title);/*from  w  w  w . j a  v a  2 s.c o m*/

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            FeaturePopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Feature field
    //-----------------------------------------------
    featureField = new SuggestField(this, null, new NameIdAction(Service.ATTRIBUTE), CONSTANTS.featureLabel(),
            20, tab++);
    featureField.setReadOption(Price.INITIAL, true);
    featureField.setState(AbstractRoot.getOrganizationid()); //features are organization wide
    featureField.setType(Value.Type.ProductFeature.name());
    featureField.setHelpText(CONSTANTS.featureHelp());

    final Image featureButton = new Image(AbstractField.BUNDLE.plus());
    featureButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (AbstractRoot.noOrganizationid()) {
                AbstractField.addMessage(Level.ERROR, AbstractField.CONSTANTS.errOrganizationid(),
                        featureField);
            } else {
                ValuePopup.getInstance().show(Value.Type.ProductFeature, CONSTANTS.featureLabel(),
                        AbstractRoot.getOrganizationid(), featureField);
            }
        }
    });
    featureButton.setTitle(CONSTANTS.featurebuttonHelp());
    featureField.addButton(featureButton);
    form.add(featureField);

    //-----------------------------------------------
    // Price field
    //-----------------------------------------------
    priceField = new NameIdField(this, null, CONSTANTS.featureLabel(), tab++);
    priceField.setReadOption(Price.CREATED, true);
    priceField.setEnabled(false);
    priceField.setHelpText(CONSTANTS.featureHelp());
    form.add(priceField);

    //-----------------------------------------------
    // Feature Type field
    //-----------------------------------------------
    typeField = new SuggestField(this, null, new NameIdAction(Service.ATTRIBUTE), CONSTANTS.typeLabel(), 20,
            tab++);
    typeField.setState(AbstractRoot.getOrganizationid()); //feature types are organization wide
    typeField.setType(Value.Type.FeatureType.name());
    typeField.setHelpText(CONSTANTS.typeHelp());

    final Image typeButton = new Image(AbstractField.BUNDLE.plus());
    typeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (AbstractRoot.noOrganizationid()) {
                AbstractField.addMessage(Level.ERROR, AbstractField.CONSTANTS.errOrganizationid(), typeField);
            } else {
                ValuePopup.getInstance().show(Value.Type.FeatureType, CONSTANTS.typeLabel(),
                        AbstractRoot.getOrganizationid(), typeField);
            }
        }
    });
    typeButton.setTitle(CONSTANTS.typebuttonHelp());
    typeField.addButton(typeButton);
    form.add(typeField);

    // -----------------------------------------------
    // Entity Type field
    // -----------------------------------------------
    entitytypeField = new ListField(this, null, NameId.getList(CONSTANTS.entityTypes(), ENTITYTYPES),
            CONSTANTS.entitytypeLabel(), false, tab++);
    entitytypeField.setDefaultValue(NameId.Type.Feature.name());
    entitytypeField.setHelpText(CONSTANTS.entitytypeHelp());
    form.add(entitytypeField);

    //-----------------------------------------------
    // Date span field
    //-----------------------------------------------
    fromtodateField = new DatespanField(this, null, CONSTANTS.fromtodateLabel(), tab++);
    fromtodateField.setHelpText(CONSTANTS.fromtodateError());
    form.add(fromtodateField);

    //-----------------------------------------------
    // Unit Price field
    //-----------------------------------------------
    valueField = new DoubleunitField(this, null, new CurrencyNameId(), CONSTANTS.valueLabel(), AbstractField.AF,
            tab++);
    valueField.setDefaultUnitvalue(AbstractRoot.getCurrency());
    valueField.setUnitenabled(false);
    valueField.setHelpText(CONSTANTS.valueHelp());
    form.add(valueField);

    //-----------------------------------------------
    // Supplier field
    //-----------------------------------------------
    supplierField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.supplierLabel(), 20,
            tab++);
    supplierField.setType(Party.Type.Supplier.name());
    supplierField.setHelpText(CONSTANTS.supplierHelp());
    form.add(supplierField);

    //      //-----------------------------------------------
    //      // Purchase Price field
    //      //-----------------------------------------------
    //      costField = new DoubleunitField(this, null,
    //            NameId.getList(AbstractField.CONSTANTS.allUnits(), Unit.UNITS),
    //            CONSTANTS.costLabel(),
    //            AbstractField.AF,
    //            tab++);
    //      costField.setDefaultUnitvalue(Unit.EA);
    //      costField.setHelpText(CONSTANTS.costHelp());
    //      form.add(costField);

    //-----------------------------------------------
    // Notes field
    //-----------------------------------------------
    notesField = new TextAreaField(this, null, CONSTANTS.notesLabel(), tab++);
    notesField.setMaxLength(10000);
    notesField.setHelpText(CONSTANTS.notesHelp());
    form.add(notesField);

    form.add(createCommands());

    onRefresh();
    onReset(Price.CREATED);
    return form;
}

From source file:net.cbtltd.client.panel.JournalPopup.java

private HorizontalPanel createContent() {
    HorizontalPanel panel = new HorizontalPanel();
    VerticalPanel form = new VerticalPanel();
    panel.add(form);/*from  w ww  .  j  a  v  a 2s .  co m*/

    reversedLabel = new Label(CONSTANTS.reversedLabel());
    reversedLabel.addStyleName(CSS.reversedField());
    form.add(reversedLabel);
    titleField = new Label(CONSTANTS.journalLabel());
    titleField.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    titleField.addStyleName(AbstractField.CSS.cbtAbstractPointer());
    titleField.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (journalTable.noValue()) {
                reversed = !reversed;
                titleField.setText(reversed ? CONSTANTS.reversedNames()[type.ordinal()]
                        : CONSTANTS.processNames()[type.ordinal()]);
            }
        }
    });
    HorizontalPanel titlePanel = new HorizontalPanel();
    titlePanel.add(titleField);
    reportButton = new Image(AbstractField.BUNDLE.printer());
    reportButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            reportView.execute();
        }
    });
    reportButton.setTitle(AbstractField.CONSTANTS.helpPrinter());
    titlePanel.add(reportButton);
    reportLoader = new Image(AbstractField.BUNDLE.loader());
    reportLoader.setVisible(false);
    titlePanel.add(reportLoader);
    form.add(titlePanel);

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Process field
    //-----------------------------------------------
    processField = new ListField(this, null,
            NameId.getList(AbstractField.CONSTANTS.processList(), Event.PROCESSES), CONSTANTS.processLabel(),
            true, tab++);
    processField.setFieldHalf();
    //form.add(processField);

    //-----------------------------------------------
    // Name field
    //-----------------------------------------------
    eventnameField = new SuggestField(this, null, new NameIdAction(Service.JOURNAL), CONSTANTS.eventnameLabel(),
            20, tab++);
    eventnameField.setFieldHalf();
    eventnameField.setHelpText(CONSTANTS.eventnameHelp());
    form.add(eventnameField);

    //-----------------------------------------------
    // Date field which is the effective date of the transaction
    // It is not a timestamp of when the event was captured
    //-----------------------------------------------
    eventdateField = new DateField(this, null, CONSTANTS.eventdateLabel(), tab++);
    eventdateField.setHelpText(CONSTANTS.eventdateHelp());
    form.add(eventdateField);

    //-----------------------------------------------
    // Tax Category field
    //-----------------------------------------------
    taxField = new ListField(this, null, new NameIdAction(Service.TAX), CONSTANTS.taxLabel(), false, tab++);
    taxField.setType(Tax.Type.SalesTaxIncluded.name());
    taxField.setLabelStyle(CSS.taxLabel());
    taxField.setFieldHalf();
    taxField.setFieldStyle(CSS.taxField());
    taxField.setHelpText(CONSTANTS.taxHelp());
    form.add(taxField);

    //-----------------------------------------------
    // Finance field
    //-----------------------------------------------
    financeField = new ListField(this, null, new NameIdAction(Service.FINANCE), CONSTANTS.financeLabel(), true,
            tab++);
    financeField.setFieldStyle(CSS.financeField());
    financeField.setVisible(false);
    financeField.setHelpText(CONSTANTS.financeHelp());
    form.add(financeField);

    //-----------------------------------------------
    // Account field
    //-----------------------------------------------
    accountField = new SuggestField(this, null, new NameIdAction(Service.ACCOUNT), CONSTANTS.accountLabel(), 20,
            tab++);
    accountField.setType(Account.Type.Expense.name());
    accountField.setVisible(false);
    accountField.setHelpText(CONSTANTS.accountHelp());
    form.add(accountField);

    //-----------------------------------------------
    // Supplier field
    //-----------------------------------------------
    supplierField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.supplierLabel(), 20,
            tab++);

    Image supplierButton = new Image(AbstractField.BUNDLE.plus());
    supplierButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            PartyPopup.getInstance().show(Party.Type.Customer, supplierField, null);
        }
    });
    supplierButton.setTitle(CONSTANTS.partybuttonHelp());
    supplierField.addButton(supplierButton);
    supplierField.setHelpText(CONSTANTS.supplierHelp());
    form.add(supplierField);

    //-----------------------------------------------
    // Party field
    //-----------------------------------------------
    entityField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.subaccountLabels()[0],
            20, tab++);
    entityField.setHelpText(CONSTANTS.partyHelp());

    entityButton = new Image(AbstractField.BUNDLE.plus());
    entityButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            PartyPopup.getInstance().show(partytypes[type.ordinal()], entityField, null);
        }
    });
    entityButton.setTitle(CONSTANTS.partybuttonHelp());
    entityField.addButton(entityButton);
    form.add(entityField);

    //-----------------------------------------------
    // Amount field
    //-----------------------------------------------
    amountField = new DoubleunitField(this, null, new CurrencyNameId(), CONSTANTS.amountLabel(),
            AbstractField.AF, tab++);
    amountField.setHelpText(CONSTANTS.amountHelp());
    form.add(amountField);

    //-----------------------------------------------
    // Debit Amount field
    //-----------------------------------------------
    debitamountField = new DoubleField(this, null, CONSTANTS.debitamountLabel(), AbstractField.AF, tab++);
    debitamountField.setHelpText(CONSTANTS.debitamountHelp());
    debitamountField.setVisible(false);

    //-----------------------------------------------
    // Credit Amount field
    //-----------------------------------------------
    creditamountField = new DoubleField(this, null, CONSTANTS.creditamountLabel(), AbstractField.AF, tab++);
    creditamountField.setVisible(false);
    creditamountField.setHelpText(CONSTANTS.creditamountHelp());

    final HorizontalPanel dc = new HorizontalPanel();
    dc.add(debitamountField);
    dc.add(creditamountField);
    form.add(dc);

    //-----------------------------------------------
    // Description field
    //-----------------------------------------------
    descriptionField = new TextAreaField(this, null, CONSTANTS.descriptionLabel(), tab++);
    descriptionField.setFieldStyle(CSS.descriptionField());
    descriptionField.setMaxLength(1000);
    descriptionField.setHelpText(CONSTANTS.descriptionHelp());
    form.add(descriptionField);

    //-----------------------------------------------
    // Exchange Rate field
    //-----------------------------------------------
    exchangerateField = new DoubleField(this, null, getExchangeLabel(), AbstractField.XF, tab++);
    exchangerateField.setVisible(false);
    exchangerateField.setHelpText(CONSTANTS.exchangerateHelp());
    form.add(exchangerateField);

    //-----------------------------------------------
    // Logo field
    //-----------------------------------------------
    final Image paygate = new Image(AbstractField.BUNDLE.paygate());
    final Image godaddy = new Image(AbstractField.BUNDLE.godaddy());
    final Image thawte = new Image(AbstractField.BUNDLE.thawte());
    final Image mastercard = new Image(AbstractField.BUNDLE.mastercard());
    final Image visa = new Image(AbstractField.BUNDLE.visa());

    logoImages = new HorizontalPanel();
    logoImages.setTitle(CONSTANTS.logoLabel());
    logoImages.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    logoImages.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    logoImages.add(paygate);
    //logoImages.add(godaddy);
    logoImages.add(thawte);
    logoImages.add(mastercard);
    logoImages.add(visa);
    form.add(logoImages);

    //-----------------------------------------------
    // Card Holder field
    //-----------------------------------------------
    cardholderField = new TextField(this, null, CONSTANTS.cardholderLabel(), tab++);
    cardholderField.setVisible(false);
    cardholderField.setMaxLength(50);
    cardholderField.setHelpText(CONSTANTS.cardholderHelp());
    form.add(cardholderField);

    //-----------------------------------------------
    // Card Number field
    //-----------------------------------------------
    cardnumberField = new TextField(this, null, CONSTANTS.cardnumberLabel(), tab++);
    cardnumberField.setVisible(false);
    cardnumberField.setHelpText(CONSTANTS.cardnumberHelp());
    form.add(cardnumberField);

    //-----------------------------------------------
    // Card Expiry Month field
    //-----------------------------------------------
    cardmonthField = new ListField(this, null, Finance.getMonths(), null, false, tab++);
    cardmonthField.setVisible(false);
    carddetailLabel = new HelpLabel(CONSTANTS.carddetailLabel(), CONSTANTS.carddetailHelp(), cardmonthField);
    carddetailLabel.setVisible(false);
    form.add(carddetailLabel);
    cardmonthField.setFieldStyle(AbstractField.CSS.cbtListFieldCCmonth());

    //-----------------------------------------------
    // Card Expiry Year field
    //-----------------------------------------------
    cardyearField = new ListField(this, null, Finance.getYears(), null, false, tab++);
    cardyearField.setVisible(false);
    cardyearField.setFieldStyle(AbstractField.CSS.cbtListFieldCCyear());

    //-----------------------------------------------
    // Card Security Code field
    //-----------------------------------------------
    cardcodeField = new TextField(this, null, null, tab++);
    cardcodeField.setVisible(false);
    cardcodeField.setFieldStyle(AbstractField.CSS.cbtTextFieldCCcode());

    HorizontalPanel ccc = new HorizontalPanel();
    ccc.add(cardmonthField);
    ccc.add(cardyearField);
    ccc.add(cardcodeField);
    form.add(ccc);

    form.add(createCommands());

    //-----------------------------------------------
    // Available selection change handler
    //-----------------------------------------------
    final NoSelectionModel<Journal> selectionModel = new NoSelectionModel<Journal>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            selectedjournal = selectionModel.getLastSelectedObject();
            setValue(selectedjournal);
            processField.setValue(Event.Type.Journal.name());
            setView();
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Journal table
    //-----------------------------------------------
    journalTable = new TableField<Journal>(this, null, new JournalItemTable(), selectionModel,
            CONSTANTS.journaltableLabel(), JOURNAL_ROWS, tab++);

    journalTable.setLabelStyle(CSS.journaltableLabel());
    journalTable.setVisible(false);

    int col = 0;

    //-----------------------------------------------
    // Organization column
    //-----------------------------------------------
    Column<Journal, String> organization = new Column<Journal, String>(new TextCell()) {
        @Override
        public String getValue(Journal journal) {
            return journal.getOrganizationname();
        }
    };
    journalTable.addStringColumn(organization, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Account column
    //-----------------------------------------------
    Column<Journal, String> process = new Column<Journal, String>(new TextCell()) {
        @Override
        public String getValue(Journal journal) {
            return journal.getAccountname();
        }
    };
    journalTable.addStringColumn(process, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Subaccount column
    //-----------------------------------------------
    Column<Journal, String> entityname = new Column<Journal, String>(new TextCell()) {
        @Override
        public String getValue(Journal journal) {
            return journal.getEntityname();
        }
    };
    journalTable.addStringColumn(entityname, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Debit column
    //-----------------------------------------------
    Column<Journal, Number> debitamount = new Column<Journal, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Journal journal) {
            return journal.getDebitamount();
        }
    };
    journalTable.addNumberColumn(debitamount, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Credit column
    //-----------------------------------------------
    Column<Journal, Number> creditamount = new Column<Journal, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Journal journal) {
            return journal.getCreditamount();
        }
    };
    journalTable.addNumberColumn(creditamount, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<Journal, String> currency = new Column<Journal, String>(new TextCell()) {
        @Override
        public String getValue(Journal journal) {
            return journal.getCurrency();
        }
    };
    journalTable.addStringColumn(currency, CONSTANTS.journalHeaders()[col++]);

    //-----------------------------------------------
    // Description column
    //-----------------------------------------------
    //      Column<Journal, String> description = new Column<Journal, String>( new TextCell() ) {
    //         @Override
    //         public String getValue( Journal journal ) {return journal.getDescription();}
    //      };
    //      journalTable.addStringColumn(description, CONSTANTS.journalHeaders()[col++]);

    panel.add(journalTable);

    onRefresh();
    onReset(Event.CREATED);
    return panel;
}

From source file:net.cbtltd.client.panel.LicensePopup.java

License:Open Source License

private VerticalPanel createContent() {
    final VerticalPanel form = new VerticalPanel();
    final Label title = new Label(CONSTANTS.licenseLabel());
    title.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(title);/* w ww. j a v a 2s.  c  o m*/

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            LicensePopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Agent field
    //-----------------------------------------------
    downstreamidField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.agentLabel(),
            20, tab++);
    downstreamidField.setType(Party.Type.Agent.name());
    downstreamidField.setHelpText(CONSTANTS.agentHelp());
    form.add(downstreamidField);

    //-----------------------------------------------
    // Product field
    //-----------------------------------------------
    productField = new ListField(this, null, new NameIdAction(Service.PRODUCT), CONSTANTS.productLabel(), true,
            tab++);
    productField.setType(Product.Type.Accommodation.name());
    productField.setHelpText(CONSTANTS.productHelp());
    form.add(productField);

    //-----------------------------------------------
    // Type field
    //-----------------------------------------------
    typeField = new ListField(this, null, NameId.getList(CONSTANTS.types(), License.TYPES),
            CONSTANTS.typeLabel(), false, tab++);
    typeField.setDefaultValue(License.Type.All.name());
    typeField.setFieldHalf();
    typeField.setHelpText(CONSTANTS.typeHelp());

    //-----------------------------------------------
    // Alert Wait field
    //-----------------------------------------------
    waitField = new IntegerField(this, null, CONSTANTS.waitLabel(), tab++);
    waitField.setDefaultValue(1000);
    waitField.setRange(0, 60000);
    waitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    waitField.setHelpText(CONSTANTS.waitHelp());

    HorizontalPanel ts = new HorizontalPanel();
    form.add(ts);
    ts.add(typeField);
    ts.add(waitField);

    //-----------------------------------------------
    // Date span field
    //-----------------------------------------------
    fromtodateField = new DatespanField(this, null, CONSTANTS.fromtodateLabel(), tab++);
    fromtodateField.setHelpText(CONSTANTS.fromtodateHelp());
    form.add(fromtodateField);

    //-----------------------------------------------
    // Subscription field
    //-----------------------------------------------
    subscriptionField = new DoubleField(this, null, CONSTANTS.subscriptionLabel(), AbstractField.IF, tab++);
    subscriptionField.setHelpText(CONSTANTS.subscriptionHelp());
    subscriptionField.setDefaultValue(5.0);
    subscriptionField.setRange(0.0, 10000.0);
    subscriptionField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.LICENSE));

    //-----------------------------------------------
    // Transaction field
    //-----------------------------------------------
    transactionField = new DoubleField(this, null, CONSTANTS.transactionLabel(), AbstractField.AF, tab++);
    transactionField.setHelpText(CONSTANTS.transactionHelp());
    transactionField.setDefaultValue(2.0);
    transactionField.setRange(0.0, 100.0);
    transactionField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.LICENSE));

    HorizontalPanel st = new HorizontalPanel();
    form.add(st);
    st.add(subscriptionField);
    st.add(transactionField);

    //-----------------------------------------------
    // Upstream field
    //-----------------------------------------------
    upstreamField = new DoubleField(this, null, CONSTANTS.upstreamLabel(), AbstractField.AF, tab++);
    upstreamField.setHelpText(CONSTANTS.upstreamHelp());
    upstreamField.setDefaultValue(0.0);
    upstreamField.setRange(0.0, 100.0);
    upstreamField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.UPSTREAM));

    //-----------------------------------------------
    // Transaction field
    //-----------------------------------------------
    downstreamField = new DoubleField(this, null, CONSTANTS.downstreamLabel(), AbstractField.AF, tab++);
    downstreamField.setHelpText(CONSTANTS.downstreamHelp());
    downstreamField.setDefaultValue(0.0);
    downstreamField.setRange(0.0, 100.0);
    downstreamField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.DOWNSTREAM));

    HorizontalPanel ud = new HorizontalPanel();
    form.add(ud);
    ud.add(upstreamField);
    ud.add(downstreamField);

    //-----------------------------------------------
    // Notes field
    //-----------------------------------------------
    notesField = new TextAreaField(this, null, CONSTANTS.notesLabel(),
            //            new LanguageNameId(),
            tab++);
    notesField.setMaxLength(255);
    notesField.setHelpText(CONSTANTS.notesHelp());
    form.add(notesField);

    form.add(createCommands());
    onRefresh();
    onReset(License.CREATED);
    return form;
}

From source file:net.cbtltd.client.panel.PartnerPopup.java

private VerticalPanel createContent() {
    CSS.ensureInjected();/*  www. j a  v  a2 s  .c o  m*/
    final VerticalPanel form = new VerticalPanel();
    final Label title = new Label(CONSTANTS.partnerLabel());
    title.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(title);

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PartnerPopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Party list
    //-----------------------------------------------
    partyField = new ListField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.partyLabel(), true,
            tab++);
    partyField.setType(Party.Type.Organization.name());
    partyField.setHelpText(CONSTANTS.partyHelp());
    form.add(partyField);

    //-----------------------------------------------
    // API Key field
    //-----------------------------------------------
    apikeyField = new TextField(this, null, CONSTANTS.apikeyLabel(), tab++);
    apikeyField.setMaxLength(255);
    apikeyField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    apikeyField.setHelpText(CONSTANTS.apikeyHelp());
    form.add(apikeyField);

    //-----------------------------------------------
    // Default Web Address field
    //-----------------------------------------------
    webaddressField = new TextField(this, null, CONSTANTS.webaddressLabel(), tab++);
    webaddressField.setMaxLength(255);
    webaddressField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    webaddressField.setHelpText(CONSTANTS.webaddressHelp());
    form.add(webaddressField);

    //-----------------------------------------------
    // Check if mandatory feature
    //-----------------------------------------------
    bookofflineField = new CheckField(this, null, CONSTANTS.bookofflineLabel(), tab++);
    bookofflineField.setDefaultValue(false);
    bookofflineField.setHelpText(CONSTANTS.bookofflineHelp());
    form.add(bookofflineField);
    form.add(bookofflineField);

    //-----------------------------------------------
    // Booking Email Address field
    //-----------------------------------------------
    bookemailaddressField = new TextField(this, null, CONSTANTS.bookemailaddressLabel(), tab++);
    bookemailaddressField.setMaxLength(255);
    bookemailaddressField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    bookemailaddressField.setVisible(false);
    bookemailaddressField.setHelpText(CONSTANTS.bookemailaddressHelp());
    form.add(bookemailaddressField);

    //-----------------------------------------------
    // Booking Web Address field
    //-----------------------------------------------
    bookwebaddressField = new TextField(this, null, CONSTANTS.bookwebaddressLabel(), tab++);
    bookwebaddressField.setMaxLength(255);
    bookwebaddressField.setDefaultValue(HOSTS.offlineUrl());
    bookwebaddressField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    bookwebaddressField.setVisible(false);
    bookwebaddressField.setHelpText(CONSTANTS.bookwebaddressHelp());
    form.add(bookwebaddressField);

    //-----------------------------------------------
    // Currency field
    //-----------------------------------------------
    currencyField = new ListField(this, null, new CurrencyNameId(), CONSTANTS.currencyLabel(), false, tab++);
    currencyField.setAllOrganizations(true);
    currencyField.setDefaultValue(AbstractRoot.getCurrency());
    currencyField.setFieldHalf();
    currencyField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    currencyField.setHelpText(CONSTANTS.currencyHelp());

    //-----------------------------------------------
    // Date Format field
    //-----------------------------------------------
    dateformatField = new ListField(this, null, NameId.getList(Party.DATE_FORMATS, Party.DATE_FORMATS), //CONSTANTS.dateformats(), CONSTANTS.dateformats()),
            CONSTANTS.dateformatLabel(), false, tab++);
    dateformatField.setDefaultValue(Party.YYYYMMDD); //ISO
    dateformatField.setFieldHalf();
    dateformatField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    dateformatField.setHelpText(CONSTANTS.dateformatHelp());

    HorizontalPanel cf = new HorizontalPanel();
    form.add(cf);
    cf.add(currencyField);
    cf.add(dateformatField);

    //-----------------------------------------------
    // Commission field
    //-----------------------------------------------
    commissionField = new DoubleField(this, null, CONSTANTS.commissionLabel(), AbstractField.AF, tab++);
    commissionField.setDefaultValue(20.0);
    commissionField.setRange(0.0, 100.0);
    commissionField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    commissionField.setHelpText(CONSTANTS.commissionHelp());

    //-----------------------------------------------
    // Discount field
    //-----------------------------------------------
    discountField = new DoubleField(this, null, CONSTANTS.discountLabel(), AbstractField.AF, tab++);
    discountField.setDefaultValue(20.0);
    discountField.setRange(0.0, 100.0);
    discountField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_DEFAULT));
    discountField.setHelpText(CONSTANTS.discountHelp());

    HorizontalPanel cd = new HorizontalPanel();
    form.add(cd);
    cd.add(commissionField);
    cd.add(discountField);

    //-----------------------------------------------
    // Subscription field
    //-----------------------------------------------
    subscriptionField = new DoubleField(this, null, CONSTANTS.subscriptionLabel(), AbstractField.IF, tab++);
    subscriptionField.setHelpText(CONSTANTS.subscriptionHelp());
    subscriptionField.setDefaultValue(5.0);
    subscriptionField.setRange(0.0, 10000.0);
    subscriptionField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.SUPERUSER));

    //-----------------------------------------------
    // Transaction field
    //-----------------------------------------------
    transactionField = new DoubleField(this, null, CONSTANTS.transactionLabel(), AbstractField.AF, tab++);
    transactionField.setHelpText(CONSTANTS.transactionHelp());
    transactionField.setDefaultValue(2.0);
    transactionField.setRange(0.0, 100.0);
    transactionField.setEnabled(AbstractRoot.getSession().hasPermission(AccessControl.SUPERUSER));

    HorizontalPanel st = new HorizontalPanel();
    form.add(st);
    st.add(subscriptionField);
    st.add(transactionField);

    //-----------------------------------------------
    // Schedule grid
    //-----------------------------------------------
    final Label settingsLabel = new Label(CONSTANTS.settingsLabel());
    settingsLabel.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(settingsLabel);

    Grid grid = new Grid(6, 6);
    form.add(grid);

    final Label cronLabel = new Label(CONSTANTS.cronLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.cronHelp()).showRelativeTo(cronLabel);
        }
    });
    grid.setWidget(0, 0, cronLabel);

    final Label waitLabel = new Label(CONSTANTS.waitLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.waitHelp()).showRelativeTo(waitLabel);
        }
    });
    grid.setWidget(0, 1, waitLabel);

    final Label minuteLabel = new Label(CONSTANTS.minuteLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.minuteHelp()).showRelativeTo(minuteLabel);
        }
    });
    grid.setWidget(0, 2, minuteLabel);

    final Label hourLabel = new Label(CONSTANTS.hourLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.hourHelp()).showRelativeTo(hourLabel);
        }
    });
    grid.setWidget(0, 3, hourLabel);

    final Label weekLabel = new Label(CONSTANTS.weekLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.weekHelp()).showRelativeTo(weekLabel);
        }
    });
    grid.setWidget(0, 4, weekLabel);

    final Label monthLabel = new Label(CONSTANTS.monthLabel());
    cronLabel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            new MessagePanel(Level.VERBOSE, CONSTANTS.monthHelp()).showRelativeTo(monthLabel);
        }
    });
    grid.setWidget(0, 5, monthLabel);

    //-----------------------------------------------
    // Alert Wait field
    //-----------------------------------------------
    alertwaitField = new IntegerField(this, null, null, tab++);
    alertwaitField.setDefaultValue(1000);
    alertwaitField.setRange(100, 60000);
    alertwaitField.setFieldStyle(CSS.waitStyle());
    alertwaitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    alertwaitField.setHelpText(CONSTANTS.waitHelp());

    //-----------------------------------------------
    // Alert Minute list
    //-----------------------------------------------
    alertminuteField = new SpinnerField(this, null, -1, 59, null, tab++);
    alertminuteField.setDefaultValue(0);
    alertminuteField.setFieldStyle(CSS.cronStyle());
    alertminuteField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    alertminuteField.setHelpText(CONSTANTS.alertHelp());

    //-----------------------------------------------
    // Alert Hour list
    //-----------------------------------------------
    alerthourField = new SpinnerField(this, null, -1, 23, null, tab++);
    alerthourField.setDefaultValue(0);
    alerthourField.setFieldStyle(CSS.cronStyle());
    alerthourField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    alerthourField.setHelpText(CONSTANTS.alertHelp());

    //-----------------------------------------------
    // Alert Week list
    //-----------------------------------------------
    alertweekField = new SpinnerField(this, null, -1, 6, null, tab++);
    alertweekField.setDefaultValue(0);
    alertweekField.setFieldStyle(CSS.cronStyle());
    alertweekField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    alertweekField.setHelpText(CONSTANTS.alertHelp());

    //-----------------------------------------------
    // Alert Month list
    //-----------------------------------------------
    alertmonthField = new SpinnerField(this, null, -1, 31, null, tab++);
    alertmonthField.setDefaultValue(0);
    alertmonthField.setFieldStyle(CSS.cronStyle());
    alertmonthField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    alertmonthField.setHelpText(CONSTANTS.alertHelp());

    grid.setWidget(1, 0, new Label(CONSTANTS.alertLabel()));
    grid.setWidget(1, 1, alertwaitField);
    grid.setWidget(1, 2, alertminuteField);
    grid.setWidget(1, 3, alerthourField);
    grid.setWidget(1, 4, alertweekField);
    grid.setWidget(1, 5, alertmonthField);

    //-----------------------------------------------
    // Price Wait field
    //-----------------------------------------------
    pricewaitField = new IntegerField(this, null, null, tab++);
    pricewaitField.setDefaultValue(1000);
    pricewaitField.setRange(100, 60000);
    pricewaitField.setFieldStyle(CSS.waitStyle());
    pricewaitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    pricewaitField.setHelpText(CONSTANTS.waitHelp());

    //-----------------------------------------------
    // Price Minute list
    //-----------------------------------------------
    priceminuteField = new SpinnerField(this, null, -1, 59, null, tab++);
    priceminuteField.setDefaultValue(0);
    priceminuteField.setFieldStyle(CSS.cronStyle());
    priceminuteField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    priceminuteField.setHelpText(CONSTANTS.priceHelp());

    //-----------------------------------------------
    // Price Hour list
    //-----------------------------------------------
    pricehourField = new SpinnerField(this, null, -1, 23, null, tab++);
    pricehourField.setDefaultValue(0);
    pricehourField.setFieldStyle(CSS.cronStyle());
    pricehourField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    pricehourField.setHelpText(CONSTANTS.priceHelp());

    //-----------------------------------------------
    // Price Week list
    //-----------------------------------------------
    priceweekField = new SpinnerField(this, null, -1, 6, null, tab++);
    priceweekField.setDefaultValue(0);
    priceweekField.setFieldStyle(CSS.cronStyle());
    priceweekField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    priceweekField.setHelpText(CONSTANTS.priceHelp());

    //-----------------------------------------------
    // Price Month list
    //-----------------------------------------------
    pricemonthField = new SpinnerField(this, null, -1, 31, null, tab++);
    pricemonthField.setDefaultValue(0);
    pricemonthField.setFieldStyle(CSS.cronStyle());
    pricemonthField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    pricemonthField.setHelpText(CONSTANTS.priceHelp());

    grid.setWidget(2, 0, new Label(CONSTANTS.priceLabel()));
    grid.setWidget(2, 1, pricewaitField);
    grid.setWidget(2, 2, priceminuteField);
    grid.setWidget(2, 3, pricehourField);
    grid.setWidget(2, 4, priceweekField);
    grid.setWidget(2, 5, pricemonthField);

    //-----------------------------------------------
    // Product Wait field
    //-----------------------------------------------
    productwaitField = new IntegerField(this, null, null, tab++);
    productwaitField.setDefaultValue(1000);
    productwaitField.setRange(100, 60000);
    productwaitField.setFieldStyle(CSS.waitStyle());
    productwaitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    productwaitField.setHelpText(CONSTANTS.waitHelp());

    //-----------------------------------------------
    // Product Minute list
    //-----------------------------------------------
    productminuteField = new SpinnerField(this, null, -1, 59, null, tab++);
    productminuteField.setDefaultValue(0);
    productminuteField.setFieldStyle(CSS.cronStyle());
    productminuteField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    productminuteField.setHelpText(CONSTANTS.productHelp());

    //-----------------------------------------------
    // Product Hour list
    //-----------------------------------------------
    producthourField = new SpinnerField(this, null, -1, 23, null, tab++);
    producthourField.setDefaultValue(0);
    producthourField.setFieldStyle(CSS.cronStyle());
    producthourField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    producthourField.setHelpText(CONSTANTS.productHelp());

    //-----------------------------------------------
    // Product Week list
    //-----------------------------------------------
    productweekField = new SpinnerField(this, null, -1, 6, null, tab++);
    productweekField.setDefaultValue(0);
    productweekField.setFieldStyle(CSS.cronStyle());
    productweekField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    productweekField.setHelpText(CONSTANTS.productHelp());

    //-----------------------------------------------
    // Product Month list
    //-----------------------------------------------
    productmonthField = new SpinnerField(this, null, -1, 31, null, tab++);
    productmonthField.setDefaultValue(0);
    productmonthField.setFieldStyle(CSS.cronStyle());
    productmonthField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    productmonthField.setHelpText(CONSTANTS.productHelp());

    grid.setWidget(3, 0, new Label(CONSTANTS.productLabel()));
    grid.setWidget(3, 1, productwaitField);
    grid.setWidget(3, 2, productminuteField);
    grid.setWidget(3, 3, producthourField);
    grid.setWidget(3, 4, productweekField);
    grid.setWidget(3, 5, productmonthField);

    //-----------------------------------------------
    // Schedule Wait field
    //-----------------------------------------------
    schedulewaitField = new IntegerField(this, null, null, tab++);
    schedulewaitField.setDefaultValue(1000);
    schedulewaitField.setRange(100, 60000);
    schedulewaitField.setFieldStyle(CSS.waitStyle());
    schedulewaitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    schedulewaitField.setHelpText(CONSTANTS.waitHelp());

    //-----------------------------------------------
    // Schedule Minute list
    //-----------------------------------------------
    scheduleminuteField = new SpinnerField(this, null, -1, 59, null, tab++);
    scheduleminuteField.setDefaultValue(0);
    scheduleminuteField.setFieldStyle(CSS.cronStyle());
    scheduleminuteField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    scheduleminuteField.setHelpText(CONSTANTS.scheduleHelp());

    //-----------------------------------------------
    // Schedule Hour list
    //-----------------------------------------------
    schedulehourField = new SpinnerField(this, null, -1, 23, null, tab++);
    schedulehourField.setDefaultValue(0);
    schedulehourField.setFieldStyle(CSS.cronStyle());
    schedulehourField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    schedulehourField.setHelpText(CONSTANTS.scheduleHelp());

    //-----------------------------------------------
    // Schedule Week list
    //-----------------------------------------------
    scheduleweekField = new SpinnerField(this, null, -1, 6, null, tab++);
    scheduleweekField.setDefaultValue(0);
    scheduleweekField.setFieldStyle(CSS.cronStyle());
    scheduleweekField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    scheduleweekField.setHelpText(CONSTANTS.scheduleHelp());

    //-----------------------------------------------
    // Schedule Month list
    //-----------------------------------------------
    schedulemonthField = new SpinnerField(this, null, -1, 31, null, tab++);
    schedulemonthField.setDefaultValue(0);
    schedulemonthField.setFieldStyle(CSS.cronStyle());
    schedulemonthField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    schedulemonthField.setHelpText(CONSTANTS.scheduleHelp());

    grid.setWidget(4, 0, new Label(CONSTANTS.scheduleLabel()));
    grid.setWidget(4, 1, schedulewaitField);
    grid.setWidget(4, 2, scheduleminuteField);
    grid.setWidget(4, 3, schedulehourField);
    grid.setWidget(4, 4, scheduleweekField);
    grid.setWidget(4, 5, schedulemonthField);

    //-----------------------------------------------
    // Special Wait field
    //-----------------------------------------------
    specialwaitField = new IntegerField(this, null, null, tab++);
    specialwaitField.setDefaultValue(1000);
    specialwaitField.setRange(100, 60000);
    specialwaitField.setFieldStyle(CSS.waitStyle());
    specialwaitField.setEnabled(AbstractRoot.hasPermission(AccessControl.SUPERUSER));
    specialwaitField.setHelpText(CONSTANTS.waitHelp());

    //-----------------------------------------------
    // Special Minute list
    //-----------------------------------------------
    specialminuteField = new SpinnerField(this, null, -1, 59, null, tab++);
    specialminuteField.setDefaultValue(0);
    specialminuteField.setFieldStyle(CSS.cronStyle());
    specialminuteField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    specialminuteField.setHelpText(CONSTANTS.specialHelp());

    //-----------------------------------------------
    // Special Hour list
    //-----------------------------------------------
    specialhourField = new SpinnerField(this, null, -1, 23, null, tab++);
    specialhourField.setDefaultValue(0);
    specialhourField.setFieldStyle(CSS.cronStyle());
    specialhourField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    specialhourField.setHelpText(CONSTANTS.specialHelp());

    //-----------------------------------------------
    // Special Week list
    //-----------------------------------------------
    specialweekField = new SpinnerField(this, null, -1, 6, null, tab++);
    specialweekField.setDefaultValue(0);
    specialweekField.setFieldStyle(CSS.cronStyle());
    specialweekField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    specialweekField.setHelpText(CONSTANTS.specialHelp());

    //-----------------------------------------------
    // Special Month list
    //-----------------------------------------------
    specialmonthField = new SpinnerField(this, null, -1, 31, null, tab++);
    specialmonthField.setDefaultValue(0);
    specialmonthField.setFieldStyle(CSS.cronStyle());
    specialmonthField.setEnabled(AbstractRoot.hasPermission(AccessControl.PARTNER_SCHEDULE));
    specialmonthField.setHelpText(CONSTANTS.specialHelp());

    grid.setWidget(5, 0, new Label(CONSTANTS.specialLabel()));
    grid.setWidget(5, 1, specialwaitField);
    grid.setWidget(5, 2, specialminuteField);
    grid.setWidget(5, 3, specialhourField);
    grid.setWidget(5, 4, specialweekField);
    grid.setWidget(5, 5, specialmonthField);

    form.add(createCommands());
    onRefresh();
    onReset(Partner.CREATED);
    return form;
}

From source file:net.cbtltd.client.panel.PartyPopup.java

private HorizontalPanel createContent() {
    final HorizontalPanel panel = new HorizontalPanel();
    final VerticalPanel form = new VerticalPanel();
    panel.add(form);/*from  w  w  w.  j  a  v  a2s. com*/

    titleLabel = new Label();
    titleLabel.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(titleLabel);

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PartyPopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Email Address field
    //-----------------------------------------------
    emailaddressField = new TextField(this, null, CONSTANTS.emailaddressLabel(), tab++);
    emailaddressField.setMaxLength(100);
    emailaddressField.setHelpText(CONSTANTS.emailaddressHelp());
    form.add(emailaddressField);

    //-----------------------------------------------
    // Party field
    //-----------------------------------------------
    partyField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.partynameLabel(), 20,
            tab++);
    partyField.setReadOption(Party.CREATED, true);
    partyField.setDoubleclickable(true);
    partyField.setHelpText(CONSTANTS.partynameHelp());
    form.add(partyField);

    //-----------------------------------------------
    // Family or Company Name field
    //-----------------------------------------------
    lastnameField = new TextField(this, null, CONSTANTS.lastnameLabel(), tab++);
    lastnameField.setMaxLength(50);
    lastnameField.setReadOption(Party.INITIAL, true);
    lastnameField.setHelpText(CONSTANTS.lastnameHelp());
    form.add(lastnameField);

    //-----------------------------------------------
    // First Name field
    //-----------------------------------------------
    firstnameField = new TextField(this, null, CONSTANTS.firstnameLabel(), tab++);
    firstnameField.setMaxLength(50);
    firstnameField.setReadOption(Party.INITIAL, true);
    firstnameField.setHelpText(CONSTANTS.firstnameHelp());
    form.add(firstnameField);

    //-----------------------------------------------
    // Extra Name field
    //-----------------------------------------------
    extranameField = new TextField(this, null, CONSTANTS.extranameLabel(), tab++);
    extranameField.setHelpText(CONSTANTS.extranameHelp());
    form.add(extranameField);

    //-----------------------------------------------
    // Day Phone field
    //-----------------------------------------------
    dayphoneField = new TextField(this, null, CONSTANTS.dayphoneLabel(), tab++);
    dayphoneField.setHelpText(CONSTANTS.dayphoneHelp());
    form.add(dayphoneField);

    //-----------------------------------------------
    // Mobile Phone field
    //-----------------------------------------------
    mobilephoneField = new TextField(this, null, CONSTANTS.mobilephoneLabel(), tab++);
    mobilephoneField.setHelpText(CONSTANTS.mobilephoneHelp());
    form.add(mobilephoneField);

    //-----------------------------------------------
    // Fax Phone field
    //-----------------------------------------------
    faxphoneField = new TextField(this, null, CONSTANTS.faxphoneLabel(), tab++);
    faxphoneField.setHelpText(CONSTANTS.faxphoneHelp());
    form.add(faxphoneField);

    //-----------------------------------------------
    // Affiliate URL field
    //-----------------------------------------------
    affiliateField = new TextField(this, null, CONSTANTS.affiliateLabel(), tab++);
    affiliateField.setVisible(false);
    affiliateField.setHelpText(CONSTANTS.affiliateHelp());
    form.add(affiliateField);

    //-----------------------------------------------
    // Postal Address field
    //-----------------------------------------------
    postaladdressField = new TextAreaField(this, null, CONSTANTS.postaladdressLabel(), tab++);
    postaladdressField.setMaxLength(100);
    postaladdressField.setHelpText(CONSTANTS.postaladdressHelp());
    form.add(postaladdressField);

    //-----------------------------------------------
    // Postal Code field
    //-----------------------------------------------
    postalcodeField = new TextField(this, null, CONSTANTS.postalcodeLabel(), tab++);
    postalcodeField.setMaxLength(20);
    postalcodeField.setFieldHalf();
    postalcodeField.setHelpText(CONSTANTS.postalcodeHelp());

    //-----------------------------------------------
    // Country field
    //-----------------------------------------------
    countryField = new ListField(this, null, new CountryNameId(), CONSTANTS.countryLabel(), true, tab++);
    countryField.setDefaultValue(AbstractRoot.getCountry());
    countryField.setAllOrganizations(true);
    countryField.setFieldHalf();
    countryField.setHelpText(CONSTANTS.countryHelp());

    //-----------------------------------------------
    // Language field
    //-----------------------------------------------
    languageField = new ListField(this, null, new LanguageNameId(), CONSTANTS.languageLabel(), true, tab++);
    languageField.setDefaultValue(AbstractRoot.getLanguage());
    languageField.setAllOrganizations(true);
    languageField.setFieldHalf();
    languageField.setHelpText(CONSTANTS.languageHelp());

    //-----------------------------------------------
    // Currency field
    //-----------------------------------------------
    currencyField = new ListField(this, null, new CurrencyNameId(), CONSTANTS.currencyLabel(), true, tab++);
    currencyField.setDefaultValue(AbstractRoot.getCurrency());
    currencyField.setAllOrganizations(true);
    currencyField.setFieldHalf();
    currencyField.setHelpText(CONSTANTS.currencyHelp());

    Grid grid = new Grid(2, 2);
    form.add(grid);
    grid.setWidget(0, 0, postalcodeField);
    grid.setWidget(0, 1, countryField);
    grid.setWidget(1, 0, languageField);
    grid.setWidget(1, 1, currencyField);

    messageField = new Label(CONSTANTS.messageLabel());
    messageField.setVisible(false);
    messageField.setStyleName(CSS.messageStyle());
    form.add(messageField);

    form.add(createCommands());

    onRefresh();
    onReset(Party.CREATED);
    return panel;
}

From source file:net.cbtltd.client.panel.ReportPopup.java

private VerticalPanel createContent() {
    final VerticalPanel form = new VerticalPanel();
    final Label title = new Label(CONSTANTS.emailTitle());
    title.addStyleName(AbstractField.CSS.cbtAbstractPopupLabel());
    form.add(title);//  w  ww .  ja v  a  2s  . com

    final Label closeButton = new Label();
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ReportPopup.this.hide();
        }
    });
    closeButton.addStyleName(AbstractField.CSS.cbtAbstractPopupClose());
    form.add(closeButton);

    //-----------------------------------------------
    // Party (Addressee) field
    //-----------------------------------------------
    partyField = new SuggestField(this, null, new NameIdAction(Service.PARTY), CONSTANTS.addresseeLabel(), 20,
            tab++);
    //      customerField.setType(Party.Type.Customer.name());
    partyField.setHelpText(CONSTANTS.addresseeHelp());

    final Image customerButton = new Image(AbstractField.BUNDLE.plus());
    customerButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            PartyPopup.getInstance().show(Party.Type.Customer, partyField, null);
        }
    });
    customerButton.setTitle(CONSTANTS.addresseebuttonHelp());
    partyField.addButton(customerButton);
    form.add(partyField);

    //-----------------------------------------------
    // Email Address field
    //-----------------------------------------------
    emailaddressField = new TextField(this, null, CONSTANTS.emailaddressLabel(), tab++);
    emailaddressField.setMaxLength(100);
    form.add(emailaddressField);

    //-----------------------------------------------
    // Email Subject field
    //-----------------------------------------------
    emailsubjectField = new TextField(this, null, CONSTANTS.emailsubjectLabel(), tab++);
    emailsubjectField.setMaxLength(100);
    form.add(emailsubjectField);

    //-----------------------------------------------
    // Email Contents field
    //-----------------------------------------------
    emailcontentField = new TextAreaField(this, null, CONSTANTS.emailcontentLabel(), tab++);
    emailcontentField.setFieldStyle(CSS.emailcontentField());
    emailcontentField.setMaxLength(Text.MAX_TEXT_SIZE);
    form.add(emailcontentField);

    form.add(createCommands());

    onRefresh();
    onReset(Report.CREATED);
    return form;
}