Example usage for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment.

Prototype

public void setVerticalAlignment(VerticalAlignmentConstant align) 

Source Link

Document

Sets the default vertical alignment to be used for widgets added to this panel.

Usage

From source file:edu.caltech.ipac.firefly.visualize.graph.XYPlotOptionsPanel.java

private void layout(final XYPlotData data) {

    // Plot Error
    plotError = GwtUtil.makeCheckBox("XYPlotOptionsDialog.plotError");
    plotError.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (plotError.getValue() && !plotError.isEnabled()) {
                // should not happen
            } else {
                XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                meta.setPlotError(plotError.getValue());
                _xyPlotWidget.updateMeta(meta, true); // preserve zoom
            }/*from   w  w  w . j a  v a2 s.co  m*/
        }
    });

    // Plot Specific Points
    plotSpecificPoints = GwtUtil.makeCheckBox("XYPlotOptionsDialog.plotSpecificPoints");
    plotSpecificPoints.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (plotSpecificPoints.getValue() && !plotSpecificPoints.isEnabled()) {
                //should not happen
            } else {
                XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                meta.setPlotSpecificPoints(plotSpecificPoints.getValue());
                _xyPlotWidget.updateMeta(meta, true); // preserve zoom
            }
        }
    });

    // Alternative Columns
    HTML colPanelDesc = GwtUtil.makeFaddedHelp(
            "For X and Y, enter a column or an expression<br>" + "ex. log(col); 100*col1/col2; col1-col2");

    ColExpressionOracle oracle = new ColExpressionOracle();
    FieldDef xColFD = FieldDefCreator.makeFieldDef("XYPlotOptionsDialog.x.col");
    xColFld = new ValidationInputField(new SuggestBoxInputField(xColFD, oracle));
    FieldDef yColFD = FieldDefCreator.makeFieldDef("XYPlotOptionsDialog.y.col");
    yColFld = new ValidationInputField(new SuggestBoxInputField(yColFD, oracle));

    // column selection
    Widget xColSelection = GwtUtil.makeLinkButton("Cols", "Select X column", new ClickHandler() {
        public void onClick(ClickEvent clickEvent) {
            if (xColDialog == null)
                xColDialog = new ShowColumnsDialog("Choose X", "Set X", _xyPlotWidget.getColumns(), xColFld);
            xColDialog.show();
            //showChooseColumnPopup("Choose X", xColFld);
        }
    });
    Widget yColSelection = GwtUtil.makeLinkButton("Cols", "Select Y column", new ClickHandler() {
        public void onClick(ClickEvent clickEvent) {
            if (yColDialog == null)
                yColDialog = new ShowColumnsDialog("Choose Y", "Set Y", _xyPlotWidget.getColumns(), yColFld);
            yColDialog.show();
            //showChooseColumnPopup("Choose Y", yColFld);
        }
    });

    FormBuilder.Config config = new FormBuilder.Config(FormBuilder.Config.Direction.VERTICAL, 50, 0,
            HorizontalPanel.ALIGN_LEFT);
    xNameFld = FormBuilder.createField("XYPlotOptionsDialog.x.name");
    xUnitFld = FormBuilder.createField("XYPlotOptionsDialog.x.unit");
    Widget xNameUnit = FormBuilder.createPanel(config, xNameFld, xUnitFld);
    CollapsiblePanel xNameUnitCP = new CollapsiblePanel("X Label/Unit", xNameUnit, false);

    yNameFld = FormBuilder.createField("XYPlotOptionsDialog.y.name");
    yUnitFld = FormBuilder.createField("XYPlotOptionsDialog.y.unit");
    Widget yNameUnit = FormBuilder.createPanel(config, yNameFld, yUnitFld);
    CollapsiblePanel yNameUnitCP = new CollapsiblePanel("Y Label/Unit", yNameUnit, false);

    FlexTable colPanel = new FlexTable();
    DOM.setStyleAttribute(colPanel.getElement(), "padding", "5px");
    colPanel.setCellSpacing(8);

    colPanel.setHTML(0, 0, "X: ");
    colPanel.setWidget(0, 1, xColFld);
    colPanel.setWidget(0, 2, xColSelection);

    xLogScale = GwtUtil.makeCheckBox("XYPlotOptionsDialog.xLogScale");
    xLogScale.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (!suspendEvents) {
                if (xLogScale.getValue() && !xLogScale.isEnabled()) {
                    // should not happen
                } else {
                    XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                    meta.setXScale(xLogScale.getValue() ? XYPlotMeta.LOG_SCALE : XYPlotMeta.LINEAR_SCALE);
                    _xyPlotWidget.updateMeta(meta, true); // preserve zoom
                }
            }
        }
    });
    colPanel.setWidget(0, 3, xLogScale);

    colPanel.setWidget(1, 1, xNameUnitCP);
    colPanel.setHTML(2, 0, "Y: ");
    colPanel.setWidget(2, 1, yColFld);
    colPanel.setWidget(2, 2, yColSelection);
    colPanel.setWidget(3, 1, yNameUnitCP);

    yLogScale = GwtUtil.makeCheckBox("XYPlotOptionsDialog.yLogScale");
    yLogScale.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (!suspendEvents) {
                if (yLogScale.getValue() && !yLogScale.isEnabled()) {
                    // should not happen
                } else {
                    XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                    meta.setYScale(yLogScale.getValue() ? XYPlotMeta.LOG_SCALE : XYPlotMeta.LINEAR_SCALE);
                    _xyPlotWidget.updateMeta(meta, true); // preserve zoom
                }
            }
        }
    });
    colPanel.setWidget(2, 3, yLogScale);

    // Plot Style
    plotStyle = SimpleInputField.createByProp("XYPlotOptionsDialog.plotStyle");
    plotStyle.getField().addValueChangeHandler(new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> ev) {
            if (!suspendEvents) {
                String value = plotStyle.getValue();
                if (value != null) {
                    XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                    meta.setPlotStyle(XYPlotMeta.PlotStyle.getPlotStyle(value));
                    _xyPlotWidget.updateMeta(meta, true); // preserve zoom
                }
            }
        }
    });

    // Gridlines
    plotGrid = GwtUtil.makeCheckBox("XYPlotOptionsDialog.grid");
    plotGrid.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (!suspendEvents) {
                XYPlotMeta meta = _xyPlotWidget.getPlotMeta();
                meta.setNoGrid(!plotGrid.getValue());
                _xyPlotWidget.setGridlines();
            }
        }
    });

    // Y MIN and MAX
    xMinMaxPanelDesc = GwtUtil
            .makeFaddedHelp(getXMinMaxDescHTML(data == null ? null : data.getXDatasetMinMax()));
    yMinMaxPanelDesc = GwtUtil
            .makeFaddedHelp(getYMinMaxDescHTML(data == null ? null : data.getYDatasetMinMax()));

    FormBuilder.Config cX = new FormBuilder.Config(FormBuilder.Config.Direction.HORIZONTAL, 50, 5,
            HorizontalPanel.ALIGN_LEFT);

    xMinMaxPanel = new MinMaxPanel("XYPlotOptionsDialog.x.min", "XYPlotOptionsDialog.x.max", cX);

    xColFld.addValueChangeHandler(new ValueChangeHandler<String>() {

        public void onValueChange(ValueChangeEvent<String> stringValueChangeEvent) {
            suspendEvents = true;
            // reset scale to linear
            xLogScale.setValue(false);
            //xLogScale.setEnabled(false);
            xNameFld.reset();
            xUnitFld.reset();
            // clear xMinMaxPanel
            xMinMaxPanel.getMinField().reset();
            xMinMaxPanel.getMaxField().reset();
        }
    });

    FormBuilder.Config cY = new FormBuilder.Config(FormBuilder.Config.Direction.HORIZONTAL, 50, 5,
            HorizontalPanel.ALIGN_LEFT);

    yMinMaxPanel = new MinMaxPanel("XYPlotOptionsDialog.y.min", "XYPlotOptionsDialog.y.max", cY);

    yColFld.addValueChangeHandler(new ValueChangeHandler<String>() {

        public void onValueChange(ValueChangeEvent<String> stringValueChangeEvent) {
            suspendEvents = true;
            // reset scale to linear
            yLogScale.setValue(false);
            //yLogScale.setEnabled(false);
            yNameFld.reset();
            yUnitFld.reset();
            // clear xMinMaxPanel
            yMinMaxPanel.getMinField().reset();
            yMinMaxPanel.getMaxField().reset();
        }
    });

    //maxPoints = SimpleInputField.createByProp("XYPlotOptionsDialog.maxPoints");

    String bprop = _prop.makeBase("apply");
    String bname = WebProp.getName(bprop);
    String btip = WebProp.getTip(bprop);

    Button apply = new Button(bname, new ClickHandler() {
        public void onClick(ClickEvent ev) {
            if (xMinMaxPanel.validate() && yMinMaxPanel.validate() && validateColumns()
                    && validateDensityPlotParams() && xyRatioFld.validate()) {

                // current list of column names
                List<TableDataView.Column> columnLst = _xyPlotWidget.getColumns();
                List<String> cols = new ArrayList<String>(columnLst.size());
                for (TableDataView.Column c : columnLst) {
                    cols.add(c.getName());
                }

                XYPlotMeta meta = _xyPlotWidget.getPlotMeta();

                meta.setXScale(xLogScale.getValue() ? XYPlotMeta.LOG_SCALE : XYPlotMeta.LINEAR_SCALE);
                meta.setYScale(yLogScale.getValue() ? XYPlotMeta.LOG_SCALE : XYPlotMeta.LINEAR_SCALE);
                meta.setPlotStyle(XYPlotMeta.PlotStyle.getPlotStyle(plotStyle.getValue()));
                meta.setNoGrid(!plotGrid.getValue());

                meta.userMeta.setXLimits(getMinMaxValues(xMinMaxPanel));
                meta.userMeta.setYLimits(getMinMaxValues(yMinMaxPanel));

                // Columns
                if (xColExpr != null) {
                    meta.userMeta.xColExpr = xColExpr;
                    meta.userMeta.setXCol(null);
                } else {
                    String xCol = xColFld.getValue();
                    if (StringUtils.isEmpty(xCol) || xCol.equals(meta.findDefaultXColName(cols))) {
                        xCol = null;
                    }
                    meta.userMeta.setXCol(xCol);
                    meta.userMeta.xColExpr = null;
                }

                if (yColExpr != null) {
                    meta.userMeta.yColExpr = yColExpr;
                    meta.userMeta.setYCol(null);
                    nonDefaultYColumn(meta, true);
                } else {
                    String yCol = yColFld.getValue();
                    String errorCol;
                    boolean defaultYCol = yCol.equals(meta.findDefaultYColName(cols));
                    if (StringUtils.isEmpty(yCol) || defaultYCol) {
                        yCol = null;
                        errorCol = null;
                        plotError.setEnabled(true);
                        plotSpecificPoints.setEnabled(true);
                    } else {
                        nonDefaultYColumn(meta, false);
                        errorCol = "_"; // no error column for non-default y column
                    }
                    meta.userMeta.setYCol(yCol);
                    meta.userMeta.yColExpr = null;
                    meta.userMeta.setErrorCol(errorCol);
                }
                if (!StringUtils.isEmpty(xNameFld.getValue())) {
                    meta.userMeta.xName = xNameFld.getValue();
                } else {
                    meta.userMeta.xName = null;
                }
                if (!StringUtils.isEmpty(xUnitFld.getValue())) {
                    meta.userMeta.xUnit = xUnitFld.getValue();
                } else {
                    meta.userMeta.xUnit = null;
                }
                if (!StringUtils.isEmpty(yNameFld.getValue())) {
                    meta.userMeta.yName = yNameFld.getValue();
                } else {
                    meta.userMeta.yName = null;
                }
                if (!StringUtils.isEmpty(yUnitFld.getValue())) {
                    meta.userMeta.yUnit = yUnitFld.getValue();
                } else {
                    meta.userMeta.yUnit = null;
                }

                // aspect ratio fields
                meta.userMeta.stretchToFill = stretchFld.getValue().equals("fill");
                if (StringUtils.isEmpty(xyRatioFld.getValue())) {
                    if (meta.userMeta.aspectRatio > 0) {
                        meta.userMeta.aspectRatio = -1;
                    }
                } else {
                    meta.userMeta.aspectRatio = ((DoubleFieldDef) xyRatioFld.getFieldDef())
                            .getDoubleValue(xyRatioFld.getValue());
                }

                // density plot parameters
                if (binning.getValue().equals("user")) {
                    meta.userMeta.samplingXBins = Integer.parseInt(xBinsFld.getValue());
                    meta.userMeta.samplingYBins = Integer.parseInt(yBinsFld.getValue());
                } else {
                    meta.userMeta.samplingXBins = 0;
                    meta.userMeta.samplingYBins = 0;
                }
                meta.userMeta.logShading = shading.getValue().equals("log");

                //meta.setMaxPoints(Integer.parseInt(maxPoints.getValue()));

                try {
                    _xyPlotWidget.updateMeta(meta, false);
                } catch (Exception e) {
                    PopupUtil.showError("Update failed", e.getMessage());
                }
            }
        }
    });
    apply.setTitle(btip);

    Button cancel = new Button("Reset", new ClickHandler() {
        public void onClick(ClickEvent ev) {
            restoreDefault();
        }
    });
    cancel.setTitle("Restore default values");

    VerticalPanel vbox = new VerticalPanel();
    vbox.setSpacing(5);
    vbox.add(plotError);
    vbox.add(plotSpecificPoints);

    vbox.add(colPanelDesc);
    vbox.add(colPanel);

    HorizontalPanel hp = new HorizontalPanel();
    hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    hp.add(plotGrid);
    GwtUtil.setStyles(plotGrid, "paddingLeft", "15px", "paddingBottom", "5px");
    hp.add(plotStyle);
    GwtUtil.setStyle(plotStyle, "paddingLeft", "20px");
    vbox.add(hp);
    //vbox.add(plotStyle);
    //vbox.add(plotGrid);

    // aspect ratio
    FormBuilder.Config configAR = new FormBuilder.Config(FormBuilder.Config.Direction.VERTICAL, 70, 0,
            HorizontalPanel.ALIGN_LEFT);
    xyRatioFld = FormBuilder.createField("XYPlotOptionsDialog.xyratio");
    stretchFld = FormBuilder.createField("XYPlotOptionsDialog.stretch");
    stretchFld.addValueChangeHandler(new ValueChangeHandler() {
        @Override
        public void onValueChange(ValueChangeEvent event) {
            if (stretchFld.getValue().equals("fill") && StringUtils.isEmpty(xyRatioFld.getValue())) {
                xyRatioFld.setValue("1");
            }
        }
    });
    VerticalPanel arParams = new VerticalPanel();
    DOM.setStyleAttribute(arParams.getElement(), "paddingLeft", "10px");
    arParams.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER);
    arParams.setSpacing(5);
    arParams.add(GwtUtil.makeFaddedHelp("Fix display aspect ratio by setting the field below.<br>"
            + "Leave it blank to use all available space."));
    arParams.add(FormBuilder.createPanel(configAR, xyRatioFld, stretchFld));
    //Widget aspectRatioPanel = new CollapsiblePanel("Aspect Ratio", arParams, false);
    //vbox.add(aspectRatioPanel);

    // density plot parameters
    binning = FormBuilder.createField("XYPlotOptionsDialog.binning");
    binning.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent event) {
            xBinsFld.reset();
            yBinsFld.reset();

            boolean enabled = binning.getValue().equals("user");
            xBinsFld.getFocusWidget().setEnabled(enabled);
            yBinsFld.getFocusWidget().setEnabled(enabled);
        }
    });
    shading = FormBuilder.createField("XYPlotOptionsDialog.shading");
    xBinsFld = FormBuilder.createField("XYPlotOptionsDialog.x.bins");
    yBinsFld = FormBuilder.createField("XYPlotOptionsDialog.y.bins");
    boolean enabled = binning.getValue().equals("user");
    xBinsFld.getFocusWidget().setEnabled(enabled);
    yBinsFld.getFocusWidget().setEnabled(enabled);
    VerticalPanel binningParams = new VerticalPanel();
    FormBuilder.Config configDP1 = new FormBuilder.Config(FormBuilder.Config.Direction.VERTICAL, 50, 0,
            HorizontalPanel.ALIGN_LEFT);
    FormBuilder.Config configDP2 = new FormBuilder.Config(FormBuilder.Config.Direction.VERTICAL, 110, 0,
            HorizontalPanel.ALIGN_LEFT);
    binningParams.add(FormBuilder.createPanel(configDP1, binning));
    binningParams.add(FormBuilder.createPanel(configDP2, xBinsFld, yBinsFld));
    binningParams.add(FormBuilder.createPanel(configDP1, shading));
    densityPlotPanel = new CollapsiblePanel("Binning Options", binningParams, false);
    vbox.add(densityPlotPanel);

    VerticalPanel vbox1 = new VerticalPanel();
    vbox1.add(xMinMaxPanelDesc);
    vbox1.add(xMinMaxPanel);
    vbox1.add(yMinMaxPanelDesc);
    vbox1.add(yMinMaxPanel);
    vbox1.add(arParams);
    //if (_xyPlotWidget instanceof XYPlotWidget) {
    //    tableInfo = GwtUtil.makeFaddedHelp(((XYPlotWidget)_xyPlotWidget).getTableInfo());
    //    vbox1.add(tableInfo);
    //    vbox1.add(maxPoints);
    //} else {
    //    vbox1.add(maxPoints);
    //    maxPoints.setVisible(false);
    //}

    CollapsiblePanel cpanel = new CollapsiblePanel("More Options", vbox1, false);

    vbox.add(cpanel);

    //vbox.add(addToDefault);
    Widget buttons = GwtUtil.leftRightAlign(new Widget[] { cancel },
            new Widget[] { apply, HelpManager.makeHelpIcon("visualization.chartoptions") });
    buttons.addStyleName("base-dialog-buttons");
    vbox.add(buttons);

    _mainPanel.setWidget(vbox);
}

