package com.gwt.ui.client.toolbar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PushButton;
import com.gwt.ui.client.AdvanceHorizontalPanel;
/**
* @author ibouakl
*/
public class PagingBar extends AdvanceHorizontalPanel {
private PushButton first;
private PushButton next;
private PushButton prev;
private PushButton last;
/**
* Constructor
*/
public PagingBar() {
super();
first = new PushButton("<< Premiers");
first.setStylePrimaryName("gic-PushButton");
first.setTitle("Les plus r\u00e9cents");
this.addLeft(first);
prev = new PushButton(new Image(GWT.getModuleBaseURL() + "gwtcomp-icons/previous.png"));
prev.setText("< Pr\u00e9c.");
prev.setStylePrimaryName("gic-PushButton");
prev.setTitle("Pr\u00e9c\u00e9dents");
this.addLeft(prev);
next = new PushButton("Suiv.>");
next.setStylePrimaryName("gic-PushButton");
next.setTitle("Suivant");
this.addLeft(next);
last = new PushButton("Derniers >>");
last.setStylePrimaryName("gic-PushButton");
last.setTitle("Les plus anciens");
this.addLeft(last);
}
/**
* set the enable status if buttons
*
* @param status
*/
public void setButtonStatus(String status) {
first.setEnabled(status.charAt(0) == '1');
prev.setEnabled(status.charAt(1) == '1');
next.setEnabled(status.charAt(2) == '1');
last.setEnabled(status.charAt(3) == '1');
}
public void setButtonsStatus(boolean enableFirst, boolean enablePrevious, boolean enableNext, boolean enableLast) {
first.setEnabled(enableFirst);
prev.setEnabled(enablePrevious);
next.setEnabled(enableNext);
last.setEnabled(enableLast);
}
public HasClickHandlers getFirst() {
return first;
}
public HasClickHandlers getNext() {
return next;
}
public HasClickHandlers getLast() {
return last;
}
public HasClickHandlers getPrevious() {
return prev;
}
}