Example usage for com.google.gwt.user.client.ui Label addClickHandler

List of usage examples for com.google.gwt.user.client.ui Label addClickHandler

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:uk.ac.ncl.openlab.intake24.client.survey.prompts.FoodBrowser.java

License:Apache License

private void show(final LookupResult result, final String resultName, final String foodHeader,
        final String categoryHeader) {

    GlobalScrollTracker.INSTANCE.resetMaxYOffset();

    final FlowPanel ui = new FlowPanel();
    ui.addStyleName("intake24-food-browser-ui");

    ui.add(historyBackLink());//  w  w  w . j  a  v  a 2s. c  o  m

    if (!result.foods.isEmpty()) {
        foodsContainer = new FlowPanel();
        foodsContainer.addStyleName("intake24-food-browser-foods-container");
        foodsContainer.getElement().setId("intake24-food-browser-foods-container");

        int index = 1;

        for (final FoodHeader food : result.foods)
            if (food.code.equals(SpecialData.FOOD_CODE_SANDWICH)
                    || food.code.equals(SpecialData.FOOD_CODE_SALAD)) {
                foodsContainer.add(createFoodButton(food, index));
                index++;
            }

        HTMLPanel header = new HTMLPanel("h2", foodHeader);
        foodsContainer.add(header);

        for (final FoodHeader food : result.foods)
            if (!(food.code.equals(SpecialData.FOOD_CODE_SANDWICH)
                    || food.code.equals(SpecialData.FOOD_CODE_SALAD))) {
                foodsContainer.add(createFoodButton(food, index));
                index++;
            }

        ui.add(foodsContainer);
    } else {
        foodsContainer = null;
    }

    if (!result.categories.isEmpty()) {
        categoriesContainer = new FlowPanel();
        categoriesContainer.addStyleName("intake24-food-browser-categories-container");
        categoriesContainer.getElement().setId("intake24-food-browser-categories-container");
        HTMLPanel header = new HTMLPanel("h2", categoryHeader);
        categoriesContainer.add(header);

        for (final CategoryHeader categoryData : result.categories) {
            Label item = new Label(categoryData.description());
            item.addStyleName("intake24-food-browser-category");
            item.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    UxEventsHelper.postSearchResultSelected(new SearchResultSelectionData(Viewport.getCurrent(),
                            ContainerPosition.fromElement("intake24-food-browser-foods-container"),
                            ContainerPosition.fromElement("intake24-food-browser-categories-container"),
                            ContainerPosition.fromElement("intake24-food-browser-buttons-container").getOrDie(),
                            Option.none(), Option.some(categoryData), -1));
                    pushHistory(result, resultName, foodHeader, categoryHeader);
                    browse(categoryData.code, categoryData.description());
                }
            });
            categoriesContainer.add(item);
        }

        ui.add(categoriesContainer);
    } else {
        categoriesContainer = null;
    }

    if (result.categories.isEmpty() && result.foods.isEmpty()) {
        FlowPanel div = new FlowPanel();
        div.addStyleName("intake24-food-lookup-no-results");
        div.add(new HTMLPanel(messages.foodBrowser_searchResultsEmpty()));
        ui.add(div);
    }

    FlowPanel div = new FlowPanel();
    div.addStyleName("intake24-food-browser-browse-all-container");
    div.getElement().setId("intake24-food-browser-buttons-container");

    final Panel buttonsPanel = WidgetFactory.createButtonsPanel();
    div.add(buttonsPanel);

    if (allowBrowsingAllFoods) {
        browseAllFoodsButton = WidgetFactory.createButton(messages.foodBrowser_browseAllFoodsLabel());
        browseAllFoodsButton.addStyleName("intake24-food-browser-browse-all-button");
        browseAllFoodsButton.getElement().setId("intake24-food-browser-browse-all-button");
        browseAllFoodsButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent arg0) {
                pushHistory(result, resultName, foodHeader, categoryHeader);

                UxEventsHelper.postBrowseAllFoodsButtonClicked();

                limitBrowseAllCategory.accept(new Option.SideEffectVisitor<Pair<String, String>>() {
                    @Override
                    public void visitSome(Pair<String, String> item) {
                        browse(item.left, item.right);
                    }

                    @Override
                    public void visitNone() {
                        browseAll();
                    }
                });

            }
        });

        buttonsPanel.add(browseAllFoodsButton);
    } else {
        browseAllFoodsButton = null;
    }

    cantFindButton = WidgetFactory.createButton(messages.foodBrowser_cantFindButtonLabel());
    cantFindButton.getElement().setId("intake24-food-browser-cant-find-button");

    tryAgainButton = null;
    missingFoodButton = null;
    cantFindPopupPrompt = null;

    cantFindButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {

            UxEventsHelper.postCantFindButtonClicked();

            cantFindButton.setEnabled(false);

            final FlowPanel fadeDiv = new FlowPanel();
            fadeDiv.addStyleName("intake24-food-browser-overlay");

            final FlowPanel popupDiv = new FlowPanel();
            popupDiv.addStyleName("intake24-food-browser-popup");
            popupDiv.getElement().setId("cant-find-food-popup");

            cantFindPopupPrompt = new HTMLPanel(allowBrowsingAllFoods
                    ? SafeHtmlUtils.fromSafeConstant(messages.foodBrowser_cantFindFullPopupContents())
                    : SafeHtmlUtils.fromSafeConstant(messages.foodBrowser_cantFindBrowseOnlyPopupContents()));

            tryAgainButton = WidgetFactory.createButton(messages.foodBrowser_cantFindTryAgainButtonLabel(),
                    new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            cantFindButton.setEnabled(true);
                            popupDiv.removeFromParent();

                            PromptInterfaceManager.scrollPromptIntoView();

                            tryAgainButton = null;
                            missingFoodButton = null;
                            cantFindPopupPrompt = null;

                            // fadeDiv.removeFromParent();
                        }
                    });

            tryAgainButton.getElement().setId("intake24-food-browser-try-again-button");

            missingFoodButton = WidgetFactory.createButton(messages.foodBrowser_reportMissingFoodButtonLabel(),
                    new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            GoogleAnalytics.trackMissingFoodReported();
                            onMissingFoodReported.call();

                        }
                    });

            missingFoodButton.getElement().setId("intake24-food-browser-missing-food-button");

            popupDiv.add(cantFindPopupPrompt);
            popupDiv.add(WidgetFactory.createButtonsPanel(tryAgainButton, missingFoodButton));

            // ui.add(fadeDiv);
            ui.add(popupDiv);

            Scheduler.get().scheduleDeferred(new ScheduledCommand() {

                public native void scrollIntoView() /*-{
                                                    $wnd.$('html, body').animate({
                                                    scrollTop: $wnd.$("#cant-find-food-popup").offset().top
                                                    }, 500);
                                                    }-*/;

                @Override
                public void execute() {
                    scrollIntoView();
                }
            });
        }
    });

    skipFoodHandler.accept(new Option.SideEffectVisitor<SkipFoodHandler>() {

        @Override
        public void visitSome(final SkipFoodHandler handler) {
            skipFoodButton = WidgetFactory.createButton(handler.skipButtonLabel, new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    handler.onFoodSkipped.call();

                }
            });

            skipFoodButton.getElement().setId("intake24-food-browser-skip-food-button");

            buttonsPanel.add(skipFoodButton);
        }

        @Override
        public void visitNone() {
            skipFoodButton = null;
        }
    });

    buttonsPanel.add(cantFindButton);

    ui.add(div);

    contents.clear();
    contents.add(ui);

    IEHack.forceReflowDeferred();
}

From source file:web.diva.client.pca.view.PcaSettingsPanel.java

