List of usage examples for com.google.gwt.user.client.ui CustomButton setEnabled
@Override public final void setEnabled(boolean enabled)
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); }