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

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

Introduction

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

Prototype

public static NumberFormat getFormat(String pattern) 

Source Link

Document

Gets a NumberFormat instance for the default locale using the specified pattern and the default currencyCode.

Usage

From source file:com.xyz.system.client.mvc.UserView.java

License:Open Source License

private void createGrid() {

    // ?// ww w . ja  va  2s.  co  m
    RpcProxy<PagingLoadResult<UserModel>> proxy = new RpcProxy<PagingLoadResult<UserModel>>() {
        @Override
        protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<UserModel>> callback) {
            service.getUsers((PagingLoadConfig) loadConfig, callback);
        }
    };
    final BasePagingLoader<PagingLoadResult<UserModel>> loader = new BasePagingLoader<PagingLoadResult<UserModel>>(
            proxy);
    pagingBar = new PagingToolBar(20);
    pagingBar.bind(loader);
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<UserModel>> numberRenderer = new NumberCellRenderer<Grid<UserModel>>(
            currency);

    GridCellRenderer<UserModel> change = new GridCellRenderer<UserModel>() {

        public String render(UserModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<UserModel> store, Grid<UserModel> grid) {
            double val = (Double) model.get(property);
            String style = val < 0 ? "red" : "green";
            return "<span style='color:" + style + "'>" + number.format(val) + "</span>";
        }
    };

    GridCellRenderer<UserModel> gridNumber = new GridCellRenderer<UserModel>() {
        public String render(UserModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<UserModel> store, Grid<UserModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig("username", msg.username(), 100);
    configs.add(column);

    column = new ColumnConfig("realName", msg.realName(), 100);
    configs.add(column);

    column = new ColumnConfig("title", msg.usertitle(), 100);
    configs.add(column);

    column = new ColumnConfig("phoneMobile", msg.phoneMobile(), 100);
    configs.add(column);

    column = new ColumnConfig("messengerId", msg.messengerId(), 90);
    configs.add(column);

    CheckColumnConfig checkColumn = new CheckColumnConfig("deleted", msg.delete(), 55);
    CellEditor checkBoxEditor = new CellEditor(new CheckBox());
    checkColumn.setEditor(checkBoxEditor);
    configs.add(checkColumn);

    store = new ListStore<UserModel>(loader);
    store.setMonitorChanges(true);

    ColumnModel cm = new ColumnModel(configs);

    usergrid = new Grid<UserModel>(store, cm);
    usergrid.getView().setEmptyText(msg.gridEmptyTxt());
    usergrid.addPlugin(checkColumn);
    usergrid.setBorders(false);
    usergrid.setAutoExpandColumn("username");
    usergrid.setBorders(true);
    // ?
    usergrid.addListener(Events.Attach, new Listener<GridEvent<Resource>>() {
        public void handleEvent(GridEvent<Resource> be) {
            PagingLoadConfig config = new BasePagingLoadConfig();
            config.setOffset(0);
            config.setLimit(20);

            Map<String, Object> state = usergrid.getState();
            if (state.containsKey("offset")) {
                int offset = (Integer) state.get("offset");
                int limit = (Integer) state.get("limit");
                config.setOffset(offset);
                config.setLimit(limit);
            }
            if (state.containsKey("sortField")) {
                config.setSortField((String) state.get("sortField"));
                config.setSortDir(SortDir.valueOf((String) state.get("sortDir")));
            }
            loader.load(config);
        }
    });
    usergrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    usergrid.getSelectionModel().addListener(Events.SelectionChange,
            new Listener<SelectionChangedEvent<UserModel>>() {
                public void handleEvent(SelectionChangedEvent<UserModel> be) {
                    if (be.getSelection().size() > 0) {
                        UserModel um = (UserModel) be.getSelection().get(0);

                        formBindings.bind(um);
                        name.setEnabled(false);
                        pwd.setValue("");
                        Set<String> keys = um.getAuthorityKeys();
                        //view.getChecked();
                        view.clearState();
                        if (keys != null) {
                            for (String k : keys) {
                                Authority bm = view.getStore().findModel("key", k);
                                view.setChecked(bm, true);
                            }
                        }
                    } else {
                        formBindings.unbind();
                    }
                }
            });
}

From source file:com.xyz.system.client.view.UserView.java

License:Open Source License

private void createGrid() {

    // ?//  ww  w  .ja  va2  s . c  om
    RpcProxy<PagingLoadResult<User>> proxy = new RpcProxy<PagingLoadResult<User>>() {
        @Override
        protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<User>> callback) {
            service.getUsers((PagingLoadConfig) loadConfig, callback);
        }
    };
    final BasePagingLoader<PagingLoadResult<BeanModel>> loader = new BasePagingLoader<PagingLoadResult<BeanModel>>(
            proxy, new BeanModelReader());
    pagingBar = new PagingToolBar(20);
    pagingBar.bind(loader);
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<BeanModel>> numberRenderer = new NumberCellRenderer<Grid<BeanModel>>(
            currency);

    GridCellRenderer<BeanModel> change = new GridCellRenderer<BeanModel>() {

        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            double val = (Double) model.get(property);
            String style = val < 0 ? "red" : "green";
            return "<span style='color:" + style + "'>" + number.format(val) + "</span>";
        }
    };

    GridCellRenderer<BeanModel> gridNumber = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig("username", msg.username(), 100);
    configs.add(column);

    column = new ColumnConfig("realName", msg.realName(), 100);
    configs.add(column);

    column = new ColumnConfig("title", msg.usertitle(), 100);
    configs.add(column);

    column = new ColumnConfig("phoneMobile", msg.phoneMobile(), 100);
    configs.add(column);

    column = new ColumnConfig("messengerId", msg.messengerId(), 90);
    configs.add(column);

    CheckColumnConfig checkColumn = new CheckColumnConfig("deleted", msg.delete(), 55);
    CellEditor checkBoxEditor = new CellEditor(new CheckBox());
    checkColumn.setEditor(checkBoxEditor);
    configs.add(checkColumn);

    store = new ListStore<BeanModel>(loader);
    store.setMonitorChanges(true);

    ColumnModel cm = new ColumnModel(configs);

    usergrid = new Grid<BeanModel>(store, cm);
    usergrid.getView().setEmptyText(msg.gridEmptyTxt());
    usergrid.addPlugin(checkColumn);
    usergrid.setBorders(false);
    usergrid.setAutoExpandColumn("username");
    usergrid.setBorders(true);
    // ?
    usergrid.addListener(Events.Attach, new Listener<GridEvent<BeanModel>>() {
        public void handleEvent(GridEvent<BeanModel> be) {
            PagingLoadConfig config = new BasePagingLoadConfig();
            config.setOffset(0);
            config.setLimit(20);

            Map<String, Object> state = usergrid.getState();
            if (state.containsKey("offset")) {
                int offset = (Integer) state.get("offset");
                int limit = (Integer) state.get("limit");
                config.setOffset(offset);
                config.setLimit(limit);
            }
            if (state.containsKey("sortField")) {
                config.setSortField((String) state.get("sortField"));
                config.setSortDir(SortDir.valueOf((String) state.get("sortDir")));
            }
            loader.load(config);
        }
    });
    usergrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
    usergrid.getSelectionModel().addListener(Events.SelectionChange,
            new Listener<SelectionChangedEvent<BeanModel>>() {
                public void handleEvent(SelectionChangedEvent<BeanModel> be) {
                    if (be.getSelection().size() > 0) {
                        BeanModel um = (BeanModel) be.getSelection().get(0);
                        formBindings.bind(um);
                        name.setEnabled(false);
                        pwd.setValue("");
                        user = (User) um.getBean();
                        List<Authority> la = user.getZkbAuthorities();
                        //view.getChecked();
                        view.clearState();
                        if (la != null) {
                            for (Authority k : la) {
                                BeanModel bean = BeanModelLookup.get().getFactory(Authority.class)
                                        .createModel(k);
                                BeanModel bm = view.getStore().findModel(bean);
                                view.setChecked(bm, true);
                            }
                        }
                    } else {
                        formBindings.unbind();
                    }
                }
            });
}