From source file:edu.caltech.ipac.firefly.visualize.graph.XYPlotWidget.java

@Override
protected Widget getMenuBar() {
    FlowPanel menuBar = new FlowPanel();
    //GwtUtil.setStyle(menuBar, "borderBottom", "1px solid #bbbbbb");
    menuBar.setWidth("100%");

    HorizontalPanel left = new HorizontalPanel();
    left.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    left.setSpacing(10);//from w w w .j  av a 2  s .c  o  m
    GwtUtil.setStyle(left, "align", "left");

    HorizontalPanel rightBtnsPanel;
    rightBtnsPanel = new HorizontalPanel();
    rightBtnsPanel.setSpacing(10);
    GwtUtil.setStyle(rightBtnsPanel, "align", "center");
    GwtUtil.setStyle(rightBtnsPanel, "paddingRight", "20px");

    VisIconCreator ic = VisIconCreator.Creator.getInstance();

    left.add(GwtUtil.makeImageButton(new Image(ic.getSettings()), "Plot options and tools", new ClickHandler() {
        public void onClick(ClickEvent clickEvent) {
            showOptions();
        }
    }));

    Widget saveBtn = GwtUtil.makeImageButton(new Image(TableImages.Creator.getInstance().getSaveImage()),
            "Download data in IPAC table format", new ClickHandler() {
                public void onClick(ClickEvent clickEvent) {
                    Frame f = Application.getInstance().getNullFrame();
                    String url;
                    if (_sourceFile.contains("://")) {
                        url = _sourceFile;
                    } else {
                        Param[] params = new Param[2];
                        //if (_suggestedName != null) {
                        //    params = new Param[3];
                        //    params[2] = new Param("return", _suggestedName);
                        //} else {
                        //    params = new Param[2];
                        //}
                        params[0] = new Param("file", _sourceFile);
                        params[1] = new Param("log", "true");
                        url = WebUtil.encodeUrl(GWT.getModuleBaseURL() + "servlet/Download", params);
                    }
                    f.setUrl(url);
                }
            });

    if (plotMode.equals(PlotMode.TABLE_VIEW)) {

        // no save button in table view mode - user should use "Save" button on table
        // left.add(saveBtn);

        _filters = new FilterToggle(this);
        left.add(_filters);

        left.add(_loading);
        _loading.setVisible(false);

        zoomToggle = new DeckPanel();
        zoomToggle.setVisible(false);
        zoomToggle.add(GwtUtil.makeImageButton(new Image(ic.getZoomUpSmall()), "Zoom in the enclosed points",
                new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_data != null) {
                            if (_currentSelection != null) {
                                _selectionCurve.setVisible(false);
                                int numPoints = _data.getNPoints(_currentSelection.xMinMax,
                                        _currentSelection.yMinMax);
                                if (numPoints < 1) {
                                    _currentSelection = null;
                                    updateOnSelectionBtns();
                                    return;
                                }
                                _savedZoomSelection = new Selection(_currentSelection.xMinMax,
                                        _currentSelection.yMinMax);
                                updateOnSelectionBtns();
                                if (_data.isSampled()) {
                                    _meta.userMeta.setXLimits(_currentSelection.xMinMax);
                                    _meta.userMeta.setYLimits(_currentSelection.yMinMax);
                                    updateMeta(_meta, true);
                                } else {
                                    setChartAxesForSelection(_currentSelection.xMinMax,
                                            _currentSelection.yMinMax);
                                    // clear previous limits, if any
                                    _meta.userMeta.setXLimits(null);
                                    _meta.userMeta.setYLimits(null);
                                }
                                _chart.update();
                            }
                        }
                    }
                }));
        zoomToggle.add(GwtUtil.makeImageButton(new Image(ic.getZoomOriginalSmall()),
                "Zoom out to original chart", new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_data != null) {
                            _savedZoomSelection = null;
                            if (XYPlotData.shouldSample(_dataSet.getSize())
                                    || _tableModel.getTotalRows() >= MIN_ROWS_FOR_DECIMATION) {
                                _meta.userMeta.setXLimits(null);
                                _meta.userMeta.setYLimits(null);
                                updateMeta(_meta, false);
                            } else {
                                setChartAxes();
                            }
                            updateOnSelectionBtns();
                            _chart.update();
                        }
                    }
                }));
        zoomToggle.showWidget(1);
        rightBtnsPanel.add(zoomToggle);

        selectToggle = new DeckPanel();
        selectToggle.setVisible(false);
        selectToggle.add(GwtUtil.makeImageButton(new Image(ic.getSelectRows()), "Select enclosed points",
                new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_currentSelection != null) {
                            _selectionCurve.setVisible(false);
                            setSelected(_currentSelection.xMinMax, _currentSelection.yMinMax);
                            updateOnSelectionBtns();
                        }
                    }
                }));
        selectToggle.add(GwtUtil.makeImageButton(new Image(ic.getUnselectRows()),
                "Unselect all selected points", new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_data != null) {
                            if (_selectedPoints != null) {
                                _selectedPoints.clearPoints();
                                _selectedPoints.setCurveData(null);
                            }
                            if (_tableModel.getCurrentData() != null) {
                                _suspendEvents = true;
                                _tableModel.getCurrentData().deselectAll();
                                _suspendEvents = false;
                            }
                            updateOnSelectionBtns();
                            _chart.update();
                        }
                    }
                }));
        selectToggle.showWidget(0);
        rightBtnsPanel.add(selectToggle);

        _filterSelectedLink = GwtUtil.makeImageButton(new Image(ic.getFilterIn()),
                "Filter in the selected points", new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_currentSelection != null) {
                            _selectionCurve.setVisible(false);
                            setSelected(_currentSelection.xMinMax, _currentSelection.yMinMax);
                            filterSelected();
                            updateOnSelectionBtns();
                        }
                    }
                });
        _filterSelectedLink.setVisible(false);
        rightBtnsPanel.add(_filterSelectedLink);
    } else {
        // no selection or filter options

        left.add(_loading);
        _loading.setVisible(false);

        rightBtnsPanel.add(saveBtn);
        rightBtnsPanel.add(GwtUtil.makeImageButton(new Image(ic.getZoomOriginalSmall()),
                "Zoom out to original chart", new ClickHandler() {
                    public void onClick(ClickEvent clickEvent) {
                        if (_data != null) {
                            _savedZoomSelection = null;
                            setChartAxes();
                            _chart.update();
                            _actionHelp.setHTML(ZOOM_IN_HELP);
                        }
                    }
                }));
    }
    left.add(_chartTitle);

    rightBtnsPanel.add(super.getPopoutToolbar());
    enableExpansionToolbarHiding();

    menuBar.add(GwtUtil.leftRightAlign(new Widget[] { left }, new Widget[] { rightBtnsPanel }));

    return menuBar;
}

