/trunk/src/org/tela_botanica/del/client/composants/pagination/PaginationVue.java |
---|
13,6 → 13,7 |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.ListBox; |
import com.google.gwt.user.client.ui.TextBox; |
import com.google.gwt.user.client.ui.Widget; |
public class PaginationVue extends Composite implements PaginationPresenteur.Vue { |
21,7 → 22,7 |
HorizontalPanel zoneLiens; |
@UiField |
ListBox selecteurPas; |
TextBox selecteurPas; |
@UiField |
Button boutonPrecedent, boutonSuivant, boutonPremierePage, boutonDernierePage; |
39,22 → 40,7 |
} |
public void afficherPas(int pas) { |
switch (pas) { |
case 5: |
changerSelecteurPas(0); |
break; |
case 10: |
changerSelecteurPas(1); |
break; |
case 15: |
changerSelecteurPas(2); |
break; |
case 20: |
changerSelecteurPas(3); |
break; |
default: |
break; |
} |
selecteurPas.setText(String.valueOf(pas)); |
} |
public void mettreEnValeurPageActive(int pageActive) { |
99,7 → 85,7 |
boutonSuivant.setVisible(true); |
} |
public ListBox getSelecteurPas() { |
public TextBox getSelecteurPas() { |
return selecteurPas; |
} |
128,10 → 114,6 |
return boutonDernierePage; |
} |
public void changerSelecteurPas(int index) { |
selecteurPas.setSelectedIndex(index); |
} |
@Override |
public int getNbWidgetsZoneLiens() { |
return zoneLiens.getWidgetCount(); |
159,9 → 141,8 |
} |
@Override |
public int getPasSelectionne() { |
int index = selecteurPas.getSelectedIndex(); |
return Integer.parseInt(selecteurPas.getValue(index)); |
public int getPasSelectionne() throws NumberFormatException { |
return Integer.parseInt(selecteurPas.getText()); |
} |
@Override |
/trunk/src/org/tela_botanica/del/client/composants/pagination/pagination.css |
---|
1,5 → 1,5 |
.pagination {width:100%;} |
.selecteurElements {float:right} |
.selecteurElements {float:right; width:2em} |
.pagination button {border:none; border-right:solid 1px #DDD; cursor:pointer; width:30px} |
.zoneLiens {} |
.zoneLiens button:hover {background:#8EB533} |
/trunk/src/org/tela_botanica/del/client/composants/pagination/PaginationVue.ui.xml |
---|
11,12 → 11,7 |
<g:Button ui:field="boutonDernierePage" styleName="{style.boutonDernierePage}" text=" " /> |
<g:Label styleName="{style.nombreTotal}" ui:field="nbTotalPages" /> |
<g:Label styleName="{style.labelSelecteurPasAfficher}" text="{constants.afficher}" /> |
<g:ListBox ui:field="selecteurPas" styleName="{style.selecteurElements}"> |
<g:item value="5">5</g:item> |
<g:item value="10">10</g:item> |
<g:item value="15">15</g:item> |
<g:item value="20">20</g:item> |
</g:ListBox> |
<g:TextBox ui:field="selecteurPas" styleName="{style.selecteurElements}" text="10"/> |
<g:Label styleName="{style.labelSelecteurPas}" text="{constants.elements_par_page}" /> |
</g:HorizontalPanel> |
/trunk/src/org/tela_botanica/del/client/composants/pagination/PaginationPresenteur.java |
---|
117,7 → 117,19 |
vue.getSelecteurPas().addChangeHandler(new ChangeHandler() { |
@Override |
public void onChange(ChangeEvent event) { |
changerPas(vue.getPasSelectionne()); |
int pasSelectionne; |
try { |
pasSelectionne = vue.getPasSelectionne(); |
if (pasSelectionne < 0) { |
pasSelectionne = 1; |
} else if (pasSelectionne > 99){ |
pasSelectionne = 99; |
} |
} catch (NumberFormatException e) { |
pasSelectionne = pas; |
} |
changerPas(pasSelectionne); |
} |
}); |