From source file:com.xyz.trade.client.view.TradeAssign.java

License:Open Source License

public TradeAssign() {
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<BeanModel>> numberRenderer = new NumberCellRenderer<Grid<BeanModel>>(
            currency);/*from   ww  w .  j a  v  a 2 s . c o  m*/
    service = (TradeServiceAsync) Registry.get(Trade.TRADESERVICE);
    msg = (TradeMessages) Registry.get(Trade.MESSAGE);

    statusRen = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            String val = (String) model.get(property);
            String sta = ZkbConstants.get().getStatus(val);
            return sta;
        }
    };

    gridNumber = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    panel = new ContentPanel();
    panel.setHeaderVisible(false);
    panel.setLayout(new RowLayout());
}

From source file:com.xyz.trade.client.view.TradeMainView.java

License:Open Source License

public TradeMainView() {
    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    final NumberCellRenderer<Grid<BeanModel>> numberRenderer = new NumberCellRenderer<Grid<BeanModel>>(
            currency);/*from  www  . j av a  2 s.c om*/
    service = (TradeServiceAsync) Registry.get(Trade.TRADESERVICE);
    msg = (TradeMessages) Registry.get(Trade.MESSAGE);

    statusRen = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            String val = (String) model.get(property);
            String sta = ZkbConstants.get().getStatus(val);
            return sta;
        }
    };

    gridNumber = new GridCellRenderer<BeanModel>() {
        public String render(BeanModel model, String property, ColumnData config, int rowIndex, int colIndex,
                ListStore<BeanModel> store, Grid<BeanModel> grid) {
            return numberRenderer.render(null, property, model.get(property));
        }
    };

    panel = new ContentPanel();
    panel.setHeaderVisible(false);
    panel.setLayout(new RowLayout());
}

