List of usage examples for com.google.gwt.i18n.client NumberFormat getFormat
public static NumberFormat getFormat(String pattern)
NumberFormat
instance for the default locale using the specified pattern and the default currencyCode. 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; }