Example usage for com.vaadin.ui VerticalLayout setStyleName

List of usage examples for com.vaadin.ui VerticalLayout setStyleName

Introduction

In this page you can find the example usage for com.vaadin.ui VerticalLayout setStyleName.

Prototype

@Override
    public void setStyleName(String style) 

Source Link

Usage

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.heatmap.HeatMapComponent.java

private VerticalLayout initDiseaseGroupLabel(String dName, int itemsNumb, boolean row) {
    VerticalLayout diseaseLabelContainer = new VerticalLayout();

    Label label = new Label("<center><font  color='#ffffff'>"
            + dName.replace("_", " ").replace("-", "'").replace("Disease", "") + "</font></center>");
    label.setContentMode(ContentMode.HTML);

    if (row) {/* www  .j  av a  2s.co m*/
        diseaseLabelContainer.setHeight((itemsNumb * heatmapCellWidth) + "px");
        diseaseLabelContainer.setWidth("20px");
        VerticalLayout rotateContainer = new VerticalLayout();

        rotateContainer.setWidth((itemsNumb * heatmapCellWidth) + "px");
        rotateContainer.setHeight("20px");
        diseaseLabelContainer.addComponent(rotateContainer);

        rotateContainer.setStyleName("row_" + diseaseStyleMap.get(dName));
        rotateContainer.addComponent(label);
    } else {
        diseaseLabelContainer.addComponent(label);
        diseaseLabelContainer.setWidth((itemsNumb * heatmapCellWidth) + "px");
        diseaseLabelContainer.setHeight("20px");
        diseaseLabelContainer.setStyleName(diseaseStyleMap.get(dName));
    }
    diseaseLabelContainer.setDescription(dName.replace("_", " ").replace("-", "'"));

    return diseaseLabelContainer;

}

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.PopupInteractiveDSFiltersLayout.java

/**
 *
 * @param interactivePieChartFiltersContainerLayout
 *//*from   w  ww . j a v a  2  s. c o m*/
public PopupInteractiveDSFiltersLayout(
        final StudiesPieChartFiltersContainerLayout interactivePieChartFiltersContainerLayout) {
    VerticalLayout datasetExplorerFiltersIcon = new VerticalLayout();
    //        datasetExplorerFiltersIcon.setWidth("45px");
    //        datasetExplorerFiltersIcon.setHeight("24px");
    //        Label btnTitle = new Label("Studies");
    //        datasetExplorerFiltersIcon.addComponent(btnTitle);
    datasetExplorerFiltersIcon.setStyleName("studyexplorer");
    datasetExplorerFiltersIcon.setDescription("Dataset expolorer filter");
    this.addComponent(datasetExplorerFiltersIcon);
    this.setComponentAlignment(datasetExplorerFiltersIcon, Alignment.BOTTOM_LEFT);
    datasetExplorerFiltersIcon.addLayoutClickListener(PopupInteractiveDSFiltersLayout.this);
    this.setHeightUndefined();

    int height = Page.getCurrent().getBrowserWindowHeight() - 100;
    int width = Page.getCurrent().getBrowserWindowWidth() - 100;
    VerticalLayout popupBody = new VerticalLayout();
    popupBody.setWidth((width) + "px");
    popupBody.setHeightUndefined();
    popupBody.setStyleName(Reindeer.LAYOUT_WHITE);

    this.interactivePieChartFiltersContainerLayout = interactivePieChartFiltersContainerLayout;
    popupWindow = new Window() {

        @Override
        public void close() {
            interactivePieChartFiltersContainerLayout.updateSelectionManager(true);
            popupWindow.setVisible(false);

        }

    };
    popupWindow.setContent(popupBody);
    popupWindow.setWindowMode(WindowMode.NORMAL);
    popupWindow.setWidth((width + 40) + "px");
    popupWindow.setHeight((height) + "px");
    popupWindow.setVisible(false);
    popupWindow.setResizable(false);
    popupWindow.setClosable(false);
    popupWindow.setStyleName(Reindeer.WINDOW_LIGHT);
    popupWindow.setModal(true);
    popupWindow.setDraggable(false);
    popupWindow.center();

    popupWindow.setCaption(
            "<font color='gray' style='font-weight: bold;!important'>&nbsp;&nbsp;Dataset Explorer Filters</font>");

    UI.getCurrent().addWindow(popupWindow);
    popupWindow.setPositionX(30);
    popupWindow.setPositionY(40);

    popupWindow.setCaptionAsHtml(true);
    popupWindow.setClosable(true);

    popupBody.setMargin(true);
    popupBody.setSpacing(true);

    popupBody.addComponent(interactivePieChartFiltersContainerLayout);

}

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.PopupRecombineDiseaseGroups.java