public PcaSettingsPanel(String[] pcaLabelData) {

    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(true);

    VerticalPanel framLayout = new VerticalPanel();
    framLayout.setWidth("400px");
    framLayout.setHeight("150px");

    VerticalPanel mainBodyLayout = new VerticalPanel();

    mainBodyLayout.setWidth("398px");
    mainBodyLayout.setHeight("150px");
    mainBodyLayout.setStyleName("modalPanelBody");
    mainBodyLayout.setSpacing(3);// ww  w  .ja  va 2s  .  c o m

    HorizontalPanel topLayout = new HorizontalPanel();
    topLayout.setWidth(398 + "px");
    topLayout.setHeight(20 + "px");

    Label title = new Label("Principal Component Analysis Settings");
    title.setStyleName("labelheader");
    topLayout.add(title);
    title.setWidth(250 + "px");
    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
    topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

    Label closeBtn = new Label();

    closeBtn.addStyleName("close");
    closeBtn.setHeight("16px");
    closeBtn.setWidth("16px");

    closeBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hide(true);
        }
    });

    topLayout.add(closeBtn);
    topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);

    pcaI = new ListBox();
    pcaI.setWidth("250px");
    pcaI.setHeight("25px");
    pcaI.setTitle("X AXES");

    HorizontalPanel hp1 = new HorizontalPanel();
    hp1.setWidth("398px");
    hp1.setHeight("30px");
    Label l1 = new Label("X AXES ");
    l1.setHeight("25px");
    l1.setWidth("100px");

    hp1.add(l1);
    hp1.add(pcaI);
    hp1.setCellHorizontalAlignment(l1, HorizontalPanel.ALIGN_CENTER);
    hp1.setCellVerticalAlignment(l1, HorizontalPanel.ALIGN_BOTTOM);
    hp1.setCellHorizontalAlignment(pcaI, HorizontalPanel.ALIGN_LEFT);
    hp1.setCellVerticalAlignment(pcaI, HorizontalPanel.ALIGN_BOTTOM);
    //        hp1.setMargin(5);

    mainBodyLayout.add(hp1);
    //        hp1.setAlign(Alignment.LEFT);

    pcaII = new ListBox();
    pcaII.setWidth("250px");
    pcaII.setHeight("25px");
    pcaII.setTitle("Y AXES");

    HorizontalPanel hp2 = new HorizontalPanel();
    hp2.setWidth("398px");
    hp2.setHeight("30px");
    Label l2 = new Label("Y AXES ");
    l2.setHeight("25px");
    l2.setWidth("100px");

    hp2.add(l2);
    hp2.add(pcaII);
    hp2.setCellHorizontalAlignment(l2, HorizontalPanel.ALIGN_CENTER);
    hp2.setCellVerticalAlignment(l2, HorizontalPanel.ALIGN_BOTTOM);
    hp2.setCellHorizontalAlignment(pcaII, HorizontalPanel.ALIGN_LEFT);
    hp2.setCellVerticalAlignment(pcaII, HorizontalPanel.ALIGN_BOTTOM);
    mainBodyLayout.add(hp2);

    for (String str : pcaLabelData) {
        pcaI.addItem(str);
        pcaII.addItem(str);
    }
    pcaI.setSelectedIndex(0);
    pcaII.setSelectedIndex(1);

    okBtn = new IButton("Start Process");
    okBtn.setWidth("200px");
    okBtn.setAlign(Alignment.CENTER);
    okBtn.setShowRollOver(true);
    okBtn.setShowDown(true);
    okBtn.setTitleStyle("stretchTitle");

    HorizontalPanel bottomLayout = new HorizontalPanel();
    bottomLayout.setWidth(400 + "px");
    bottomLayout.setHeight(30 + "px");

    bottomLayout.add(okBtn);

    bottomLayout.setCellHorizontalAlignment(okBtn, VerticalPanel.ALIGN_CENTER);
    bottomLayout.setCellVerticalAlignment(okBtn, VerticalPanel.ALIGN_MIDDLE);
    mainBodyLayout.add(bottomLayout);

    framLayout.add(topLayout);
    framLayout.add(mainBodyLayout);
    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");

}

From source file:web.diva.client.somclust.view.SomClustComponent.java

