31,6 → 31,7 |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.form.CheckBox; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
import com.extjs.gxt.ui.client.widget.form.Field; |
import com.extjs.gxt.ui.client.widget.form.FieldSet; |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
import com.extjs.gxt.ui.client.widget.form.TextField; |
58,7 → 59,7 |
private FieldSet generalitesFieldset = null; |
private TextField<String> nomChp = null; |
private TextField<String> abreviationChp = null; |
private TextField<String> descriptionChp = null; |
private TextArea descriptionChp = null; |
private TextArea resumeChp = null; |
private TextField<String> urlChp = null; |
|
111,6 → 112,8 |
creerZoneIndexation(); |
panneauFormulaire.add(indexationFieldset); |
|
creerTabIndex(); |
|
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateurCourant.selectionnerProjet(this, projetId); |
} |
146,7 → 149,7 |
abreviationChp.setFieldLabel("Abréviation"); |
generalitesFieldset.add(abreviationChp, new FormData(450, 0)); |
|
descriptionChp = new TextField<String>(); |
descriptionChp = new TextArea(); |
descriptionChp.setFieldLabel("Description"); |
generalitesFieldset.add(descriptionChp, new FormData(450, 0)); |
|
227,6 → 230,26 |
|
} |
|
private void creerTabIndex() { |
|
nomChp.setTabIndex(0); |
abreviationChp.setTabIndex(1); |
descriptionChp.setTabIndex(2); |
resumeChp.setTabIndex(3); |
urlChp.setTabIndex(4); |
|
motsClesChp.setTabIndex(6); |
citationChp.setTabIndex(7); |
licenceChp.setTabIndex(8); |
markPublicChp.setTabIndex(9); |
|
indexationHeureChp.setTabIndex(10); |
indexationFrequenceChp.setTabIndex(11); |
indexationDureeChp.setTabIndex(12); |
|
nomChp.focus(); |
} |
|
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Projet) { |
// Si on a reçu les details d'une projet |
319,11 → 342,31 |
messages.add("Veuillez saisir le nom du projet !"); |
} |
|
String abr = abreviationChp.getValue(); |
if (abr == null || abr.equals("")) { |
messages.add("Veuillez saisir l'abréviation du projet !"); |
} |
|
String desc = descriptionChp.getValue(); |
if (desc == null || desc.equals("")) { |
messages.add("Veuillez saisir la description du projet !"); |
} |
|
String resume = resumeChp.getValue(); |
if (resume == null || resume.equals("")) { |
messages.add("Veuillez saisir le résumé du projet !"); |
} |
|
String uri = urlChp.getValue(); |
if (uri != null && ! uri.isEmpty() && ! uri.matches(Pattern.url)) { |
if (uri != null && ! uri.trim().isEmpty() && ! uri.matches(Pattern.url)) { |
messages.add("L'URL saisie n'est pas valide !"); |
} |
|
String heure = indexationHeureChp.getValue(); |
if (heure != null && ! heure.isEmpty() && ! heure.matches(Pattern.heure)) { |
messages.add("L'heure d'indexation saisie n'est pas valide !"); |
} |
|
if (messages.size() != 0) { |
String[] tableauDeMessages = {}; |
tableauDeMessages = messages.toArray(tableauDeMessages); |