private void initPopupLayout() {

    int h = 0;//(default_DiseaseCat_DiseaseGroupMap.size() * 33) + 300;
    for (Map<String, String> m : default_DiseaseCat_DiseaseGroupMap.values()) {
        if (h < m.size()) {
            h = m.size();//w ww .j av  a  2s .c  om
        }
    }
    h = (h * 26) + 200;
    int w = 700;
    if (Page.getCurrent().getBrowserWindowHeight() - 280 < h) {
        h = Page.getCurrent().getBrowserWindowHeight() - 280;
    }
    if (Page.getCurrent().getBrowserWindowWidth() < w) {
        w = Page.getCurrent().getBrowserWindowWidth();
    }

    popupWindow.setWidth(w + "px");
    popupWindow.setHeight(h + "px");

    popupBodyLayout.setWidth((w - 50) + "px");

    Set<String> diseaseSet = Quant_Central_Manager.getDiseaseCategorySet();

    diseaseTypeSelectionList.setDescription("Select disease category");

    for (String disease : diseaseSet) {
        diseaseTypeSelectionList.addItem(disease);
        diseaseTypeSelectionList.setItemCaption(disease, (disease));

    }

    HorizontalLayout diseaseCategorySelectLayout = new HorizontalLayout();
    diseaseCategorySelectLayout.setWidthUndefined();
    diseaseCategorySelectLayout.setHeight("50px");
    diseaseCategorySelectLayout.setSpacing(true);
    diseaseCategorySelectLayout.setMargin(true);

    popupBodyLayout.addComponent(diseaseCategorySelectLayout);
    popupBodyLayout.setComponentAlignment(diseaseCategorySelectLayout, Alignment.TOP_LEFT);

    Label title = new Label("Disease Category");
    title.setStyleName(Reindeer.LABEL_SMALL);
    diseaseCategorySelectLayout.addComponent(title);

    diseaseCategorySelectLayout.setComponentAlignment(title, Alignment.BOTTOM_CENTER);
    diseaseTypeSelectionList.setWidth("200px");
    diseaseTypeSelectionList.setNullSelectionAllowed(false);
    diseaseTypeSelectionList.setValue("All");
    diseaseTypeSelectionList.setImmediate(true);
    diseaseCategorySelectLayout.addComponent(diseaseTypeSelectionList);
    diseaseCategorySelectLayout.setComponentAlignment(diseaseTypeSelectionList, Alignment.TOP_LEFT);
    diseaseTypeSelectionList.setStyleName("diseaseselectionlist");
    diseaseTypeSelectionList.addValueChangeListener(new Property.ValueChangeListener() {

        @Override
        public void valueChange(Property.ValueChangeEvent event) {
            boolean showAll = false;
            String value = event.getProperty().getValue().toString();
            if (value.equalsIgnoreCase("All")) {
                showAll = true;
            }
            for (String dName : diseaseGroupsGridLayoutMap.keySet()) {
                if (dName.equalsIgnoreCase(value) || showAll) {
                    diseaseGroupsGridLayoutMap.get(dName).setVisible(true);
                } else {
                    diseaseGroupsGridLayoutMap.get(dName).setVisible(false);
                }
            }

        }
    });

    VerticalLayout diseaseGroupsNamesContainer = new VerticalLayout();
    diseaseGroupsNamesContainer.setWidth("100%");
    diseaseGroupsNamesContainer.setHeightUndefined();
    popupBodyLayout.addComponent(diseaseGroupsNamesContainer);
    diseaseGroupsNamesContainer.setStyleName(Reindeer.LAYOUT_WHITE);
    GridLayout diseaseNamesHeader = new GridLayout(2, 1);
    diseaseNamesHeader.setWidth("100%");
    diseaseNamesHeader.setHeightUndefined();
    diseaseNamesHeader.setSpacing(true);
    diseaseNamesHeader.setMargin(new MarginInfo(true, false, true, false));
    diseaseGroupsNamesContainer.addComponent(diseaseNamesHeader);
    Label col1Label = new Label("Group Name");
    diseaseNamesHeader.addComponent(col1Label, 0, 0);
    col1Label.setStyleName(Reindeer.LABEL_SMALL);

    Label col2Label = new Label("Suggested Name");
    diseaseNamesHeader.addComponent(col2Label, 1, 0);
    col2Label.setStyleName(Reindeer.LABEL_SMALL);

    Panel diseaseGroupsNamesFrame = new Panel();
    diseaseGroupsNamesFrame.setWidth("100%");
    diseaseGroupsNamesFrame.setHeight((h - 200) + "px");
    diseaseGroupsNamesContainer.addComponent(diseaseGroupsNamesFrame);
    diseaseGroupsNamesFrame.setStyleName(Reindeer.PANEL_LIGHT);

    VerticalLayout diseaseNamesUpdateContainerLayout = new VerticalLayout();
    for (String diseaseCategory : diseaseSet) {
        if (diseaseCategory.equalsIgnoreCase("All")) {
            continue;
        }

        HorizontalLayout diseaseNamesUpdateContainer = initDiseaseNamesUpdateContainer(diseaseCategory);
        diseaseNamesUpdateContainerLayout.addComponent(diseaseNamesUpdateContainer);
        diseaseGroupsGridLayoutMap.put(diseaseCategory, diseaseNamesUpdateContainer);
    }
    diseaseGroupsNamesFrame.setContent(diseaseNamesUpdateContainerLayout);

    HorizontalLayout btnLayout = new HorizontalLayout();
    btnLayout.setMargin(true);
    btnLayout.setSpacing(true);

    Button resetFiltersBtn = new Button("Reset");
    resetFiltersBtn.setPrimaryStyleName("resetbtn");
    btnLayout.addComponent(resetFiltersBtn);
    resetFiltersBtn.setWidth("50px");
    resetFiltersBtn.setHeight("24px");

    resetFiltersBtn.setDescription("Reset group names to default");
    resetFiltersBtn.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent event) {
            resetToDefault();
        }
    });
    Button resetToOriginalBtn = new Button("Publications Names");
    resetToOriginalBtn.setPrimaryStyleName("resetbtn");
    btnLayout.addComponent(resetToOriginalBtn);
    resetToOriginalBtn.setWidth("150px");
    resetToOriginalBtn.setHeight("24px");

    resetToOriginalBtn.setDescription("Reset group names to original publication names");
    resetToOriginalBtn.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent event) {
            resetToPublicationsNames();
        }
    });

    Button applyFilters = new Button("Update");
    applyFilters.setDescription("Update disease groups with the selected names");
    applyFilters.setPrimaryStyleName("resetbtn");
    applyFilters.setWidth("50px");
    applyFilters.setHeight("24px");

    btnLayout.addComponent(applyFilters);
    applyFilters.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent event) {
            updateGroups();

        }
    });

    popupBodyLayout.addComponent(btnLayout);
    popupBodyLayout.setComponentAlignment(btnLayout, Alignment.MIDDLE_RIGHT);
    resetToDefault();

}

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.PopupRecombineDiseaseGroups.java