From source file:edu.caltech.ipac.firefly.visualize.ui.color.ColorChooserPanel.java

License:Open Source License

public ColorChooserPanel() {
    HorizontalPanel hpanel = new HorizontalPanel();
    hpanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);
    hpanel.add(new HTML("#"));
    hpanel.setVerticalAlignment(HorizontalPanel.ALIGN_TOP);
    hpanel.add(textColor);/*from w w  w . j a v  a 2s  .  c o  m*/
    hpanel.add(colorPanel);

    VerticalPanel panel = new VerticalPanel();
    panel.add(hpanel);

    hpanel = new HorizontalPanel();
    hpanel.add(palette);
    hpanel.add(hueSelector);

    palette.addValueChangeHandler(this);
    hueSelector.addValueChangeHandler(this);

    panel.add(hpanel);

    colorPanel.addStyleName("agilar-colorpicker-popup-colorPanel");
    textColor.addStyleName("agilar-colorpicker-popup-text");
    textColor.addKeyUpHandler(this);
    textColor.setMaxLength(6);

    initWidget(panel);
    addStyleName("agilar-colorpicker");

    setRGB(0xff0000);
}

From source file:edu.colorado.csdms.wmt.client.ui.panel.DroplistPanel.java

License:Open Source License

/**
 * Defines a DroplistPanel populated with a set of input items.
 * /*from www .  jav a2  s.c o m*/
 * @param items a String[] of items to display in the droplist
 */
