Search in sources :

Example 6 with Tab

use of com.vaadin.ui.TabSheet.Tab in project cuba by cuba-platform.

the class DefaultTabSheetDropHandler method handleComponentReordering.

@Override
protected void handleComponentReordering(DragAndDropEvent event) {
    LayoutBoundTransferable transferable = (LayoutBoundTransferable) event.getTransferable();
    TabSheetTargetDetails details = (TabSheetTargetDetails) event.getTargetDetails();
    DDTabSheet tabSheet = (DDTabSheet) details.getTarget();
    Component c = transferable.getComponent();
    Tab tab = tabSheet.getTab(c);
    HorizontalDropLocation location = details.getDropLocation();
    int idx = details.getOverIndex();
    if (location == HorizontalDropLocation.LEFT) {
        // Left of previous tab
        int originalIndex = tabSheet.getTabPosition(tab);
        if (originalIndex > idx) {
            tabSheet.setTabPosition(tab, idx);
        } else if (idx - 1 >= 0) {
            tabSheet.setTabPosition(tab, idx - 1);
        }
    } else if (location == HorizontalDropLocation.RIGHT) {
        // Right of previous tab
        int originalIndex = tabSheet.getTabPosition(tab);
        if (originalIndex > idx) {
            tabSheet.setTabPosition(tab, idx + 1);
        } else {
            tabSheet.setTabPosition(tab, idx);
        }
    }
}
Also used : TabSheetTargetDetails(com.haulmont.cuba.web.widgets.addons.dragdroplayouts.DDTabSheet.TabSheetTargetDetails) Tab(com.vaadin.ui.TabSheet.Tab) DDTabSheet(com.haulmont.cuba.web.widgets.addons.dragdroplayouts.DDTabSheet) LayoutBoundTransferable(com.haulmont.cuba.web.widgets.addons.dragdroplayouts.events.LayoutBoundTransferable) HorizontalDropLocation(com.vaadin.shared.ui.dd.HorizontalDropLocation) Component(com.vaadin.ui.Component)

Example 7 with Tab

use of com.vaadin.ui.TabSheet.Tab in project opennms by OpenNMS.

the class WallboardConfigView method openWallboardEditor.

/**
 * This method opens a {@link WallboardEditor} for a given {@link Wallboard}.
 *
 * @param wallboard the wallboard to be edited
 */
public void openWallboardEditor(Wallboard wallboard) {
    if (m_wallboardEditorMap.containsKey(wallboard)) {
        m_tabSheet.setSelectedTab(m_wallboardEditorMap.get(wallboard));
    } else {
        WallboardEditor wallboardEditor = new WallboardEditor(m_dashletSelector, wallboard);
        TabSheet.Tab tab = m_tabSheet.addTab(wallboardEditor, wallboard.getTitle(), null);
        wallboardEditor.setTab(tab);
        tab.setClosable(true);
        m_wallboardEditorMap.put(wallboard, tab);
        m_tabSheet.setSelectedTab(tab);
    }
}
Also used : Tab(com.vaadin.ui.TabSheet.Tab) TabSheet(com.vaadin.ui.TabSheet)

Example 8 with Tab

use of com.vaadin.ui.TabSheet.Tab in project ANNIS by korpling.

the class DocBrowserController method openDocVis.