private HorizontalLayout initDiseaseNamesUpdateContainer(String diseaseCategory) {
    GridLayout diseaseNamesUpdateContainer = new GridLayout(2,
            (default_DiseaseCat_DiseaseGroupMap.get(diseaseCategory).size() * 2));
    diseaseNamesUpdateContainer.setWidth("100%");
    diseaseNamesUpdateContainer.setHeightUndefined();
    diseaseNamesUpdateContainer.setSpacing(false);
    diseaseNamesUpdateContainer.setMargin(new MarginInfo(false, false, false, false));

    int widthCalc = 0;
    int row = 0;//from www .j av  a2s  .  c  o m
    int col = 0;
    Map<String, ComboBox> diseaseGroupNameToListMap = new LinkedHashMap<String, ComboBox>();
    for (String diseaseGroupName : default_DiseaseCat_DiseaseGroupMap.get(diseaseCategory).keySet()) {
        //            if(!diseaseGroupName.contains(diseaseCategory))
        //                continue;
        diseaseNamesUpdateContainer.addComponent(generateLabel(diseaseGroupName, diseaseCategory), col, row);
        ComboBox list = generateLabelList(diseaseCategory);
        diseaseNamesUpdateContainer.addComponent(list, col + 1, row);
        diseaseGroupNameToListMap.put(diseaseGroupName, list);

        col = 0;
        row++;

        VerticalLayout spacer1 = new VerticalLayout();
        spacer1.setHeight("2px");
        spacer1.setWidth("300px");
        spacer1.setStyleName(Reindeer.LAYOUT_WHITE);
        diseaseNamesUpdateContainer.addComponent(spacer1, col, row);
        VerticalLayout spacer2 = new VerticalLayout();
        spacer2.setHeight("2px");
        spacer2.setWidth("300px");
        spacer2.setStyleName(Reindeer.LAYOUT_WHITE);//"lightgraylayout");
        diseaseNamesUpdateContainer.addComponent(spacer2, col + 1, row);

        col = 0;
        row++;
        widthCalc += 26;

    }
    diseaseGroupsSelectionListMap.put(diseaseCategory, diseaseGroupNameToListMap);

    //        widthCalc-=26;
    VerticalLayout diseaseLabelContainer = new VerticalLayout();

    Label label = new Label("<center><font  color='#ffffff'>" + diseaseCategory + "</font></center>");
    label.setContentMode(ContentMode.HTML);
    diseaseLabelContainer.setHeight(widthCalc + "px");
    diseaseLabelContainer.setWidth("20px");
    VerticalLayout rotateContainer = new VerticalLayout();

    rotateContainer.setWidth(widthCalc + "px");
    rotateContainer.setHeight("20px");
    diseaseLabelContainer.addComponent(rotateContainer);

    rotateContainer.setStyleName(
            "row_" + diseaseStyleMap.get(diseaseCategory.replace(" ", "_").replace("'", "-") + ("_Disease")));
    rotateContainer.addComponent(label);
    HorizontalLayout layout = new HorizontalLayout();
    layout.setSpacing(true);
    layout.addComponent(diseaseLabelContainer);
    layout.addComponent(diseaseNamesUpdateContainer);

    return layout;
}

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.popupreordergroups.SortableLayoutContainer.java

public final void initLists(Set<String> labels) {
    sortableDiseaseGroupLayout.removeAllComponents();
    counterLayout.removeAllComponents();
    diseaseGroupSelectOption.removeAllItems();
    selectAllSet.clear();/*  w  w w  .j  ava 2s  .co m*/
    //        fullSelectionSet.clear();
    //        fullSelectionSet.addAll(labels);
    int counter = 0;
    labelsLayoutSet.clear();
    for (final VerticalLayout component : createComponents(labels)) {
        VerticalLayout container = new VerticalLayout();
        container.setWidth(30 + "px");
        container.setHeight("20px");
        container.setStyleName("countItem");
        Label label = new Label(counter + 1 + "");
        container.addComponent(label);
        this.counterLayout.addComponent(container);
        sortableDiseaseGroupLayout.addComponent(component, strTitle);
        diseaseGroupSelectOption.addItem(counter);
        diseaseGroupSelectOption.setItemCaption(counter, "");
        autoClear = true;
        diseaseGroupSelectOption.select(counter);
        selectAllSet.add(counter);

        counter++;
    }
    autoClear = false;

}

