3,6 → 3,7 |
import org.tela_botanica.del.client.i18n.I18n; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.event.dom.client.HasChangeHandlers; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
19,7 → 20,7 |
public class PaginationVue extends Composite implements PaginationPresenteur.Vue { |
|
@UiField |
HorizontalPanel zoneLiens; |
TextBox saisiePageCourante; |
|
@UiField |
TextBox selecteurPas; |
43,24 → 44,6 |
selecteurPas.setText(String.valueOf(pas)); |
} |
|
public void mettreEnValeurPageActive(int pageActive) { |
int nbLiens = getNbWidgetsZoneLiens(); |
for (int i = 0; i < nbLiens; i++) { |
Button boutonCourant = (Button) zoneLiens.getWidget(i); |
if (nbLiens - i > 5 && i < pageActive - 1 || i > pageActive + 3) { |
boutonCourant.setVisible(false); |
} else { |
if (boutonCourant.getText().equals(String.valueOf(pageActive))) { |
changerStyleBoutonZoneLiens(i, "actif"); |
} else { |
changerStyleBoutonZoneLiens(i, "inactif"); |
} |
boutonCourant.setVisible(true); |
} |
|
} |
} |
|
public void mettreNbTotalPages(int nbPages) { |
nbTotalPages.setText((I18n.getMessages().parmi_nb_pages(nbPages))); |
} |
90,8 → 73,8 |
} |
|
@Override |
public HasWidgets getZoneLiens() { |
return zoneLiens; |
public HasChangeHandlers getSaisiePageCourante() { |
return saisiePageCourante; |
} |
|
@Override |
115,32 → 98,6 |
} |
|
@Override |
public int getNbWidgetsZoneLiens() { |
return zoneLiens.getWidgetCount(); |
} |
|
@Override |
public HasClickHandlers getWidgetZoneLiensHasClickHandlers(int index) { |
return (Button) zoneLiens.getWidget(index); |
} |
|
@Override |
public HasText getWidgetZoneLiensAsText(int index) { |
return (Button) zoneLiens.getWidget(index); |
} |
|
@Override |
public void changerStyleBoutonZoneLiens(int index, String style) { |
zoneLiens.getWidget(index).setStyleName(style); |
} |
|
@Override |
public void ajouterBoutonZoneLiens(String label) { |
Button bouton = new Button(label); |
zoneLiens.add(bouton); |
} |
|
@Override |
public int getPasSelectionne() throws NumberFormatException { |
return Integer.parseInt(selecteurPas.getText()); |
} |
159,4 → 116,14 |
return nbTotalPages; |
} |
|
@Override |
public int getPageSaisie() throws NumberFormatException { |
return Integer.parseInt(saisiePageCourante.getText()); |
} |
|
@Override |
public void setPageCourante(int pageCourante) { |
saisiePageCourante.setText(String.valueOf(pageCourante)); |
} |
|
} |