Example usage for com.vaadin.ui.themes ValoTheme BUTTON_TINY

List of usage examples for com.vaadin.ui.themes ValoTheme BUTTON_TINY

Introduction

In this page you can find the example usage for com.vaadin.ui.themes ValoTheme BUTTON_TINY.

Prototype

String BUTTON_TINY

To view the source code for com.vaadin.ui.themes ValoTheme BUTTON_TINY.

Click Source Link

Document

Tiny size button.

Usage

From source file:uk.co.intec.keyDatesApp.components.Pager.java

License:Apache License

/**
 * Load pager sizes buttons//from ww  w  . ja  v  a2s .  co  m
 *
 * @return HorizontalLayout containing the pager sizes buttons
 */
public HorizontalLayout loadPagerSizesButtons() {
    final HorizontalLayout panel = new HorizontalLayout();
    for (final Sizes size : getAvailableSizes()) {
        final Button pageSizeLink = new Button();
        pageSizeLink.setCaption(Integer.toString(size.getValue()));
        pageSizeLink.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
        pageSizeLink.addStyleName(ValoTheme.BUTTON_TINY);
        pageSizeLink.addClickListener(new ClickListener() {
            private static final long serialVersionUID = 1L;

            /*
             * (non-Javadoc)
             *
             * @see
             * com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.
             * Button.ClickEvent)
             */
            @Override
            public void buttonClick(ClickEvent event) {
                getWrappedView().setCount(size.getValue());
                getWrappedView().redrawContents();
                updatePagerSizeButtonStyles();
                loadPagerPagesButtons();
            }
        });
        getPagerSizeButtons().put(size, pageSizeLink);
        panel.addComponents(pageSizeLink);

        if (getAvailableSizes().indexOf(size) < (getAvailableSizes().size() - 1)) {
            final Label spacer = new Label("|");
            panel.addComponent(spacer);
        }
    }
    updatePagerSizeButtonStyles();
    return panel;
}

From source file:uk.co.intec.keyDatesApp.components.Pager.java

License:Apache License

/**
 * Load pages buttons - Prev, page numbers, Next.<br/>
 * <br/>//w w w  .jav  a 2  s .  co m
 * If current page is 3 or less, the first page number displayed will be 1.
 * Otherwise, if available page is less than current page + 2, the first
 * page number will be available pages - 4. Otherwise, the first page number
 * will be current page - 2.
 */
public void loadPagerPagesButtons() {
    getPagerPagesPanel().removeAllComponents();
    if (getWrappedView().getAvailablePages() > 1) {
        final Button pageLink = new Button();
        pageLink.setCaption("Prev");
        pageLink.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
        pageLink.addStyleName(ValoTheme.BUTTON_TINY);
        pageLink.setIcon(FontAwesome.ANGLE_LEFT);
        pageLink.addClickListener(new ClickListener() {
            private static final long serialVersionUID = 1L;

            /*
             * (non-Javadoc)
             *
             * @see
             * com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.
             * Button.ClickEvent)
             */
            @Override
            public void buttonClick(ClickEvent event) {
                getWrappedView().setCurrentPage(getWrappedView().getCurrentPage() - 1);
                getWrappedView().setStart(getWrappedView().getStart() - getWrappedView().getCount());
                getWrappedView().redrawContents();
            }
        });
        final Label spacer = new Label("|");
        getPagerPagesButtons().put("Prev", pageLink);
        getPagerPagesPanel().addComponents(pageLink, spacer);
    }

    // Buttons for all pages
    int startPageNo = 1;
    if (getWrappedView().getCurrentPage() > 3) {
        if (getWrappedView().getAvailablePages() < (getWrappedView().getCurrentPage() + 2)) {
            startPageNo = getWrappedView().getAvailablePages() - 4;
            if (startPageNo < 1) {
                startPageNo = 1;
            }
        } else {
            startPageNo = getWrappedView().getCurrentPage() - 2;
        }
    }
    for (int i = startPageNo; i <= getWrappedView().getAvailablePages(); i++) {
        final Button pageLink = new Button();
        final int newPageNo = i;
        pageLink.setCaption(Integer.toString(i));
        pageLink.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
        pageLink.addStyleName(ValoTheme.BUTTON_TINY);
        pageLink.addClickListener(new ClickListener() {
            private static final long serialVersionUID = 1L;

            /*
             * (non-Javadoc)
             *
             * @see
             * com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.
             * Button.ClickEvent)
             */
            @Override
            public void buttonClick(ClickEvent event) {
                getWrappedView().setStart(1 + ((newPageNo - 1) * getWrappedView().getCount()));
                getWrappedView().setCurrentPage(newPageNo);
                getWrappedView().redrawContents();
            }
        });
        getPagerPagesButtons().put(i, pageLink);
        getPagerPagesPanel().addComponent(pageLink);
        if (getWrappedView().getAvailablePages() > 1) {
            final Label spacer = new Label("|");
            getPagerPagesPanel().addComponent(spacer);
        }
    }

    if (getWrappedView().getAvailablePages() > 1) {
        final Button pageLink = new Button();
        pageLink.setCaption("Next");
        pageLink.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
        pageLink.addStyleName(ValoTheme.BUTTON_TINY);
        pageLink.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_RIGHT);
        pageLink.setIcon(FontAwesome.ANGLE_RIGHT);
        pageLink.addClickListener(new ClickListener() {
            private static final long serialVersionUID = 1L;

            /*
             * (non-Javadoc)
             *
             * @see
             * com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.
             * Button.ClickEvent)
             */
            @Override
            public void buttonClick(ClickEvent event) {
                getWrappedView().setCurrentPage(getWrappedView().getCurrentPage() + 1);
                getWrappedView().setStart(getWrappedView().getStart() + getWrappedView().getCount());
                getWrappedView().redrawContents();
            }
        });
        getPagerPagesButtons().put("Next", pageLink);
        getPagerPagesPanel().addComponents(pageLink);
    }

    updatePagerPagesButtonStyles();
}