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