List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setVerticalAlignment
public void setVerticalAlignment(VerticalAlignmentConstant align)
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()); } } }