List of usage examples for com.google.gwt.i18n.client NumberFormat getDecimalFormat
public static NumberFormat getDecimalFormat()
From source file:org.eclipse.che.ide.extension.builder.client.build.BuildController.java
License:Open Source License
/** Returns endTime {@link BuilderMetric}. */ @Nullable/* w w w .java 2s .c o m*/ public BuilderMetric getLastBuildEndTime() { BuilderMetric builderMetric = getBuilderMetric(BuilderMetric.END_TIME); if (builderMetric != null && builderMetric.getValue() != null) { double stopTimeMs = NumberFormat.getDecimalFormat().parse(builderMetric.getValue()); Date startDate = new Date((long) stopTimeMs); String stopDateFormatted = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm:ss").format(startDate); return dtoFactory.createDto(BuilderMetric.class).withDescription(builderMetric.getDescription()) .withValue(stopDateFormatted); } return null; }
From source file:org.eclipse.che.ide.extension.builder.client.build.BuildController.java
License:Open Source License
/** Returns runningTime {@link BuilderMetric}. */ @Nullable/* ww w. j ava 2s.co m*/ public BuilderMetric getLastBuildRunningTime() { BuilderMetric builderMetric = getBuilderMetric(BuilderMetric.RUNNING_TIME); if (builderMetric != null && builderMetric.getValue() != null) { long mss = (long) NumberFormat.getDecimalFormat().parse(builderMetric.getValue()); long ss = mss / 1000; // The value is the number of seconds (example: 4.000s): int mm = 0; if (ss >= 60) { mm = (int) (ss / 60); ss = ss % 60; } int hh = 0; if (mm >= 60) { hh = mm / 60; mm = mm % 60; } StringBuilder value = new StringBuilder(); value.append(hh > 9 ? hh : "0" + hh).append("h:"); value.append(mm > 9 ? mm : "0" + mm).append("m:"); value.append(ss > 9 ? ss : "0" + ss).append("s"); return dtoFactory.createDto(BuilderMetric.class).withName(builderMetric.getName()) .withDescription(builderMetric.getDescription()).withValue(value.toString()); } return builderMetric; }
From source file:org.eurekastreams.web.client.ui.common.widgets.activity.StreamDetailsComposite.java
License:Apache License
/** * Add events./* w ww. j a v a2 s. co m*/ */ private void addEvents() { EventBus.getInstance().addObserver(GotStreamPopularHashTagsEvent.class, new Observer<GotStreamPopularHashTagsEvent>() { public void update(final GotStreamPopularHashTagsEvent event) { // Note: using widgets since IE will lose all history when navigating using a simple anchor streamHashtags.clear(); boolean empty = true; for (String tag : event.getPopularHashTags()) { if (empty) { empty = false; } else { streamHashtags.add(new InlineLabel(" ")); } streamHashtags.add(new InlineHyperlink(tag, streamSearchLinkBuilder.buildHashtagSearchLink(tag, null).substring(1))); } if (empty) { streamHashtags.add(new InlineLabel("No popular hashtags.")); streamHashtags.addStyleName(style.emptyDetailStyle()); } else { streamHashtags.removeStyleName(style.emptyDetailStyle()); } } }); EventBus.getInstance().addObserver(PagerResponseEvent.class, new Observer<PagerResponseEvent>() { public void update(final PagerResponseEvent event) { detailsContainerAnimation.expandWithPadding(CONTENT_PADDING); } }); EventBus.getInstance().addObserver(GotUsageMetricSummaryEvent.class, new Observer<GotUsageMetricSummaryEvent>() { public void update(final GotUsageMetricSummaryEvent event) { UsageMetricSummaryDTO data = event.getResponse(); List<DailyUsageSummary> stats = data.getDailyStatistics(); chart.setVisible(stats != null && stats.size() > 0); chartEmpty.getStyle().setDisplay(chart.isVisible() ? Display.NONE : Display.BLOCK); if (stats != null) { for (int i = 0; i < stats.size(); i++) { if (null == stats.get(i)) { chart.addPoint(i, 0.0); } else { chart.addPoint(i, stats.get(i).getStreamViewCount()); } } } avgComments.setInnerText(NumberFormat.getDecimalFormat() .format(data.getAverageDailyCommentPerActivityCount())); avgContributors.setInnerText(NumberFormat.getDecimalFormat() .format(data.getAverageDailyStreamContributorCount())); avgMessages.setInnerText( NumberFormat.getDecimalFormat().format(data.getAverageDailyMessageCount())); avgViewers.setInnerText(// NumberFormat.getDecimalFormat().format(data.getAverageDailyStreamViewerCount())); avgViews.setInnerText( NumberFormat.getDecimalFormat().format(data.getAverageDailyStreamViewCount())); totalContributors.setInnerText( "" + NumberFormat.getDecimalFormat().format(data.getTotalContributorCount())); totalActivities .setInnerText(NumberFormat.getDecimalFormat().format(data.getTotalActivityCount())); totalComments .setInnerText(NumberFormat.getDecimalFormat().format(data.getTotalCommentCount())); chart.update(); } }); EventBus.getInstance().addObserver(GotFeaturedStreamsPageResponseEvent.class, new Observer<GotFeaturedStreamsPageResponseEvent>() { public void update(final GotFeaturedStreamsPageResponseEvent response) { featuredStreams = response.getResponse(); updateFeatureLink(currentFeaturedStreamDTO); } }); EventBus.getInstance().addObserver(GotPersonalInformationResponseEvent.class, new Observer<GotPersonalInformationResponseEvent>() { public void update(final GotPersonalInformationResponseEvent event) { gotPerson(event.getResponse()); } }); EventBus.getInstance().addObserver(GotGroupModelViewInformationResponseEvent.class, new Observer<GotGroupModelViewInformationResponseEvent>() { public void update(final GotGroupModelViewInformationResponseEvent event) { gotGroup(event.getResponse()); } }); EventBus.getInstance().addObserver(GotStreamResponseEvent.class, new Observer<GotStreamResponseEvent>() { public void update(final GotStreamResponseEvent event) { streamReq = event.getJsonRequest(); } }); EventBus.getInstance().addObserver(DeletedRequestForGroupMembershipResponseEvent.class, new Observer<DeletedRequestForGroupMembershipResponseEvent>() { public void update(final DeletedRequestForGroupMembershipResponseEvent event) { openAdmin(); } }, true); EventBus.getInstance().addObserver(InsertedGroupMemberResponseEvent.class, new Observer<InsertedGroupMemberResponseEvent>() { public void update(final InsertedGroupMemberResponseEvent event) { openAdmin(); } }, true); EventBus.getInstance().addObserver(AddedFeaturedStreamResponseEvent.class, new Observer<AddedFeaturedStreamResponseEvent>() { public void update(final AddedFeaturedStreamResponseEvent event) { if (Session.getInstance().getCurrentPersonRoles().contains(Role.SYSTEM_ADMIN)) { FeaturedStreamModel.getInstance() .fetch(new GetFeaturedStreamsPageRequest(0, Integer.MAX_VALUE), true); } } }); EventBus.getInstance().addObserver(DeletedFeaturedStreamResponse.class, new Observer<DeletedFeaturedStreamResponse>() { public void update(final DeletedFeaturedStreamResponse event) { if (Session.getInstance().getCurrentPersonRoles().contains(Role.SYSTEM_ADMIN)) { FeaturedStreamModel.getInstance() .fetch(new GetFeaturedStreamsPageRequest(0, Integer.MAX_VALUE), true); } } }); }
From source file:org.fao.fenix.web.modules.sldeditor.client.view.SLDEditorRuleForBackgrounds.java
License:Open Source License
public ContentPanel buildIntervalsGridPanel(final SLDEditorRuleForBackgrounds r, List<Interval> rulesPar) { GridView gridView = new GridView(); final CheckBoxSelectionModel<Interval> sm = new CheckBoxSelectionModel<Interval>(); final ListStore<Interval> store = new ListStore<Interval>(); store.add(rulesPar);//from w ww . jav a 2 s .c o m List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); column.setId("minValue"); column.setHeader("Minor Value"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(150); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); column = new ColumnConfig(); column.setId("maxValue"); column.setHeader("Maximum Value"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(150); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); column = new ColumnConfig(); column.setId("color"); column.setHeader("Color (Use Color Picker to change.)"); column.setWidth(100); column.setAlignment(HorizontalAlignment.CENTER); TextField<String> text = new TextField<String>(); text.setAllowBlank(false); text.setAutoValidate(true); column.setRenderer(new GridCellRenderer<Interval>() { public Object render(Interval model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<Interval> store, Grid<Interval> grid) { Object value = model.get(property); String colorM = model.getColor().trim(); if (colorM.contains("#")) { colorM = colorM.substring(1); } if (value != null) //return "<span " + return "<div " + // "style='background-color:yellow;'>" + "style='background-color:#" + colorM + ";'>" + value.toString() + // "</span>"; "</div>"; return null; } }); column.setEditor(new CellEditor(text)); configs.add(column); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); cp.setHeading("Intervals of the classification"); cp.setFrame(true); cp.setSize(550, 300); cp.setLayout(new FitLayout()); ToolBar toolBarUp = new ToolBar(); Button add = new Button("Close the window of the classification."); add.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); List<Interval> listInterval = store.getModels(); if (rules != null) { rules.clear(); rules = new ArrayList<Interval>(); } for (int i = 0; i < listInterval.size(); i++) { rules.add(new Interval(listInterval.get(i).getMinValue(), listInterval.get(i).getMaxValue(), listInterval.get(i).getColor())); } SLDEditorController.IntervalsOfClasHide(r); } }); toolBarUp.setAlignment(HorizontalAlignment.CENTER); toolBarUp.add(add); cp.setTopComponent(toolBarUp); final RowEditor<Interval> re = new RowEditor<Interval>(); final Grid<Interval> grid = new Grid<Interval>(store, cm); grid.setView(gridView); grid.setSelectionModel(sm); grid.setAutoExpandColumn("minValue"); grid.setAutoExpandColumn("maxValue"); grid.setAutoExpandColumn("color"); grid.setBorders(true); grid.addPlugin(re); grid.addPlugin(sm); grid.addListener(Events.CellClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { GridEvent ge = (GridEvent) be; int colonna; if ((colonna = ge.getColIndex()) == 2) { int riga = ge.getRowIndex(); String property = ge.getProperty(); } } }); cp.add(grid); cp.setButtonAlign(HorizontalAlignment.CENTER); cp.addButton(new Button("Color Picker", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { SLDEditorController.colorPickerListener(new HTML("CA1616")); } })); cp.addButton(new Button("Add Interval", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { Interval interval = new Interval(); interval.setMinValue(0); interval.setMaxValue(0); interval.setColor("New Color"); re.stopEditing(false); store.insert(interval, 0); re.startEditing(store.indexOf(interval), true); } })); cp.addButton(new Button("Remove Selected Interval", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { List<Interval> toDelete = grid.getSelectionModel().getSelectedItems(); if (toDelete.size() != 0) { int i = 0; for (i = 0; i < toDelete.size(); i++) { grid.getStore().remove(toDelete.get(i)); } store.commitChanges(); } } })); removableContentPanels.add(cp); return cp; }
From source file:org.fao.fenix.web.modules.sldeditor.client.view.SLDEditorRuleForRaster.java
License:Open Source License
public ContentPanel GrayChannelContrastPanel(SLDEditorRuleVO data) { int i = 0;//ww w . j ava 2s. c o m int iArray[] = new int[2]; for (int x = 0; x < iArray.length; x++) { iArray[x] = -1; } int arrayIndex = 0; i = 0; for (HorizontalPanel p : this.getRemovableContrastEnhancementPanels()) { if (p != null) { if ((p.getId().equals("GLOBAL_CONTRAST_ENHANCEMENT_PANEL")) || (p.getId().equals("GLOBAL_CONTRAST_ENHANCEMENT_GAMMA_PANEL"))) { this.getActionPanel().remove(p); iArray[arrayIndex] = i; arrayIndex++; } i++; } } //for(int x=0; x<iArray.length; x++) for (int x = (iArray.length - 1); x >= 0; x--) { if (iArray[x] != -1) { this.getRemovableContrastEnhancementPanels().remove(iArray[x]); } } int index = -1; i = 0; for (ContentPanel p : this.getRemovableContrastEnhancementContentPanels()) { if (p != null) { if (p.getId().equals("RGB_CHANNEL_CONTRAST_PANEL")) { this.getActionPanel().remove(p); index = i; } i++; } } if (index != -1) { this.getRemovableContrastEnhancementContentPanels().remove(index); } GridView gridView = new GridView(); final CheckBoxSelectionModel<RGBContrast> sm = new CheckBoxSelectionModel<RGBContrast>(); final ListStore<RGBContrast> store = new ListStore<RGBContrast>(); List<RGBContrast> items = new ArrayList<RGBContrast>(); if (data != null) { if ((data.getRgbcontrast() != null) && (data.getRgbcontrast().size() != 0)) { store.add(data.getRgbcontrast()); } else { store.add(items); } } else { store.add(items); } List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); final SimpleComboBox<String> combo = new SimpleComboBox<String>(); combo.setTriggerAction(TriggerAction.ALL); combo.add("Gray"); CellEditor editor = new CellEditor(combo) { public Object preProcessValue(Object value) { if (value == null) { return value; } return combo.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("value"); } }; column = new ColumnConfig("nameChannel", "Channel Name", 120); column.setAlignment(HorizontalAlignment.LEFT); column.setEditor(editor); configs.add(column); final SimpleComboBox<String> comboType = new SimpleComboBox<String>(); comboType.setTriggerAction(TriggerAction.ALL); comboType.add("Normalize"); comboType.add("Histogram"); comboType.add("Gamma"); CellEditor editor2 = new CellEditor(comboType) { public Object preProcessValue(Object value) { if (value == null) { return value; } return comboType.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("value"); } }; column = new ColumnConfig("typeChannelContrast", "Type Contrast", 120); column.setAlignment(HorizontalAlignment.LEFT); column.setEditor(editor2); configs.add(column); column = new ColumnConfig(); column.setId("gammaValueContrast"); column.setHeader("Gamma Value (only for Gamma Type)"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(150); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); // cp.setIcon(Resources.ICONS.table()); cp.setHeading("Contrast Enhancement for Gray Channel"); cp.setFrame(true); cp.setSize(600, 190); cp.setLayout(new FitLayout()); ToolBar toolBarUp = new ToolBar(); Button add = new Button("Save the contrast enhancement items."); add.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); List<RGBContrast> listItems = store.getModels(); if (redGreenBluerules != null) { redGreenBluerules.clear(); redGreenBluerules = new ArrayList<RGBContrast>(); } for (int i = 0; i < listItems.size(); i++) { redGreenBluerules.add(new RGBContrast(listItems.get(i).getnameChannel(), listItems.get(i).gettypeChannelContrast(), listItems.get(i).getgammaValueContrast())); } } }); toolBarUp.setAlignment(HorizontalAlignment.CENTER); toolBarUp.add(add); cp.setTopComponent(toolBarUp); final RowEditor<RGBContrast> re = new RowEditor<RGBContrast>(); final Grid<RGBContrast> grid = new Grid<RGBContrast>(store, cm); grid.setView(gridView); grid.setSelectionModel(sm); grid.setAutoExpandColumn("nameChannel"); grid.setAutoExpandColumn("typeChannelContrast"); grid.setAutoExpandColumn("gammaValueContrast"); grid.setBorders(true); grid.addPlugin(re); grid.addPlugin(sm); grid.addListener(Events.CellClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { GridEvent ge = (GridEvent) be; int colonna; if ((colonna = ge.getColIndex()) == 2) { int riga = ge.getRowIndex(); String property = ge.getProperty(); } } }); cp.add(grid); cp.setButtonAlign(HorizontalAlignment.CENTER); cp.addButton(new Button("Add New Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { //store.rejectChanges(); RGBContrast rgbgrid = new RGBContrast(); rgbgrid.setnameChannel("New Name Channel"); rgbgrid.settypeChannelContrast("New Type Contrast"); rgbgrid.setgammaValueContrast(0); re.stopEditing(false); store.insert(rgbgrid, 0); re.startEditing(store.indexOf(rgbgrid), true); } })); cp.addButton(new Button("Remove Selected Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { List<RGBContrast> toDelete = grid.getSelectionModel().getSelectedItems(); if (toDelete.size() != 0) { int i = 0; for (i = 0; i < toDelete.size(); i++) { grid.getStore().remove(toDelete.get(i)); } store.commitChanges(); } } })); removableContrastEnhancementContentPanels.add(cp); this.getActionPanel().add(cp); if (data == null) { this.getActionPanel().getLayout().layout(); } cp.setId("GRAY_CHANNEL_CONTRAST_PANEL"); return cp; }
From source file:org.fao.fenix.web.modules.sldeditor.client.view.SLDEditorRuleForRaster.java
License:Open Source License
public ContentPanel RedGreenBlueChannelContrastPanel(SLDEditorRuleVO data) { int i = 0;//from w ww . j a v a 2s . co m int iArray[] = new int[2]; for (int x = 0; x < iArray.length; x++) { iArray[x] = -1; } int arrayIndex = 0; i = 0; for (HorizontalPanel p : this.getRemovableContrastEnhancementPanels()) { if (p != null) { if ((p.getId().equals("GLOBAL_CONTRAST_ENHANCEMENT_PANEL")) || (p.getId().equals("GLOBAL_CONTRAST_ENHANCEMENT_GAMMA_PANEL"))) { this.getActionPanel().remove(p); iArray[arrayIndex] = i; arrayIndex++; } i++; } } for (int x = (iArray.length - 1); x >= 0; x--) { if (iArray[x] != -1) { this.getRemovableContrastEnhancementPanels().remove(iArray[x]); } } int index = -1; i = 0; for (ContentPanel p : this.getRemovableContrastEnhancementContentPanels()) { if (p != null) { if (p.getId().equals("GRAY_CHANNEL_CONTRAST_PANEL")) { this.getActionPanel().remove(p); index = i; } i++; } } if (index != -1) { this.getRemovableContrastEnhancementContentPanels().remove(index); } GridView gridView = new GridView(); final CheckBoxSelectionModel<RGBContrast> sm = new CheckBoxSelectionModel<RGBContrast>(); final ListStore<RGBContrast> store = new ListStore<RGBContrast>(); List<RGBContrast> items = new ArrayList<RGBContrast>(); if (data != null) { if ((data.getRgbcontrast() != null) && (data.getRgbcontrast().size() != 0)) { store.add(data.getRgbcontrast()); } else { store.add(items); } } else { store.add(items); } List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); final SimpleComboBox<String> combo = new SimpleComboBox<String>(); combo.setTriggerAction(TriggerAction.ALL); combo.add("Red"); combo.add("Green"); combo.add("Blue"); CellEditor editor = new CellEditor(combo) { public Object preProcessValue(Object value) { if (value == null) { return value; } return combo.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("value"); } }; column = new ColumnConfig("nameChannel", "Channel Name", 120); column.setAlignment(HorizontalAlignment.LEFT); column.setEditor(editor); configs.add(column); final SimpleComboBox<String> comboType = new SimpleComboBox<String>(); comboType.setTriggerAction(TriggerAction.ALL); comboType.add("Normalize"); comboType.add("Histogram"); comboType.add("Gamma"); CellEditor editor2 = new CellEditor(comboType) { public Object preProcessValue(Object value) { if (value == null) { return value; } return comboType.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("value"); } }; column = new ColumnConfig("typeChannelContrast", "Type Contrast", 120); column.setAlignment(HorizontalAlignment.LEFT); column.setEditor(editor2); configs.add(column); column = new ColumnConfig(); column.setId("gammaValueContrast"); column.setHeader("Gamma Value (only for Gamma Type)"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(150); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); cp.setHeading("Contrast Enhancement for Red/Green/Blue Channel"); cp.setFrame(true); cp.setSize(600, 220); cp.setLayout(new FitLayout()); ToolBar toolBarUp = new ToolBar(); Button add = new Button("Save the contrast enhancement items."); add.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); List<RGBContrast> listItems = store.getModels(); if (redGreenBluerules != null) { redGreenBluerules.clear(); redGreenBluerules = new ArrayList<RGBContrast>(); } for (int i = 0; i < listItems.size(); i++) { redGreenBluerules.add(new RGBContrast(listItems.get(i).getnameChannel(), listItems.get(i).gettypeChannelContrast(), listItems.get(i).getgammaValueContrast())); } } }); toolBarUp.setAlignment(HorizontalAlignment.CENTER); toolBarUp.add(add); cp.setTopComponent(toolBarUp); final RowEditor<RGBContrast> re = new RowEditor<RGBContrast>(); final Grid<RGBContrast> grid = new Grid<RGBContrast>(store, cm); grid.setView(gridView); grid.setSelectionModel(sm); grid.setAutoExpandColumn("nameChannel"); grid.setAutoExpandColumn("typeChannelContrast"); grid.setAutoExpandColumn("gammaValueContrast"); grid.setBorders(true); grid.addPlugin(re); grid.addPlugin(sm); grid.addListener(Events.CellClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { GridEvent ge = (GridEvent) be; int colonna; if ((colonna = ge.getColIndex()) == 2) { int riga = ge.getRowIndex(); String property = ge.getProperty(); } } }); cp.add(grid); cp.setButtonAlign(HorizontalAlignment.CENTER); cp.addButton(new Button("Add New Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { //store.rejectChanges(); RGBContrast rgbgrid = new RGBContrast(); rgbgrid.setnameChannel("New Name Channel"); rgbgrid.settypeChannelContrast("New Type Contrast"); rgbgrid.setgammaValueContrast(0); re.stopEditing(false); store.insert(rgbgrid, 0); re.startEditing(store.indexOf(rgbgrid), true); } })); cp.addButton(new Button("Remove Selected Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { List<RGBContrast> toDelete = grid.getSelectionModel().getSelectedItems(); if (toDelete.size() != 0) { int i = 0; for (i = 0; i < toDelete.size(); i++) { grid.getStore().remove(toDelete.get(i)); } store.commitChanges(); } } })); removableContrastEnhancementContentPanels.add(cp); this.getActionPanel().add(cp); if (data == null) { this.getActionPanel().getLayout().layout(); } cp.setId("RGB_CHANNEL_CONTRAST_PANEL"); return cp; }
From source file:org.fao.fenix.web.modules.sldeditor.client.view.SLDEditorRuleForRaster.java
License:Open Source License
private ContentPanel buildSmallGridPanel(SLDEditorRuleVO data) { GridView gridView = new GridView(); final CheckBoxSelectionModel<ColorMapSmallGrid> sm = new CheckBoxSelectionModel<ColorMapSmallGrid>(); final ListStore<ColorMapSmallGrid> store = new ListStore<ColorMapSmallGrid>(); List<ColorMapSmallGrid> items; if (data != null) { if ((data.getItemsSmallGrid() != null) && (data.getItemsSmallGrid().size() != 0)) { store.add(data.getItemsSmallGrid()); } else {/*from ww w . ja va 2 s . c o m*/ items = new ArrayList<ColorMapSmallGrid>(); store.add(items); } } else { items = new ArrayList<ColorMapSmallGrid>(); store.add(items); } List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); column.setId("quantity"); column.setHeader("Quantity Value"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(120); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); column = new ColumnConfig(); column.setId("label"); column.setHeader("Label"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(100); TextField<String> text = new TextField<String>(); text.setAllowBlank(false); text.setAutoValidate(true); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("color"); column.setHeader("Color (Use Color Picker to change.)"); column.setWidth(130); column.setAlignment(HorizontalAlignment.CENTER); TextField<String> text2 = new TextField<String>(); text2.setAllowBlank(false); text2.setAutoValidate(true); column.setRenderer(new GridCellRenderer<ColorMapSmallGrid>() { public Object render(ColorMapSmallGrid model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ColorMapSmallGrid> store, Grid<ColorMapSmallGrid> grid) { Object value = model.get(property); String colorM = model.getColor().trim(); if (colorM.contains("#")) { colorM = colorM.substring(1); } // System.out.println("********************model.getColor()******************* "+ colorM); if (value != null) //return "<span " + return "<div " + // "style='background-color:yellow;'>" + "style='background-color:#" + colorM + ";'>" + value.toString() + // "</span>"; "</div>"; return null; } }); column.setEditor(new CellEditor(text2)); configs.add(column); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); cp.setHeading("Color Map Entry"); cp.setFrame(true); cp.setSize(600, 220); cp.setLayout(new FitLayout()); ToolBar toolBarUp = new ToolBar(); Button add = new Button("Save the color map items."); add.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); List<ColorMapSmallGrid> listItems = store.getModels(); if (rules != null) { rules.clear(); rules = new ArrayList<ColorMapSmallGrid>(); } String color = "#"; for (int i = 0; i < listItems.size(); i++) { color = "#"; if (!(listItems.get(i).getColor().contains("#"))) { color = color.concat(listItems.get(i).getColor()); } else { color = listItems.get(i).getColor(); } rules.add(new ColorMapSmallGrid(listItems.get(i).getquantity(), listItems.get(i).getlabel(), color)); } } }); toolBarUp.setAlignment(HorizontalAlignment.CENTER); toolBarUp.add(add); cp.setTopComponent(toolBarUp); final RowEditor<ColorMapSmallGrid> re = new RowEditor<ColorMapSmallGrid>(); final Grid<ColorMapSmallGrid> grid = new Grid<ColorMapSmallGrid>(store, cm); grid.setView(gridView); grid.setSelectionModel(sm); grid.setAutoExpandColumn("quantity"); grid.setAutoExpandColumn("label"); grid.setAutoExpandColumn("color"); grid.setBorders(true); grid.addPlugin(re); grid.addPlugin(sm); grid.addListener(Events.CellClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { GridEvent ge = (GridEvent) be; int colonna; if ((colonna = ge.getColIndex()) == 2) { int riga = ge.getRowIndex(); String property = ge.getProperty(); } } }); cp.add(grid); cp.setButtonAlign(HorizontalAlignment.CENTER); cp.addButton(new Button("Color Picker", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { SLDEditorController.colorPickerListener(new HTML("CA1616")); } })); cp.addButton(new Button("Add New Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { //store.rejectChanges(); ColorMapSmallGrid smallgrid = new ColorMapSmallGrid(); smallgrid.setquantity(0); smallgrid.setlabel("New Label"); smallgrid.setColor("New Color"); re.stopEditing(false); store.insert(smallgrid, 0); re.startEditing(store.indexOf(smallgrid), true); } })); cp.addButton(new Button("Remove Selected Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { List<ColorMapSmallGrid> toDelete = grid.getSelectionModel().getSelectedItems(); if (toDelete.size() != 0) { int i = 0; for (i = 0; i < toDelete.size(); i++) { grid.getStore().remove(toDelete.get(i)); } store.commitChanges(); } } })); cp.setId("COLOR_MAP_WITH_SMALL_GRID"); removableColorMapContentPanels.add(cp); return cp; }
From source file:org.fao.fenix.web.modules.sldeditor.client.view.SLDEditorRuleForRaster.java
License:Open Source License
private ContentPanel buildBigGridPanel(SLDEditorRuleVO data) { GridView gridView = new GridView(); final CheckBoxSelectionModel<ColorMapBigGrid> sm = new CheckBoxSelectionModel<ColorMapBigGrid>(); final ListStore<ColorMapBigGrid> store = new ListStore<ColorMapBigGrid>(); List<ColorMapBigGrid> items = new ArrayList<ColorMapBigGrid>(); if (data != null) { if ((data.getItemsColorMapBigGrids() != null) && (data.getItemsColorMapBigGrids().size() != 0)) { store.add(data.getItemsColorMapBigGrids()); } else {/*from w ww .j ava 2 s . com*/ store.add(items); } } else { store.add(items); } List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); column.setId("quantity"); column.setHeader("Quantity Value"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(120); column.setNumberFormat(NumberFormat.getDecimalFormat()); column.setEditor(new CellEditor(new NumberField())); configs.add(column); column = new ColumnConfig(); column.setId("label"); column.setHeader("Label"); column.setAlignment(HorizontalAlignment.CENTER); column.setWidth(100); TextField<String> text = new TextField<String>(); text.setAllowBlank(false); text.setAutoValidate(true); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("color"); column.setHeader("Color (Use Color Picker to change.)"); column.setWidth(130); column.setAlignment(HorizontalAlignment.CENTER); TextField<String> text2 = new TextField<String>(); text2.setAllowBlank(false); text2.setAutoValidate(true); column.setRenderer(new GridCellRenderer<ColorMapBigGrid>() { public Object render(ColorMapBigGrid model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ColorMapBigGrid> store, Grid<ColorMapBigGrid> grid) { Object value = model.get(property); String colorM = model.getColor().trim(); if (colorM.contains("#")) { colorM = colorM.substring(1); } // System.out.println("********************model.getColor()******************* "+ colorM); if (value != null) //return "<span " + return "<div " + // "style='background-color:yellow;'>" + "style='background-color:#" + colorM + ";'>" + value.toString() + // "</span>"; "</div>"; return null; } }); column.setEditor(new CellEditor(text2)); configs.add(column); final SimpleComboBox<String> combo = new SimpleComboBox<String>(); combo.setTriggerAction(TriggerAction.ALL); combo.add("0"); combo.add("0.1"); combo.add("0.2"); combo.add("0.3"); combo.add("0.4"); combo.add("0.5"); combo.add("0.6"); combo.add("0.7"); combo.add("0.8"); combo.add("0.9"); combo.add("1"); CellEditor editor = new CellEditor(combo) { public Object preProcessValue(Object value) { if (value == null) { return value; } return combo.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("value"); } }; column = new ColumnConfig("opacity", "Opacity", 70); column.setAlignment(HorizontalAlignment.LEFT); column.setEditor(editor); configs.add(column); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); cp.setHeading("Color Map Entry"); cp.setFrame(true); cp.setSize(600, 220); cp.setLayout(new FitLayout()); ToolBar toolBarUp = new ToolBar(); Button add = new Button("Save the color map items."); add.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); List<ColorMapBigGrid> listItems = store.getModels(); if (bigRrules != null) { bigRrules.clear(); bigRrules = new ArrayList<ColorMapBigGrid>(); } String color = "#"; for (int i = 0; i < listItems.size(); i++) { color = "#"; if (!(listItems.get(i).getColor().contains("#"))) { color = color.concat(listItems.get(i).getColor()); } else { color = listItems.get(i).getColor(); } bigRrules.add(new ColorMapBigGrid(listItems.get(i).getquantity(), listItems.get(i).getlabel(), color, listItems.get(i).getopacity())); } } }); toolBarUp.setAlignment(HorizontalAlignment.CENTER); toolBarUp.add(add); cp.setTopComponent(toolBarUp); final RowEditor<ColorMapBigGrid> re = new RowEditor<ColorMapBigGrid>(); final Grid<ColorMapBigGrid> grid = new Grid<ColorMapBigGrid>(store, cm); grid.setView(gridView); grid.setSelectionModel(sm); grid.setAutoExpandColumn("quantity"); grid.setAutoExpandColumn("label"); grid.setAutoExpandColumn("color"); grid.setBorders(true); grid.addPlugin(re); grid.addPlugin(sm); grid.addListener(Events.CellClick, new Listener<BaseEvent>() { public void handleEvent(BaseEvent be) { GridEvent ge = (GridEvent) be; int colonna; if ((colonna = ge.getColIndex()) == 2) { int riga = ge.getRowIndex(); String property = ge.getProperty(); } } }); cp.add(grid); cp.setButtonAlign(HorizontalAlignment.CENTER); cp.addButton(new Button("Color Picker", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { SLDEditorController.colorPickerListener(new HTML("CA1616")); } })); cp.addButton(new Button("Add New Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { //store.rejectChanges(); ColorMapBigGrid biggrid = new ColorMapBigGrid(); biggrid.setquantity(0); biggrid.setlabel("New Label"); biggrid.setColor("New Color"); biggrid.setopacity("0"); re.stopEditing(false); store.insert(biggrid, 0); re.startEditing(store.indexOf(biggrid), true); } })); cp.addButton(new Button("Remove Selected Entry", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { List<ColorMapBigGrid> toDelete = grid.getSelectionModel().getSelectedItems(); if (toDelete.size() != 0) { int i = 0; for (i = 0; i < toDelete.size(); i++) { grid.getStore().remove(toDelete.get(i)); } store.commitChanges(); } } })); cp.setId("COLOR_MAP_WITH_BIG_GRID"); return cp; }
From source file:org.geomajas.gwt.client.gfx.paintable.mapaddon.ScaleBar.java
License:Open Source License
/** * Convert distance (in CRS units) to human readable format (including unit indicator). * /*from w ww .j av a2s. co m*/ * @param units unit * @return human readable string in unit type */ String formatUnits(int units) { switch (unitType) { case ENGLISH: return NumberFormat.getDecimalFormat().format(units) + (widthInUnitsIsMiles ? " mi" : " yd"); case ENGLISH_FOOT: return NumberFormat.getDecimalFormat().format(units) + (widthInUnitsIsMiles ? " mi" : " ft"); case METRIC: if (units < 10000) { return NumberFormat.getDecimalFormat().format(units) + " m"; } else { return NumberFormat.getDecimalFormat().format((double) units / 1000) + " km"; } case CRS: return NumberFormat.getDecimalFormat().format(units) + " u"; default: throw new IllegalStateException("Unknown unit type " + unitType); } }
From source file:org.geomajas.gwt.client.util.DistanceFormat.java
License:Open Source License
/** * Distance formatting method. Requires a length as parameter, expressed in the CRS units of the given map. * /*from w w w . ja v a 2s .c o m*/ * @param map * The map for which a distance should be formatted. This map may be configured to use the metric system * or the English system. * @param length * The original length, expressed in the coordinate reference system of the given map. * @return Returns a string that is the formatted distance of the given length. Preference goes to meters or yards * (depending on the configured unit type), but when the number is larger than 10000, it will switch * automatically to kilometer/mile. */ public static String asMapLength(MapWidget map, double length) { double unitLength = map.getUnitLength(); double distance = length * unitLength; String unit = "m"; if (map.getMapModel().getMapInfo().getDisplayUnitType() == UnitType.METRIC) { // Right now, the distance is expressed in meter. Switch to km? if (distance > 10000) { distance /= METERS_IN_KM; unit = "km"; } } else if (map.getMapModel().getMapInfo().getDisplayUnitType() == UnitType.ENGLISH) { if (distance / METERS_IN_YARD > 10000) { // More than 10000 yard; switch to mile: distance = distance / METERS_IN_MILE; unit = "mi"; } else { distance /= METERS_IN_YARD; // use yards. unit = "yd"; } } else if (map.getMapModel().getMapInfo().getDisplayUnitType() == UnitType.ENGLISH_FOOT) { if (distance * FEET_IN_METER > FEET_IN_MILE) { // More than 1 mile (5280 feet); switch to mile: distance = distance / METERS_IN_MILE; unit = "mi"; } else { distance *= FEET_IN_METER; // use feet. unit = "ft"; } } else if (map.getMapModel().getMapInfo().getDisplayUnitType() == UnitType.CRS) { unit = "u"; } String formatted = NumberFormat.getDecimalFormat().format(distance); return formatted + unit; }