Search in sources :

Example 31 with VerticalLayout

use of com.vaadin.ui.VerticalLayout in project opennms by OpenNMS.

the class GrafanaDashletQuickRangePicker method createLayout.

private VerticalLayout createLayout(Map<String, QuickRange> quickRanges) {
    VerticalLayout verticalLayout = new VerticalLayout();
    for (final Map.Entry<String, QuickRange> entry : quickRanges.entrySet()) {
        Button button = new Button(entry.getKey());
        button.addStyleName(BaseTheme.BUTTON_LINK);
        button.addClickListener(e -> {
            for (QuickRangeListener quickRangeListener : quickRangeListeners) {
                quickRangeListener.quickRangeSelected(entry.getValue());
            }
            selectButton(button);
        });
        verticalLayout.addComponent(button);
        buttonMap.put(entry.getValue(), button);
    }
    return verticalLayout;
}
Also used : Button(com.vaadin.ui.Button) VerticalLayout(com.vaadin.ui.VerticalLayout) TreeMap(java.util.TreeMap) Map(java.util.Map) HashMap(java.util.HashMap)

Example 32 with VerticalLayout

use of com.vaadin.ui.VerticalLayout in project opennms by OpenNMS.

the class UndefinedDashlet method getWallboardComponent.

@Override
public DashletComponent getWallboardComponent() {
    DashletComponent dashletComponent = new AbstractDashletComponent() {

        @Override
        public void refresh() {
        }

        @Override
        public Component getComponent() {
            VerticalLayout verticalLayout = new VerticalLayout();
            Label label = new Label("The specified dashlet could not be found!");
            verticalLayout.addComponent(label);
            verticalLayout.setComponentAlignment(label, Alignment.MIDDLE_CENTER);
            return verticalLayout;
        }
    };
    return dashletComponent;
}
Also used : Label(com.vaadin.ui.Label) VerticalLayout(com.vaadin.ui.VerticalLayout)

Example 33 with VerticalLayout

use of com.vaadin.ui.VerticalLayout in project opennms by OpenNMS.

the class PreviewClickListener method buttonClick.

/**
 * {@inheritDoc}
 */
@Override
public void buttonClick(Button.ClickEvent clickEvent) {
    final Window window = new Window("Preview");
    window.setModal(true);
    window.setClosable(true);
    window.setResizable(false);
    window.setWidth("80%");
    window.setHeight("90%");
    m_component.getUI().addWindow(window);
    window.setContent(new VerticalLayout() {

        {
            addComponent(new VerticalLayout() {

                {
                    setMargin(true);
                    setSpacing(true);
                    setSizeFull();
                    addComponent(new SurveillanceView(m_view, m_surveillanceViewService, false, false));
                }
            });
        }
    });
}
Also used : Window(com.vaadin.ui.Window) VerticalLayout(com.vaadin.ui.VerticalLayout)

Example 34 with VerticalLayout

use of com.vaadin.ui.VerticalLayout in project opennms by OpenNMS.

the class SurveillanceView method setView.

/**
 * Set the view to be displayed by this component.
 *
 * @param view the view to be displayed
 */