public SomClustComponent(SomClusteringResult somClusteringResults, final SelectionManager Selection_Manager,
        DivaServiceAsync DivaClientService, boolean clusterColumn, int width, int height) {
    this.clustColumn = clusterColumn;
    this.GWTClientService = DivaClientService;
    this.somClusteringResults = somClusteringResults;
    tooltip.setStyleName("clustertooltip");
    mainThumbClusteringLayout = new VLayout();
    mainThumbClusteringLayout.setStyleName("somclustering");
    mainThumbClusteringLayout.setOverflow(Overflow.HIDDEN);
    mainThumbClusteringLayout.setHeight(height + "px");
    mainThumbClusteringLayout.setWidth(width + "px");
    mainThumbClusteringLayout.setMargin(0);
    mainThumbClusteringLayout.setMembersMargin(0);

    HorizontalPanel topLayout = new HorizontalPanel();
    mainThumbClusteringLayout.addMember(topLayout);
    topLayout.setWidth("100%");
    topLayout.setHeight("20px");
    topLayout.setStyleName("whiteLayout");
    Label title = new Label("Hierarchical Clustering");
    title.setStyleName("labelheader");
    topLayout.add(title);/*from   w  w  w . ja  va 2  s . c  o  m*/
    title.setWidth("50%");
    title.setHeight("18px");

    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel btnsLayout = new HorizontalPanel();
    btnsLayout.setSpacing(2);
    btnsLayout.setWidth("52px");
    btnsLayout.setHeight("18px");
    btnsLayout.getElement().setAttribute("style", " margin-right: 15px;");
    topLayout.add(btnsLayout);
    topLayout.setCellHorizontalAlignment(btnsLayout, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(btnsLayout, HorizontalPanel.ALIGN_TOP);

    Label minSettingBtn = new Label();
    minSettingBtn.addStyleName("settings");
    minSettingBtn.setHeight("16px");
    minSettingBtn.setWidth("16px");
    btnsLayout.add(minSettingBtn);
    btnsLayout.setCellHorizontalAlignment(minSettingBtn, HorizontalPanel.ALIGN_RIGHT);
    Label maxmizeBtn = new Label();
    maxmizeBtn.addStyleName("maxmize");
    maxmizeBtn.setHeight("16px");
    maxmizeBtn.setWidth("16px");

    InfoIcon icon = new InfoIcon("Hierarchical Clustering", initInfoLayout(400, 620), 400, 620);
    btnsLayout.add(icon);
    btnsLayout.setCellHorizontalAlignment(icon, HorizontalPanel.ALIGN_RIGHT);

    btnsLayout.add(maxmizeBtn);
    btnsLayout.setCellHorizontalAlignment(maxmizeBtn, HorizontalPanel.ALIGN_RIGHT);

    mainThumbClusteringLayout.addMember(mainClusterPanelLayout);

    //add tooltip panel after clustering panel
    mainThumbClusteringLayout.addMember(tooltipPanel);
    tooltipPanel.setWidth("100%");
    tooltipPanel.setHeight("25px");
    tooltipPanel.setStyleName("whiteLayout");
    tooltipPanel.add(tooltip);
    tooltipPanel.setCellHorizontalAlignment(tooltip, HorizontalPanel.ALIGN_CENTER);
    tooltipPanel.setCellVerticalAlignment(tooltip, HorizontalPanel.ALIGN_BOTTOM);
    tooltip.setWidth("350px");
    tooltip.setHeight("24px");

    sideTreeImg = new SplitSideTreeImg(somClusteringResults.getSideTreeImg(), somClusteringResults.getRowNode(),
            2, tooltip, somClusteringResults.getSquareL(), somClusteringResults.getSideTreeWidth(),
            somClusteringResults.getSideTreeHeight());

    heatMapImg = new SplitHeatmapImg(somClusteringResults.getHeatMapImg(), somClusteringResults.getRowNames(),
            somClusteringResults.getColNames(), somClusteringResults.getValues(), tooltip, 1,
            somClusteringResults.getSquareL(), somClusteringResults.getSquareW(),
            somClusteringResults.getHeatmapWidth(), somClusteringResults.getReIndexer(), Selection_Manager);
    interactiveColImage = new SplitInteractiveClusterColumnSelectionImg(
            somClusteringResults.getInteractiveColumnImgUrl().getInteractiveColumn(),
            somClusteringResults.getRowNames(), tooltip, 1, somClusteringResults.getSquareL(),
            somClusteringResults.getInteractiveColumnWidth(), somClusteringResults.getReIndexer(),
            Selection_Manager);

    scaleImg = new Image(somClusteringResults.getScaleImgUrl());

    mainClusterPanelLayout.setWidth("100%");
    mainClusterPanelLayout.setHeight((height - 50) + "px");
    mainClusterPanelLayout.setStyleName("frame");

    mainClusterPanelLayout.setAlwaysShowScrollBars(false);
    if (clustColumn) {
        topClusterLayout.setHeight(70 + "px");
        topClusterLayout.setWidth("20%");
        upperTreeImg = new TopTreeImg(somClusteringResults.getUpperTreeImgUrl(),
                somClusteringResults.getColNode(), 1, tooltip, somClusteringResults.getSquareL());
        spacer.setSize((somClusteringResults.getSideTreeWidth() + "px"), (70 + "px"));
        spacer.setStyleName("borderless");

        spacer2.setSize((somClusteringResults.getInteractiveColumnWidth() + "px"), (70 + "px"));
        spacer2.setStyleName("borderless");

        topClusterLayout.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.add(spacer);
        topClusterLayout.setCellHorizontalAlignment(spacer, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(spacer, spacer.getWidth() + "px");

        topClusterLayout.add(upperTreeImg);
        topClusterLayout.setCellHorizontalAlignment(upperTreeImg, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(upperTreeImg, somClusteringResults.getTopTreeWidth() + "px");
        topClusterLayout.add(spacer2);
        topClusterLayout.setCellHorizontalAlignment(spacer2, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(spacer2, somClusteringResults.getInteractiveColumnWidth() + "px");
    } else {
        topClusterLayout.setHeight(0 + "px");
    }

    mainClusterPanelLayout.add(clusterLayout);
    clusterLayout.setWidth("100%");
    clusterLayout.setHeight("99%");
    clusterLayout.setSpacing(0);
    clusterLayout.getElement().setAttribute("style", "overflow:hidden;");

    clusterLayout.add(topClusterLayout);
    clusterLayout.setCellHorizontalAlignment(topClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(topClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    clusterLayout.add(middleClusterLayout);
    clusterLayout.setCellHorizontalAlignment(middleClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(middleClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    clusterLayout.add(bottomClusterLayout);
    clusterLayout.setCellHorizontalAlignment(bottomClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(bottomClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    initThumLayout(somClusteringResults);
    clustInfoLabel.setWidth(somClusteringResults.getSideTreeWidth() + "px");
    clustInfoLabel.setHeight("20px");
    clustInfoLabel.setStyleName("info");
    bottomClusterLayout.add(clustInfoLabel);
    bottomClusterLayout.add(scaleImg);
    Image spacer3 = new Image("images/w.png");
    spacer3.setWidth(somClusteringResults.getInteractiveColumnWidth() + "px");
    spacer3.setHeight("20px");
    bottomClusterLayout.add(spacer3);

    if (clustColumn && upperTreeImg != null) {
        uperTreeReg = upperTreeImg.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                int y = (int) (event.getY());
                int x = ((int) (event.getX()));
                if (upperTreeImg.isSelectedNode()) {
                    updateUpperTreeSelection(x, y);
                } else {
                    Selection selection = new Selection(Selection.TYPE.OF_COLUMNS, new int[] {});
                    SomClustComponent.this.Selection_Manager.setSelectedColumns(selection);

                }
            }
        });
    }

    //       sideTreeReg=  sideTreeImg1.addClickHandler(new ClickHandler() {
    //            @Override
    //            public void onClick(ClickEvent event) {
    //                int y = (int) (event.getY());
    //                int x = ((int) (event.getX()));
    //                if (sideTreeImg1.isSelectedNode()) {
    //                    updateSideTreeSelection(x, y);
    //                }else{
    //                     Selection selection = new Selection(Selection.TYPE.OF_ROWS, new int[]{});
    //                    SomClustComponent.this.Selection_Manager.setSelectedRows(selection);
    //                    
    //                    }
    //
    //            }
    //
    //        });
    sideTreeReg = sideTreeImg.addDomHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            int y = (int) (event.getY());
            int x = ((int) (event.getX()));
            if (sideTreeImg.isSelectedNode()) {
                updateSideTreeSelection(x, y);
            } else {
                Selection selection = new Selection(Selection.TYPE.OF_ROWS, new int[] {});
                SomClustComponent.this.Selection_Manager.setSelectedRows(selection);

            }
        }
    }, ClickEvent.getType());

    this.Selection_Manager = Selection_Manager;
    this.Selection_Manager.addSelectionChangeListener(SomClustComponent.this);
    classtype = 4;

    final UpdatedSomClustPanel clusteringSettingPanel = new UpdatedSomClustPanel();
    ///done with normal mode start setteing and maxmize mode
    ClickHandler settingClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (clusteringPopup.isShowing()) {
                maxClusterLayout.getElement().setAttribute("style",
                        "overflow-y: auto;  -moz-transform: rotate(90deg) scale(" + 1
                                + ");  -o-transform:rotate(90deg) scale(" + 1
                                + ");-ms-transform: rotate(90deg) scale(" + 1
                                + "); -webkit-transform:rotate(90deg) scale(" + 1
                                + ");  transform: rotate(90deg) scale(" + 1 + "); position: absolute;  top:"
                                + top + "px;   left:" + 100 + "px; ");
                maxSideTreeImg.setScale(1);
                maxHeatMapImg.setScale(1);
                maxInteractiveColImage.setScale(1);

                zoomSlider.setValue(1.0);
                nvigatorSlider.setValue(0.0);
                nvigatorSlider.disable();
                if (clustColumn) {
                    maxUpperTreeImg.setScale(1);
                }
                clusteringPopup.hide(true);
            }
            clusteringSettingPanel.center();
            clusteringSettingPanel.show();

        }
    };
    minSettingBtnReg = minSettingBtn.addClickHandler(settingClickHandler);

    clusteringProcessBtnReg = clusteringSettingPanel.getProcessBtn()
            .addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

                @Override
                public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
                    clusteringSettingPanel.hide();
                    clustColumn = clusteringSettingPanel.isClusterColumns();
                    runSomClustering(clusteringSettingPanel.getLinkageValue(),
                            clusteringSettingPanel.getDistanceMeasureValue(), clustColumn);

                }
            });
    maxmizeBtnReg = maxmizeBtn.addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {
        @Override
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {

            clusteringPopup.center();
            clusteringPopup.show();
            maxClusterLayout.getElement().setAttribute("style",
                    "overflow-y: auto; -moz-transform: rotate(90deg) scale(" + 1
                            + ");  -o-transform:rotate(90deg) scale(" + 1
                            + "); -ms-transform: rotate(90deg) scale(" + 1
                            + "); -webkit-transform:rotate(90deg) scale(" + 1
                            + ");  transform: rotate(90deg) scale(" + 1 + "); position: absolute;  top:" + top
                            + "px;   left:" + 100 + "px; ");
            maxSideTreeImg.setScale(1);
            maxHeatMapImg.setScale(1);
            maxInteractiveColImage.setScale(1);
            zoomSlider.setValue(1.0);
            if (clustColumn) {
                maxUpperTreeImg.setScale(1);
            }
        }
    });

    /* the end of thumb layout*/
    /* the start of maxmize layout*/
    clusteringPopup = new PopupPanel(false, true);
    clusteringPopup.setAnimationEnabled(true);
    clusteringPopup.ensureDebugId("cwBasicPopup-imagePopup");

    mainClusteringPopupBodyLayout = new VLayout();
    mainClusteringPopupBodyLayout.setWidth(97 + "%");
    mainClusteringPopupBodyLayout.setHeight(80 + "%");

    HorizontalPanel maxTopLayout = new HorizontalPanel();

    mainClusteringPopupBodyLayout.addMember(maxTopLayout);
    maxTopLayout.setWidth("100%");
    maxTopLayout.setHeight("18px");
    maxTopLayout.setStyleName("whiteLayout");
    maxTopLayout.setSpacing(3);

    Label maxTitle = new Label("Hierarchical Clustering");
    maxTitle.setStyleName("labelheader");
    maxTopLayout.add(maxTitle);

    maxTitle.setWidth(300 + "px%");
    maxTopLayout.setCellHorizontalAlignment(maxTitle, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel maxTopBtnLayout = new HorizontalPanel();
    maxTopBtnLayout.setSpacing(1);
    maxTopLayout.add(maxTopBtnLayout);
    maxTopLayout.setCellHorizontalAlignment(maxTopBtnLayout, HorizontalPanel.ALIGN_RIGHT);
    maxTopBtnLayout.setWidth("85px");
    Label settingsBtn = new Label();
    settingsBtn.addStyleName("settings");
    settingsBtn.setHeight("16px");
    settingsBtn.setWidth("16px");
    maxTopBtnLayout.add(settingsBtn);
    maxTopBtnLayout.setCellHorizontalAlignment(settingsBtn, HorizontalPanel.ALIGN_RIGHT);
    settingBtnReg = settingsBtn.addClickHandler(settingClickHandler);

    Label saveBtn = new Label();
    saveBtn.addStyleName("save");
    saveBtn.setHeight("16px");
    saveBtn.setWidth("16px");
    maxTopBtnLayout.add(saveBtn);
    maxTopBtnLayout.setCellHorizontalAlignment(saveBtn, HorizontalPanel.ALIGN_RIGHT);

    InfoIcon maxIcon = new InfoIcon("Hierarchical Clustering", initInfoLayout(400, 620), 400, 620);
    maxTopBtnLayout.add(maxIcon);
    maxTopBtnLayout.setCellHorizontalAlignment(maxIcon, HorizontalPanel.ALIGN_RIGHT);

    Label minmizeBtn = new Label();
    minmizeBtn.addStyleName("minmize");
    minmizeBtn.setHeight("16px");
    minmizeBtn.setWidth("16px");
    maxTopBtnLayout.add(minmizeBtn);
    maxTopBtnLayout.setCellHorizontalAlignment(minmizeBtn, HorizontalPanel.ALIGN_RIGHT);

    ClickHandler saveHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            SelectionManager.Busy_Task(true, false);
            //                Window.open(profilePlotMaxImage.getUrl(), "downlodwindow", "status=0,toolbar=0,menubar=0,location=0");
            String quality = "normal";
            GWTClientService.exportClusteringAsPdf(quality, new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable caught) {
                    Selection_Manager.connError();
                    SelectionManager.Busy_Task(false, false);
                }

                @Override
                public void onSuccess(String result) {
                    SaveAsPanel sa = new SaveAsPanel("Hierarchical Clustering", result);
                    sa.center();
                    sa.show();
                    SelectionManager.Busy_Task(false, false);
                }
            });
        }
    };
    saveBtnReg = saveBtn.addClickHandler(saveHandler);
    minmizeBtnReg = minmizeBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            maxClusterLayout.getElement().setAttribute("style",
                    "overflow-y: auto; -moz-transform: rotate(90deg) scale(" + 1
                            + ");  -o-transform:rotate(90deg) scale(" + 1
                            + "); -ms-transform: rotate(90deg) scale(" + 1
                            + "); -webkit-transform:rotate(90deg) scale(" + 1
                            + ");  transform: rotate(90deg) scale(" + 1 + "); position: absolute;  top:" + top
                            + "px;   left:" + 100 + "px; ");
            maxSideTreeImg.setScale(1);
            maxHeatMapImg.setScale(1);
            maxInteractiveColImage.setScale(1);
            zoomSlider.setValue(1.0);
            nvigatorSlider.setValue(0.0);
            nvigatorSlider.disable();
            if (clustColumn) {
                maxUpperTreeImg.setScale(1);
            }
            clusteringPopup.hide(true);

        }

    });

    mainClusteringPopupBodyLayout.addMember(framMaxMainClusterPanelLayout);

    tooltipViewPortLayout = new HorizontalPanel();
    mainClusteringPopupBodyLayout.addMember(tooltipViewPortLayout);
    tooltipViewPortLayout.setWidth(100 + "%");
    tooltipViewPortLayout.setHeight("50px");
    tooltipViewPortLayout.setStyleName("whiteLayout");
    tooltipViewPortLayout.getElement().setAttribute("style", "overflow:auto");

    VerticalPanel tooltipLayout = new VerticalPanel();
    tooltipLayout.setStyleName("whiteLayout");
    tooltipViewPortLayout.add(tooltipLayout);
    tooltipLayout.setWidth("270px");
    tooltipLayout.setHeight("50px");

    tooltipLayout.add(maxmizeTooltip);
    maxmizeTooltip.setWidth("270px");
    maxmizeTooltip.setStyleName("clustertooltip");
    tooltipViewPortLayout.add(maxBottomClusterLayout);
    tooltipViewPortLayout.setCellHorizontalAlignment(maxBottomClusterLayout, HorizontalPanel.ALIGN_LEFT);

    framMaxMainClusterPanelLayout.setWidth("100%");//(RootPanel.get("diva_content_area").getOffsetHeight()-100)+"px");//((sideTreeImg1.getWidth()+heatMapImg.getWidth()+10)+"px");
    framMaxMainClusterPanelLayout.setHeight("100%");//((heatMapImg.getHeight()+70+50)+"px");        
    framMaxMainClusterPanelLayout.setAlwaysShowScrollBars(false);

    maxSideTreeImg = new MaxmizedSplitSideTreeImg(somClusteringResults.getSideTreeImg(),
            somClusteringResults.getRowNode(), 1, maxmizeTooltip, somClusteringResults.getSquareL(),
            somClusteringResults.getSideTreeWidth());//"data:sideTreeImg1/png;base64,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");

    maxHeatMapImg = new SplitHeatmapImg(somClusteringResults.getHeatMapImg(),
            somClusteringResults.getRowNames(), somClusteringResults.getColNames(),
            somClusteringResults.getValues(), maxmizeTooltip, 2, somClusteringResults.getSquareL(),
            somClusteringResults.getSquareW(), somClusteringResults.getHeatmapWidth(),
            somClusteringResults.getReIndexer(), Selection_Manager);

    maxInteractiveColImage = new SplitInteractiveClusterColumnSelectionImg(
            somClusteringResults.getInteractiveColumnImgUrl().getInteractiveColumn(),
            somClusteringResults.getRowNames(), maxmizeTooltip, 2, somClusteringResults.getSquareL(),
            somClusteringResults.getInteractiveColumnWidth(), somClusteringResults.getReIndexer(),
            Selection_Manager);

    maxScaleImg = new Image(somClusteringResults.getScaleImgUrl());

    final int maxClusterheight = somClusteringResults.getSideTreeWidth()
            + somClusteringResults.getHeatmapWidth() + somClusteringResults.getInteractiveColumnWidth();

    framMaxMainClusterPanelLayout.setStylePrimaryName("scrolx");
    framMaxMainClusterPanelLayout.getElement().setAttribute("style",
            "overflow-y: auto; position: relative; zoom: 1; width: 100%; height:100%;");

    //        framMaxMainClusterPanelLayout.add(maxClusterLayout);
    maxClusterLayout.setStyleName("rotate");
    int toptreewidth = 0;
    if (clustColumn) {
        toptreewidth = 70;
    }
    top = (toptreewidth + somClusteringResults.getSideTreeHeight()
            - (somClusteringResults.getSideTreeWidth() + somClusteringResults.getHeatmapWidth()
                    + somClusteringResults.getInteractiveColumnWidth())
            + somClusteringResults.getSideTreeWidth()) * -1;

    maxClusterLayout.setWidth("10%");
    maxClusterLayout.setHeight("2%");
    final VerticalPanel vp = new VerticalPanel();
    framMaxMainClusterPanelLayout.setWidget(maxClusterLayout.asWidget());
    vp.setWidth(maxClusterheight + "px");
    vp.getElement().setAttribute("style", "overflow-y: hidden;");
    //       vp.add(maxClusterLayout);

    maxClusterLayout.add(maxTopClusterLayout);

    maxClusterLayout.setCellHorizontalAlignment(maxTopClusterLayout, VerticalPanel.ALIGN_RIGHT);
    maxClusterLayout.setCellVerticalAlignment(maxTopClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    maxClusterLayout.add(maxMiddleClusterLayout);
    maxClusterLayout.setCellHorizontalAlignment(maxMiddleClusterLayout, VerticalPanel.ALIGN_RIGHT);
    maxClusterLayout.setCellVerticalAlignment(maxMiddleClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    //top clustering layout include spacer 1 and rotated side tree
    if (clustColumn) {
        maxTopClusterLayout.setHeight(70 + "px");
        maxTopClusterLayout.setWidth("10%");//(sideTreeImg1.getWidth()+upperTreeImg.getWidth()+interactiveColImage.getWidth())+"px");
        maxUpperTreeImg = new MaxmizedTopTreeImg(somClusteringResults.getUpperTreeImgUrl(),
                somClusteringResults.getColNode(), 2, maxmizeTooltip, somClusteringResults.getSquareL());
        maxSpacer.setSize((somClusteringResults.getSideTreeWidth() + "px"), (70 + "px"));
        maxSpacer.setStyleName("borderless");

        maxSpacer2.setSize((somClusteringResults.getInteractiveColumnWidth() + "px"), (70 + "px"));
        maxSpacer2.setStyleName("borderless");

        maxTopClusterLayout.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);

        maxTopClusterLayout.add(maxSpacer);
        maxTopClusterLayout.setCellHorizontalAlignment(maxSpacer, HorizontalPanel.ALIGN_LEFT);
        maxTopClusterLayout.setCellWidth(maxSpacer, somClusteringResults.getSideTreeWidth() + "px");

        maxTopClusterLayout.add(maxUpperTreeImg);
        maxTopClusterLayout.setCellHorizontalAlignment(maxUpperTreeImg, HorizontalPanel.ALIGN_LEFT);
        maxTopClusterLayout.setCellWidth(maxUpperTreeImg, somClusteringResults.getTopTreeWidth() + "px");
        maxTopClusterLayout.add(maxSpacer2);
        maxTopClusterLayout.setCellHorizontalAlignment(maxSpacer2, HorizontalPanel.ALIGN_LEFT);
        maxTopClusterLayout.setCellWidth(maxSpacer2, somClusteringResults.getInteractiveColumnWidth() + "px");
    } else {
        maxTopClusterLayout.setHeight(0 + "px");
    }

    initMaxmizeLayout(somClusteringResults);
    maxClustInfoLabel.setWidth(280 + "px");
    maxClustInfoLabel.setHeight("64px");
    maxClustInfoLabel.setStyleName("maxInfo");//       
    maxBottomClusterLayout.add(maxClustInfoLabel);

    //            maxBottomClusterLayout.setCellWidth(maxClustInfoLabel, maxClustInfoLabel.getWidth() + "px");
    maxBottomClusterLayout.add(maxScaleImg);

    nvigatorSlider = new Slider();
    nvigatorSlider.setMinValue(0.0);
    nvigatorSlider.setMaxValue(100.0);
    nvigatorSlider.setShowRange(false);
    nvigatorSlider.setShowValue(false);
    nvigatorSlider.setNumValues(100);
    nvigatorSlider.setValue(0.0);
    nvigatorSlider.setWidth(300);
    nvigatorSlider.setLeft(25);
    nvigatorSlider.setRoundValues(false);
    nvigatorSlider.setRoundPrecision(2);
    nvigatorSlider.setShowTitle(false);
    nvigatorSlider.setVertical(false);
    nvigatorSlider.disable();

    maxBottomClusterLayout.add(nvigatorSlider);
    nvigatorSlider.draw();

    nvigatorSlider.setBackgroundImage(somClusteringResults.getInteractiveColumnImgUrl().getNavgUrl());
    nvigatorSlider.addValueChangedHandler(new ValueChangedHandler() {

        @Override
        public void onValueChanged(ValueChangedEvent event) {
            if (event.isLeftButtonDown()) {
                double maxScroll = (double) framMaxMainClusterPanelLayout.getMaximumHorizontalScrollPosition();
                int sp = (int) ((event.getValue() * maxScroll) / 100.0);
                framMaxMainClusterPanelLayout.setHorizontalScrollPosition(sp);
                //                    navControl = false;
            }

        }
    });

    //zoom slider
    zoomSlider = new Slider();
    zoomSlider.setMinValue(1.0);//0.1);  
    zoomSlider.setMaxValue(5.0); //3.0 
    zoomSlider.setShowRange(true);

    zoomSlider.setShowValue(false);
    zoomSlider.setNumValues(9);//60  
    zoomSlider.setWidth(200);
    zoomSlider.setLeft(25);
    zoomSlider.setValue(1.0);
    zoomSlider.setRoundValues(false);
    zoomSlider.setRoundPrecision(2);
    zoomSlider.setTitle("zoom");
    zoomSlider.setVertical(false);
    zoomSlider.setMaxValueLabel("+");
    zoomSlider.setMinValueLabel("-");

    //        zoomSlider.setBackgroundImage(interactiveColImage.getUrl());
    zoomSlider.addValueChangedHandler(new ValueChangedHandler() {

        @Override
        public void onValueChanged(ValueChangedEvent event) {
            if (nvigatorSlider.isDisabled()) {
                nvigatorSlider.enable();
            }
            double sp = (double) framMaxMainClusterPanelLayout.getHorizontalScrollPosition();
            double maxScroll = (double) framMaxMainClusterPanelLayout.getMaximumHorizontalScrollPosition();
            double vp = (sp / maxScroll);
            vp = vp * 100.0;
            nvigatorSlider.setValue(vp);
            nvigatorSlider.draw();
            //                maxSideTreeImg.getElement().setAttribute("style","zoom:"+event.getValue()+";");
            //                maxUpperTreeImg.getElement().setAttribute("style","zoom:"+event.getValue()+";");
            //                maxHeatMapImg.getElement().setAttribute("style","zoom:"+event.getValue()+";");
            //                maxClusterLayout.getElement().setAttribute("style","overflow-y: hidden; zoom:"+event.getValue()+"; -moz-transform:"+event.getValue()+";");
            //                  vp.getElement().setAttribute("style","overflow-y: hidden; zoom:"+event.getValue()+";");
            //                vp.getElement().setAttribute("style","   -webkit-transform: scale("+event.getValue()+","+ event.getValue()+");-moz-transform: scale("+event.getValue()+","+ event.getValue()+");-ms-transform: scale("+event.getValue()+","+ event.getValue()+");-o-transform: scale("+event.getValue()+","+ event.getValue()+"),transform: scale("+event.getValue()+"," +event.getValue()+")");

            maxClusterLayout.getElement().setAttribute("style",
                    "overflow-y: auto;-moz-transform: rotate(90deg) scale(" + event.getValue()
                            + ");  -o-transform:rotate(90deg) scale(" + event.getValue()
                            + "); -ms-transform: rotate(90deg) scale(" + event.getValue()
                            + "); -webkit-transform:rotate(90deg) scale(" + event.getValue()
                            + ");  transform: rotate(90deg) scale(" + event.getValue()
                            + "); position: absolute;  top:" + top + "px;   left:" + 100 + "px; ");
            maxSideTreeImg.setScale(event.getValue());
            maxHeatMapImg.setScale(event.getValue());
            maxInteractiveColImage.setScale(event.getValue());
            if (clustColumn) {
                maxUpperTreeImg.setScale(event.getValue());
            }
            //            maxSideTreeImg.onZoom();
            //            maxSideTreeImg.setHeight((sideTreeImg1.getHeight()*event.getValue())+"px");

        }
    });
    //            zoomSlider.setShowTitle(false);
    //        zoomSlider.setShowValue(true);
    maxBottomClusterLayout.add(zoomSlider);
    zoomSlider.draw();

    maxBottomClusterLayout.setCellHorizontalAlignment(nvigatorSlider, HorizontalPanel.ALIGN_LEFT);
    maxBottomClusterLayout.setCellVerticalAlignment(nvigatorSlider, HorizontalPanel.ALIGN_TOP);
    maxBottomClusterLayout.setCellHorizontalAlignment(zoomSlider, HorizontalPanel.ALIGN_LEFT);
    maxBottomClusterLayout.setCellVerticalAlignment(zoomSlider, HorizontalPanel.ALIGN_TOP);
    maxBottomClusterLayout.setCellHorizontalAlignment(maxClustInfoLabel, HorizontalPanel.ALIGN_LEFT);
    maxBottomClusterLayout.setCellVerticalAlignment(maxClustInfoLabel, HorizontalPanel.ALIGN_MIDDLE);
    maxBottomClusterLayout.setCellHorizontalAlignment(maxScaleImg, HorizontalPanel.ALIGN_LEFT);
    maxBottomClusterLayout.setCellVerticalAlignment(maxScaleImg, HorizontalPanel.ALIGN_MIDDLE);

    //            maxBottomClusterLayout.setCellWidth(maxUpperTreeImg, maxUpperTreeImg.getWidth() + "px");
    if (clustColumn && maxUpperTreeImg != null) {
        maxUpperTreeReg = maxUpperTreeImg.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (maxUpperTreeImg.isSelectedNode()) {
                    int x = maxUpperTreeImg.getXcor();
                    int y = maxUpperTreeImg.getYcor();

                    updateUpperTreeSelection(y, x);
                } else {
                    Selection selection = new Selection(Selection.TYPE.OF_COLUMNS, new int[] {});
                    SomClustComponent.this.Selection_Manager.setSelectedColumns(selection);

                }
            }
        });
    }

    ClickHandler sideTreeClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (maxSideTreeImg.isSelectedNode()) {
                int x = maxSideTreeImg.getXcor();
                int y = maxSideTreeImg.getYcor();
                updateSideTreeSelection(y, x);
            } else {
                Selection selection = new Selection(Selection.TYPE.OF_ROWS, new int[] {});
                SomClustComponent.this.Selection_Manager.setSelectedRows(selection);

            }

        }

    };

    maxSideTree1Reg = maxSideTreeImg.addDomHandler(sideTreeClickHandler, ClickEvent.getType());
    somClusteringResults = null;
    clusteringPopup.setWidget(mainClusteringPopupBodyLayout);
    mainClusteringPopupBodyLayout.setStyleName("modalLayout");

    if (framMaxMainClusterPanelLayout.getMaximumHorizontalScrollPosition() <= 0) {
        nvigatorSlider.disable();

    } else {
        nvigatorSlider.enable();
        nvigatorSlider.setValue(0.0);
    }

    if (framMaxMainClusterPanelLayout.getMaximumVerticalScrollPosition() > 0) {
        nvigatorSlider.enable();

    }
    framMaxMainClusterPanelLayout.addScrollHandler(new ScrollHandler() {
        //            boolean resize = true;
        @Override
        public void onScroll(ScrollEvent event) {

            if (nvigatorSlider.isDisabled()) {
                nvigatorSlider.enable();
            }
            double sp = (double) framMaxMainClusterPanelLayout.getHorizontalScrollPosition();
            double maxScroll = (double) framMaxMainClusterPanelLayout.getMaximumHorizontalScrollPosition();
            double vp = (sp / maxScroll);
            vp = vp * 100.0;
            nvigatorSlider.setValue(vp);
            nvigatorSlider.draw();
            //                maxmizeTooltip.setVisible(true);
            //                 if (resize) {
            //                     resize=false;
            //                maxClusterLayout.getElement().setAttribute("style", "overflow-y: auto; -ms-transform: rotate(90deg) scale(" + 1.1 + "); -webkit-transform:rotate(90deg) scale(" + 1.1 + ");  transform: rotate(90deg) scale(" + 1.1 + "); position: absolute;  top:" + top + "px;   left:" + 100 + "px; ");
            //                maxSideTreeImg.setScale(1.1);
            //                if (clustColumn) {
            //                    maxUpperTreeImg.setScale(1.1);
            //                }
            //            }

        }
    });

}