public DroplistPanel(String[] items) {

    dropLabel = new Label("Available models:");
    droplist = new ListBox(false); // multiselect off
    if (items != null) {
        for (int i = 0; i < items.length; i++) {
            droplist.addItem(items[i]);
        }
    }
    droplist.setVisibleItemCount(1); // show 1 item = a droplist

    // Styles!
    droplist.setStyleName("wmt-DroplistBox");
    dropLabel.setStyleName("wmt-Label");
    dropLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    HorizontalPanel contents = new HorizontalPanel();
    contents.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    contents.setSpacing(5); // px
    contents.add(dropLabel);
    contents.add(droplist);

    initWidget(contents);
}

From source file:edu.colorado.csdms.wmt.client.ui.panel.FieldPanel.java

License:Open Source License

/**
 * Defines a FieldPanel with user-supplied text displayed in the field,
 * optionally obscured.//  w w w .  ja va  2 s  .co m
 * 
 * @param text the String to display in the field
 * @param secure set to true to obscure text
 */
public FieldPanel(String text, Boolean secure) {

    fieldLabel = new Label("Name:");
    fieldBox = secure ? new PasswordTextBox() : new TextBox();
    fieldBox.setText(text);

    // Styles!
    fieldBox.setStyleName("wmt-TextBoxen");
    fieldLabel.setStyleName("wmt-Label");
    fieldLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    HorizontalPanel contents = new HorizontalPanel();
    contents.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    contents.setSpacing(5); // px
    contents.add(fieldLabel);
    contents.add(fieldBox);

    initWidget(contents);
}