From source file:cz.mzk.editor.client.view.other.NewDigitalObjectItemManager.java

License:Open Source License

protected String getFormatedXOfLevelNames() {
    NumberFormat formatter = NumberFormat.getFormat("0000");
    return formatter.format(Integer.parseInt(getxOfLevelNames()));
}

From source file:cz.utb.fai.cudaonlineide.client.popup.PopUpWindow.java

License:GNU General Public License

/**
 * Pop up window for going to chosen line.
 *
 * @param lineCount Line count of text.//  w w  w. j a va 2 s . c  o  m
 * @param actualLine Actual line.
 * @return Go to line panel.
 */
public static Window goToLinePanel(final int lineCount, final int actualLine) {

    PopUpWindow.data.clear();

    final Window panel = new Window();
    panel.setBodyStyle("background: none; padding: 10px");
    panel.setHeadingText("Go to line");
    panel.setButtonAlign(BoxLayoutPack.CENTER);
    panel.setWidth(500);
    panel.setLayoutData(new MarginData(10));
    panel.setModal(true);
    panel.setResizable(false);

    VerticalLayoutContainer p = new VerticalLayoutContainer();
    panel.add(p);

    final TextButton okButton = new TextButton(COIConstants.BUTTON_OK);
    final TextButton cancelButton = new TextButton(COIConstants.BUTTON_CANCEL);

    final DoubleSpinnerField spinnerField = new DoubleSpinnerField();
    spinnerField.setIncrement(1d);
    spinnerField.setMinValue(1d);
    spinnerField.setMaxValue((double) lineCount);
    spinnerField.setAllowNegative(false);
    spinnerField.setOriginalValue((double) actualLine);
    spinnerField.setValue((double) actualLine);
    spinnerField.getPropertyEditor().setFormat(NumberFormat.getFormat("0"));

    okButton.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            PopUpWindow.data.put(PopUpWindow.GOTOLINE, spinnerField.getCurrentValue());
            panel.hide();
        }
    });

    cancelButton.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            panel.hide();
        }
    });

    p.add(new FieldLabel(spinnerField, "Line"), new VerticalLayoutData(1, -1));
    panel.addButton(okButton);
    panel.addButton(cancelButton);

    return panel;
}

From source file:cz.utb.fai.cudaonlineide.client.popup.PopUpWindow.java

License:GNU General Public License

/**
 * Pop up window for setting tab size in code editor.
 *
 * @return Tab size panel./*  w w w  .  java2s  . com*/
 */