From source file:web.diva.client.somclust.view.UpdatedSomClustPanel.java

public UpdatedSomClustPanel() {
    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(false);

    VerticalPanel framLayout = new VerticalPanel();
    framLayout.setWidth("300px");
    framLayout.setHeight("150px");

    VerticalPanel mainBodyLayout = new VerticalPanel();

    mainBodyLayout.setWidth("298px");
    mainBodyLayout.setHeight("150px");
    mainBodyLayout.setStyleName("modalPanelBody");

    HorizontalPanel topLayout = new HorizontalPanel();
    topLayout.setWidth("298px");
    topLayout.setHeight("20px");

    Label title = new Label("Hierarchical Clustering Settings");
    title.setStyleName("labelheader");
    topLayout.add(title);//from  www.j ava  2  s.  c om
    title.setWidth(200 + "px");
    title.setHeight("18px");
    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
    topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

    Label closeBtn = new Label();

    closeBtn.addStyleName("close");
    closeBtn.setHeight("16px");
    closeBtn.setWidth("16px");

    closeBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    topLayout.add(closeBtn);
    topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);

    //main body

    HorizontalPanel linkageLayout = new HorizontalPanel();
    mainBodyLayout.add(linkageLayout);
    linkageLayout.setWidth("298px");
    linkageLayout.setHeight("20px");

    Label linkageTitle = new Label("LINKAGE ");
    linkageTitle.setWidth("100px");
    linkageTitle.setHeight("20px");
    linkageTitle.setStyleName("secheadertitle");
    linkageLayout.add(linkageTitle);
    linkageLayout.setCellHorizontalAlignment(linkageTitle, HorizontalPanel.ALIGN_LEFT);

    linkage = new ListBox();
    linkage.setWidth("150px");
    linkage.setHeight("20px");
    linkage.setTitle("LINKAGE");

    linkage.addItem("SINGLE");
    linkage.addItem("WPGMA");
    linkage.addItem("UPGMA");
    linkage.addItem("COMPLETE");
    linkage.setSelectedIndex(1);
    linkageLayout.add(linkage);
    linkageLayout.setCellHorizontalAlignment(linkage, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel distanceMeasureLayout = new HorizontalPanel();
    mainBodyLayout.add(distanceMeasureLayout);
    distanceMeasureLayout.setWidth("298px");
    distanceMeasureLayout.setHeight("20px");

    Label distanceMeasureTitle = new Label("Distance Measure");
    distanceMeasureTitle.setWidth("100px");
    distanceMeasureTitle.setHeight("20px");
    distanceMeasureTitle.setStyleName("secheadertitle");
    distanceMeasureLayout.add(distanceMeasureTitle);
    distanceMeasureLayout.setCellHorizontalAlignment(distanceMeasureTitle, HorizontalPanel.ALIGN_LEFT);
    distanceMeasure = new ListBox();
    distanceMeasure.setTitle("DISTANCE MEASURE");
    distanceMeasure.setWidth("150px");
    distanceMeasure.setHeight("20px");
    distanceMeasure.addItem("Squared Euclidean");
    distanceMeasure.addItem("Euclidean");
    distanceMeasure.addItem("Bray Curtis");
    distanceMeasure.addItem("Manhattan");
    distanceMeasure.addItem("Cosine Correlation");
    distanceMeasure.addItem("Pearson Correlation");
    distanceMeasure.addItem("Uncentered Pearson Correlation");
    distanceMeasure.addItem("Euclidean (Nullweighted)");
    distanceMeasure.addItem("Camberra");
    distanceMeasure.addItem("Chebychev");
    distanceMeasure.addItem("Spearman Rank Correlation");
    distanceMeasure.setSelectedIndex(0);
    distanceMeasureLayout.add(distanceMeasure);
    distanceMeasureLayout.setCellHorizontalAlignment(distanceMeasureTitle, HorizontalPanel.ALIGN_LEFT);

    clusterColumns = new CheckBox("Cluster Columns");
    clusterColumns.setValue(true);
    clusterColumns.setHeight("20px");
    clusterColumns.setStyleName("secheadertitle");
    mainBodyLayout.add(clusterColumns);

    //ok button
    HLayout hlo = new HLayout();
    mainBodyLayout.add(hlo);
    hlo.setWidth("298px");
    hlo.setHeight("30px");
    processBtn = new IButton("Run Clustering");
    hlo.addMember(processBtn);

    hlo.setMargin(5);
    hlo.setMembersMargin(1);
    hlo.setAlign(Alignment.CENTER);

    framLayout.add(topLayout);
    framLayout.add(mainBodyLayout);
    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");

}