From source file:probe.com.view.body.quantdatasetsoverview.quantproteinscomparisons.TrendLegend.java

private HorizontalLayout generateItemLabel(String label, String style) {

    HorizontalLayout labelLayout = new HorizontalLayout();
    labelLayout.setSpacing(true);/*  w  w  w  .jav a  2s  . com*/
    labelLayout.setHeight("20px");
    VerticalLayout icon = new VerticalLayout();
    icon.setWidth("10px");
    icon.setHeight("10px");
    icon.setStyleName(style);
    labelLayout.addComponent(icon);
    labelLayout.setComponentAlignment(icon, Alignment.MIDDLE_LEFT);
    Label l = new Label("<font size='2' face='Verdana'>" + label + "</font>");
    l.setContentMode(ContentMode.HTML);
    labelLayout.addComponent(l);

    return labelLayout;

}

From source file:probe.com.view.body.quantdatasetsoverview.quantproteinstabsheet.peptidescontainer.popupcomponents.PeptideSequenceContainer.java

private void addTerminalLabels(int top, int width) {

    VerticalLayout nTerminalEdge = new VerticalLayout();
    nTerminalEdge.setWidth("19px");
    nTerminalEdge.setHeight("15px");
    nTerminalEdge.setStyleName("terminal");
    Label nLabel = new Label("N");
    nLabel.setWidth("10px");
    nLabel.setStyleName("ntermlayout");
    nTerminalEdge.addComponent(nLabel);//  w  ww.ja v a2  s.  c  o m

    this.addComponent(nTerminalEdge, "left: " + (0) + "px; top: " + (top) + "px;");

    VerticalLayout cTerminalEdge = new VerticalLayout();
    cTerminalEdge.setWidth("20px");
    cTerminalEdge.setHeight("15px");
    cTerminalEdge.setStyleName("terminal");
    Label cLabel = new Label("C");
    cLabel.setStyleName("ctermlayout");
    cTerminalEdge.addComponent(cLabel);
    cLabel.setWidth("10px");
    cTerminalEdge.setComponentAlignment(cLabel, Alignment.TOP_RIGHT);
    this.addComponent(cTerminalEdge, "left: " + (width - 21) + "px; top: " + (top) + "px;");

}

From source file:probe.com.view.body.quantdatasetsoverview.quantproteinstabsheet.peptidescontainer.popupcomponents.PeptideSequenceContainer.java

