List of usage examples for com.google.gwt.i18n.client NumberFormat format
public String format(Number number)
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; }); }