From source file:web.diva.client.unused.ClusteringLayoutComponent.java

public ClusteringLayoutComponent(SomClusteringResult somClusteringResults, SelectionManager selectionManager,
        DivaServiceAsync DivaClientService, int width, int height, boolean clusterColumn) {
    this.clustColumn = clusterColumn;
    this.DivaClientService = DivaClientService;

    tooltip.setStyleName("clustertooltip");

    mainThumbClusteringLayout = new VLayout();
    mainThumbClusteringLayout.setStyleName("somclustering");
    mainThumbClusteringLayout.setHeight("89%");
    mainThumbClusteringLayout.setWidth("29%");
    mainThumbClusteringLayout.setMargin(2);
    mainThumbClusteringLayout.setMembersMargin(0);

    HorizontalPanel topLayout = new HorizontalPanel();
    mainThumbClusteringLayout.addMember(topLayout);
    topLayout.setWidth("100%");
    topLayout.setHeight("18px");
    topLayout.setStyleName("whiteLayout");
    Label title = new Label("Hierarchical Clustering");
    title.setStyleName("labelheader");
    topLayout.add(title);/*w w w.  j a va2s .c  om*/
    title.setWidth("70%");
    title.setHeight("18px");

    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel btnsLayout = new HorizontalPanel();
    btnsLayout.setWidth("34px");
    btnsLayout.setHeight("18px");
    topLayout.add(btnsLayout);
    topLayout.setCellHorizontalAlignment(btnsLayout, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(btnsLayout, HorizontalPanel.ALIGN_TOP);

    Label minSettingBtn = new Label();
    minSettingBtn.addStyleName("settings");
    minSettingBtn.setHeight("16px");
    minSettingBtn.setWidth("16px");
    btnsLayout.add(minSettingBtn);
    btnsLayout.setCellHorizontalAlignment(minSettingBtn, HorizontalPanel.ALIGN_RIGHT);
    Label maxmizeBtn = new Label();
    maxmizeBtn.addStyleName("maxmize");
    maxmizeBtn.setHeight("16px");
    maxmizeBtn.setWidth("16px");
    btnsLayout.add(maxmizeBtn);
    btnsLayout.setCellHorizontalAlignment(maxmizeBtn, HorizontalPanel.ALIGN_RIGHT);

    mainThumbClusteringLayout.addMember(mainClusterPanelLayout);

    //add tooltip panel after clustering panel
    mainThumbClusteringLayout.addMember(tooltipPanel);
    tooltipPanel.setWidth("100%");
    tooltipPanel.setHeight("25px");
    tooltipPanel.setStyleName("whiteLayout");
    tooltipPanel.add(tooltip);
    tooltipPanel.setCellHorizontalAlignment(tooltip, HorizontalPanel.ALIGN_CENTER);
    tooltipPanel.setCellVerticalAlignment(tooltip, HorizontalPanel.ALIGN_TOP);
    tooltip.setWidth("100%");
    tooltip.setHeight("24px");
    //        sideTreeImg = new TopTreeImg(somClusteringResults.getSideTreeImg(), somClusteringResults.getRowNode(), 2, tooltip,0);//"data:sideTreeImg/png;base64,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");
    //        heatMapImg = new SplitHeatmapImg(somClusteringResults.getHeatMapImg(), somClusteringResults.getRowNames(), somClusteringResults.getColNames(), somClusteringResults.getValues(), tooltip,1,0,0);
    interactiveColImage = new Image("images/w.png");
    scaleImg = new Image(somClusteringResults.getScaleImgUrl());

    mainClusterPanelLayout.setWidth("100%");
    mainClusterPanelLayout.setHeight("95%");
    mainClusterPanelLayout.setStyleName("whiteLayout");
    mainClusterPanelLayout.setAlwaysShowScrollBars(false);

    mainClusterPanelLayout.add(clusterLayout);
    clusterLayout.setWidth("100%");
    clusterLayout.setHeight("100%");
    clusterLayout.setSpacing(0);

    clusterLayout.add(topClusterLayout);
    clusterLayout.setCellHorizontalAlignment(topClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(topClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    clusterLayout.add(middleClusterLayout);
    clusterLayout.setCellHorizontalAlignment(middleClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(middleClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    clusterLayout.add(bottomClusterLayout);
    clusterLayout.setCellHorizontalAlignment(bottomClusterLayout, VerticalPanel.ALIGN_CENTER);
    clusterLayout.setCellVerticalAlignment(bottomClusterLayout, VerticalPanel.ALIGN_MIDDLE);

    if (clusterColumn) {
        topClusterLayout.setHeight(70 + "px");
        topClusterLayout.setWidth("20%");
        //            upperTreeImg = new TopTreeImg(somClusteringResults.getUpperTreeImgUrl(), somClusteringResults.getColNode(), 1, tooltip,0,0);
        spacer.setSize((200 + "px"), (70 + "px"));
        spacer.setStyleName("borderless");

        spacer2.setSize((10 + "px"), (70 + "px"));
        spacer2.setStyleName("borderless");

        topClusterLayout.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.add(spacer);
        topClusterLayout.setCellHorizontalAlignment(spacer, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(spacer, 200 + "px");

        topClusterLayout.add(upperTreeImg);
        topClusterLayout.setCellHorizontalAlignment(upperTreeImg, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(upperTreeImg, upperTreeImg.getWidth() + "px");
        topClusterLayout.add(spacer2);
        topClusterLayout.setCellHorizontalAlignment(spacer2, HorizontalPanel.ALIGN_LEFT);
        topClusterLayout.setCellWidth(spacer2, "10px");
    } else {
        topClusterLayout.setHeight(0 + "px");
    }

    initThumLayout(somClusteringResults);
    clustInfoLabel.setWidth(210 + "px");
    clustInfoLabel.setHeight("20px");
    clustInfoLabel.setStyleName("info");
    //       
    bottomClusterLayout.add(clustInfoLabel);

    bottomClusterLayout.add(scaleImg);

    if (upperTreeImg != null) {
        upperTreeImg.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                int y = (int) (event.getY());
                int x = ((int) (event.getX()));
                if (upperTreeImg.isSelectedNode()) {
                    //                        updateUpperTreeSelection(x, y);
                }
            }
        });
    }

    //        sideTreeImg.addClickHandler(new ClickHandler() {
    //            @Override
    //            public void onClick(ClickEvent event) {
    //                int y = (int) (event.getY());
    //                int x = ((int) (event.getX()));
    //                if (sideTreeImg.isSelectedNode()) {
    ////                    updateSideTreeSelection(x, y);
    //                }
    //
    //            }
    //
    //        });
    //
    this.selectionManager = selectionManager;
    //       

    final UpdatedSomClustPanel clusteringSettingPanel = new UpdatedSomClustPanel();

    ///done with normal mode start setteing and maxmize mode
    ClickHandler settingClickHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //                if (clusteringPopup.isShowing()) {
            //                    clusteringPopup.hide(true);
            //                }
            clusteringSettingPanel.center();
            clusteringSettingPanel.show();

        }
    };
    minSettingBtn.addClickHandler(settingClickHandler);

    clusteringSettingPanel.getProcessBtn()
            .addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

                @Override
                public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
                    clusteringSettingPanel.hide();
                    clustColumn = clusteringSettingPanel.isClusterColumns();
                    //                runSomClustering(clusteringSettingPanel.getLinkageValue(), clusteringSettingPanel.getDistanceMeasureValue(), clustColumn);

                }
            });
    maxmizeBtn.addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {
        @Override
        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {

            //                clusteringPopup.center();
            //                clusteringPopup.show();
            //                if (newUpdatedDrawPanel == null) {
            //                    newUpdatedDrawPanel = new MaxmizeClustering(sideTreeImg.getWidth(),sideTreeImg.getHeight(), defaultSideTreeImgURL, clustColumn);
            //                    mainClusteringPopupBodyLayout.addMember(newUpdatedDrawPanel);
            //                }

        }
    });
}