public static Window tabSizePanel() {

    PopUpWindow.data.clear();

    final Window panel = new Window();
    panel.setBodyStyle("background: none; padding: 10px");
    panel.setHeadingText("Tab size");
    panel.setButtonAlign(BoxLayoutPack.CENTER);
    panel.setWidth(500);
    panel.setLayoutData(new MarginData(10));
    panel.setModal(true);
    panel.setResizable(false);

    VerticalLayoutContainer p = new VerticalLayoutContainer();
    panel.add(p);

    final TextButton okButton = new TextButton("OK");
    final TextButton cancelButton = new TextButton(COIConstants.BUTTON_CANCEL);

    final DoubleSpinnerField spinnerField = new DoubleSpinnerField();
    spinnerField.setIncrement(1d);
    spinnerField.setMinValue(1d);
    spinnerField.setMaxValue(15d);
    spinnerField.setAllowNegative(false);
    spinnerField.setOriginalValue(4d);
    spinnerField.setValue(4d);
    spinnerField.getPropertyEditor().setFormat(NumberFormat.getFormat("0"));

    okButton.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            PopUpWindow.data.put(PopUpWindow.TABSIZE, spinnerField.getCurrentValue());
            panel.hide();
        }
    });

    cancelButton.addSelectHandler(new SelectHandler() {
        @Override
        public void onSelect(SelectEvent event) {
            panel.hide();
        }
    });

    p.add(new FieldLabel(spinnerField, "Tab size"), new VerticalLayoutData(1, -1));
    panel.addButton(okButton);
    panel.addButton(cancelButton);

    return panel;
}

From source file:de.hpfsc.web.anticafe.WidgetRenderingExample.java

License:Open Source License

