Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1151 → Rev 1152

/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/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);
}
}
/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>