From source file:web.diva.client.unused.RankPanel.java

public RankPanel() {
    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(false);

    VerticalPanel framLayout = new VerticalPanel();
    framLayout.setWidth("485px");
    framLayout.setHeight("230px");

    VerticalPanel mainBodyLayout = new VerticalPanel();
    mainBodyLayout.setWidth("483px");
    mainBodyLayout.setHeight("308px");
    mainBodyLayout.setStyleName("modalPanelBody");

    HorizontalPanel topLayout = new HorizontalPanel();
    //        mainBodyLayout.addMember(topLayout);
    topLayout.setWidth(483 + "px");
    topLayout.setHeight("18px");
    topLayout.setStyleName("whiteLayout");
    //        topLayout.setSpacing(3);

    Label title = new Label("Rank Product (Differential Expression)");
    topLayout.add(title);//from   w ww . j a v  a 2s. c om
    title.setStyleName("labelheader");
    title.setWidth(220 + "px");
    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
    topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

    Label closeBtn = new Label();
    closeBtn.addStyleName("close");
    closeBtn.setHeight("16px");
    closeBtn.setWidth("16px");

    closeBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hide(true);
        }
    });

    topLayout.add(closeBtn);
    topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);

    try {

        VerticalPanel groupsTableLayout = new VerticalPanel();
        mainBodyLayout.add(groupsTableLayout);
        groupsTableLayout.setWidth(483 + "px");
        groupsTableLayout.setHeight("100px");
        groupsTableLayout.setStyleName("whiteLayout");

        Label tableTitle = new Label("Column Groups (Max 2)");
        tableTitle.setHeight("20px");
        tableTitle.setWidth("250px");
        tableTitle.setStyleName("secheadertitle");
        groupsTableLayout.add(tableTitle);

        groupsTableLayout.setCellVerticalAlignment(tableTitle, VerticalPanel.ALIGN_MIDDLE);

        selectionTable = new ListGrid();
        initSelectionTable();
        groupsTableLayout.add(selectionTable);
        groupsTableLayout.setCellVerticalAlignment(selectionTable, VerticalPanel.ALIGN_MIDDLE);
        groupsTableLayout.setCellHorizontalAlignment(selectionTable, VerticalPanel.ALIGN_CENTER);

        HorizontalPanel middleLayout = new HorizontalPanel();
        middleLayout.setWidth("483px");
        middleLayout.setHeight("100px");
        middleLayout.setStyleName("whiteLayout");

        DynamicForm form = new DynamicForm();
        form.setIsGroup(false);
        form.setWidth(150);
        form.setLayoutAlign(Alignment.CENTER);
        form.setHeight("100px");
        form.setNumCols(1);

        form.setLeft(20);

        radioGroupItem = new RadioGroupItem();
        radioGroupItem.setShowTitle(false);
        radioGroupItem.setHeight("50px");
        radioGroupItem.setWidth("150px");

        radioGroupItem.setTitle("Values ");
        radioGroupItem.setValueMap("Log 2", "Linear");
        radioGroupItem.setValue("Log 2");
        radioGroupItem.setShouldSaveValue(true);

        defaultGroupSelectionItem = new CheckboxItem();
        defaultGroupSelectionItem.setStartRow(true);
        defaultGroupSelectionItem.setTitle("Default Rank Product");
        defaultGroupSelectionItem.setShowTitle(false);
        defaultGroupSelectionItem.setValueMap("Default Rank Product");
        defaultGroupSelectionItem.setValue(true);
        //            defaultGroupSelectionItem.setTitleOrientation(TitleOrientation.RIGHT);
        defaultGroupSelectionItem.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                defaultRank = (((Boolean) event.getValue()));
            }
        });
        defaultGroupSelectionItem.setTooltip("loaded by default on loading the dataset");
        form.setFields(radioGroupItem, defaultGroupSelectionItem);
        form.redraw();
        middleLayout.add(form);
        middleLayout.setCellWidth(form, "170px");
        middleLayout.setCellHorizontalAlignment(form, HorizontalPanel.ALIGN_CENTER);

        form2 = new DynamicForm();
        form2.setIsGroup(false);
        form2.setHeight("60px");
        form2.setWidth100();
        form2.setMargin(0);
        form2.setPadding(1);
        form2.setNumCols(3);

        permutation = new TextItem();
        permutation.setTitle("Permutation");
        permutation.setBrowserInputType("digits");
        permutation.setRequired(true);

        permutation.setValidators(new IsIntegerValidator());
        permutation.setValue(400);

        seed = new TextItem();
        seed.setTitle("Seed");
        seed.setRequired(true);
        seed.setBrowserInputType("digits");
        seed.disable();
        seed.setValue(Random.nextInt(1000000001));

        final ButtonItem btn = new ButtonItem("seed", "seed");
        btn.setStartRow(false);
        btn.setWidth(40);
        btn.addClickHandler(new com.smartgwt.client.widgets.form.fields.events.ClickHandler() {
            @Override
            public void onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent event) {
                seed.setValue(Random.nextInt(1000000001));
            }
        });
        form2.setFields(permutation, seed, btn);
        form2.setColWidths(new Object[] { 100, "*", 60 });
        //            form2.redraw();
        okBtn = new IButton("Process");
        okBtn.setWidth("200px");
        okBtn.setHeight("20px");
        okBtn.setAlign(Alignment.CENTER);
        VLayout hlo = new VLayout();
        hlo.setWidth("220px");
        hlo.setHeight("80px");
        hlo.setAlign(Alignment.CENTER);
        hlo.addMember(form2);

        form.redraw();

        middleLayout.add(hlo);

        mainBodyLayout.add(middleLayout);
        mainBodyLayout.add(okBtn);
        mainBodyLayout.setCellHorizontalAlignment(okBtn, VerticalPanel.ALIGN_CENTER);
    } catch (Exception e) {
        Window.alert("error is ");
    }

    errorlabl = new HTML(
            "<p style='font-size: 10px;color:red;margin-left: 20px;height=20px;'>PLEASE CHECK YOUR DATA INPUT .. PLEASE NOTE THAT YOU CAN NOT SELECT MORE THAN 2 GROUPS</p>");
    errorlabl.setVisible(false);
    errorlabl.setHeight("50px");
    errorlabl.setWidth("398px");
    mainBodyLayout.add(errorlabl);
    framLayout.add(topLayout);
    framLayout.add(mainBodyLayout);
    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");
    this.show();
    this.hide();

}