private void checkAndMerge() {

    TreeMap<Integer, StackedBarPeptideComponent> finalUpdatedPeptidesCoverageMap = new TreeMap<Integer, StackedBarPeptideComponent>();
    TreeMap<Integer, StackedBarPeptideComponent> orderedCompoMap = new TreeMap<Integer, StackedBarPeptideComponent>();
    for (StackedBarPeptideComponent peptideLayout : allPeptidesStackedBarComponentsMap) {
        if (orderedCompoMap.containsKey(peptideLayout.getX0())) {
            StackedBarPeptideComponent toReplaceComp = orderedCompoMap.remove(peptideLayout.getX0());
            if (toReplaceComp.getWidthArea() <= peptideLayout.getWidthArea()) {
                orderedCompoMap.put(peptideLayout.getX0(), peptideLayout);
            } else {
                orderedCompoMap.put(toReplaceComp.getX0(), toReplaceComp);
            }//from   www  .j a  v a 2  s  .com

        } else {
            orderedCompoMap.put(peptideLayout.getX0(), peptideLayout);
        }

    }

    if (orderedCompoMap.size() == 1) {
        StackedBarPeptideComponent peptideI = orderedCompoMap.firstEntry().getValue();
        finalUpdatedPeptidesCoverageMap.put(peptideI.getX0(), peptideI);
    } else {

        TreeMap<Integer, StackedBarPeptideComponent> refrenceOrderedCompoMap = new TreeMap<Integer, StackedBarPeptideComponent>(
                orderedCompoMap);

        while (true) {
            boolean merge = false;
            for (int keyI : orderedCompoMap.navigableKeySet()) {
                StackedBarPeptideComponent peptideI = orderedCompoMap.get(keyI);
                TreeMap<Integer, StackedBarPeptideComponent> comparableOrderedCompoMap = new TreeMap<Integer, StackedBarPeptideComponent>(
                        refrenceOrderedCompoMap);
                comparableOrderedCompoMap.remove(keyI);
                for (int keyII : comparableOrderedCompoMap.navigableKeySet()) {
                    StackedBarPeptideComponent peptideII = comparableOrderedCompoMap.get(keyII);
                    if (((Integer) peptideII.getParam("start")) == ((Integer) peptideI.getParam("end") + 1)
                            || (((Integer) peptideI.getParam("start")) == ((Integer) peptideII.getParam("end")
                                    + 1))) {
                        //                           
                        int x0 = Math.min(peptideI.getX0(), peptideII.getX0());
                        int widthArea = peptideI.getWidthArea() + peptideII.getWidthArea();
                        String sequence;
                        if (peptideI.getX0() < peptideII.getX0()) {
                            sequence = peptideI.getParam("sequence").toString()
                                    + peptideII.getParam("sequence");
                        } else {
                            sequence = peptideII.getParam("sequence").toString()
                                    + peptideI.getParam("sequence");
                        }
                        StackedBarPeptideComponent updatedCoverComp = new StackedBarPeptideComponent(x0,
                                widthArea, "", "");
                        refrenceOrderedCompoMap.remove(keyI);
                        refrenceOrderedCompoMap.remove(keyII);
                        updatedCoverComp.setParam("sequence", sequence);
                        updatedCoverComp.setParam("start", Math.min(((Integer) peptideI.getParam("start")),
                                ((Integer) peptideII.getParam("start"))));
                        updatedCoverComp.setParam("end", Math.max(((Integer) peptideI.getParam("end")),
                                ((Integer) peptideII.getParam("end"))));
                        refrenceOrderedCompoMap.put(x0 + 10000, updatedCoverComp);
                        merge = true;
                        break;

                    } else if (((Integer) peptideII.getParam("start") > (Integer) peptideI.getParam("start"))
                            && ((Integer) peptideII.getParam("end") > (Integer) peptideI.getParam("end"))
                            && ((Integer) peptideII.getParam("start") < (Integer) peptideI.getParam("end"))) {
                        ////              
                        int x0 = Math.min(peptideI.getX0(), peptideII.getX0());
                        int widthArea = 0;
                        String sequence;
                        if (peptideI.getX0() < peptideII.getX0()) {
                            sequence = peptideI.getParam("sequence").toString()
                                    + peptideII.getParam("sequence");
                            widthArea = peptideII.getWidthArea() + (peptideII.getX0() - peptideI.getX0());
                        } else {
                            sequence = peptideII.getParam("sequence").toString()
                                    + peptideI.getParam("sequence");
                            widthArea = peptideI.getWidthArea() + (peptideI.getX0() - peptideII.getX0());
                        }

                        StackedBarPeptideComponent updatedCoverComp = new StackedBarPeptideComponent(x0,
                                widthArea, "", "");
                        refrenceOrderedCompoMap.remove(keyI);
                        refrenceOrderedCompoMap.remove(keyII);
                        updatedCoverComp.setParam("sequence", sequence);
                        updatedCoverComp.setParam("start", Math.min(((Integer) peptideI.getParam("start")),
                                ((Integer) peptideII.getParam("start"))));
                        updatedCoverComp.setParam("end", Math.max(((Integer) peptideI.getParam("end")),
                                ((Integer) peptideII.getParam("end"))));
                        refrenceOrderedCompoMap.put(x0 + 10000, updatedCoverComp);
                        merge = true;
                        break;

                    } else if (((Integer) peptideII.getParam("start") > (Integer) peptideI.getParam("start"))
                            && ((Integer) peptideII.getParam("end") <= (Integer) peptideI.getParam("end"))) {
                        int x0 = Math.min(peptideI.getX0(), peptideII.getX0());

                        int widthArea = 0;
                        String sequence;
                        if (peptideI.getParam("sequence").toString()
                                .contains(peptideII.getParam("sequence").toString())) {
                            widthArea = peptideI.getWidthArea();
                            sequence = peptideI.getParam("sequence").toString();
                        } else {
                            widthArea = peptideII.getWidthArea();
                            sequence = peptideII.getParam("sequence").toString();
                        }
                        StackedBarPeptideComponent updatedCoverComp = new StackedBarPeptideComponent(x0,
                                widthArea, "", "");
                        refrenceOrderedCompoMap.remove(keyI);
                        refrenceOrderedCompoMap.remove(keyII);
                        updatedCoverComp.setParam("sequence", sequence);
                        updatedCoverComp.setParam("start", Math.min(((Integer) peptideI.getParam("start")),
                                ((Integer) peptideII.getParam("start"))));
                        updatedCoverComp.setParam("end", Math.max(((Integer) peptideI.getParam("end")),
                                ((Integer) peptideII.getParam("end"))));
                        refrenceOrderedCompoMap.put(x0 + 10000, updatedCoverComp);
                        merge = true;
                        break;

                    }
                }

            }
            if (merge) {
                orderedCompoMap.clear();
                orderedCompoMap.putAll(refrenceOrderedCompoMap);
            } else {
                break;
            }

        }
        finalUpdatedPeptidesCoverageMap.putAll(refrenceOrderedCompoMap);

    }

    //        LinkedHashMap<Integer, Integer> startEndMap = new LinkedHashMap<Integer, Integer>();
    //        LinkedHashMap<Integer, StackedBarPeptideComponent> stackedPepSet = new LinkedHashMap<Integer, StackedBarPeptideComponent>();
    //        LinkedHashMap<Integer, StackedBarPeptideComponent> orderedCompoMap = new LinkedHashMap<Integer, StackedBarPeptideComponent>();
    //        for (StackedBarPeptideComponent peptideLayout : allPeptidesStackedBarComponentsMap) {
    //            int start = (Integer) peptideLayout.getParam("start");
    //            int end = (Integer) peptideLayout.getParam("end");
    //            if (!startEndMap.containsKey(start)) {
    //                int x0 = peptideLayout.getX0();
    //                int widthArea = peptideLayout.getWidthArea();
    //                String sequence = peptideLayout.getParam("sequence").toString();
    //                StackedBarPeptideComponent updatedCoverComp = new StackedBarPeptideComponent(x0, widthArea, "", "");
    //                updatedCoverComp.setParam("sequence", sequence);
    //                updatedCoverComp.setParam("start", peptideLayout.getParam("start"));
    //                updatedCoverComp.setParam("end", peptideLayout.getParam("end"));
    //                startEndMap.put(start, end);
    //                stackedPepSet.put(start, peptideLayout);
    //            } else {
    //                StackedBarPeptideComponent updatedCoverComp = stackedPepSet.remove(start);
    //                int x0 = peptideLayout.getX0();
    //                int widthArea ;
    //                String sequence;
    //                if (updatedCoverComp.getParam("sequence").toString().contains(peptideLayout.getParam("sequence").toString())) {
    //                    widthArea = updatedCoverComp.getWidthArea();
    //                    sequence = updatedCoverComp.getParam("sequence").toString();
    //                } else {
    //                    widthArea = peptideLayout.getWidthArea();
    //                    sequence = peptideLayout.getParam("sequence").toString();
    //                }
    //
    //                StackedBarPeptideComponent updatedCoverCompI = new StackedBarPeptideComponent(x0, widthArea, "", "");
    //                updatedCoverCompI.setParam("sequence", sequence);
    //                updatedCoverCompI.setParam("start", peptideLayout.getParam("start"));
    //                updatedCoverCompI.setParam("end", Math.max((Integer)peptideLayout.getParam("end"),(Integer)updatedCoverComp.getParam("end")));
    //                startEndMap.put(start,(Integer) updatedCoverCompI.getParam("end"));
    //                stackedPepSet.put(start, updatedCoverCompI);
    //
    //            }
    //
    //        }

    for (StackedBarPeptideComponent peptideLayout : finalUpdatedPeptidesCoverageMap.values()) {

        VerticalLayout coverageComp = new VerticalLayout();
        coverageComp.setStyleName("vdarkgray");
        coverageComp.setHeight("15px");
        coverageComp.setWidth(peptideLayout.getWidth(), peptideLayout.getWidthUnits());
        coverageComp.setDescription("" + peptideLayout.getParam("start") + "-"
                + peptideLayout.getParam("sequence") + "-" + peptideLayout.getParam("end"));
        coveragePeptidesSequencesBar.addComponent(coverageComp,
                "left: " + (peptideLayout.getX0() - 20) + "px; top: " + (0) + "px;");
    }

}