public void setView(View view) {
    /**
     * set the field
     */
    m_view = view;
    /**
     * check whether refreshing is enabled
     */
    m_refreshEnabled = (m_view.getRefreshSeconds() > 0);
    m_countdown = m_view.getRefreshSeconds();
    /**
     * alter the table header
     */
    m_surveillanceViewTableHeader.setCaptionText("Surveillance view: " + m_view.getName());
    m_surveillanceViewTableHeader.select(m_view.getName());
    m_surveillanceViewTableHeader.getNativeSelect().setEnabled(m_enabled);
    /**
     * remove old components
     */
    removeAllComponents();
    /**
     * create the layout
     */
    upperLayout = new VerticalLayout();
    upperLayout.setId("surveillance-window");
    upperLayout.setSpacing(false);
    /**
     * create surveillance view table...
     */
    m_surveillanceViewTable = new SurveillanceViewTable(m_view, m_surveillanceViewService, m_dashboard, m_enabled);
    /**
     * ...and add the header and the table itself
     */
    upperLayout.addComponent(new Label("<div id=\"surveillanceview\"/>", ContentMode.HTML));
    upperLayout.addComponent(m_surveillanceViewTableHeader);
    upperLayout.addComponent(m_surveillanceViewTable);
    if (!m_dashboard) {
        addComponent(upperLayout);
    } else {
        /**
         * if dashboard should be displayed add the detail tables and components
         */
        CssLayout leftCssLayout = new CssLayout() {

            @Override
            protected String getCss(Component c) {
                return "padding-bottom: 6px;";
            }
        };
        leftCssLayout.setPrimaryStyleName("col-md-11");
        leftCssLayout.setId("dashboard-content");
        CssLayout rightCssLayout = new CssLayout();
        rightCssLayout.setPrimaryStyleName("col-md-1");
        lowerLayout = new VerticalLayout();
        lowerLayout.setSpacing(true);
        /**
         * create the tables and components
         */
        SurveillanceViewAlarmTable surveillanceViewAlarmTable = new SurveillanceViewAlarmTable(m_surveillanceViewService, m_enabled);
        SurveillanceViewNotificationTable surveillanceViewNotificationTable = new SurveillanceViewNotificationTable(m_surveillanceViewService, m_enabled);
        SurveillanceViewNodeRtcTable surveillanceViewNodeRtcTable = new SurveillanceViewNodeRtcTable(m_surveillanceViewService, m_enabled);
        SurveillanceViewGraphComponent surveillanceViewGraphComponent = new SurveillanceViewGraphComponent(m_surveillanceViewService, m_enabled);
        /**
         * add them to the layout
         */
        surveillanceViewAlarmTable.setId("alarms");
        lowerLayout.addComponent(surveillanceViewAlarmTable);
        surveillanceViewNotificationTable.setId("notifications");
        lowerLayout.addComponent(surveillanceViewNotificationTable);
        surveillanceViewNodeRtcTable.setId("outages");
        lowerLayout.addComponent(surveillanceViewNodeRtcTable);
        surveillanceViewGraphComponent.setId("resourcegraphs");
        lowerLayout.addComponent(surveillanceViewGraphComponent);
        /**
         * associate the detail tables and components with the surveillance view table
         */
        m_surveillanceViewTable.addDetailsTable(surveillanceViewAlarmTable);
        m_surveillanceViewTable.addDetailsTable(surveillanceViewNotificationTable);
        m_surveillanceViewTable.addDetailsTable(surveillanceViewNodeRtcTable);
        m_surveillanceViewTable.addDetailsTable(surveillanceViewGraphComponent);
        /**
         * add the layout to this component
         */
        addComponent(lowerLayout);
        leftCssLayout.addComponent(upperLayout);
        leftCssLayout.addComponent(lowerLayout);
        CssLayout resultsSidebar = new CssLayout();
        resultsSidebar.setPrimaryStyleName("resource-graphs-sidebar hidden-print hidden-xs hidden-sm sidebar-fixed");
        resultsSidebar.setId("results-sidebar");
        resultsSidebar.addComponent(new Label("<ul class=\"nav nav-stacked\">\n" + "                <li>\n" + "                    <a href=\"#surveillanceview\" data-target=\"#surveillanceview\">Surveillance View</a>\n" + "                </li>\n" + "                <li>\n" + "                    <a href=\"#alarms\" data-target=\"#alarms\">Alarms</a>\n" + "                </li>\n" + "                <li>\n" + "                    <a href=\"#notifications\" data-target=\"#notifications\">Notifications</a>\n" + "                </li>\n" + "                <li>\n" + "                    <a href=\"#outages\" data-target=\"#outages\">Outages</a>\n" + "                </li>\n" + "                <li>\n" + "                    <a href=\"#resourcegraphs\" data-target=\"#resourcegraphs\">Resource Graphs</a>\n" + "                </li>\n" + "            </ul>" + "<script type=\"text/javascript\">\n" + "            $('body').scrollspy({ target: '#results-sidebar' });\n" + "</script>\n", ContentMode.HTML));
        rightCssLayout.addComponent(resultsSidebar);
        addComponent(leftCssLayout);
        addComponent(rightCssLayout);
    }
}
Also used : SurveillanceViewAlarmTable(org.opennms.features.vaadin.surveillanceviews.ui.dashboard.SurveillanceViewAlarmTable) SurveillanceViewNodeRtcTable(org.opennms.features.vaadin.surveillanceviews.ui.dashboard.SurveillanceViewNodeRtcTable) CssLayout(com.vaadin.ui.CssLayout) SurveillanceViewNotificationTable(org.opennms.features.vaadin.surveillanceviews.ui.dashboard.SurveillanceViewNotificationTable) Label(com.vaadin.ui.Label) VerticalLayout(com.vaadin.ui.VerticalLayout) SurveillanceViewGraphComponent(org.opennms.features.vaadin.surveillanceviews.ui.dashboard.SurveillanceViewGraphComponent) Component(com.vaadin.ui.Component) SurveillanceViewGraphComponent(org.opennms.features.vaadin.surveillanceviews.ui.dashboard.SurveillanceViewGraphComponent)

Example 35 with VerticalLayout

use of com.vaadin.ui.VerticalLayout in project opennms by OpenNMS.

the class SurveillanceViewsConfigUI method init.

/**
 * {@inheritDoc}
 */
@Override
protected void init(VaadinRequest request) {
    /**
     * Force the reload of the configuration
     */
    SurveillanceViewProvider.getInstance().load();
    /**
     * Create the basic layout
     */
    VerticalLayout rootLayout = new VerticalLayout();
    rootLayout.setSizeFull();
    rootLayout.setSpacing(true);
    rootLayout.addComponent(new SurveillanceViewsConfigList(m_surveillanceViewService));
    setContent(rootLayout);
}
Also used : VerticalLayout(com.vaadin.ui.VerticalLayout)

Aggregations

VerticalLayout (com.vaadin.ui.VerticalLayout)101 Label (com.vaadin.ui.Label)38 HorizontalLayout (com.vaadin.ui.HorizontalLayout)25 Button (com.vaadin.ui.Button)24 Chart (com.vaadin.addon.charts.Chart)18 ClickEvent (com.vaadin.ui.Button.ClickEvent)15 Link (com.vaadin.ui.Link)15 ExternalResource (com.vaadin.server.ExternalResource)11 Configuration (com.vaadin.addon.charts.model.Configuration)10 ListSeries (com.vaadin.addon.charts.model.ListSeries)9 ClickListener (com.vaadin.ui.Button.ClickListener)8 PostConstruct (javax.annotation.PostConstruct)8 YAxis (com.vaadin.addon.charts.model.YAxis)7 DataSeries (com.vaadin.addon.charts.model.DataSeries)6 Panel (com.vaadin.ui.Panel)6 XAxis (com.vaadin.addon.charts.model.XAxis)5 Embedded (com.vaadin.ui.Embedded)5 TextField (com.vaadin.ui.TextField)5 PointClickEvent (com.vaadin.addon.charts.PointClickEvent)4 PointClickListener (com.vaadin.addon.charts.PointClickListener)4