List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment
public void setHorizontalAlignment(HorizontalAlignmentConstant align)
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.GroundAtmosphere.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.sceneModePicker = false; csVPanel = new ViewerPanel(viewerOptions); scene = csVPanel.getViewer().scene(); globe = scene.globe;//w w w . j a v a 2 s . c om lightingFadeOutDistance = globe.lightingFadeOutDistance; lightingFadeInDistance = globe.lightingFadeInDistance; nightFadeOutDistance = globe.nightFadeOutDistance; nightFadeInDistance = globe.nightFadeInDistance; HorizontalPanel lightingFadeOutDistanceHPanel = new HorizontalPanel(); lightingFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeOutDistanceHPanel.setSpacing(10); lightingFadeOutDistanceSlider = new Slider("lightingFadeOutDistance", 1, 100, 10); lightingFadeOutDistanceSlider.setStep(1); lightingFadeOutDistanceSlider.setWidth("150px"); lightingFadeOutDistanceSlider.addListener(new MSliderListener()); lightingFadeOutDistanceTBox = new TextBox(); lightingFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeOutDistanceTBox.setText("" + 10 * 1e6); lightingFadeOutDistanceTBox.setSize("100px", "12px"); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceSlider); lightingFadeOutDistanceHPanel.add(lightingFadeOutDistanceTBox); HorizontalPanel lightingFadeInDistanceHPanel = new HorizontalPanel(); lightingFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); lightingFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); lightingFadeInDistanceHPanel.setSpacing(10); lightingFadeInDistanceSlider = new Slider("lightingFadeInDistance", 1, 100, 20); lightingFadeInDistanceSlider.setStep(1); lightingFadeInDistanceSlider.setWidth("150px"); lightingFadeInDistanceSlider.addListener(new MSliderListener()); lightingFadeInDistanceTBox = new TextBox(); lightingFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); lightingFadeInDistanceTBox.setText("" + 20 * 1e6); lightingFadeInDistanceTBox.setSize("100px", "12px"); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceSlider); lightingFadeInDistanceHPanel.add(lightingFadeInDistanceTBox); HorizontalPanel nightFadeOutDistanceHPanel = new HorizontalPanel(); nightFadeOutDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeOutDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeOutDistanceHPanel.setSpacing(10); nightFadeOutDistanceSlider = new Slider("nightFadeOutDistance", 1, 100, 10); nightFadeOutDistanceSlider.setStep(1); nightFadeOutDistanceSlider.setWidth("150px"); nightFadeOutDistanceSlider.addListener(new MSliderListener()); nightFadeOutDistanceTBox = new TextBox(); nightFadeOutDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeOutDistanceTBox.setText("" + 10 * 1e6); nightFadeOutDistanceTBox.setSize("100px", "12px"); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceSlider); nightFadeOutDistanceHPanel.add(nightFadeOutDistanceTBox); HorizontalPanel nightFadeInDistanceHPanel = new HorizontalPanel(); nightFadeInDistanceHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); nightFadeInDistanceHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); nightFadeInDistanceHPanel.setSpacing(10); nightFadeInDistanceSlider = new Slider("nightFadeInDistance", 1, 100, 50); nightFadeInDistanceSlider.setStep(1); nightFadeInDistanceSlider.setWidth("150px"); nightFadeInDistanceSlider.addListener(new MSliderListener()); nightFadeInDistanceTBox = new TextBox(); nightFadeInDistanceTBox.addChangeHandler(new MChangeHandler()); nightFadeInDistanceTBox.setText("" + 50 * 1e6); nightFadeInDistanceTBox.setSize("100px", "12px"); nightFadeInDistanceHPanel.add(nightFadeInDistanceSlider); nightFadeInDistanceHPanel.add(nightFadeInDistanceTBox); CheckBox groundAtmosphereCBox = new CheckBox(); groundAtmosphereCBox.setWidth("100px"); groundAtmosphereCBox.setValue(true); groundAtmosphereCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.showGroundAtmosphere = event.getValue(); } }); CheckBox lightingBox = new CheckBox(); lightingBox.setWidth("100px"); lightingBox.setValue(false); lightingBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { globe.enableLighting = event.getValue(); } }); ListBox terrainsLBox = new ListBox(); terrainsLBox.setWidth("160px"); terrainsLBox.addItem("Cesium World Terrain - no effects", "0"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals", "1"); terrainsLBox.addItem("Cesium World Terrain w/ Water", "2"); terrainsLBox.addItem("Cesium World Terrain w/ Vertex Normals and Water", "3"); terrainsLBox.addItem("EllipsoidTerrainProvider", "4"); terrainsLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); switch (source.getSelectedValue()) { case "0": { csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(); } break; case "1": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "2": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "3": { Cesium.CreateWorldTerrainOptions options = new Cesium.CreateWorldTerrainOptions(); options.requestVertexNormals = true; options.requestWaterMask = true; csVPanel.getViewer().terrainProvider = Cesium.createWorldTerrain(options); } break; case "4": { csVPanel.getViewer().terrainProvider = new EllipsoidTerrainProvider(); } break; default: break; } } }); PushButton resetFadeDistancesPBtn = new PushButton(); resetFadeDistancesPBtn.setText("Reset Fade Distances"); resetFadeDistancesPBtn.setWidth("160px"); resetFadeDistancesPBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { globe.lightingFadeOutDistance = lightingFadeOutDistance; globe.lightingFadeInDistance = lightingFadeInDistance; globe.nightFadeOutDistance = nightFadeOutDistance; globe.nightFadeInDistance = nightFadeInDistance; lightingFadeOutDistanceSlider.setValue((int) (lightingFadeOutDistance / 1e6)); lightingFadeInDistanceSlider.setValue((int) (lightingFadeInDistance / 1e6)); nightFadeOutDistanceSlider.setValue((int) (nightFadeOutDistance / 1e6)); nightFadeInDistanceSlider.setValue((int) (nightFadeInDistance / 1e6)); lightingFadeOutDistanceTBox.setValue(String.valueOf(lightingFadeOutDistance), true); lightingFadeInDistanceTBox.setValue(String.valueOf(lightingFadeInDistance), true); nightFadeOutDistanceTBox.setValue(String.valueOf(nightFadeOutDistance), true); nightFadeInDistanceTBox.setValue(String.valueOf(nightFadeInDistance), true); } }); FlexTable flexTable = new FlexTable(); flexTable.setHTML(1, 0, "<font color=\"white\">Lighting Fade Out Distance</font>"); flexTable.setWidget(1, 1, lightingFadeOutDistanceHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Lighting Fade In Distance</font>"); flexTable.setWidget(2, 1, lightingFadeInDistanceHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Night Fade Out Distance</font>"); flexTable.setWidget(3, 1, nightFadeOutDistanceHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Night Fade In Distance</font>"); flexTable.setWidget(4, 1, nightFadeInDistanceHPanel); flexTable.setHTML(5, 0, "<font color=\"white\">Ground atmosphere</font>"); flexTable.setWidget(5, 1, groundAtmosphereCBox); flexTable.setHTML(6, 0, "<font color=\"white\">Lighting</font>"); flexTable.setWidget(6, 1, lightingBox); flexTable.setWidget(7, 1, terrainsLBox); flexTable.setWidget(8, 1, resetFadeDistancesPBtn); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add(new HTML("<p>Adjust hue, saturation, and brightness of the sky/atmosphere.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.ImageryAdjustment.java
License:Apache License
@Override public void buildPanel() { csVPanel = new ViewerPanel(); csVPanel.getViewer().imageryLayers().layerAdded.addEventListener(new UpdateViewModel()); csVPanel.getViewer().imageryLayers().layerRemoved.addEventListener(new UpdateViewModel()); csVPanel.getViewer().imageryLayers().layerMoved.addEventListener(new UpdateViewModel()); brightnessSlider = new Slider("brightness", 0, 300, 100); brightnessSlider.setStep(1);/* www . j av a 2s. co m*/ brightnessSlider.setWidth("150px"); brightnessSlider.addListener(new MSliderListener()); brightnessTBox = new TextBox(); brightnessTBox.addChangeHandler(new MChangeHandler()); brightnessTBox.setText("" + 1); brightnessTBox.setSize("30px", "12px"); HorizontalPanel brightnessHPanel = new HorizontalPanel(); brightnessHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); brightnessHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); brightnessHPanel.setSpacing(10); brightnessHPanel.add(brightnessSlider); brightnessHPanel.add(brightnessTBox); contrastSlider = new Slider("contrast", 0, 300, 100); contrastSlider.setStep(1); contrastSlider.setWidth("150px"); contrastSlider.addListener(new MSliderListener()); contrastTBox = new TextBox(); contrastTBox.addChangeHandler(new MChangeHandler()); contrastTBox.setText("" + 1); contrastTBox.setSize("30px", "12px"); HorizontalPanel contrastHPanel = new HorizontalPanel(); contrastHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); contrastHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); contrastHPanel.setSpacing(10); contrastHPanel.add(contrastSlider); contrastHPanel.add(contrastTBox); hueSlider = new Slider("hue", 0, 300, 0); hueSlider.setStep(1); hueSlider.setWidth("150px"); hueSlider.addListener(new MSliderListener()); hueTBox = new TextBox(); hueTBox.addChangeHandler(new MChangeHandler()); hueTBox.setText("" + 0); hueTBox.setSize("30px", "12px"); HorizontalPanel hueHPanel = new HorizontalPanel(); hueHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); hueHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); hueHPanel.setSpacing(10); hueHPanel.add(hueSlider); hueHPanel.add(hueTBox); saturationSlider = new Slider("saturation", 0, 300, 100); saturationSlider.setStep(1); saturationSlider.setWidth("150px"); saturationSlider.addListener(new MSliderListener()); saturationTBox = new TextBox(); saturationTBox.addChangeHandler(new MChangeHandler()); saturationTBox.setText("" + 1); saturationTBox.setSize("30px", "12px"); HorizontalPanel saturationHPanel = new HorizontalPanel(); saturationHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); saturationHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); saturationHPanel.setSpacing(10); saturationHPanel.add(saturationSlider); saturationHPanel.add(saturationTBox); gammaSlider = new Slider("gamma", 0, 300, 100); gammaSlider.setStep(1); gammaSlider.setWidth("150px"); gammaSlider.addListener(new MSliderListener()); gammaTBox = new TextBox(); gammaTBox.addChangeHandler(new MChangeHandler()); gammaTBox.setText("" + 1); gammaTBox.setSize("30px", "12px"); HorizontalPanel gammaHPanel = new HorizontalPanel(); gammaHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); gammaHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); gammaHPanel.setSpacing(10); gammaHPanel.add(gammaSlider); gammaHPanel.add(gammaTBox); FlexTable flexTable = new FlexTable(); flexTable.setCellSpacing(1); flexTable.setCellPadding(1); flexTable.setHTML(1, 0, "<font color=\"white\">Brightness</font>"); flexTable.setWidget(1, 1, brightnessHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">Contrast</font>"); flexTable.setWidget(2, 1, contrastHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">Hue</font>"); flexTable.setWidget(3, 1, hueHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Saturation</font>"); flexTable.setWidget(4, 1, saturationHPanel); flexTable.setHTML(5, 0, "<font color=\"white\">Gamma</font>"); flexTable.setWidget(5, 1, gammaHPanel); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add( new HTML("<p>Adjust brightness, contrast, hue, saturation, and gamma of an imagery layer.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.ImageryLayersManipulation.java
License:Apache License
@Override public void buildPanel() { ViewerOptions viewerOptions = new ViewerOptions(); viewerOptions.baseLayerPicker = false; ViewerPanel csVPanel = new ViewerPanel(viewerOptions); imageryLayers = csVPanel.getViewer().imageryLayers(); setupLayers();/*from www.jav a 2s . c o m*/ updateLayerList(); _callback.onSuccess(null); HorizontalPanel baseLayersHPanel = new HorizontalPanel(); baseLayersHPanel.setSpacing(5); baseLayersHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); baseLayersHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); final ListBox baseLayersLBox = new ListBox(); baseLayersHPanel.add(baseLayersLBox); Slider baseLayersSlider = new Slider("baseLayersAlpha", 0, 100, 100); baseLayersSlider.setWidth("200px"); baseLayersSlider.addListener(new MSliderListener()); baseLayersHPanel.add(baseLayersSlider); baseLayersLBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent changeEvent) { ListBox source = (ListBox) changeEvent.getSource(); ImageryLayer baseLayer = baseLayers.get(source.getSelectedValue()); int activeLayerIndex = 0; int numLayers = layers.size(); for (int i = 0; i < numLayers; ++i) { if (baseLayers.containsValue(layers.get(i))) { activeLayerIndex = i; } } ImageryLayer activeLayer = layers.get(activeLayerIndex); float alpha = activeLayer.alpha; boolean show = activeLayer.show; imageryLayers.remove(activeLayer, false); imageryLayers.add(baseLayer, numLayers - activeLayerIndex - 1); baseLayer.show = show; baseLayer.alpha = alpha; updateLayerList(); selectedLayer = baseLayer; } }); Callback<Void, Void> cesiumCreated = new Callback<Void, Void>() { @Override public void onFailure(Void aVoid) { // } @Override public void onSuccess(Void aVoid) { for (Map.Entry<String, ImageryLayer> entry : baseLayers.entrySet()) { baseLayersLBox.addItem(entry.getKey(), entry.getKey()); } } }; addCallback(cesiumCreated); contentPanel.add(new HTML( "<p>Layer imagery from multiple sources, including WMS servers, Bing Maps, ArcGIS Online, OpenStreetMaps, and more, and adjust the alpha of each independently.</p>")); contentPanel.add(baseLayersHPanel); contentPanel.add(csVPanel); initWidget(contentPanel); }
From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.SkyAtmosphere.java
License:Apache License
@Override public void buildPanel() { _csVPanel = new ViewerPanel(); Camera camera = _csVPanel.getViewer().camera; ViewOptions viewOptions = new ViewOptions(); viewOptions.destinationPos = Cartesian3.fromDegrees(-75.5847, 40.0397, 1000.0); viewOptions.orientation = new HeadingPitchRoll(-Math.PI_OVER_TWO(), 0.2, 0.0); camera.setView(viewOptions);// w w w . j a v a 2 s .c o m HorizontalPanel hueShiftHPanel = new HorizontalPanel(); hueShiftHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); hueShiftHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); hueShiftHPanel.setSpacing(10); _hueShiftSlider = new Slider("hueShift", -100, 100, 0); _hueShiftSlider.setStep(1); _hueShiftSlider.setWidth("150px"); _hueShiftSlider.addListener(new MSliderListener()); _hueShiftTBox = new TextBox(); _hueShiftTBox.addChangeHandler(new MChangeHandler()); _hueShiftTBox.setText("0"); _hueShiftTBox.setSize("30px", "12px"); hueShiftHPanel.add(_hueShiftSlider); hueShiftHPanel.add(_hueShiftTBox); HorizontalPanel saturationShiftHPanel = new HorizontalPanel(); saturationShiftHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); saturationShiftHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); saturationShiftHPanel.setSpacing(10); _saturationShiftSlider = new Slider("saturationShift", -100, 100, 0); _saturationShiftSlider.setStep(1); _saturationShiftSlider.setWidth("150px"); _saturationShiftSlider.addListener(new MSliderListener()); _saturationShiftTBox = new TextBox(); _saturationShiftTBox.addChangeHandler(new MChangeHandler()); _saturationShiftTBox.setText("0"); _saturationShiftTBox.setSize("30px", "12px"); saturationShiftHPanel.add(_saturationShiftSlider); saturationShiftHPanel.add(_saturationShiftTBox); HorizontalPanel brightnessShiftHPanel = new HorizontalPanel(); brightnessShiftHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); brightnessShiftHPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); brightnessShiftHPanel.setSpacing(10); _brightnessShiftSlider = new Slider("brightnessShift", -100, 100, 0); _brightnessShiftSlider.setStep(1); _brightnessShiftSlider.setWidth("150px"); _brightnessShiftSlider.addListener(new MSliderListener()); _brightnessShiftTBox = new TextBox(); _brightnessShiftTBox.addChangeHandler(new MChangeHandler()); _brightnessShiftTBox.setText("0"); _brightnessShiftTBox.setSize("30px", "12px"); brightnessShiftHPanel.add(_brightnessShiftSlider); brightnessShiftHPanel.add(_brightnessShiftTBox); CheckBox lightingCBox = new CheckBox(); lightingCBox.setWidth("100px"); lightingCBox.setValue(true); lightingCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { _csVPanel.getViewer() .scene().globe.enableLighting = !_csVPanel.getViewer().scene().globe.enableLighting; } }); CheckBox fogCBox = new CheckBox(); fogCBox.setWidth("100px"); fogCBox.setValue(true); fogCBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> valueChangeEvent) { _csVPanel.getViewer().scene().fog.enabled = !_csVPanel.getViewer().scene().fog.enabled; } }); FlexTable flexTable = new FlexTable(); flexTable.setHTML(1, 0, "<font color=\"white\">hueShift</font>"); flexTable.setWidget(1, 1, hueShiftHPanel); flexTable.setHTML(2, 0, "<font color=\"white\">saturationShift</font>"); flexTable.setWidget(2, 1, saturationShiftHPanel); flexTable.setHTML(3, 0, "<font color=\"white\">brightnessShift</font>"); flexTable.setWidget(3, 1, brightnessShiftHPanel); flexTable.setHTML(4, 0, "<font color=\"white\">Toggle Lighting</font>"); flexTable.setWidget(4, 1, lightingCBox); flexTable.setHTML(5, 0, "<font color=\"white\">Toggle Fog</font>"); flexTable.setWidget(5, 1, fogCBox); AbsolutePanel aPanel = new AbsolutePanel(); aPanel.add(_csVPanel); aPanel.add(flexTable, 20, 20); contentPanel.add(new HTML("<p>Adjust hue, saturation, and brightness of the sky/atmosphere.</p>")); contentPanel.add(aPanel); initWidget(contentPanel); }
From source file:org.cloudcoder.app.client.view.PlaygroundActionsPanel.java
License:Open Source License
/** * Constructor.//from w w w. ja va 2 s. c o m */ public PlaygroundActionsPanel() { HorizontalPanel panel = new HorizontalPanel(); panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); panel.addStyleName("paddedHorizontalPanel"); //panel.setSpacing(20); selectLanguage = new ListBox(); selectLanguage.addItem(Language.JAVA.toString()); selectLanguage.addItem(Language.C.toString()); selectLanguage.addItem(Language.CPLUSPLUS.toString()); //selectLanguage.addItem(Language.PYTHON.toString()); //selectLanguage.addItem(Language.RUBY.toString()); //selectLanguage.addItem("OCaml (coming soon!)"); // setting to 1 turns makes a drop-down list selectLanguage.setVisibleItemCount(1); selectLanguage.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { int index = selectLanguage.getSelectedIndex(); if (index == -1) { language = null; } String lang = selectLanguage.getItemText(index); language = Language.valueOf(lang); if (changeLanguageHandler != null) { changeLanguageHandler.run(); } } }); // Change language selector panel.add(selectLanguage); // Run button Button runButton = new Button("Run!"); runButton.setStylePrimaryName("cc-emphButton"); runButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (runHandler != null) { runHandler.run(); } } }); panel.add(runButton); initWidget(panel); }
From source file:org.dataconservancy.dcs.access.client.presenter.FacetedSearchPresenter.java
License:Apache License
@Override public void bind() { //Binding search content content = this.display.getContent(); //Binding facet content facetPanel = this.display.getFacetContent(); content.clear();//from w w w . ja va 2 s . c o m facetPanel.clear(); final SearchEvent.Handler searchHandler = new SearchEvent.Handler() { @Override public void onMessageReceived(final SearchEvent event) { content.clear(); facetPanel.clear(); final VerticalPanel verticalPanel = new VerticalPanel(); final HorizontalPanel middlePanel = new HorizontalPanel(); middlePanel.setWidth("100%"); //final Label viewData = Util.label("View Collections uploaded by you","LogoutButton"); SearchInput searchInput = ((SearchEvent) event).getSearchInput(); if (searchInput.getUserfields() == null || searchInput.getUserqueries() == null) { final Search.UserField[] tempUserfields = new Search.UserField[0]; final String[] tempUserqueries = new String[0]; if (((SearchEvent) event).getIsAdvanced()) searchFacet(tempUserfields, tempUserqueries, 0, new String[0], new String[0]); middlePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); verticalPanel.add(middlePanel); if (SeadApp.isHome && !((SearchEvent) event).getIsAdvanced()) verticalPanel.add(SeadApp.outerMoreLinks); content.add(verticalPanel); if (((SearchEvent) event).getIsAdvanced()) middlePanel.add(new SeadAdvancedSearchWidget(searchInput.getUserfields(), searchInput.getUserqueries())); else middlePanel.add(new SeadSimpleSearchWidget(searchInput.getUserfields(), searchInput.getUserqueries())); return; } content.add(middlePanel); if (((SearchEvent) event).getIsAdvanced()) middlePanel.add(new SeadAdvancedSearchWidget(searchInput.getUserfields(), searchInput.getUserqueries())); else middlePanel.add( new SeadSimpleSearchWidget(searchInput.getUserfields(), searchInput.getUserqueries())); //Create Search Query final String query = Search.createQuery(searchInput.getUserfields(), searchInput.getUserqueries(), searchInput.getFacetField(), searchInput.getFacetValue()); String facets = ""; Iterator it = constants.facets.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); facets += pairs.getKey() + ","; } facets = facets.substring(0, facets.length() - 1); String searchUrl = searchURL(query, searchInput.getOffset(), true, Constants.MAX_SEARCH_RESULTS, "_facet.field", facets); //get Query results in searchResults variable getQueryResults(searchUrl, facets, searchInput, ((SearchEvent) event).getIsAdvanced()); } }; SearchEvent.register(FacetedSearchPresenter.EVENT_BUS, searchHandler); }
From source file:org.dataconservancy.dcs.access.client.SeadApp.java
License:Apache License
public void onModuleLoad() { mainHorz = new FlowPanel(); accessurl_tb = new TextBox(); main = new DockLayoutPanel(Unit.PX); main.setStylePrimaryName("Main"); mainHorz.add(main);/*from w w w .ja v a 2 s.c o m*/ //header parameters header = new VerticalPanel(); header.setStylePrimaryName("TopHeader"); HTML footer = new HTML(); //Standard SEAD footer (see http://sead-data.net/) footer.setHTML("<footer id=\"colophon\" class=\"um-scope clearfix\">\n" + "<div class=\"footer-socket-wrapper clearfix\">\n" + "<div class=\"inner-wrap\">\n" + "<div class=\"footer-socket-area\">\n" + "<div class=\"copyright\"><img id=\"nsf\" src=\"http://sead-data.net/wp-content/uploads/2014/06/nsf2.png\" alt=\"NSF\" height=\"30px\" width=\"30px\">SEAD is funded by the National Science Foundation under cooperative agreement #OCI0940824.</div>\n" + "<nav class=\"small-menu\">\n" + "<div class=\"menu-footer-menu-container\"> <ul id=\"menu-footer-menu\" class=\"menu\">\n" + "<a href=\"http://sead-data.net/contactus/\">Contact Us</a></ul></div>" + "</nav>\n" + "</div>\n" + "</div>\n" + "</div>\n" + "</footer>"); outerMoreLinks = new HorizontalPanel(); outerMoreLinks.setStyleName("MoreLinkStyle"); final Grid moreLinks = new Grid(1, 4); moreLinks.setCellPadding(7); Button browseButton = new Button("Browse Data"); Button uploadButton = new Button("Publish Data"); browseButton.setStyleName("OptionButtons"); uploadButton.setStyleName("OptionButtons"); ClickHandler goUploadData1 = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.AUTH.toToken()); } }; ClickHandler browseDataHandler = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem("browse"); } }; uploadButton.addClickHandler(goUploadData1); browseButton.addClickHandler(browseDataHandler); moreLinks.setWidget(0, 1, browseButton); moreLinks.setWidget(0, 2, uploadButton); outerMoreLinks.add(moreLinks); facetOuterPanel = new FlowPanel(); facetContent = new ScrollPanel(); facetContent.setHeight("80%"); facetContent.setStyleName("CurvedPanel"); facetOuterPanel.setStyleName("FacetPanel"); facetOuterPanel.add(facetContent); loginPanel = new FlowPanel(); loginButton = new Button("LOG IN"); loginButton.setStyleName("LoginButton"); loginPanel.add(loginButton); loginButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { History.newItem("login"); } }); final Panel headerOuterPanel = new FlowPanel(); headerOuterPanel.setStyleName("HeaderOuter"); HorizontalPanel middlePanel = new HorizontalPanel(); middlePanel.setStyleName("Menu"); optionsHorz = new HorizontalPanel(); dataSearch = Util.label("Data Search", "Option"); // OptionsHorz.add(dataSearch); uploadData = Util.label("Upload Data", "Option"); // OptionsHorz.add(uploadData); home = Util.label("Home", "Option"); home.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { History.newItem(SeadState.HOME.toToken()); } }); optionsHorz.add(home); middlePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); middlePanel.add(optionsHorz); middlePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); headerOuterPanel.add(middlePanel); headerOuterPanel.setStyleName("Gradient"); ClickHandler goDataSearch = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.HOME.toToken()); } }; dataSearch.addClickHandler(goDataSearch); ClickHandler goUploadData = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.AUTH.toToken()); } }; uploadData.addClickHandler(goUploadData); adminPage = Util.label("Administration", "Option"); ClickHandler goAdminPage = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.ADMIN.toToken()); } }; adminPage.addClickHandler(goAdminPage); curatorPage = Util.label("Curate", "Option"); ClickHandler goCuratorPage = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.CURATOR.toToken()); } }; curatorPage.addClickHandler(goCuratorPage); activityPage = Util.label("Activity", "Option"); ClickHandler goActivityPage = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.ACTIVITY.toToken()); } }; activityPage.addClickHandler(goActivityPage); dataHistory = Util.label("Data Ingest Monitor", "Option"); ClickHandler dataHistoryPage = new ClickHandler() { public void onClick(ClickEvent event) { History.newItem(SeadState.MONITOR.toToken()); } }; dataHistory.addClickHandler(dataHistoryPage); centerPanel = new ScrollPanel(); main.addNorth(header, 200); //Note order of insertion is important - adding south after west (and then changing the size of the west widget) // shifts the south widget to the right. If it is added first, it stays fixed. main.addSouth(footer, 51); main.addWest(facetOuterPanel, 250); main.addEast(loginPanel, 200); main.add(centerPanel); centerPanel.setStylePrimaryName("centerPanel"); uploadPanel = new TabPanel(); uploadPanel.setStylePrimaryName("UploadTabPanel"); localUpload = new FlowPanel(); mediciUpload = new FlowPanel(); bagUpload = new FlowPanel(); uploadPanel.add(localUpload, "Local Upload"); uploadPanel.add(mediciUpload, "Project Upload"); uploadPanel.selectTab(1); publishData = new FlowPanel(); publishData.addStyleName("publishPanel"); //Main SEAD menu (see http://sead-data.net/) header.add(getSeadMenu()); //The VA tab panes/menu header.add(headerOuterPanel); RootLayoutPanel.get().add(mainHorz); final AsyncCallback<UserSession> cb = new AsyncCallback<UserSession>() { public void onSuccess(UserSession result) { if (result.isSession()) { if (result.getRole() == Role.ROLE_ADMIN) { initAdminLogin(); } else if (result.getRole() == Role.ROLE_CURATOR) { initCuratorLogin(); } else { initUserLogin(); } initLogoutButton(); String displayName = ""; if (result.getfName() != null) displayName = result.getfName(); if (result.getlName() != null) displayName += " " + result.getlName(); Label displayNameLabel = new Label(); displayNameLabel.setStyleName("welcomeFont"); displayNameLabel.setText("Welcome " + displayName); loginPanel.clear(); loginPanel.add(displayNameLabel); if (!logoutButton.isAttached()) loginPanel.add(logoutButton); activityPage.setStyleName("Option"); adminPage.setStyleName("Option"); home.setStyleName("OptionSelected"); uploadData.setStyleName("Option"); curatorPage.setStyleName("Option"); } else loginPanel.add(loginButton); } public void onFailure(Throwable error) { new ErrorPopupPanel("Failed to login: " + error.getMessage()).show(); } }; History.addValueChangeHandler(new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { historyChanged(event.getValue()); } }); // load config HttpGet.request(GWT.getModuleBaseURL() + "Config.properties", new HttpGet.Callback<String>() { public void failure(String error) { Window.alert("Failed to load config: " + error); } public void success(String result) { String[] pairs = result.trim().split( //"\\w*(\n|\\=)\\w*"); "\\w*\n|\\=\\w*"); for (int i = 0; i + 1 < pairs.length;) { String name = pairs[i++].trim(); String value = pairs[i++].trim(); if (name.equals("accessServiceURL")) { accessurl = value; updateAccessServiceUrl(); deposit_endpoint = accessurl + "deposit/"; } if (name.equals("datastreamServletUrl")) { datastreamUrl = value; } if (name.equals("bagItServiceURL")) { bagIturl = value; } if (name.equals("registryUrl")) { registryUrl = value; } if (name.equals("roUrl")) { roUrl = value; } if (name.equals("queryPath")) { queryPath = value; } if (name.equals("tmp")) { tmpHome = value; } if (name.equals("admins")) { String adminStr = value; admins = adminStr.split(";"); } } userService.checkSession(null, cb); History.fireCurrentHistoryState(); } }); if (Constants.predicateViewMap == null) { Constants.predicateViewMap = new HashMap<String, String>(); Constants.viewPredicateMap = new HashMap<String, String>(); HttpGet.request(GWT.getModuleBaseURL() + "CuratorDisplayConfig.properties", new HttpGet.Callback<String>() { public void failure(String error) { new ErrorPopupPanel("Failed to load config: " + error).show(); } public void success(String result) { String[] pairs = result.trim().split( //"\\w*(\n|\\=)\\w*"); "\n|\\="); for (int i = 0; i + 1 < pairs.length;) { String name = pairs[i++].trim(); String value = pairs[i++].trim(); Constants.predicateViewMap.put(name, value); Constants.viewPredicateMap.put(value, name); } } }); } //Init DB }
From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java
License:Apache License
public SeadAdvancedSearchWidget(Search.UserField[] userfields, String[] userqueries) { advancedPanel = new FlowPanel(); advancedPanel.setStyleName("advancedSearchPanel"); initWidget(advancedPanel);/*ww w .j a v a2s. c o m*/ Button search = new Button("Search"); final FlexTable table = new FlexTable(); advancedPanel.add(table); // Called to search filled in query final ClickHandler searchlistener = new ClickHandler() { public void onClick(ClickEvent event) { doSearch(table); } }; final Button add = createNewAddButton(table); if (userfields != null) { for (int i = 0; i < userfields.length; i++) { if (userfields[i] == null) { continue; } int row = table.getRowCount(); addRow(table, row); ListBox lb = (ListBox) table.getWidget(row, 2); TextBox tb = (TextBox) table.getWidget(row, 0); tb.setText(userqueries[i]); } } else { addRow(table, 0); } HorizontalPanel hp = new HorizontalPanel(); hp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); hp.setSpacing(5); // hp.add(add); hp.add(search); advancedPanel.add(hp); hp.setWidth("80%"); // 80% to align hp to the right of AdvancedPanel search.addClickHandler(searchlistener); }
From source file:org.dataconservancy.dcs.access.client.view.AcrDataView.java
License:Creative Commons License
public AcrDataView() { publishContainer = new VerticalPanel(); projectDesciptionPanel = new CaptionPanel("Project Descritpion"); researchObjectPanel = new CaptionPanel("Research Object"); licensePanel = new CaptionPanel("License "); projectDesciptionPanel.setStyleName("CaptionPanelStyle"); researchObjectPanel.setStyleName("CaptionPanelStyle"); licensePanel.setStyleName("CaptionPanelStyle"); publishContainer.add(projectDesciptionPanel); publishContainer.add(researchObjectPanel); publishContainer.add(licensePanel);/*from w ww . j a v a 2 s .c o m*/ Grid project = new Grid(2, 2); Label projectName = new Label("Project Name"); projectList = new ListBox(false); Label projectDescription = new Label("Project Description"); TextArea descriptionArea = new TextArea(); project.setCellSpacing(3); project.setCellPadding(3); project.setWidget(0, 0, projectName); project.setWidget(0, 1, projectList); project.setWidget(1, 0, projectDescription); project.setWidget(1, 1, descriptionArea); projectDesciptionPanel.add(project); Grid ROGrid = new Grid(4, 2); Label ROLabel = new Label("Research Object"); ROList = new ListBox(); //Label uploadLabel = new Label ("Upload Local Bag"); //Button browseButton = new Button("..."); /* browseButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { new UploadBagDialog(SeadApp.bagIturl, publishContainer, previewButton); } });*/ HorizontalPanel browsePanel = new HorizontalPanel(); /*browsePanel.add(uploadLabel); browsePanel.add(browseButton);*/ Button validateButton = new Button("Validate Bag"); ROGrid.setCellSpacing(3); ROGrid.setCellPadding(3); ROGrid.setWidget(0, 0, ROLabel); ROGrid.setWidget(0, 1, ROList); // ROGrid.setWidget(1, 1, new HTML("Or")); // ROGrid.setWidget(2, 1, browsePanel); // ROGrid.setWidget(3, 1, validateButton); researchObjectPanel.add(ROGrid); CheckBox licenseBox = new CheckBox( "By clicking this checkbox, I certify that I agree to release my research data under the terms of the Creative Commons license"); licensePanel.add(licenseBox); HorizontalPanel previewButtonPanel = new HorizontalPanel(); previewButtonPanel.setWidth("600px"); previewButtonPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); Button previewButton = new Button("Pull and Preview"); previewButtonPanel.add(previewButton); publishContainer.add(previewButtonPanel); }
From source file:org.dataconservancy.dcs.access.client.view.PublishDataView.java
License:Creative Commons License
public PublishDataView() { publishContainer = new VerticalPanel(); publishContainer.addStyleName("PublishContainer"); projectDesciptionPanel = new CaptionPanel("Project Description"); researchObjectPanel = new CaptionPanel("Research Object"); licensePanel = new CaptionPanel("License "); projectDesciptionPanel.setStyleName("CaptionPanelStyle"); researchObjectPanel.setStyleName("CaptionPanelStyle"); licensePanel.setStyleName("CaptionPanelStyle"); publishContainer.add(researchObjectPanel); publishContainer.add(projectDesciptionPanel); publishContainer.add(licensePanel);//from www . j av a 2 s.c om Grid project = new Grid(3, 2); Label projectName = new Label("Project Name"); projectList = new ListBox(false); Label projectDescription = new Label("Project Description"); project.setCellSpacing(3); project.setCellPadding(3); projectNameTB = new TextBox(); projectNameTB.setEnabled(false); project.setWidget(0, 0, projectName); project.setWidget(0, 1, projectNameTB); abstractTB = new TextArea(); abstractTB.setEnabled(false); project.setWidget(1, 0, projectDescription); project.setWidget(1, 1, abstractTB); VerticalPanel descriptionPanel = new VerticalPanel(); descriptionPanel.add(project); warningPanel = new VerticalPanel(); descriptionPanel.add(warningPanel); projectDesciptionPanel.add(descriptionPanel); Grid ROGrid = new Grid(4, 2); Label uploadLabel = new Label("Upload Local Bag"); previewButton = new Button("Submit Dataset for Review"); form = new FormPanel(); FlowPanel formcontents = new FlowPanel(); form.add(formcontents); Hidden depositurl = new Hidden("bagUrl"); depositurl.setValue(SeadApp.bagIturl); final FileUpload upfile = new FileUpload(); upfile.setName("file"); formcontents.add(upfile); formcontents.add(depositurl); form.setMethod(FormPanel.METHOD_POST); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setAction(SeadApp.BAG_UPLOAD_URL); Grid uploadGrid = new Grid(4, 2); uploadGrid.setWidget(1, 0, uploadLabel); uploadGrid.setWidget(1, 1, form); uploadBag = new Button("Upload"); uploadGrid.setWidget(3, 1, uploadBag); ROGrid.setCellSpacing(3); ROGrid.setCellPadding(3); // ROGrid.setWidget(0, 0, ROLabel); //ROGrid.setWidget(0, 1, ROList); //ROGrid.setWidget(1, 1, new HTML("Or")); //ROGrid.setWidget(2, 1, browsePanel); //ROGrid.setWidget(2, 1, uploadBag); researchObjectPanel.add(uploadGrid); Panel innerLicensePanel = new FlowPanel(); errorMessage = new Label(); licenseBox = new CheckBox( "By clicking this checkbox, I certify that I agree to release my research data under the terms of the Creative Commons license."); innerLicensePanel.add(errorMessage); innerLicensePanel.add(licenseBox); licensePanel.add(innerLicensePanel); HorizontalPanel previewButtonPanel = new HorizontalPanel(); previewButtonPanel.setWidth("600px"); previewButtonPanel.setStyleName("Margin"); Button clearButton = new Button("Start over"); clearButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { History.newItem(SeadState.UPLOAD.toToken("new")); } }); previewButtonPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT); previewButtonPanel.add(clearButton); previewButtonPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); previewButtonPanel.add(previewButton); previewButton.setEnabled(false); publishContainer.add(previewButtonPanel); }