@Override
protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setHeight(300);//from w w w  .j av  a  2s . c  o  m
    final Timer updateClientsTimer = new Timer() {
        @Override
        public void run() {
            clientsServiceAsync.getClients(whoseSession, isAdminSeesAll.getValue(),
                    showAcceptedCheckBox.getValue(), new AsyncCallback<ArrayList<Client>>() {
                        @Override
                        public void onFailure(Throwable throwable) {
                            System.out.println("fail get clients from timer");
                        }

                        @Override
                        public void onSuccess(ArrayList<Client> clients) {

                            if (clients.isEmpty()) {
                                store.removeAll();
                            }

                            for (Client client : store.getModels()) {
                                if (!clients.contains(client)) {
                                    store.remove(client);
                                }
                            }

                            for (Client client : clients) {

                                Client alreadyPresentModel = store.findModel(client);

                                if (alreadyPresentModel == null && !client.isDeleted()) {
                                    store.add(client);
                                } else {
                                    updateClientInStore(client, alreadyPresentModel);
                                }

                                long totalSumValue = 0l;
                                for (Client storeClient : store.getModels()) {
                                    totalSumValue += storeClient.getTotalSum();
                                }
                                totalSumLabel.setValue(getPrettyMoney(totalSumValue));

                                //              if (alreadyPresentModel == null) {
                                //                if (showAcceptedCheckBox.getValue()) {
                                //                  store.add(client);
                                //                } else {
                                //                  if (!client.isAccepted()) {
                                //                    store.add(client);
                                //                  }
                                //                }
                                //              } else {
                                //                if (isToShowAccepted) {
                                //                  updateClientInStore(client, alreadyPresentModel);
                                //                } else {
                                //                  if (client.isAccepted()) {
                                //                    store.remove(client);
                                //                  } else {
                                //                    updateClientInStore(client, alreadyPresentModel);
                                //                  }
                                //                }
                                //              }
                            }
                        }

                    });

        }
    };

    //    setLayout(new FlowLayout(10));

    GridCellRenderer<Client> ownerCellRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            return new LabelField(model.getWhoseSession().name());
        }
    };

    GridCellRenderer<Client> nameCellRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            LabelField labelField = new LabelField(model.getName());
            labelField.setWidth(50);
            return labelField;
        }
    };

    GridCellRenderer<Client> commentCellRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            LabelField labelField = new LabelField(model.getComment());
            labelField.setTitle(model.getComment());
            return labelField;
        }
    };

    GridCellRenderer<Client> buttonRenderer = new GridCellRenderer<Client>() {

        private boolean init;

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            if (!init) {
                init = true;
                grid.addListener(Events.ColumnResize, new Listener<GridEvent<Client>>() {

                    public void handleEvent(GridEvent<Client> be) {
                        for (int i = 0; i < be.getGrid().getStore().getCount(); i++) {
                            if (be.getGrid().getView().getWidget(i, be.getColIndex()) != null && be.getGrid()
                                    .getView().getWidget(i, be.getColIndex()) instanceof BoxComponent) {
                                ((BoxComponent) be.getGrid().getView().getWidget(i, be.getColIndex()))
                                        .setWidth(be.getWidth() - 10);
                            }
                        }
                    }
                });
            }

            Button b = new Button((String) model.getName(), new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    Info.display(model.getName(), "<ul><li>" + model.getId() + "</li></ul>");
                }
            });
            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click for more information");

            return b;
        }
    };

    GridCellRenderer<Client> playButtonRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, final ListStore<Client> store, final Grid<Client> grid) {
            final Button b = new Button("");
            b.addSelectionListener(new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    //            final Client selectedItem = grid.getSelectionModel().getSelectedItem();
                    b.setEnabled(false);
                    final Client selectedItem = store.getAt(rowIndex);
                    clientsServiceAsync.startSession(selectedItem.getId(), System.currentTimeMillis(),
                            new AsyncCallback<Void>() {
                                @Override
                                public void onFailure(Throwable throwable) {
                                    System.out.println("faile start");
                                }

                                @Override
                                public void onSuccess(Void aVoid) {
                                    Info.display("Started alert", selectedItem.getName() + " is started");
                                }
                            });
                    Info.display("", selectedItem.getName());
                }
            });
            b.setEnabled(model.getStartTime() == 0);
            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click for more information");

            return b;
        }
    };

    GridCellRenderer<Client> stopButtonRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            final Client selectedItem = store.getAt(rowIndex);
            Button b = new Button("Stop", new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    clientsServiceAsync.stopSession(model.getId(), model.getTotalSum(), false,
                            new AsyncCallback<Void>() {
                                @Override
                                public void onFailure(Throwable throwable) {
                                    System.out.println("fail stop");
                                }

                                @Override
                                public void onSuccess(Void aVoid) {
                                    Info.display("Stop alert", selectedItem.getName() + " is stopped");
                                }
                            });
                }
            });
            b.setEnabled(model.isInProgress());
            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click for more information");

            return b;
        }
    };

    GridCellRenderer<Client> timeRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            LabelField timeLabel = new LabelField();
            Long stopTime = model.getStopTime();

            Long endTime = null;
            if (!model.isInProgress() && stopTime != 0 && model.getStartTime() != 0 && !model.isExpired()) {
                endTime = stopTime;
                timeLabel.setValue(getMinutesString(endTime - model.getStartTime()));
            } else if (model.isExpired()) {
                // do nothing here
            } else if (model.isInProgress()) {
                endTime = System.currentTimeMillis();
                timeLabel.setValue(getMinutesString(endTime - model.getStartTime()));
            } else {
                timeLabel.setValue("00:00:00");
            }

            return timeLabel;
        }
    };

    GridCellRenderer<Client> sumRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, ListStore<Client> store, Grid<Client> grid) {
            LabelField sumLabel = new LabelField("00.00");

            if (model.getStartTime() != 0) {
                renderSumLabel(model, sumLabel);
            }
            return sumLabel;
        }
    };

    GridCellRenderer<Client> acceptColumnRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, final ListStore<Client> store, final Grid<Client> grid) {
            Button b = new Button(" ", new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    model.setAccepted(true);
                    clientsServiceAsync.acceptSession(model, new AsyncCallback<Void>() {
                        @Override
                        public void onFailure(Throwable throwable) {
                            System.out.println("fail update from accept");
                        }

                        @Override
                        public void onSuccess(Void aVoid) {
                            Info.display("", "Model is accepted");
                        }
                    });
                }
            });
            setClientAcceptedButton(b, model.isAccepted(), model.isInProgress());

            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click to add to archive");
            return b;
        }

        private void setClientAcceptedButton(Button b, boolean accepted, boolean inProgress) {
            if (accepted && !inProgress) {
                b.setHtml(" ");
                b.getElement().getStyle().setBackgroundColor("green");
                b.setEnabled(false);
            }
        }
    };

    GridCellRenderer<Client> editButtonRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, final ListStore<Client> store, Grid<Client> grid) {
            final Client selectedItem = store.getAt(rowIndex);
            Button b = new Button("", new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    DialogExample dialogExample = new DialogExample(whoseSession, model, store);
                    dialogExample.show();
                }
            });
            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click for more information");

            return b;
        }
    };

    GridCellRenderer<Client> removeButtonRenderer = new GridCellRenderer<Client>() {

        public Object render(final Client model, String property, ColumnData config, final int rowIndex,
                final int colIndex, final ListStore<Client> store, final Grid<Client> grid) {
            final Button b = new Button("", new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {
                    //            final Client selectedItem = grid.getSelectionModel().getSelectedItem();
                    final Client selectedItem = store.getAt(rowIndex);
                    clientsServiceAsync.markSessionAsDeleted(selectedItem.getId(), new AsyncCallback<Void>() {
                        @Override
                        public void onFailure(Throwable throwable) {
                            System.out.println("fail deletion start");
                        }

                        @Override
                        public void onSuccess(Void aVoid) {
                            Info.display("Session ", selectedItem.getName() + " is deleted");
                        }
                    });
                    //            Info.display("", selectedItem.getName());
                }
            });
            if (model.isDeleted()) {
                b.setEnabled(false);
            }
            toggleInprogressButtonStyle(model, b);
            b.setWidth(grid.getColumnModel().getColumnWidth(colIndex) - 10);
            b.setToolTip("Click for more information");

            return b;
        }
    };

    final NumberFormat currency = NumberFormat.getCurrencyFormat();
    final NumberFormat number = NumberFormat.getFormat("0.00");
    //    final NumberCellRenderer<Grid<Session>> numberRenderer = new NumberCellRenderer<Grid<Session>>(currency);

    //    GridCellRenderer<Client> change = new GridCellRenderer<Client>() {
    //      public String render(Client model, String property, ColumnData config, int rowIndex, int colIndex,
    //          ListStore<Client> store, Grid<Client> grid) {
    //        double val = (Double) model.get(property);
    //        String style = val < 0 ? "red" : "green";
    //        return "<span style='color:" + style + "'>" + number.format(val) + "</span>";
    //      }
    //    };

    //    GridCellRenderer<Session> gridNumber = new GridCellRenderer<Session>() {
    //      public String render(Session model, String property, ColumnData config, int rowIndex, int colIndex,
    //          ListStore<Session> stor, Grid<Session> grid) {
    //        return numberRenderer.render(null, property, model.get(property));
    //      }
    //    };

    List<ColumnConfig> configs = new ArrayList<ColumnConfig>();

    ColumnConfig column = new ColumnConfig();
    column.setId("owner");
    column.setHeaderHtml(" ");
    ownerEditor = new SimpleComboBox<>();
    ownerEditor.setTriggerAction(ComboBox.TriggerAction.ALL);
    column.setEditor(new CellEditor(ownerEditor));
    column.setRenderer(ownerCellRenderer);
    column.setWidth(90);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("name");
    column.setHeaderHtml("?");
    column.setRenderer(nameCellRenderer);
    nameEditor = new SimpleComboBox<>();
    nameEditor.setTriggerAction(ComboBox.TriggerAction.ALL);
    column.setEditor(new CellEditor(nameEditor));
    column.setWidth(50);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("comment");
    column.setHeaderHtml("");
    column.setRenderer(commentCellRenderer);
    commentEditor = new TextField<>();
    column.setEditor(new CellEditor(commentEditor));
    column.setWidth(140);
    configs.add(column);

    //    column = new ColumnConfig();
    //    column.setId("name");
    //    column.setHeaderHtml("?");
    //    column.setWidth(100);
    //    column.setRenderer(buttonRenderer);
    //    configs.add(column);

    column = new ColumnConfig();
    column.setId("play");
    column.setResizable(false);
    column.setHeaderHtml("?");
    column.setWidth(50);
    column.setRenderer(playButtonRenderer);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("stop");
    column.setResizable(false);
    column.setHeaderHtml("");
    column.setWidth(50);
    column.setRenderer(stopButtonRenderer);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("time");
    column.setResizable(false);
    column.setHeaderHtml("?");
    column.setWidth(60);
    column.setRenderer(timeRenderer);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("sum");
    column.setResizable(false);
    column.setHeaderHtml("");
    column.setWidth(60);
    column.setRenderer(sumRenderer);
    configs.add(column);

    //    column = new ColumnConfig();
    //    column.setId("accept");
    //    column.setResizable(false);
    //    column.setHeaderHtml(" ");
    //    column.setWidth(50);
    //    column.setRenderer(acceptButtonRenderer);
    //    configs.add(column);

    column = new ColumnConfig();
    column.setId("edit");
    column.setResizable(false);
    column.setHeaderHtml("");
    column.setWidth(100);
    column.setRenderer(editButtonRenderer);
    configs.add(column);

    column = new ColumnConfig();
    column.setId("accept");
    column.setResizable(false);
    column.setHeaderHtml("?");
    column.setWidth(80);
    column.setRenderer(acceptColumnRenderer);
    configs.add(column);

    //    column = new ColumnConfig();
    //    column.setId("Remove");
    //    column.setResizable(false);
    //    column.setHeaderHtml("");
    //    column.setWidth(70);
    //    column.setRenderer(removeButtonRenderer);
    //    configs.add(column);

    isAdminSeesAll = new CheckBox();
    isAdminSeesAll.setValue(WhoseSessionEnum.ADMIN == whoseSession);

    clientsServiceAsync.getClients(whoseSession, isAdminSeesAll.getValue(), isToShowAccepted,
            new AsyncCallback<ArrayList<Client>>() {
                @Override
                public void onFailure(Throwable throwable) {
                    System.out.println("faile getting clients");
                }

                @Override
                public void onSuccess(ArrayList<Client> clients) {
                    store.add(clients);
                    updateClientsTimer.scheduleRepeating(3000);
                }
            });

    //    store.add(TestData.getSessions());

    ColumnModel cm = new ColumnModel(configs);

    ContentPanel cp = new ContentPanel();
    cp.setBodyBorder(false);
    //    cp.setIcon(Resources.ICONS.table());
    //    cp.setHeadingHtml("Widget Renderer Grid");
    cp.setHeaderVisible(false);
    cp.setButtonAlign(HorizontalAlignment.CENTER);
    cp.getElement().getStyle().setTextAlign(Style.TextAlign.CENTER);
    cp.setLayout(new FitLayout());
    cp.setSize(1100, 300);

    LayoutContainer totalSumContainer = new LayoutContainer();
    totalSumContainer.getElement().getStyle().setTextAlign(Style.TextAlign.CENTER);
    HBoxLayoutData layoutData = new HBoxLayoutData();
    layoutData.setMargins(new Margins(3));
    totalSumContainer.setLayoutData(layoutData);
    //    totalSumContainer.setSize(60, 30);
    //    totalSumLabel = new LabelField();
    LabelField sumLabel = new LabelField(": ");
    //    totalSumContainer.add(sumLabel, layoutData);
    totalSumLabel.getElement().getStyle().setFontSize(20, Style.Unit.PX);
    totalSumLabel.getElement().getStyle().setColor("darkblue");
    totalSumContainer.add(totalSumLabel, layoutData);
    ToolBar toolBar = new ToolBar();
    toolBar.getAriaSupport().setLabel("Grid Options");

    //    toolBar.add(new LabelToolItem(" : "));
    showAcceptedCheckBox = new CheckBox();
    //    showAcceptedCheckBox.setFieldLabel(" ?");
    showAcceptedCheckBox.addListener(Events.Select, new Listener<BaseEvent>() {
        @Override
        public void handleEvent(BaseEvent be) {
            isToShowAccepted = showAcceptedCheckBox.getValue();
        }
    });

    //    toolBar.add(showAcceptedCheckBox);
    //    totalSumContainer.add(toolBar);
    totalSumContainer.setLayout(new CenterLayout());
    //    borderLayoutExample.getCenter().add(new LabelField(" :"));
    //    HorizontalPanel toShowArchivedPanel = new HorizontalPanel();
    //    toShowArchivedPanel.getElement().getStyle().setTextAlign(Style.TextAlign.CENTER);
    //    toShowArchivedPanel.addStyleName("align-center");
    borderLayoutExample.getCenter().add(new LabelField(" : "));
    borderLayoutExample.getCenter().add(showAcceptedCheckBox);
    //    borderLayoutExample.getCenter().add(toShowArchivedPanel);
    cp.setTopComponent(totalSumContainer);
    cp.getTopComponent().addStyleName("align-right");

    if (WhoseSessionEnum.ADMIN == whoseSession) {
        borderLayoutExample.getWest().add(new LabelField("?  ?: "));
        borderLayoutExample.getWest().add(isAdminSeesAll);
    }

    borderLayoutExample.getEast().add(totalSumLabel);

    grid = new Grid<Client>(store, cm);
    //    grid.setWidth("100%");
    grid.setStyleAttribute("borderTop", "none");
    grid.setAutoExpandColumn("name");
    rowEditor = new ScorecardRowEditor() {
        @Override
        public void stopEditing(boolean saveChanges) {
            super.stopEditing(false);
        }
    };
    rowEditor.addListener(Events.BeforeEdit, new Listener<BaseEvent>() {
        @Override
        public void handleEvent(BaseEvent be) {
            final Client currentClient = (Client) ((RowEditorEvent) be).getRecord().getModel();
            nameEditor.removeAll();
            namesServiceAsync.getFreeNames(new AsyncCallback<List<String>>() {
                @Override
                public void onFailure(Throwable throwable) {
                    System.out.println("faile obtaining free names");
                }

                @Override
                public void onSuccess(List<String> strings) {
                    for (String string : strings) {
                        nameEditor.add(string);
                    }
                    String currentClientName = currentClient.getName();
                    if (currentClientName != null) {
                        if (!isCurrentNameAlreadyPresentInCombo(currentClientName)) {
                            nameEditor.add(currentClientName);
                        }
                        nameEditor.setSimpleValue(currentClientName);
                    }
                }
            });

            ownerEditor.removeAll();
            namesServiceAsync.getAllOwnersNames(new AsyncCallback<List<String>>() {
                @Override
                public void onFailure(Throwable throwable) {
                    System.out.println("faile obtaining all owners names");
                }

                @Override
                public void onSuccess(List<String> strings) {
                    for (String string : strings) {
                        ownerEditor.add(string);
                    }
                    if (currentClient.getId() == null) {
                        ownerEditor.setSimpleValue(whoseSession.name());
                    } else {
                        ownerEditor.setSimpleValue(currentClient.getWhoseSession().name());
                    }
                }
            });

            commentEditor.setOriginalValue(currentClient.getComment());
            commentEditor.setValue(currentClient.getComment());
        }
    });
    //    rowEditor.addListener(Events.AfterEdit, new Listener<BaseEvent>() {
    //      @Override
    //      public void handleEvent(BaseEvent be) {
    //        nameEditor.removeAll();
    //        for (ClientNamesEnum clientName: ClientNamesEnum.values()) {
    //          if (!isStoreContainsName(clientName.name())) {
    //            nameEditor.add(clientName.name());
    //          }
    //        }
    //      }
    //    });
    rowEditor.setClicksToEdit(EditorGrid.ClicksToEdit.TWO);

    rowEditor.addListener(Events.AfterEdit, new Listener<RowEditorEvent>() {
        @Override
        public void handleEvent(RowEditorEvent ree) {
            final Record record = ree.getRecord();
            final Client newModel = (Client) record.getModel();
            newModel.set("name", nameEditor.getSimpleValue());
            newModel.set("owner", WhoseSessionEnum.valueOf(ownerEditor.getSimpleValue()));
            newModel.set("comment", commentEditor.getValue());
            newModel.setName(nameEditor.getSimpleValue());
            newModel.setWhoseSession(WhoseSessionEnum.valueOf(ownerEditor.getSimpleValue()));
            newModel.setComment(commentEditor.getValue());
            clientsServiceAsync.updateClient(newModel, new AsyncCallback<Void>() {
                @Override
                public void onFailure(Throwable throwable) {
                    System.out.println("faile update client");
                }

                @Override
                public void onSuccess(Void aVoid) {
                    System.out.println("success update client from editor");
                }
            });
        }
    });

    grid.addPlugin(rowEditor);
    grid.setBorders(true);
    cp.add(grid);

    add(cp);
}

From source file:edu.caltech.ipac.firefly.core.SearchDescResolver.java

public static String toDegString(String s) {
    float sv = StringUtils.getFloat(s);
    return NumberFormat.getFormat("0.0000").format(sv) + " deg";
}

From source file:edu.caltech.ipac.firefly.data.form.DecimalFieldDef.java

private NumberFormat getNumberFormat() {
    NumberFormat nf;//  ww w  . j  a  v  a 2s .c o m
    if (sciNote) {
        nf = NumberFormat.getScientificFormat();
    } else {
        StringBuffer sb = new StringBuffer(9);
        if (precision == 0) {
            nf = NumberFormat.getFormat("#");
        } else {
            sb.append("#.");
            for (int i = 0; (i < precision); i++)
                sb.append("#");
            nf = NumberFormat.getFormat(sb.toString());
        }
    }
    return nf;
}