From source file:edu.cudenver.bios.glimmpse.client.panels.guided.CategoricalPredictorsPanel.java

License:Open Source License

private VerticalPanel buildCascadingList() {
    VerticalPanel panel = new VerticalPanel();

    predictorList.setVisibleItemCount(5);
    predictorList.setWidth("100%");
    categoryList.setVisibleItemCount(5);
    categoryList.setWidth("100%");

    // add callbacks
    predictorTextBox.addChangeHandler(new ChangeHandler() {
        @Override// w ww.j  a v a  2s  . c  om
        public void onChange(ChangeEvent event) {
            String value = predictorTextBox.getText();
            if (!value.isEmpty()) {
                addPredictor(value);
                int selectedIndex = predictorList.getItemCount() - 1;
                predictorList.setSelectedIndex(selectedIndex);
                selectPredictor(selectedIndex);
                predictorTextBox.setText("");
            }
        }
    });
    predictorList.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            selectPredictor(predictorList.getSelectedIndex());
        }
    });
    predictorDeleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int selectedIndex = predictorList.getSelectedIndex();
            if (selectedIndex != -1) {
                deletePredictor(predictorList.getItemText(selectedIndex));
                predictorList.removeItem(selectedIndex);
                categoryList.clear();
            }
        }
    });
    categoryTextBox.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            String value = categoryTextBox.getText();
            if (!value.isEmpty()) {
                String predictor = predictorList.getItemText(predictorList.getSelectedIndex());
                if (predictor != null && !predictor.isEmpty()) {
                    addCategory(predictor, value);
                }
                categoryTextBox.setText("");
            }
        }
    });
    categoryList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            categoryDeleteButton.setEnabled((categoryList.getSelectedIndex() != -1));
        }
    });
    categoryDeleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int predictorIndex = predictorList.getSelectedIndex();
            if (predictorIndex != -1) {
                String predictor = predictorList.getItemText(predictorIndex);
                int categoryIndex = categoryList.getSelectedIndex();
                if (categoryIndex != -1) {
                    String category = categoryList.getItemText(categoryIndex);
                    deleteCategory(predictor, category);
                    categoryList.removeItem(categoryIndex);
                }
            }
        }
    });
    // build text entry panels
    HorizontalPanel predictorPanel = new HorizontalPanel();
    predictorPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    VerticalPanel predictorTextContainer = new VerticalPanel();
    predictorTextContainer.add(new HTML(Glimmpse.constants.predictorsTableColumn()));
    predictorTextContainer.add(predictorTextBox);
    predictorPanel.add(predictorTextContainer);
    predictorPanel.add(predictorAddButton);
    predictorPanel.add(predictorDeleteButton);

    HorizontalPanel categoryPanel = new HorizontalPanel();
    categoryPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    VerticalPanel categoryTextContainer = new VerticalPanel();
    categoryTextContainer.add(new HTML(Glimmpse.constants.categoriesTableColumn()));
    categoryTextContainer.add(categoryTextBox);
    categoryPanel.add(categoryTextContainer);
    categoryPanel.add(categoryAddButton);
    categoryPanel.add(categoryDeleteButton);

    // layout the panels
    Grid grid = new Grid(2, 2);
    grid.setWidget(0, 0, predictorPanel);
    grid.setWidget(0, 1, categoryPanel);
    grid.setWidget(1, 0, predictorList);
    grid.setWidget(1, 1, categoryList);
    panel.add(grid);

    // set style
    panel.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_PANEL);
    predictorAddButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    predictorDeleteButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    categoryAddButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    categoryDeleteButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);

    //grid.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST);
    grid.getRowFormatter().setStylePrimaryName(0, GlimmpseConstants.STYLE_WIZARD_STEP_LIST_HEADER);

    return panel;
}