From source file:probe.com.view.body.quantdatasetsoverview.quantproteinstabsheet.studies.PeptidesComparisonsSequenceLayout.java

/**
 *
 * @param cp/*from w w w. j  av  a2 s  .c o  m*/
 * @param width
 * @param Quant_Central_Manager
 */
public PeptidesComparisonsSequenceLayout(QuantCentralManager Quant_Central_Manager,
        final DiseaseGroupsComparisonsProteinLayout cp, int width) {
    this.studiesMap = new LinkedHashMap<String, StudyInfoData>();
    this.setColumns(4);
    this.setRows(3);
    this.setWidthUndefined();
    this.setSpacing(true);
    this.setMargin(new MarginInfo(true, false, false, false));
    comparisonTitle = new Label();
    comparisonTitle.setContentMode(ContentMode.HTML);
    comparisonTitle.setStyleName("custChartLabelHeader");
    comparisonTitle.setWidth((width - 55) + "px");
    this.addComponent(comparisonTitle, 1, 0);
    this.setComponentAlignment(comparisonTitle, Alignment.TOP_LEFT);

    closeBtn = new VerticalLayout();
    closeBtn.setWidth("20px");
    closeBtn.setHeight("20px");
    closeBtn.setStyleName("closebtn");
    this.addComponent(closeBtn, 2, 0);
    this.setComponentAlignment(closeBtn, Alignment.TOP_RIGHT);
    //end of toplayout
    //init comparison study layout

    GridLayout proteinSequenceComparisonsContainer = new GridLayout(2,
            cp.getComparison().getDatasetIndexes().length);
    proteinSequenceComparisonsContainer.setWidthUndefined();
    proteinSequenceComparisonsContainer.setHeightUndefined();
    proteinSequenceComparisonsContainer.setStyleName(Reindeer.LAYOUT_WHITE);
    proteinSequenceComparisonsContainer.setSpacing(true);
    proteinSequenceComparisonsContainer.setMargin(new MarginInfo(true, false, false, false));
    this.addComponent(proteinSequenceComparisonsContainer, 1, 1);
    coverageWidth = (width - 100 - 180);

    Map<Integer, Set<QuantPeptide>> dsQuantPepMap = new HashMap<Integer, Set<QuantPeptide>>();
    for (QuantPeptide quantPep : cp.getQuantPeptidesList()) {
        if (!dsQuantPepMap.containsKey(quantPep.getDsKey())) {
            Set<QuantPeptide> subList = new HashSet<QuantPeptide>();
            dsQuantPepMap.put(quantPep.getDsKey(), subList);
        }
        Set<QuantPeptide> subList = dsQuantPepMap.get(quantPep.getDsKey());
        subList.add(quantPep);
        dsQuantPepMap.put(quantPep.getDsKey(), subList);
    }

    int numb = 0;

    int panelWidth = Page.getCurrent().getBrowserWindowWidth() - 100;
    String groupCompTitle = cp.getComparison().getComparisonHeader();
    String updatedHeader = groupCompTitle.split(" / ")[0].split("\n")[0] + " / "
            + groupCompTitle.split(" / ")[1].split("\n")[0];//+ " ( " + groupCompTitle.split(" / ")[1].split("\n")[1] + " )";
    ;
    final StudyInformationPopupComponent studyInformationPopupPanel = new StudyInformationPopupComponent(
            panelWidth, cp.getProtName(), cp.getUrl(), cp.getComparison().getComparisonFullName());
    studyInformationPopupPanel.setVisible(false);

    LayoutEvents.LayoutClickListener studyListener = new LayoutEvents.LayoutClickListener() {

        @Override
        public void layoutClick(LayoutEvents.LayoutClickEvent event) {
            Integer dsId;
            if (event.getComponent() instanceof AbsoluteLayout) {
                dsId = (Integer) ((AbsoluteLayout) event.getComponent()).getData();
            } else {
                dsId = (Integer) ((VerticalLayout) event.getComponent()).getData();
            }
            studyInformationPopupPanel.updateContent(dsToStudyLayoutMap.get(dsId));
        }
    };
    TreeSet<QuantProtein> orderSet = new TreeSet<QuantProtein>(cp.getDsQuantProteinsMap().values());
    for (QuantProtein quantProtein : orderSet) {
        StudyInfoData exportData = new StudyInfoData();
        exportData.setCoverageWidth(coverageWidth);
        Label studyTitle = new Label();//"Study " + (numb + 1));
        studyTitle.setStyleName("peptideslayoutlabel");
        studyTitle.setHeightUndefined();
        studyTitle.setWidth("200px");

        Label iconTitle = new Label("#Patients ("
                + (quantProtein.getPatientsGroupIINumber() + quantProtein.getPatientsGroupINumber()) + ")");
        exportData.setSubTitle(iconTitle.getValue());

        iconTitle.setStyleName("peptideslayoutlabel");
        iconTitle.setHeightUndefined();
        if (quantProtein.getStringPValue().equalsIgnoreCase("Not Significant")
                || quantProtein.getStringFCValue().equalsIgnoreCase("Not regulated")) {
            iconTitle.setStyleName("notregicon");
            exportData.setTrend(0);
        } else if (quantProtein.getStringFCValue().equalsIgnoreCase("Decreased")) {
            iconTitle.setStyleName("downarricon");
            exportData.setTrend(-1);
        } else {
            exportData.setTrend(1);
            iconTitle.setStyleName("uparricon");
        }

        iconTitle.setDescription(cp.getProteinAccssionNumber() + " : #Patients ("
                + (quantProtein.getPatientsGroupIINumber() + quantProtein.getPatientsGroupINumber()) + ")  "
                + quantProtein.getStringFCValue() + " " + quantProtein.getStringPValue() + "");

        VerticalLayout labelContainer = new VerticalLayout();
        labelContainer.addComponent(studyTitle);
        labelContainer.addComponent(iconTitle);

        proteinSequenceComparisonsContainer.addComponent(labelContainer, 0, numb);
        proteinSequenceComparisonsContainer.setComponentAlignment(labelContainer, Alignment.TOP_CENTER);

        Map<Integer, ComparisonDetailsBean> patientGroupsNumToDsIdMap = new HashMap<Integer, ComparisonDetailsBean>();
        ComparisonDetailsBean pGr = new ComparisonDetailsBean();
        patientGroupsNumToDsIdMap
                .put((quantProtein.getPatientsGroupIINumber() + quantProtein.getPatientsGroupINumber()), pGr);
        QuantDatasetObject ds;

        ds = Quant_Central_Manager.getFullQuantDatasetMap().get(quantProtein.getDsKey());

        StudyPopupLayout study = new StudyPopupLayout(panelWidth, quantProtein, ds,
                cp.getProteinAccssionNumber(), cp.getUrl(), cp.getProtName(),
                Quant_Central_Manager.getDiseaseHashedColorMap());
        Set<QuantDatasetObject> qdsSet = new HashSet<QuantDatasetObject>();
        qdsSet.add(ds);
        study.setInformationData(qdsSet, cp);
        dsToStudyLayoutMap.put(ds.getDsKey(), study);

        labelContainer.addLayoutClickListener(studyListener);
        labelContainer.setData(ds.getDsKey());
        studyTitle.setValue("[" + (numb + 1) + "] " + ds.getAuthor());
        exportData.setTitle(ds.getAuthor());

        if (dsQuantPepMap.get(quantProtein.getDsKey()) == null) {
            Label noPeptidesInfoLabel = new Label("No Peptide Information Available ");
            noPeptidesInfoLabel.setHeightUndefined();
            noPeptidesInfoLabel.setStyleName("peptideslayoutlabel");
            VerticalLayout labelValueContainer = new VerticalLayout();
            labelValueContainer.addComponent(noPeptidesInfoLabel);
            labelValueContainer.addLayoutClickListener(studyListener);
            labelValueContainer.setData(ds.getDsKey());

            proteinSequenceComparisonsContainer.addComponent(labelValueContainer, 1, numb);
            proteinSequenceComparisonsContainer.setComponentAlignment(labelValueContainer,
                    Alignment.TOP_CENTER);
            numb++;
            studiesMap.put((numb + 1) + ds.getAuthor(), exportData);
            continue;
        }

        String key = "_-_" + quantProtein.getDsKey() + "_-_" + cp.getProteinAccssionNumber() + "_-_";
        PeptidesInformationOverviewLayout peptideInfoLayout = new PeptidesInformationOverviewLayout(
                cp.getSequence(), dsQuantPepMap.get(quantProtein.getDsKey()), coverageWidth, true,
                studyListener, ds.getDsKey());
        exportData.setPeptidesInfoList(peptideInfoLayout.getStackedPeptides());
        exportData.setLevelsNumber(peptideInfoLayout.getLevel());
        hasPTM = peptideInfoLayout.isHasPTM();
        peptidesInfoLayoutDSIndexMap.put(key, peptideInfoLayout);
        proteinSequenceComparisonsContainer.addComponent(peptideInfoLayout, 1, numb);
        numb++;
        studiesMap.put((numb + 1) + ds.getAuthor(), exportData);

    }

    String rgbColor = Quant_Central_Manager
            .getDiseaseHashedColor(groupCompTitle.split(" / ")[1].split("\n")[1]);
    comparisonTitle.setValue("<font color='" + rgbColor + "' style='font-weight: bold;'>" + updatedHeader
            + " (#Datasets " + numb + "/" + cp.getComparison().getDatasetIndexes().length + ")</font>");
    comparisonTitle.setDescription(cp.getComparison().getComparisonFullName());
    VerticalLayout bottomSpacer = new VerticalLayout();
    bottomSpacer.setWidth((width - 100) + "px");
    bottomSpacer.setHeight("10px");
    bottomSpacer.setStyleName("dottedline");
    this.addComponent(bottomSpacer, 1, 2);

}

