5,8 → 5,13 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.user.client.ui.Label; |
import com.gwtext.client.core.EventCallback; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.DateField; |
import com.gwtext.client.widgets.layout.HorizontalLayout; |
|
/** |
* Classe implémentant un filtre qui permet de rechercher une image par rapport |
27,6 → 32,10 |
*/ |
private DateField filtreDate = null; |
|
private Button boutonRechercher = null; |
|
private final int KEY_ENTER = 13; |
|
/** |
* Booleen d'état du filtre |
*/ |
47,15 → 56,16 |
* le médiateur à associer |
*/ |
public DateFiltreVue(ImageMediateur im) { |
|
super(); |
setLayout(new HorizontalLayout(3)); |
setPaddings(5); |
setCollapsible(true); |
setBorder(false); |
iMediateur = im; |
|
boutonRechercher = new Button("OK"); |
|
Label labelRecherche = new Label("Par date :"); |
add(labelRecherche); |
|
// on crée le calendrier et on définit le format de la date "jj/mm/aaaa" |
filtreDate = new DateField(); |
filtreDate.setAutoWidth(true); |
62,7 → 72,7 |
filtreDate.setFormat("d/m/Y"); |
|
add(filtreDate); |
ajouterListeners(); |
add(boutonRechercher); |
} |
|
/** |
69,7 → 79,27 |
* Ajoute les listeners |
*/ |
public void ajouterListeners() { |
|
|
boutonRechercher.addListener(new ButtonListenerAdapter() { |
|
public void onClick(Button button, EventObject e) { |
valider(); |
iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage()); |
} |
}); |
|
filtreDate.addKeyPressListener(new EventCallback() { |
|
public void execute(EventObject e) { |
|
switch(e.getKey()) { |
case KEY_ENTER: |
valider(); |
iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage()); |
break; |
} |
} |
}); |
} |
|
/** |