public void openDocVis(String corpus, String doc, Visualizer visConfig, Button btn) {
    final String canonicalTitle = corpus + " > " + doc + " - " + "Visualizer: " + visConfig.getDisplayName();
    final String tabCaption = StringUtils.substring(canonicalTitle, 0, 15) + "...";
    if (visibleVisHolder.containsKey(canonicalTitle)) {
        Panel visHolder = visibleVisHolder.get(canonicalTitle);
        ui.getSearchView().getTabSheet().setSelectedTab(visHolder);
        return;
    }
    Panel visHolder = new Panel();
    visHolder.setSizeFull();
    visHolder.addDetachListener(new ClientConnector.DetachListener() {

        @Override
        public void detach(ClientConnector.DetachEvent event) {
            visibleVisHolder.remove(canonicalTitle);
        }
    });
    // first set loading indicator
    ProgressBar progressBar = new ProgressBar(1.0f);
    progressBar.setIndeterminate(true);
    progressBar.setSizeFull();
    VerticalLayout layoutProgress = new VerticalLayout(progressBar);
    layoutProgress.setSizeFull();
    layoutProgress.setComponentAlignment(progressBar, Alignment.MIDDLE_CENTER);
    visHolder.setContent(layoutProgress);
    Tab visTab = ui.getSearchView().getTabSheet().addTab(visHolder, tabCaption);
    visTab.setDescription(canonicalTitle);
    visTab.setIcon(EYE_ICON);
    visTab.setClosable(true);
    ui.getSearchView().getTabSheet().setSelectedTab(visTab);
    // register visible visHolder
    this.visibleVisHolder.put(canonicalTitle, visHolder);
    Background.run(new DocVisualizerFetcher(corpus, doc, canonicalTitle, visConfig.getType(), visHolder, visConfig, btn, UI.getCurrent()));
}
Also used : Panel(com.vaadin.ui.Panel) Tab(com.vaadin.ui.TabSheet.Tab) VerticalLayout(com.vaadin.ui.VerticalLayout) ClientConnector(com.vaadin.server.ClientConnector) ProgressBar(com.vaadin.ui.ProgressBar)

Example 9 with Tab

use of com.vaadin.ui.TabSheet.Tab in project VaadinUtils by rlsutton1.

the class ReportFilterUIBuilder method buildLayout.

@Override
public List<ExpanderComponent> buildLayout(Boolean hideDateFields) {
    List<ExpanderComponent> components = new LinkedList<ExpanderComponent>();
    boolean hasExpandingComponents = false;
    Accordion accordian = null;
    if (hasFilters()) {
        for (ReportParameter<?> rparam : rparams) {
            if (rparam.showFilter()) {
                // scheduler
                if (!hideDateFields || !rparam.isDateField()) {
                    if (rparam.shouldExpand()) {
                        if (accordian == null) {
                            accordian = new Accordion();
                            accordian.setSizeFull();
                        }
                        final Tab tab = accordian.addTab(rparam.getComponent(), rparam.getLabel(""));
                        rparam.addValidateListener(new ValidateListener() {

                            @Override
                            public void setComponentError(ErrorMessage componentError) {
                                tab.setComponentError(componentError);
                            }
                        });
                        rparam.validate();
                    } else {
                        components.add(new ExpanderComponent(rparam.getComponent(), rparam.shouldExpand()));
                    }
                }
            }
        }
    }
    if (accordian != null) {
        hasExpandingComponents = true;
        components.add(new ExpanderComponent(accordian, true));
    }
    if (!hasExpandingComponents) {
        // there are no expanding components, so add an empty expanding
        // component so the fields will group together at the top
        components.add(new ExpanderComponent(new VerticalLayout(), true));
    }
    // add 15px high layout to pack up the bottom of the layout, otherwise
    // on
    // some sets of filters the last component is hidden
    VerticalLayout spacer = new VerticalLayout();
    spacer.setHeight("15");
    components.add(new ExpanderComponent(spacer, false));
    return components;
}
Also used : Accordion(com.vaadin.ui.Accordion) Tab(com.vaadin.ui.TabSheet.Tab) VerticalLayout(com.vaadin.ui.VerticalLayout) ErrorMessage(com.vaadin.server.ErrorMessage) LinkedList(java.util.LinkedList)

Example 10 with Tab

use of com.vaadin.ui.TabSheet.Tab in project cia by Hack23.

the class BallotChartsPageModContentFactoryImpl method createContent.

