Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1117 → Rev 1118

/trunk/src/org/tela_botanica/client/vues/projet/ProjetForm.java
15,7 → 15,9
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.Formulaire;
 
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.widget.Info;
import com.extjs.gxt.ui.client.widget.MessageBox;
import com.extjs.gxt.ui.client.widget.form.CheckBox;
91,10 → 93,7
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
mediateur.selectionnerProjet(this, projetId);
}
mediateur.obtenirListeValeurEtRafraichir(this, listeValeurIndexationDureeId);
mediateur.obtenirListeValeurEtRafraichir(this, listeValeurIndexationFrequenceId);
}
}
private void genererTitreFormulaire() {
120,31 → 119,31
nomChp = new TextField<String>();
nomChp.setName("cpu");
nomChp.setFieldLabel("Nom");
nomChp.setFieldLabel(i18nC.projetNom());
nomChp.addStyleName(ComposantClass.OBLIGATOIRE);
nomChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
generalitesFieldset.add(nomChp, new FormData(450, 0));
abreviationChp = new TextField<String>();
abreviationChp.setFieldLabel("Abréviation");
abreviationChp.setFieldLabel(i18nC.projetAbreviation());
abreviationChp.addStyleName(ComposantClass.OBLIGATOIRE);
abreviationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
generalitesFieldset.add(abreviationChp, new FormData(450, 0));
descriptionChp = new TextArea();
descriptionChp.setFieldLabel("Description");
descriptionChp.setFieldLabel(i18nC.projetDescription());
descriptionChp.addStyleName(ComposantClass.OBLIGATOIRE);
descriptionChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
generalitesFieldset.add(descriptionChp, new FormData(450, 0));
resumeChp = new TextArea();
resumeChp.setFieldLabel("Résumé");
resumeChp.setFieldLabel(i18nC.projetResume());
resumeChp.addStyleName(ComposantClass.OBLIGATOIRE);
resumeChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
generalitesFieldset.add(resumeChp, new FormData(450, 0));
urlChp = new TextField<String>();
urlChp.setFieldLabel("URL du projet");
urlChp.setFieldLabel(i18nC.projetUrl());
generalitesFieldset.add(urlChp, new FormData(450, 0));
}
174,7 → 173,17
complementFieldset.add(langueChp, new FormData(200, 0));
markPublicChp = new CheckBox();
markPublicChp.setFieldLabel("Public");
markPublicChp.setFieldLabel(i18nC.projetMarkPublic());
markPublicChp.addListener(Events.Change, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
if (markPublicChp.getValue()) {
indexationFieldset.show();
} else {
indexationFieldset.hide();
}
}
});
complementFieldset.add(markPublicChp);
}
187,6 → 196,15
indexationFieldset.setHeading(i18nC.projetTitreIndexation());
indexationFieldset.setCollapsible(true);
indexationFieldset.setLayout(layout);
indexationFieldset.hide();
indexationFieldset.addListener(Events.Hide, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
indexationHeureChp.clear();
indexationFrequenceChp.clear();
indexationDureeChp.clear();
}
});
indexationHeureChp = new TextField<String>();
indexationHeureChp.setFieldLabel(i18nC.projetIndexationHeure());
346,9 → 364,9
messages.add(i18nC.messageUrlNonValide());
}
String heure = indexationHeureChp.getValue();
if (!UtilString.isEmpty(heure)) {
if (!heure.matches(Pattern.heureMinute)) {
if (markPublicChp.getValue()) {
String heure = indexationHeureChp.getValue();
if (!UtilString.isEmpty(heure) && !heure.matches(Pattern.heureMinute)) {
messages.add(i18nC.projetMessageHeureMinute());
}
}
375,20 → 393,19
langueChp.peupler(projet.getLangue());
if (projet.getMarkPublic().equals("1")) {
markPublicChp.setValue(true);
String[] heureTab = projet.getIndexationHeure().split(":");
if (heureTab.length > 1) {
String heure = heureTab[0]+":"+heureTab[1];
if (heure.matches(Pattern.heureMinute)) {
indexationHeureChp.setValue(heure);
}
}
indexationFrequenceChp.peupler(projet.getIndexationFreq());
indexationDureeChp.peupler(projet.getIndexationDuree());
} else {
markPublicChp.setValue(false);
}
String[] heureTab = projet.getIndexationHeure().split(":");
if (heureTab.length > 1) {
String heure = heureTab[0]+":"+heureTab[1];
if (heure.matches(Pattern.heureMinute)) {
indexationHeureChp.setValue(heure);
}
}
indexationFrequenceChp.peupler(projet.getIndexationFreq());
indexationDureeChp.peupler(projet.getIndexationDuree());
doLayout(true);
}