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

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

Introduction

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

Prototype

public void setHorizontalAlignment(HorizontalAlignmentConstant align) 

Source Link

Document

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

Usage

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

}