/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImage.css |
---|
0,0 → 1,20 |
.titrePanneau p { |
padding: 0px; |
margin: 0px; |
overflow: hidden; |
text-overflow: ellipsis; |
white-space: pre; |
min-height: 13px; |
} |
.titrePanneau { |
font-size: 12px; |
font-weight: bold; |
color: white; |
padding-left: 5px; |
padding-right: 1px; |
} |
.panneauSaisieMotsCles { |
margin-bottom: 3px; |
} |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImageVue.ui.xml |
---|
8,11 → 8,12 |
<ui:style src="MotsClesImage.css" /> |
<g:HTMLPanel> |
<g:HTML styleName="{style.titrePanneau}" text="{constants.motsCles}"></g:HTML> |
<g:HTMLPanel> |
<g:Label ui:field="motsCles"></g:Label> |
<g:HTMLPanel styleName="{style.panneauSaisieMotsCles}" ui:field="saisieMotsCles"></g:HTMLPanel> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:HTMLPanel ui:field="saisieMotsCles"></g:HTMLPanel> |
<g:HTML ui:field="motsCles"></g:HTML> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImagePresenteur.java |
---|
1,4 → 1,5 |
package org.tela_botanica.del.client.composants.motsclesimages; |
import java.util.Iterator; |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
63,7 → 64,12 |
@Override |
public void onAjoutMotCleImage(EvenementAjoutMotCleImage event) { |
if(idImage != null && idImage.equals(event.getIdImage())) { |
motsCles.add(event.getMotCle()); |
List<String> motsClesAjoutes = event.getMotsCles(); |
for (Iterator iterator = motsClesAjoutes.iterator(); iterator |
.hasNext();) { |
String string = (String) iterator.next(); |
motsCles.add(string); |
} |
vue.afficherMotsCles(motsCles); |
formulaireSaisieMotsClesPresenteur.viderChampSaisie(); |
} |
70,4 → 76,8 |
} |
}); |
} |
public void focuserChampsSaisie() { |
formulaireSaisieMotsClesPresenteur.focuserChampSaisie(); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/MotsClesImageVue.java |
---|
1,6 → 1,5 |
package org.tela_botanica.del.client.composants.motsclesimages; |
import java.util.Iterator; |
import java.util.List; |
import com.google.gwt.core.client.GWT; |
7,7 → 6,7 |
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.HTMLPanel; |
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; |
16,7 → 15,7 |
public class MotsClesImageVue extends Composite implements MotsClesImagePresenteur.Vue { |
@UiField |
public Label motsCles; |
public HTML motsCles; |
@UiField |
public Panel saisieMotsCles; |
35,11 → 34,14 |
@Override |
public void afficherMotsCles(List<String> listeMotsCles) { |
String chaine = ""; |
for (Iterator iterator = listeMotsCles.iterator(); iterator.hasNext();) { |
String string = (String) iterator.next(); |
chaine += string+","; |
Object[] tabMotsCles = listeMotsCles.toArray(); |
int nbMc = tabMotsCles.length; |
for (int i = 0; i < tabMotsCles.length; i++) { |
String string = (String)tabMotsCles[i]; |
chaine += "<span class=\"motCleImage\">"+string+"</span>"; |
chaine += (i != (nbMc - 1)) ? " " : ""; |
} |
motsCles.setText(chaine); |
motsCles.setHTML(chaine); |
} |
@Override |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/formulairesaisiemotclesimages/FormulaireMotsClesImage.css |
---|
0,0 → 1,16 |
.espece { |
font-size: 12px; |
font-weight: bold; |
color: white; |
padding-left: 5px; |
padding-right: 1px; |
} |
.aideSaisie p { |
padding: 0px; |
margin: 0px; |
overflow: hidden; |
text-overflow: ellipsis; |
white-space: pre; |
min-height: 13px; |
} |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/formulairesaisiemotclesimages/FormulaireSaisieMotsClesImageVue.ui.xml |
---|
6,9 → 6,9 |
<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="FormulaireMotsClesImage.css" /> |
<ui:style src="FormulaireMotsClesImage.css" /> |
<g:HTMLPanel> |
<g:HTML styleName="petit {style.aideSaisie}" text="{constants.aideSaisieMotCle}"></g:HTML> |
<g:TextBox ui:field="saisieMotsCles"></g:TextBox> |
<g:Button text="{constants.ok}" ui:field="valider"></g:Button> |
</g:HTMLPanel> |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/formulairesaisiemotclesimages/FormulaireSaisieMotsClesImagePresenteur.java |
---|
24,7 → 24,8 |
public interface Vue extends IsWidget { |
public HasClickHandlers getBoutonValider(); |
public HasText getSaisieMotsCles(); |
public HasKeyPressHandlers getSaisieMotsClesHasKeyPressHandlers(); |
public HasKeyPressHandlers getSaisieMotsClesHasKeyPressHandlers(); |
public void focuserChampSaisie(); |
} |
private Vue vue; |
58,7 → 59,8 |
} |
private void validerSaisie() { |
if(vue.getSaisieMotsCles().getText() != null) { |
String texte = vue.getSaisieMotsCles().getText(); |
if(texte != null && !texte.isEmpty()) { |
motsClesService.ajouterMotCleImage(idImage, vue.getSaisieMotsCles().getText(), new AjoutMotsClesImageCallBack() { |
@Override |
public void surRetour(Void objetRetour) { |
72,4 → 74,8 |
public void viderChampSaisie() { |
vue.getSaisieMotsCles().setText(""); |
} |
public void focuserChampSaisie() { |
vue.focuserChampSaisie(); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/motsclesimages/formulairesaisiemotclesimages/FormulaireSaisieMotsClesImageVue.java |
---|
44,4 → 44,9 |
public HasKeyPressHandlers getSaisieMotsClesHasKeyPressHandlers() { |
return saisieMotsCles; |
} |
@Override |
public void focuserChampSaisie() { |
saisieMotsCles.setFocus(true); |
} |
} |