/trunk/src/org/tela_botanica/del/client/composants/fenetreoverlay/FenetreOverlayDefilantePresenteur.java |
---|
2,21 → 2,13 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import com.google.gwt.event.dom.client.BlurEvent; |
import com.google.gwt.event.dom.client.BlurHandler; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.FocusEvent; |
import com.google.gwt.event.dom.client.FocusHandler; |
import com.google.gwt.event.dom.client.HasBlurHandlers; |
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; |
import com.google.gwt.user.client.ui.IsWidget; |
44,12 → 36,12 |
public void surOuvertureFenetre(); |
public void surFermetureFenetre(); |
public void surSetContenuFenetre(); |
public boolean testerFermetureClicExterieur(ClickEvent event); |
} |
private Vue vue; |
private boolean fenetreModaleOuverte = false; |
private boolean fermableSurClicExterieur = true; |
private int indexElementAffiche = 0; |
// Constructeur |
105,7 → 97,7 |
vue.getOverlayHasClickHandlers().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
if(fermableSurClicExterieur) { |
if(vue.testerFermetureClicExterieur(event)) { |
fermerFenetreModale(); |
} |
} |
150,10 → 142,6 |
public int getIndexElementAffiche() { |
return indexElementAffiche; |
} |
public void setFermableSurClicExterieur(boolean fermableSurClicExterieur) { |
this.fermableSurClicExterieur = fermableSurClicExterieur; |
} |
public void afficherBoutonsSuivantsPrecedents(boolean afficher) { |
vue.afficherBoutonsSuivantsPrecedents(afficher); |
/trunk/src/org/tela_botanica/del/client/composants/fenetreoverlay/FenetreOverlayDefilanteVue.java |
---|
3,9 → 3,9 |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilantePresenteur.Vue; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.event.dom.client.HasBlurHandlers; |
import com.google.gwt.dom.client.Element; |
import com.google.gwt.event.dom.client.ClickEvent; |
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.logical.shared.ResizeEvent; |
import com.google.gwt.event.logical.shared.ResizeHandler; |
12,12 → 12,12 |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.DOM; |
import com.google.gwt.user.client.Event; |
import com.google.gwt.user.client.Timer; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.FocusPanel; |
import com.google.gwt.user.client.ui.HTMLPanel; |
import com.google.gwt.user.client.ui.HasVisibility; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
227,4 → 227,10 |
boutonPrecedent.setVisible(afficher); |
boutonSuivant.setVisible(afficher); |
} |
@Override |
public boolean testerFermetureClicExterieur(ClickEvent event) { |
Element e = DOM.eventGetTarget(Event.as(event.getNativeEvent())); |
return event.getRelativeElement() != null && (e == overlayContenu.getElement()); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/fenetreoverlay/FenetreOverlaySimplePresenteur.java |
---|
13,7 → 13,6 |
public FenetreOverlaySimplePresenteur(Vue vue) { |
super(0, vue); |
afficherBoutonsSuivantsPrecedents(false); |
setFermableSurClicExterieur(false); |
} |
public void ouvrirFenetreModale(Presenteur presenteur) { |
/trunk/src/org/tela_botanica/del/client/composants/images/DetailImageVue.java |
---|
71,22 → 71,25 |
} |
public void setTailleOptimale() { |
double fenetreH = Window.getClientHeight(); |
double fenetreW = Window.getClientWidth(); |
double rapport = 0; |
double photoH = photoPrincipale.getHeight(); |
double photoW = photoPrincipale.getWidth(); |
double rapport = 0; |
double reduction = 150; |
if(photoH >= (fenetreH - reduction) || photoW >= (fenetreW - reduction)) { |
if(photoH > photoW) { |
if(photoH > (fenetreH - reduction) || photoW > (fenetreW - reduction)) { |
if(photoH >= (fenetreH - reduction)) { |
rapport = photoW/photoH; |
photoH = fenetreH-reduction; |
photoW = photoH*rapport; |
} else { |
} |
if(photoW >= (fenetreW - reduction)) { |
rapport = photoH/photoW; |
photoW = fenetreW-reduction; |
photoH = photoW*rapport; |