From source file:edu.kit.ipd.sonar.client.LoginScreen.java

License:Open Source License

/** Constructor. Registers independently for events. */
public LoginScreen() {
    // Set up structure
    FlexTable loginMenu = new FlexTable();
    loginMenu.setStyleName("loginMenu");
    loginMenu.setWidget(0, 0, new Label(messages.userNameLabel()));
    loginMenu.setWidget(0, 1, userNameBox);
    userNameBox.setStyleName("loginBox");
    loginMenu.setWidget(0, 2, adminButton);
    adminButton.setStyleName("adminButton");
    loginMenu.setWidget(1, 0, new Label(messages.passwordLabel()));
    loginMenu.setWidget(1, 1, passwordBox);
    passwordBox.setStyleName("loginPasswordBox");
    Button loginButton = new Button(messages.loginButtonText());
    loginMenu.setWidget(2, 1, loginButton);
    loginMenu.getCellFormatter().setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_RIGHT);
    loginMenu.getFlexCellFormatter().setColSpan(1, 1, 2);
    loginMenu.getFlexCellFormatter().setColSpan(2, 1, 2);

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setStyleName("loginScreen");
    hPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    hPanel.add(loginMenu);//from w w w  .j  a va2  s . co m
    Image loginLogo = new Image(GWT.getModuleBaseURL() + "images/logo_login.png");
    loginLogo.setStyleName("loginLogo");
    hPanel.add(loginLogo);

    SimplePanel workaround = new SimplePanel();
    workaround.add(hPanel);
    initWidget(workaround);

    // Set various stuff
    int index = 1;
    userNameBox.setTabIndex(index++);
    passwordBox.setTabIndex(index++);
    loginButton.setTabIndex(index++);

    DeferredCommand.addCommand(setFocusCommand);

    // Event Handlers
    userNameBox.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(final KeyDownEvent e) {
            if (e.getNativeKeyCode() == KEY_ENTER) {
                passwordBox.setFocus(true);
                passwordBox.selectAll();
            }
        }
    });

    passwordBox.addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(final KeyDownEvent e) {
            if (e.getNativeKeyCode() == KEY_ENTER) {
                attemptAuth();
            }
        }
    });

    loginButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent e) {
            attemptAuth();
        }
    });

    adminButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent e) {
            if (adminButton.isDown()) {
                userNameBox.setText(messages.administratorName());
                userNameBox.setEnabled(false);
            } else {
                userNameBox.setText("");
                userNameBox.setEnabled(true);
            }
            passwordBox.setText("");
            DeferredCommand.addCommand(setFocusCommand);
        }
    });

    EventBus.getHandlerManager().addHandler(FailedAuthenticationEvent.TYPE,
            new FailedAuthenticationEventHandler() {
                public void onFailedAuthentication(final FailedAuthenticationEvent e) {
                    failedAuth();
                }
            });

    EventBus.getHandlerManager().addHandler(SuccessfulAuthenticationEvent.TYPE,
            new SuccessfulAuthenticationEventHandler() {
                public void onSuccessfulAuthentication(final SuccessfulAuthenticationEvent e) {
                    successfulAuth();
                }
            });

    EventBus.getHandlerManager().addHandler(SuccessfulLogoutEvent.TYPE, new SuccessfulLogoutEventHandler() {
        public void onSuccessfulLogout(final SuccessfulLogoutEvent e) {
            DeferredCommand.addCommand(setFocusCommand);
        }
    });
}

