/branches/v1.5-carbone/src/org/tela_botanica/del/client/composants/partageurl/partagerUrl.css |
---|
New file |
0,0 → 1,39 |
.zonePartageUrl { |
display:inline-block; |
} |
.zonePartage { |
background:none repeat scroll 0 0 white; |
border:2px solid #8EB533; |
padding:10px 50px 10px 10px; |
position:absolute; |
} |
.titre { |
margin-top:0; |
} |
.partage { |
background:none repeat scroll 0 0 #87A4F9; |
border:medium none; |
border-radius:10px 10px 10px 10px; |
color:white; |
cursor:pointer; |
font-size:14px; |
padding:4px 10px; |
text-decoration:none; |
width:130px; |
} |
.url { |
width:90%; |
margin-top:5px; |
} |
.fermer { |
background:url("./img/close.png") no-repeat scroll 39px -2px transparent; |
cursor:pointer; |
font-size:11px; |
margin-left:411px; |
margin-top:-99px; |
padding-bottom:8px; |
padding-right:53px; |
padding-top:5px; |
position:absolute; |
width:16px; |
} |
/branches/v1.5-carbone/src/org/tela_botanica/del/client/composants/partageurl/PartageUrlVue.ui.xml |
---|
New file |
0,0 → 1,22 |
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" |
xmlns:g="urn:import:com.google.gwt.user.client.ui" |
ui:generateFormat="com.google.gwt.i18n.rebind.format.PropertiesFormat" |
ui:generateKeys="com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator" |
ui:generateLocales="default"> |
<ui:with field="res" type="org.tela_botanica.del.client.resources.Ressources" /> |
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" /> |
<ui:style src="partagerUrl.css" /> |
<g:HTMLPanel> |
<g:HTMLPanel> |
<g:Label ui:field="partage" styleName="{style.partage}">Partager cette page</g:Label> |
</g:HTMLPanel> |
<g:HTMLPanel styleName="{style.zonePartage} ombre-faible" ui:field="zonePartage"> |
<g:Label styleName="titre {style.titre}">Partager cette page</g:Label> |
<g:Label>Partager le résultat de votre recherche en copiant l'adresse ci-dessous :</g:Label> |
<g:TextBox styleName="{style.url}" ui:field="url"></g:TextBox> |
<g:Label ui:field="fermer" styleName="{style.fermer}">Fermer</g:Label> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/branches/v1.5-carbone/src/org/tela_botanica/del/client/composants/partageurl/PartageUrlPresenteur.java |
---|
New file |
0,0 → 1,55 |
package org.tela_botanica.del.client.composants.partageurl; |
import org.tela_botanica.del.client.cache.CacheClient; |
import com.google.gwt.core.shared.GWT; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
public class PartageUrlPresenteur { |
public abstract interface Vue extends IsWidget { |
public void ajouterVue(HasWidgets composite); |
public void masquerFormulaire(); |
public void afficherFormulaire(); |
public HasClickHandlers getBoutonPartage(); |
public HasClickHandlers getFermer(); |
public void setUrl(String url); |
} |
private Vue vue; |
public PartageUrlPresenteur(Vue vue) { |
this.vue = vue; |
vue.masquerFormulaire(); |
gererEvenements(); |
} |
public void gererEvenements() { |
vue.getFermer().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
vue.masquerFormulaire(); |
} |
}); |
vue.getBoutonPartage().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
String url = CacheClient.getInstance().genererUrlCourante(); |
GWT.log("URL partagée :"+url); |
vue.setUrl(url); |
vue.afficherFormulaire(); |
} |
}); |
} |
public void go(HasWidgets composite) { |
vue.ajouterVue(composite); |
} |
} |
/branches/v1.5-carbone/src/org/tela_botanica/del/client/composants/partageurl/PartageUrlVue.java |
---|
New file |
0,0 → 1,55 |
package org.tela_botanica.del.client.composants.partageurl; |
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.HasWidgets; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.TextBox; |
import com.google.gwt.user.client.ui.Widget; |
public class PartageUrlVue extends Composite implements PartageUrlPresenteur.Vue{ |
@UiField Panel zonePartage; |
@UiField Label fermer, partage; |
@UiField TextBox url; |
interface Binder extends UiBinder<Widget, PartageUrlVue> {} |
private static Binder uiBinder = GWT.create(Binder.class); |
public PartageUrlVue() { |
initWidget(uiBinder.createAndBindUi(this)); |
} |
@Override |
public void ajouterVue(HasWidgets composite) { |
composite.add(this.asWidget()); |
} |
@Override |
public void masquerFormulaire() { |
zonePartage.setVisible(false); |
} |
@Override |
public void afficherFormulaire() { |
zonePartage.setVisible(true); |
} |
public HasClickHandlers getFermer() { |
return fermer; |
} |
@Override |
public HasClickHandlers getBoutonPartage() { |
return partage; |
} |
public void setUrl(String url) { |
this.url.setText(url); |
} |
} |