4,7 → 4,14 |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.FocusHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.event.dom.client.HasFocusHandlers; |
import com.google.gwt.event.dom.client.HasKeyDownHandlers; |
import com.google.gwt.event.dom.client.KeyCodes; |
import com.google.gwt.event.dom.client.KeyDownEvent; |
import com.google.gwt.event.dom.client.KeyDownHandler; |
import com.google.gwt.event.shared.HasHandlers; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HasVisibility; |
import com.google.gwt.user.client.ui.HasWidgets; |
14,6 → 21,7 |
public abstract class FenetreOverlayDefilantePresenteur { |
|
public interface Vue extends IsWidget { |
public HasKeyDownHandlers getConteneurGlobal(); |
public IsWidget getOverlay(); |
public HasVisibility getOverlayVisibility(); |
public IsWidget getOverlayContenu(); |
29,7 → 37,7 |
public void viderOverlayContenu(); |
public void surOuvertureFenetre(); |
public void surFermetureFenetre(); |
void surSetContenuFenetre(); |
public void surSetContenuFenetre(); |
} |
|
private Vue vue; |
64,15 → 72,28 |
|
vue.getBoutonPrecedent().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
surClicBoutonPrecedent(event); |
surClicBoutonPrecedent(); |
} |
}); |
|
vue.getBoutonSuivant().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
surClicBoutonSuivant(event); |
surClicBoutonSuivant(); |
} |
}); |
|
vue.getConteneurGlobal().addKeyDownHandler(new KeyDownHandler() { |
@Override |
public void onKeyDown(KeyDownEvent event) { |
if(event.getNativeKeyCode() == KeyCodes.KEY_LEFT) { |
surClicBoutonPrecedent(); |
} |
|
if(event.getNativeKeyCode() == KeyCodes.KEY_RIGHT) { |
surClicBoutonSuivant(); |
} |
} |
}); |
} |
|
public void ouvrirFenetreModaleDefilante(int indexElementAffiche, Presenteur presenteurModal) { |
95,8 → 116,8 |
vue.surSetContenuFenetre(); |
} |
|
public abstract void surClicBoutonSuivant(ClickEvent evt); |
public abstract void surClicBoutonPrecedent(ClickEvent evt); |
public abstract void surClicBoutonSuivant(); |
public abstract void surClicBoutonPrecedent(); |
|
public boolean fenetreModaleEstOuverte() { |
return fenetreModaleOuverte; |