From source file:edu.kit.ipd.sonar.client.Menu.java

License:Open Source License

/**
 * initializes the menu's components.//from   w  ww .  j  av a  2s. c  om
 */
private void initComponents() {

    GWT.log("Menu: initializing gui-objects...", null);

    VerticalPanel vpanel = new VerticalPanel();

    Image showImage = new Image(GWT.getModuleBaseURL() + "images/menushowbutton.png");
    showImage.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent e) {
            showMenu();
        }
    });
    showImage.setStyleName("menuShowImage");
    SimplePanel sp = new SimplePanel();
    sp.setWidget(showImage);
    // This is needed so the menu doesn't maximize vertically, which
    // would cause it to pull the components apart.
    SimplePanel outer = new SimplePanel();
    outer.setWidget(vpanel);
    // Do _not_ change this order or add anything before 'outer'
    deckPanel.add(sp);
    deckPanel.add(outer);
    showMenu();
    initWidget(deckPanel);

    // Top bar
    HorizontalPanel topPanel = new HorizontalPanel();
    topPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    topPanel.add(new Image(GWT.getModuleBaseURL() + "images/logo.png"));
    topPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    Image hideImage = new Image(GWT.getModuleBaseURL() + "images/menuhidebutton.png");
    hideImage.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent e) {
            hideMenu();
        }
    });

    topPanel.add(hideImage);
    topPanel.setWidth("100%");
    vpanel.add(topPanel);

    // Centrality chooser table
    vpanel.add(centralityTable);

    //init admin-panel
    vpanel.add(adminPanel);

    //cutoff:
    Grid cutoffGrid = new Grid(1, 2);
    cutoffGrid.setWidth("100%");
    cutoffGrid.setWidget(0, 0, cutoffLabel);
    cutoffTextBox.setText("1");
    cutoffTextBox.setTextAlignment(TextBoxBase.ALIGN_RIGHT);
    cutoffTextBox.setStyleName("menuCutoffTextBox");
    cutoffGrid.setWidget(0, 1, cutoffTextBox);
    cutoffGrid.getCellFormatter().setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_RIGHT);
    vpanel.add(cutoffGrid);

    //init buttons
    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setWidth("100%");
    //logout-button:
    buttonPanel.add(new Button(messages.logout(), new ClickHandler() {
        public void onClick(final ClickEvent e) {
            EventBus.getHandlerManager().fireEvent(new AttemptLogoutEvent());
        }
    }));
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    //Submit-button:
    buttonPanel.add(new Button(messages.confirm(), new ClickHandler() {
        public void onClick(final ClickEvent e) {
            requestGraph();
        }
    }));
    vpanel.add(buttonPanel);

    CaptionPanel infobox = new CaptionPanel(messages.infoBoxHeader());
    infobox.setStyleName("infobox");
    VerticalPanel infovpanel = new VerticalPanel();
    Label nodeInfoContent = new Label("");
    Label edgeInfoContent = new Label("");
    nodeInfoContent.getElement().setId(JSXGraphDrawer.NODE_TOOLTIP_ID);
    edgeInfoContent.getElement().setId(JSXGraphDrawer.EDGE_TOOLTIP_ID);
    infovpanel.add(nodeInfoContent);
    infovpanel.add(edgeInfoContent);
    infobox.setContentWidget(infovpanel);
    vpanel.add(infobox);
}

From source file:edu.ucdenver.bios.glimmpseweb.client.guided.FixedPredictorsPanel.java

License:Open Source License

