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

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

Introduction

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

Prototype

public static NumberFormat getDecimalFormat() 

Source Link

Document

Provides the standard decimal format for the default locale.

Usage

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;
}