From source file:web.diva.client.view.core.GroupPanel.java

public GroupPanel() {

    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(false);
    //        this.getElement().setAttribute("style", "overflow: visible; visibility: visible; margin-left: 40%; margin-top: auto; position: absolute; left:0px; top:0px; background: none;width: 230px;height: 170px; clip:auto;");

    framLayout = new VLayout();
    framLayout.setWidth(230);/* www .j  ava 2 s .  co  m*/
    framLayout.setHeight(170);

    mainBodyLayout = new VLayout();
    mainBodyLayout.setWidth(228);
    mainBodyLayout.setHeight(148);
    mainBodyLayout.setMembersMargin(5);

    try {

        HorizontalPanel topLayout = new HorizontalPanel();
        topLayout.setWidth("228px");
        topLayout.setHeight("20px");
        topLayout.setSpacing(3);
        framLayout.addMember(topLayout);

        Label title = new Label("Create Group");
        title.setStyleName("labelheader");
        topLayout.add(title);
        title.setWidth(170 + "px");
        title.setHeight("18px");
        topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
        topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

        Label closeBtn = new Label();

        closeBtn.addStyleName("close");
        closeBtn.setHeight("16px");
        closeBtn.setWidth("16px");

        closeBtn.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                hide();
            }
        });

        topLayout.add(closeBtn);
        topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
        topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);
    } catch (Exception e) {
        Window.alert("error");
    }
    framLayout.addMember(mainBodyLayout);
    mainBodyLayout.setStyleName("modalPanelBody");
    form = new DynamicForm();
    form.setGroupTitle("Create Group");
    form.setWidth(228);
    form.setLayoutAlign(Alignment.CENTER);

    name = new TextItem();
    name.setTitle("Group Name");
    name.setRequired(true);

    description = new TextItem();
    description.setTitle("Description");
    description.setRequired(true);
    colorPicker = new ColorPickerItem("groupColor", "Group Color");
    colorPicker.setRequired(Boolean.TRUE);
    //        colorPicker.getPicker().setZIndex(framLayout.getZIndex()+1000);
    //       colorPicker.setValue("red");
    //        SC.say(colorPicker.getPicker().getScClassName()+"  "+colorPicker.getPicker().getZIndex());
    members = new TextItem();
    members.setTitle("Memebers");
    members.setRequired(true);

    members.disable();

    form.setFields(name, description, colorPicker, members);
    form.redraw();
    mainBodyLayout.addMember(form);

    HorizontalPanel hlo = new HorizontalPanel();
    mainBodyLayout.addMember(hlo);
    hlo.setWidth("228px");
    hlo.setHeight("20px");
    okBtn = new IButton("Process");
    hlo.add(okBtn);
    hlo.setCellHorizontalAlignment(okBtn, HorizontalPanel.ALIGN_CENTER);
    hlo.setCellVerticalAlignment(okBtn, HorizontalPanel.ALIGN_MIDDLE);

    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");
    framLayout.redraw();
    this.show();
    this.hide();

}