From source file:probe.com.view.body.welcomelayout.PublicationsInformationWindow.java

public PublicationsInformationWindow(List<Object[]> publicationList) {

    int height = Page.getCurrent().getBrowserWindowHeight() - 100;
    int width = Page.getCurrent().getBrowserWindowWidth() - 100;
    int columnNum = width / 250;
    width = columnNum * 250;//from  w w w.  j ava2 s .c  o m
    VerticalLayout popupBodyWrapper = new VerticalLayout();
    popupBodyWrapper.setWidth("100%");
    popupBodyWrapper.setHeight("100%");
    VerticalLayout popupBody = new VerticalLayout();
    popupBody.setWidth((width) + "px");
    popupBody.setHeightUndefined();
    popupBody.setStyleName(Reindeer.LAYOUT_WHITE);
    popupBody.setMargin(true);
    popupBody.setSpacing(true);
    popupBodyWrapper.addComponent(popupBody);
    popupBodyWrapper.setComponentAlignment(popupBody, Alignment.TOP_CENTER);

    popupWindow = new Window() {

        @Override
        public void close() {
            popupWindow.setVisible(false);

        }

    };

    popupWindow.setContent(popupBodyWrapper);
    popupWindow.setWindowMode(WindowMode.NORMAL);

    popupWindow.setWidth((width + 22) + "px");

    popupWindow.setVisible(false);
    popupWindow.setResizable(false);
    popupWindow.setClosable(false);
    popupWindow.setStyleName(Reindeer.WINDOW_LIGHT);
    popupWindow.setModal(true);
    popupWindow.setDraggable(false);
    popupWindow.setCaption(
            "<font color='gray' style='font-weight: bold;!important'>&nbsp;&nbsp;Publication Information</font>");

    UI.getCurrent().addWindow(popupWindow);
    popupWindow.center();

    popupWindow.setCaptionAsHtml(true);
    popupWindow.setClosable(true);

    GridLayout publicationContainer = new GridLayout();
    publicationContainer.setWidth("100%");
    publicationContainer.setSpacing(true);
    publicationContainer.setMargin(true);
    popupBody.addComponent(publicationContainer);

    publicationContainer.setColumns(columnNum);
    publicationContainer.setRows(publicationList.size());

    this.addLayoutClickListener(PublicationsInformationWindow.this);
    int row = 0;
    int col = 0;

    for (Object[] obj : publicationList) {
        VerticalLayout publicationLayout = initPublicationLayout(obj);
        String btnName = "<font size=1 >" + obj[0].toString() + "</font><br/>" + obj[1].toString()
                + "<br/><font size=1 >" + obj[2].toString() + "</font><br/><font size=1 >#Proteins: "
                + obj[5].toString() /*+ "/" + obj[5].toString() + */ + "   #Peptides: "
                + obj[7].toString() /*+ "/" + obj[7].toString() +*/ + "</font>";

        PopupInfoBtn publicationBtn = new PopupInfoBtn(publicationLayout, btnName, obj[1].toString());
        publicationContainer.addComponent(publicationBtn, col++, row);
        publicationContainer.setComponentAlignment(publicationBtn, Alignment.TOP_CENTER);
        if (col >= columnNum) {
            row++;
            col = 0;

        }
    }
    height = Math.min((++row * 85) + 200, height);
    popupWindow.setHeight((height) + "px");

}