Example usage for com.google.gwt.user.client.ui CustomButton setEnabled

List of usage examples for com.google.gwt.user.client.ui CustomButton setEnabled

Introduction

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

Prototype

@Override
public final void setEnabled(boolean enabled) 

Source Link

Document

Sets whether this button is enabled.

Usage

From source file:org.freemedsoftware.gwt.client.widget.DocumentThumbnailsWidget.java

License:Open Source License

public DocumentThumbnailsWidget(DjvuViewer dv, CustomRequestCallback c) {
    callBack = c;// www .  j a va 2 s .co m
    djviewer = dv;
    VerticalPanel vPanel = new VerticalPanel();
    initWidget(vPanel);
    vPanel.setWidth("100%");
    vPanel.setVisible(true);
    vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    vPanel.setSpacing(10);
    Label lblHeadingStep2 = new Label(_("Batch Split"));
    lblHeadingStep2.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    vPanel.add(lblHeadingStep2);
    Label lbMessage = new Label(_("Select the pages from where you want to split."));
    lbMessage.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC);
    vPanel.add(lbMessage);
    thumbnailParentContainer = new HorizontalPanel[ROWS_PER_SCREEN];
    for (int i = 0; i < thumbnailParentContainer.length; i++) {
        thumbnailParentContainer[i] = new HorizontalPanel();
        thumbnailParentContainer[i].setSpacing(10);
        vPanel.add(thumbnailParentContainer[i]);
    }
    startcount = 0;
    endcount = 0;
    cbPages = new CheckBox[djviewer.getPageCount()];
    for (int i = 0; i < cbPages.length; i++) {
        cbPages[i] = new CheckBox(_("Page") + " " + (i + 1));
    }
    if (djviewer.getPageCount() > PAGES_PER_SCREEN) {
        endcount = PAGES_PER_SCREEN;
    } else {
        endcount = djviewer.getPageCount();
    }
    thumbnails = new VerticalPanel[endcount];
    updateThumbNails();
    HorizontalPanel hp = new HorizontalPanel();
    hp.setSpacing(5);
    if (djviewer.getPageCount() > PAGES_PER_SCREEN) {
        final CustomButton viewPrevios = new CustomButton(_("Previous"), AppConstants.ICON_PREV);
        viewPrevios.setEnabled(false);
        final CustomButton viewNext = new CustomButton(_("Next"), AppConstants.ICON_NEXT);

        viewPrevios.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                endcount = startcount;
                startcount -= PAGES_PER_SCREEN;
                if (startcount == 0) {
                    viewPrevios.setEnabled(false);
                }
                viewNext.setEnabled(true);
                updateThumbNails();

            }
        });

        viewNext.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent arg0) {
                startcount += PAGES_PER_SCREEN;
                if ((djviewer.getPageCount() - endcount) > PAGES_PER_SCREEN) {
                    endcount += PAGES_PER_SCREEN;
                } else {
                    endcount += (djviewer.getPageCount() - endcount);
                }
                if (endcount == (djviewer.getPageCount())) {
                    viewNext.setEnabled(false);
                }
                viewPrevios.setEnabled(true);
                updateThumbNails();
            }
        });

        hp.add(viewPrevios);
        hp.add(viewNext);

    }
    final CustomButton SplitBtn = new CustomButton(_("Split"));
    SplitBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            Integer[] pNos = new Integer[djviewer.getPageCount()];
            for (int i = 0; i < djviewer.getPageCount(); i++) {
                if (cbPages[i].getValue()) {
                    pNos[i] = 1;
                } else {
                    pNos[i] = 0;
                }

            }
            callBack.jsonifiedData(pNos);
        }
    });

    final CustomButton cancelBtn = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
    cancelBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            callBack.jsonifiedData(0);
        }
    });
    hp.add(SplitBtn);
    hp.add(cancelBtn);
    vPanel.add(hp);

}