From source file:web.diva.client.view.core.RowGroupPanel.java

public RowGroupPanel(List<DivaGroup> rowGroupsList, String type, SelectionStyle selectionStyle) {

    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(false);

    framLayout = new VerticalPanel();
    framLayout.setWidth("400px");
    framLayout.setHeight("256px");

    mainBodyLayout = new VerticalPanel();
    mainBodyLayout.setWidth("398px");
    mainBodyLayout.setHeight("234px");
    mainBodyLayout.setStyleName("modalPanelBody");

    HorizontalPanel topLayout = new HorizontalPanel();
    //        topLayout.setMembersMargin(1);
    topLayout.setWidth("398px");
    topLayout.setHeight("20px");
    framLayout.add(topLayout);//from   w ww  .  j  a v a  2 s  . c om
    framLayout.add(mainBodyLayout);
    Label title = new Label(type);
    title.setStyleName("labelheader");
    topLayout.add(title);
    title.setWidth(200 + "px");
    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
    topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

    Label closeBtn = new Label();

    closeBtn.addStyleName("close");
    closeBtn.setHeight("16px");
    closeBtn.setWidth("16px");

    closeBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    topLayout.add(closeBtn);
    topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);
    try {

        selectionTable = new ListGrid();
        initSelectionTable(selectionStyle);
        mainBodyLayout.add(selectionTable);
        this.updateData(rowGroupsList);
        selectionTable.addCellSelectionChangedHandler(new CellSelectionChangedHandler() {

            @Override
            public void onCellSelectionChanged(CellSelectionChangedEvent event) {

                ListGridRecord[] records = selectionTable.getRecords();
                int counter = 0;
                for (ListGridRecord record : records) {
                    if (Boolean.valueOf(record.getAttribute("selection")) == true) {
                        counter++;
                        if (counter > 1) {
                            event.cancel();
                            errorlabl.setVisible(true);

                        }
                    }
                }
            }

        });

    } catch (Exception e) {
        Window.alert("error is ");
    }

    if (type.equalsIgnoreCase("Create Sub-Dataset")) {
        form = new DynamicForm();
        form.setGroupTitle("");
        form.setWidth(398);
        form.setLayoutAlign(Alignment.CENTER);

        name = new TextItem();
        name.setTitle("Sub-DS Name");
        name.setRequired(true);
        name.setWidth(200);
        form.setFields(name);
        form.redraw();
        mainBodyLayout.add(form);

    }

    HorizontalPanel hlo = new HorizontalPanel();
    hlo.setWidth("398px");
    hlo.setHeight("30px");
    okBtn = new IButton(type);
    okBtn.setWidth(200);
    hlo.add(okBtn);
    hlo.setCellHorizontalAlignment(okBtn, HorizontalPanel.ALIGN_CENTER);
    hlo.setCellVerticalAlignment(okBtn, HorizontalPanel.ALIGN_MIDDLE);

    mainBodyLayout.add(hlo);

    errorlabl = new HTML(
            "<h4 style='color:red;margin-left: 20px;height=20px;'>PLEASE CHECK YOUR DATA INPUT ..</h4>");
    errorlabl.setVisible(false);
    errorlabl.setHeight("30px");
    errorlabl.setWidth("40px");
    mainBodyLayout.add(errorlabl);
    rowGroupsList = null;
    //        mainBodyLayout.redraw();
    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");
    this.show();
    this.hide();

}

From source file:web.diva.client.view.core.SaveDatasetPanel.java

public SaveDatasetPanel() {
    this.setAnimationEnabled(true);
    this.setAnimationEnabled(true);
    this.ensureDebugId("cwBasicPopup-imagePopup");
    this.setModal(false);
    VerticalPanel framLayout = new VerticalPanel();
    framLayout.setWidth("300px");
    framLayout.setHeight("100px");

    VerticalPanel mainBodyLayout = new VerticalPanel();
    mainBodyLayout.setWidth("298px");
    mainBodyLayout.setHeight("128px");
    mainBodyLayout.setStyleName("modalPanelBody");

    HorizontalPanel topLayout = new HorizontalPanel();
    topLayout.setWidth("298px");
    topLayout.setHeight("18px");

    Label title = new Label("Publish Dataset Online");
    title.setStyleName("labelheader");
    topLayout.add(title);/*from ww w .ja va2 s  .  co  m*/
    title.setWidth(150 + "px");
    topLayout.setCellHorizontalAlignment(title, HorizontalPanel.ALIGN_LEFT);
    topLayout.setCellVerticalAlignment(title, HorizontalPanel.ALIGN_TOP);

    Label closeBtn = new Label();
    closeBtn.addStyleName("close");
    closeBtn.setHeight("16px");
    closeBtn.setWidth("16px");

    closeBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    topLayout.add(closeBtn);
    topLayout.setCellHorizontalAlignment(closeBtn, HorizontalPanel.ALIGN_RIGHT);
    topLayout.setCellVerticalAlignment(closeBtn, HorizontalPanel.ALIGN_TOP);

    form = new DynamicForm();
    form.setGroupTitle("");

    form.setIsGroup(false);
    form.setWidth(288);
    form.setPadding(10);
    form.setLayoutAlign(Alignment.CENTER);

    name = new TextItem();
    name.setTitle("Dataset Name");
    name.setWidth(250);
    name.setRequired(true);
    name.setTitleOrientation(TitleOrientation.TOP);
    form.setFields(name);
    form.setBorder("0px solid");
    form.draw();

    mainBodyLayout.add(form);

    VerticalPanel hlo = new VerticalPanel();
    hlo.setWidth("298px");
    hlo.setHeight("20px");
    okBtn = new IButton("Process");
    hlo.add(okBtn);
    hlo.setCellHorizontalAlignment(okBtn, VerticalPanel.ALIGN_CENTER);
    hlo.setCellVerticalAlignment(okBtn, VerticalPanel.ALIGN_MIDDLE);

    mainBodyLayout.add(hlo);

    framLayout.add(topLayout);
    framLayout.add(mainBodyLayout);
    this.setWidget(framLayout);
    framLayout.setStyleName("modalPanelLayout");

}