@Secured({ "ROLE_ANONYMOUS", "ROLE_USER", "ROLE_ADMIN" })
@Override
public Layout createContent(final String parameters, final MenuBar menuBar, final Panel panel) {
    final VerticalLayout panelContent = createPanelContent();
    final String pageId = getPageId(parameters);
    final DataContainer<ViewRiksdagenVoteDataBallotSummary, RiksdagenVoteDataBallotEmbeddedId> dataContainer = getApplicationManager().getDataContainer(ViewRiksdagenVoteDataBallotSummary.class);
    final DataContainer<ViewRiksdagenVoteDataBallotPartySummary, RiksdagenVoteDataBallotPartyEmbeddedId> dataPartyContainer = getApplicationManager().getDataContainer(ViewRiksdagenVoteDataBallotPartySummary.class);
    final List<ViewRiksdagenVoteDataBallotSummary> ballots = dataContainer.findListByEmbeddedProperty(ViewRiksdagenVoteDataBallotSummary.class, ViewRiksdagenVoteDataBallotSummary_.embeddedId, RiksdagenVoteDataBallotEmbeddedId.class, RiksdagenVoteDataBallotEmbeddedId_.ballotId, pageId);
    final List<ViewRiksdagenVoteDataBallotPartySummary> partyBallotList = dataPartyContainer.findListByEmbeddedProperty(ViewRiksdagenVoteDataBallotPartySummary.class, ViewRiksdagenVoteDataBallotPartySummary_.embeddedId, RiksdagenVoteDataBallotPartyEmbeddedId.class, RiksdagenVoteDataBallotPartyEmbeddedId_.ballotId, pageId);
    if (!ballots.isEmpty()) {
        getBallotMenuItemFactory().createBallotMenuBar(menuBar, pageId);
        LabelFactory.createHeader2Label(panelContent, CHARTS);
        final TabSheet tabsheet = new TabSheet();
        tabsheet.setWidth(100, Unit.PERCENTAGE);
        tabsheet.setHeight(100, Unit.PERCENTAGE);
        panelContent.addComponent(tabsheet);
        panelContent.setExpandRatio(tabsheet, ContentRatio.LARGE);
        Collections.sort(ballots, (Comparator<ViewRiksdagenVoteDataBallotSummary>) (o1, o2) -> (o1.getEmbeddedId().getIssue() + o2.getEmbeddedId().getConcern()).compareTo(o1.getEmbeddedId().getIssue() + o2.getEmbeddedId().getConcern()));
        for (final ViewRiksdagenVoteDataBallotSummary viewRiksdagenVoteDataBallotSummary : ballots) {
            final HorizontalLayout tabContent = new HorizontalLayout();
            tabContent.setWidth(100, Unit.PERCENTAGE);
            tabContent.setHeight(100, Unit.PERCENTAGE);
            final Tab tab = tabsheet.addTab(tabContent);
            ballotChartDataManager.createChart(tab, tabContent, viewRiksdagenVoteDataBallotSummary);
        }
        final Map<String, List<ViewRiksdagenVoteDataBallotPartySummary>> concernIssuePartyBallotSummaryMap = createIssueConcernMap(partyBallotList);
        for (final List<ViewRiksdagenVoteDataBallotPartySummary> partyBallotSummaryList : concernIssuePartyBallotSummaryMap.values()) {
            final HorizontalLayout tabContent = new HorizontalLayout();
            tabContent.setWidth(100, Unit.PERCENTAGE);
            tabContent.setHeight(100, Unit.PERCENTAGE);
            final Tab tab = tabsheet.addTab(tabContent);
            ballotChartDataManager.createChart(tab, tabContent, partyBallotSummaryList);
        }
        panel.setCaption(new StringBuilder().append(NAME).append("::").append(BALLOT).append(pageId).toString());
        getPageActionEventHelper().createPageEvent(ViewAction.VISIT_BALLOT_VIEW, ApplicationEventGroup.USER, NAME, parameters, pageId);
    }
    return panelContent;
}
Also used : RiksdagenVoteDataBallotPartyEmbeddedId_(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotPartyEmbeddedId_) PageMode(com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode) Panel(com.vaadin.ui.Panel) ApplicationEventGroup(com.hack23.cia.model.internal.application.system.impl.ApplicationEventGroup) VerticalLayout(com.vaadin.ui.VerticalLayout) Autowired(org.springframework.beans.factory.annotation.Autowired) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Secured(org.springframework.security.access.annotation.Secured) ViewRiksdagenVoteDataBallotSummary(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotSummary) ViewRiksdagenVoteDataBallotPartySummary_(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummary_) ViewAction(com.hack23.cia.web.impl.ui.application.action.ViewAction) Map(java.util.Map) ViewRiksdagenVoteDataBallotSummary_(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotSummary_) BallotChartDataManager(com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.BallotChartDataManager) ContentRatio(com.hack23.cia.web.impl.ui.application.views.common.sizing.ContentRatio) Tab(com.vaadin.ui.TabSheet.Tab) MenuBar(com.vaadin.ui.MenuBar) RiksdagenVoteDataBallotEmbeddedId(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotEmbeddedId) RiksdagenVoteDataBallotPartyEmbeddedId(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotPartyEmbeddedId) LabelFactory(com.hack23.cia.web.impl.ui.application.views.common.labelfactory.LabelFactory) DataContainer(com.hack23.cia.service.api.DataContainer) List(java.util.List) Component(org.springframework.stereotype.Component) Layout(com.vaadin.ui.Layout) HorizontalLayout(com.vaadin.ui.HorizontalLayout) TabSheet(com.vaadin.ui.TabSheet) RiksdagenVoteDataBallotEmbeddedId_(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotEmbeddedId_) Comparator(java.util.Comparator) ViewRiksdagenVoteDataBallotPartySummary(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummary) Unit(com.vaadin.server.Sizeable.Unit) Collections(java.util.Collections) RiksdagenVoteDataBallotPartyEmbeddedId(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotPartyEmbeddedId) ViewRiksdagenVoteDataBallotPartySummary(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummary) HorizontalLayout(com.vaadin.ui.HorizontalLayout) Tab(com.vaadin.ui.TabSheet.Tab) ViewRiksdagenVoteDataBallotSummary(com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotSummary) TabSheet(com.vaadin.ui.TabSheet) VerticalLayout(com.vaadin.ui.VerticalLayout) ArrayList(java.util.ArrayList) List(java.util.List) RiksdagenVoteDataBallotEmbeddedId(com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotEmbeddedId) Secured(org.springframework.security.access.annotation.Secured)