private void buildCascadingList() {
    VerticalPanel panel = new VerticalPanel();

    predictorList.setVisibleItemCount(5);
    predictorList.setWidth("100%");
    categoryList.setVisibleItemCount(5);
    categoryList.setWidth("100%");

    // add callbacks
    // hitting enter in the predictor text box adds the name to the predictor list
    predictorTextBox.addChangeHandler(new ChangeHandler() {
        @Override/*w  w w. j a  v  a 2s.c o m*/
        public void onChange(ChangeEvent event) {
            try {
                String value = TextValidation.parseString(predictorTextBox.getText().trim());
                if (inList(predictorList, value)) {
                    TextValidation.displayError(errorHTML, GlimmpseWeb.constants.errorNonUniqueValue());
                } else {
                    addPredictor(value);
                    int selectedIndex = predictorList.getItemCount() - 1;
                    predictorList.setSelectedIndex(selectedIndex);
                    selectPredictor(selectedIndex);
                    TextValidation.displayOkay(errorHTML, "");
                }
            } catch (Exception e) {
                TextValidation.displayError(errorHTML, GlimmpseWeb.constants.errorInvalidString());
            }
            predictorTextBox.setText("");
            predictorTextBox.setFocus(true);
        }
    });
    // clicking the name of a predictor in the predictor list
    // will select the predictor and populate the categories list
    predictorList.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            selectPredictor(predictorList.getSelectedIndex());
        }
    });
    // clicking delete removes the predictor and updates the context
    predictorDeleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int selectedIndex = predictorList.getSelectedIndex();
            if (selectedIndex != -1) {
                deletePredictor(predictorList.getItemText(selectedIndex));
                predictorList.removeItem(selectedIndex);
                categoryList.clear();
            }
        }
    });
    // hitting enter in the category box adds the category to the list
    categoryTextBox.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            try {
                String predictor = predictorList.getItemText(predictorList.getSelectedIndex());
                String value = TextValidation.parseString(categoryTextBox.getText().trim());
                if (inList(categoryList, value)) {
                    TextValidation.displayError(errorHTML, GlimmpseWeb.constants.errorNonUniqueValue());
                } else {
                    addCategory(predictor, value);
                    TextValidation.displayOkay(errorHTML, "");
                }
            } catch (Exception e) {
                TextValidation.displayError(errorHTML, GlimmpseWeb.constants.errorInvalidString());
            }
            categoryTextBox.setText("");
            categoryTextBox.setFocus(true);
        }
    });
    // clicking add will add the category to the list and update the
    // context for the selected predictor
    categoryList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            categoryDeleteButton.setEnabled((categoryList.getSelectedIndex() != -1));
        }
    });
    // clicking delete removes the category
    categoryDeleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int predictorIndex = predictorList.getSelectedIndex();
            if (predictorIndex != -1) {
                String predictor = predictorList.getItemText(predictorIndex);
                int categoryIndex = categoryList.getSelectedIndex();
                if (categoryIndex != -1) {
                    String category = categoryList.getItemText(categoryIndex);
                    deleteCategory(predictor, category);
                    categoryList.removeItem(categoryIndex);
                }
            }
        }
    });
    // build text entry panels
    HorizontalPanel predictorPanel = new HorizontalPanel();
    predictorPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    VerticalPanel predictorTextContainer = new VerticalPanel();
    predictorTextContainer.add(new HTML(GlimmpseWeb.constants.predictorsTableColumn()));
    predictorTextContainer.add(predictorTextBox);
    predictorPanel.add(predictorTextContainer);
    predictorPanel.add(predictorAddButton);
    predictorPanel.add(predictorDeleteButton);

    HorizontalPanel categoryPanel = new HorizontalPanel();
    categoryPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
    VerticalPanel categoryTextContainer = new VerticalPanel();
    categoryTextContainer.add(new HTML(GlimmpseWeb.constants.categoriesTableColumn()));
    categoryTextContainer.add(categoryTextBox);
    categoryPanel.add(categoryTextContainer);
    categoryPanel.add(categoryAddButton);
    categoryPanel.add(categoryDeleteButton);

    // layout the panels
    Grid grid = new Grid(2, 2);
    grid.setWidget(0, 0, predictorPanel);
    grid.setWidget(0, 1, categoryPanel);
    grid.setWidget(1, 0, predictorList);
    grid.setWidget(1, 1, categoryList);
    panel.add(grid);
    panel.add(errorHTML);

    // set style
    panel.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_PANEL);
    predictorAddButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    predictorDeleteButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    categoryAddButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    categoryDeleteButton.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST_BUTTON);
    errorHTML.setStyleName(GlimmpseConstants.STYLE_MESSAGE);
    //grid.setStyleName(GlimmpseConstants.STYLE_WIZARD_STEP_LIST);
    grid.getRowFormatter().setStylePrimaryName(0, GlimmpseConstants.STYLE_WIZARD_STEP_LIST_HEADER);

    multiSamplePanel.add(panel);
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.view.FiltersView.java

License:Open Source License

private void addFilter(FlowPanel filters, DateFilter dateFilter) {
    if (dateFilters.contains(dateFilter)) {
        widgetFactory.getDialogBox().showError(messages.existsOtherDateFilterEqual());
    } else {/*from  w ww . j  a  v  a2  s.  co  m*/
        HorizontalPanel dateFilterPanel = new HorizontalPanel();
        dateFilterPanel.setSpacing(5);
        dateFilterPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
        dateFilterPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
        dateFilterPanel.setStyleName(resources.css().dateFilterBox());
        String message = getDateFilterTypeMessage(dateFilter.getFilter());
        if (message != null) {
            dateFilters.add(dateFilter);
            dateFilterPanel.add(new Label(message));
            dateFilterPanel.add(new Label(dateTimeFormater(dateFilter.getDate())));
            Image removeImage = new Image(resources.eraserIcon());
            removeImage.getElement().getStyle().setCursor(Cursor.POINTER);
            dateFilterPanel.add(removeImage);
            addRemoveFilterEvent(removeImage, filters, dateFilterPanel, dateFilter);
            filters.add(dateFilterPanel);
            fireDateFilterChangeEvent();
        } else {
            widgetFactory.getDialogBox().showError(messages.errorFilterType());
        }
    }
}