Example usage for com.google.gwt.i18n.client NumberFormat format

List of usage examples for com.google.gwt.i18n.client NumberFormat format

Introduction

In this page you can find the example usage for com.google.gwt.i18n.client NumberFormat format.

Prototype

public String format(Number number) 

Source Link

Document

This method formats a Number to produce a string.

Usage

From source file:uk.ac.ncl.openlab.intake24.client.survey.portionsize.PortionSizeScriptUtil.java

License:Apache License

public static SimplePrompt<UpdateFunc> asServedPrompt(final AsServedSet set, final String lessText,
        final String moreText, final String confirmText, final String indexField, final String imageUrlField,
        final String weightField, SafeHtml promptText) {

    final ImageDef[] defs = new ImageDef[set.images.size()];

    final NumberFormat nf = NumberFormat.getDecimalFormat();

    int k = 0;/*from  www .  ja  v a  2 s . c  o  m*/

    for (AsServedImage image : set.images) {
        defs[k] = new ImageDef(image.mainImageUrl, image.thumbnailUrl,
                nf.format(Math.round(image.weight)) + " " + messages.asServed_weightUnitLabel());
        k++;
    }

    AsServedPromptDef def = new AsServedPromptDef(promptText, defs, moreText, lessText, confirmText);

    return map(new AsServedPrompt(def), new Function1<Integer, UpdateFunc>() {
        @Override
        public UpdateFunc apply(Integer choice) {
            return new UpdateFunc().setField(indexField, choice.toString())
                    .setField(weightField, Double.toString(set.images.get(choice).weight))
                    .setField(imageUrlField, defs[choice].url);
        }
    });
}

From source file:uk.ac.ncl.openlab.intake24.client.survey.prompts.simple.DrinkScalePrompt.java

License:Apache License

@Override
public FlowPanel getInterface(final Callback1<Double> onComplete) {
    FlowPanel content = new FlowPanel();

    FlowPanel promptPanel = WidgetFactory.createPromptPanel(def.message,
            ShepherdTour.createTourButton(tour, DrinkScalePrompt.class.getSimpleName()));
    content.add(promptPanel);/*from ww  w.  ja va2 s  .c om*/

    SlidingScaleDef ssd = new SlidingScaleDef(def.scaleDef.baseImageUrl, def.scaleDef.overlayImageUrl,
            def.scaleDef.width, def.scaleDef.height, def.scaleDef.emptyLevel, def.scaleDef.fullLevel);

    final Function1<Double, String> label = new Function1<Double, String>() {
        @Override
        public String apply(Double argument) {
            double volume = def.scaleDef.calcVolume(argument);
            int roundedVolume = (int) volume;

            NumberFormat nf = NumberFormat.getDecimalFormat();

            return nf.format(roundedVolume) + " " + messages.drinkScale_volumeUnit();
        }
    };

    final SlidingScale scale = new SlidingScale(ssd, def.limit, def.initialLevel, label);

    content.add(scale);

    final Button less = WidgetFactory.createButton(def.lessLabel, new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            scale.sliderBar.setValue(scale.sliderBar.getValue() + scale.sliderBar.getStep());
            /*if (scale.sliderBar.getValue() > 0.99)
            less.setEnabled(false);
            else
            less.setEnabled(true);*/
        }
    });

    less.getElement().setId("intake24-sliding-scale-less-button");

    final Button more = WidgetFactory.createButton(def.moreLabel, new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            scale.sliderBar.setValue(scale.sliderBar.getValue() - scale.sliderBar.getStep());
            /*if (scale.sliderBar.getValue() < 0.01)
               more.setEnabled(false);
            else
               more.setEnabled(true);*/
        }
    });

    more.getElement().setId("intake24-sliding-scale-more-button");

    final Button finish = WidgetFactory.createGreenButton(def.acceptLabel, "drinkScaleAcceptButton",
            new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    onComplete.call(scale.getValue());
                }
            });

    finish.getElement().setId("intake24-sliding-scale-continue-button");

    content.add(WidgetFactory.createButtonsPanel(less, more, finish));

    ShepherdTour.makeShepherdTarget(promptPanel, scale.image, scale.overlayDiv, scale.sliderBar, less, more,
            finish);

    return content;
}

From source file:uk.ac.ncl.openlab.intake24.client.ui.widgets.Counter.java

public void update() {
    NumberFormat nf = NumberFormat.getFormat(format);
    box.setText(nf.format(value));
    this.visitor.map(lst -> {
        lst.onChange(value);/*ww  w. j a v a  2 s  .  c om*/
        return value;
    });
}