Aggregations

Tab (com.vaadin.ui.TabSheet.Tab)10 TabSheet (com.vaadin.ui.TabSheet)5 VerticalLayout (com.vaadin.ui.VerticalLayout)4 HorizontalLayout (com.vaadin.ui.HorizontalLayout)3 LayoutBoundTransferable (com.haulmont.cuba.web.widgets.addons.dragdroplayouts.events.LayoutBoundTransferable)2 Component (com.vaadin.ui.Component)2 Panel (com.vaadin.ui.Panel)2 RiksdagenVoteDataBallotEmbeddedId (com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotEmbeddedId)1 RiksdagenVoteDataBallotEmbeddedId_ (com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotEmbeddedId_)1 RiksdagenVoteDataBallotPartyEmbeddedId (com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotPartyEmbeddedId)1 RiksdagenVoteDataBallotPartyEmbeddedId_ (com.hack23.cia.model.internal.application.data.committee.impl.RiksdagenVoteDataBallotPartyEmbeddedId_)1 ViewRiksdagenVoteDataBallotPartySummary (com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummary)1 ViewRiksdagenVoteDataBallotPartySummary_ (com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotPartySummary_)1 ViewRiksdagenVoteDataBallotSummary (com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotSummary)1 ViewRiksdagenVoteDataBallotSummary_ (com.hack23.cia.model.internal.application.data.committee.impl.ViewRiksdagenVoteDataBallotSummary_)1 ApplicationEventGroup (com.hack23.cia.model.internal.application.system.impl.ApplicationEventGroup)1 DataContainer (com.hack23.cia.service.api.DataContainer)1 ViewAction (com.hack23.cia.web.impl.ui.application.action.ViewAction)1 BallotChartDataManager (com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.BallotChartDataManager)1 LabelFactory (com.hack23.cia.web.impl.ui.application.views.common.labelfactory.LabelFactory)1