New file |
0,0 → 1,146 |
package org.tela_botanica.del.client.vues.identiplante.moteur; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.FocusPanel; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.Widget; |
|
public class MoteurIdentiplanteVue extends Composite implements MoteurIdentiplantePresenteur.Vue { |
|
// Gestion d'UiBinder |
interface Binder extends UiBinder<Widget, MoteurIdentiplanteVue> { |
} |
|
private static Binder binder = GWT.create(Binder.class); |
|
@UiField |
Panel zoneRecherche, zoneResultats; |
|
@UiField |
Label ongletTout, ongletADeterminer, ongletAConfirmer, ongletValidees; |
|
@UiField |
HTML ongletMonActivite; |
|
public HasWidgets getZoneRecherche() { |
return zoneRecherche; |
} |
|
// Constructeur de la vue |
public MoteurIdentiplanteVue() { |
initWidget(binder.createAndBindUi(this)); |
mettreAJourOngletEnFonctionDuCache(); |
} |
|
public Panel getZoneResultats() { |
return zoneResultats; |
} |
|
@Override |
public HasClickHandlers getOngletAConfirmer() { |
return ongletAConfirmer; |
} |
|
@Override |
public HasClickHandlers getOngletADeterminer() { |
return ongletADeterminer; |
} |
|
@Override |
public HasClickHandlers getOngletTout() { |
return ongletTout; |
} |
|
@Override |
public HasClickHandlers getOngletValidees() { |
return ongletValidees; |
} |
|
@Override |
public void afficherCacherOngletMonActivite(boolean afficher) { |
ongletMonActivite.setVisible(afficher); |
} |
|
@Override |
public HasClickHandlers getOngletMonActivite() { |
return ongletMonActivite; |
} |
|
@Override |
public void setOngletADeterminerActif() { |
nettoyerOngletsActifs(); |
ongletADeterminer.addStyleName("onglet-actif"); |
} |
|
@Override |
public void setOngletToutActif() { |
nettoyerOngletsActifs(); |
ongletTout.addStyleName("onglet-actif"); |
} |
|
@Override |
public void setOngletAConfirmerActif() { |
nettoyerOngletsActifs(); |
ongletAConfirmer.addStyleName("onglet-actif"); |
} |
|
@Override |
public void setOngletValideesActif() { |
nettoyerOngletsActifs(); |
ongletValidees.addStyleName("onglet-actif"); |
} |
|
@Override |
public void setOngletMonActiviteActif() { |
nettoyerOngletsActifs(); |
ongletMonActivite.addStyleName("onglet-actif"); |
} |
|
public void nettoyerOngletsActifs() { |
ongletTout.removeStyleName("onglet-actif"); |
ongletADeterminer.removeStyleName("onglet-actif"); |
ongletAConfirmer.removeStyleName("onglet-actif"); |
ongletValidees.removeStyleName("onglet-actif"); |
ongletMonActivite.removeStyleName("onglet-actif"); |
} |
|
@Override |
public void setOngletActif(String onglet) { |
if (onglet == null || onglet.equals("tous")) { |
setOngletToutActif(); |
} else if (onglet.equals("adeterminer")) { |
setOngletADeterminerActif(); |
} else if (onglet.equals("aconfirmer")) { |
setOngletAConfirmerActif(); |
} else if (onglet.equals("validees")) { |
setOngletValideesActif(); |
} else if (onglet.equals("monactivite")) { |
setOngletMonActiviteActif(); |
} |
} |
|
public void mettreAJourOngletEnFonctionDuCache() { |
String statut = CacheClient.getInstance().getFiltreStatut(); |
setOngletActif(statut); |
} |
|
@Override |
public void afficherNbEvenements(String nbEvenements) { |
String HtmlIndication = "<div class=\"nbEvenementsMonActivite\">"+nbEvenements+"</div>"; |
ongletMonActivite.setHTML(HtmlIndication); |
} |
|
@Override |
public void cacherNbEvenements() { |
ongletMonActivite.setHTML(""); |
} |
} |