| Line 1... |
Line 1... |
| 1 |
package org.tela_botanica.client.vues.collection;
|
1 |
package org.tela_botanica.client.vues.collection;
|
| Line 2... |
Line 2... |
| 2 |
|
2 |
|
| Line -... |
Line 3... |
| - |
|
3 |
import java.util.ArrayList;
|
| 3 |
import java.util.ArrayList;
|
4 |
|
| 4 |
|
5 |
import org.tela_botanica.client.ComposantClass;
|
| 5 |
import org.tela_botanica.client.Mediateur;
|
6 |
import org.tela_botanica.client.Mediateur;
|
| 6 |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
|
7 |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
|
| 7 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
8 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
| Line 14... |
Line 15... |
| 14 |
import org.tela_botanica.client.util.UtilString;
|
15 |
import org.tela_botanica.client.util.UtilString;
|
| 15 |
import org.tela_botanica.client.vues.Formulaire;
|
16 |
import org.tela_botanica.client.vues.Formulaire;
|
| 16 |
import org.tela_botanica.client.vues.structure.StructureForm;
|
17 |
import org.tela_botanica.client.vues.structure.StructureForm;
|
| Line 17... |
Line 18... |
| 17 |
|
18 |
|
| - |
|
19 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
| 18 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
20 |
import com.extjs.gxt.ui.client.event.EventType;
|
| 19 |
import com.extjs.gxt.ui.client.event.Events;
|
21 |
import com.extjs.gxt.ui.client.event.Events;
|
| 20 |
import com.extjs.gxt.ui.client.event.Listener;
|
22 |
import com.extjs.gxt.ui.client.event.Listener;
|
| 21 |
import com.extjs.gxt.ui.client.widget.Info;
|
23 |
import com.extjs.gxt.ui.client.widget.Info;
|
| 22 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
24 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
| Line 72... |
Line 74... |
| 72 |
|
74 |
|
| 73 |
nomChp = new TextField<String>();
|
75 |
nomChp = new TextField<String>();
|
| 74 |
nomChp.setTabIndex(tabIndex++);
|
76 |
nomChp.setTabIndex(tabIndex++);
|
| 75 |
nomChp.setFieldLabel(i18nC.nomCollection());
|
77 |
nomChp.setFieldLabel(i18nC.nomCollection());
|
| 76 |
nomChp.setAllowBlank(false);
|
78 |
nomChp.setAllowBlank(false);
|
| 77 |
nomChp.addStyleName("obligatoire");
|
79 |
nomChp.addStyleName(ComposantClass.OBLIGATOIRE);
|
| 78 |
nomChp.addListener(Events.Change, new Listener<BaseEvent>() {
|
80 |
nomChp.addListener(Events.Valid, new Listener<BaseEvent>() {
|
| 79 |
@Override
|
81 |
@Override
|
| 80 |
public void handleEvent(BaseEvent be) {
|
82 |
public void handleEvent(BaseEvent be) {
|
| 81 |
nomChp.removeStyleName("obligatoire");
|
83 |
nomChp.removeStyleName(ComposantClass.OBLIGATOIRE);
|
| 82 |
nomChp.removeStyleName("obligatoire-ok");
|
84 |
nomChp.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
|
| 83 |
if (nomChp.getRawValue().length() != 0) {
|
85 |
if (nomChp.getRawValue().length() != 0) {
|
| 84 |
nomChp.addStyleName("obligatoire-ok");
|
86 |
nomChp.addStyleName(ComposantClass.OBLIGATOIRE_OK);
|
| 85 |
} else if (nomChp.getRawValue().length() == 0) {
|
87 |
} else if (nomChp.getRawValue().length() == 0) {
|
| 86 |
nomChp.addStyleName("obligatoire");
|
88 |
nomChp.addStyleName(ComposantClass.OBLIGATOIRE);
|
| 87 |
}
|
89 |
}
|
| 88 |
}
|
90 |
}
|
| 89 |
});
|
91 |
});
|
| 90 |
nomChp.getMessages().setBlankText(i18nC.champObligatoire());
|
92 |
nomChp.getMessages().setBlankText(i18nC.champObligatoire());
|
| Line 91... |
Line 93... |
| 91 |
principalFieldSet.add(nomChp, new FormData(450, 0));
|
93 |
principalFieldSet.add(nomChp, new FormData(450, 0));
|
| 92 |
|
94 |
|
| 93 |
typesCollectionCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionNcd(), "typeCollectionNcd", tabIndex++);
|
95 |
typesCollectionCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionNcd(), "typeCollectionNcd", tabIndex++);
|
| 94 |
typesCollectionCombo.peupler(Valeur.COLLECTION_NCD_HERBIER);
|
96 |
typesCollectionCombo.peupler(Valeur.COLLECTION_NCD_HERBIER);
|
| 95 |
typesCollectionCombo.addStyleName("obligatoire");
|
97 |
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE);
|
| 96 |
typesCollectionCombo.addListener(Events.Select, new Listener<BaseEvent>() {
|
98 |
typesCollectionCombo.addListener(Events.Select, new Listener<BaseEvent>() {
|
| 97 |
@Override
|
99 |
@Override
|
| Line 108... |
Line 110... |
| 108 |
onglets = creerOngletsDefaut();
|
110 |
onglets = creerOngletsDefaut();
|
| 109 |
panneauFormulaire.add(onglets);
|
111 |
panneauFormulaire.add(onglets);
|
| 110 |
}
|
112 |
}
|
| 111 |
mediateur.desactiverChargement();
|
113 |
mediateur.desactiverChargement();
|
| 112 |
panneauFormulaire.layout();
|
114 |
panneauFormulaire.layout();
|
| 113 |
|
115 |
}
|
| - |
|
116 |
});
|
| - |
|
117 |
typesCollectionCombo.addListener(Events.Valid, new Listener<BaseEvent>() {
|
| - |
|
118 |
@Override
|
| - |
|
119 |
public void handleEvent(BaseEvent be) {
|
| - |
|
120 |
Valeur valeur = typesCollectionCombo.getValue();
|
| 114 |
// Gestion du style obligatoire
|
121 |
// Gestion du style obligatoire
|
| 115 |
typesCollectionCombo.removeStyleName("obligatoire");
|
122 |
typesCollectionCombo.removeStyleName(ComposantClass.OBLIGATOIRE);
|
| 116 |
typesCollectionCombo.removeStyleName("obligatoire-ok");
|
123 |
typesCollectionCombo.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
|
| 117 |
if (valeur != null) {
|
124 |
if (valeur != null) {
|
| 118 |
typesCollectionCombo.addStyleName("obligatoire-ok");
|
125 |
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE_OK);
|
| 119 |
} else {
|
126 |
} else {
|
| 120 |
typesCollectionCombo.addStyleName("obligatoire");
|
127 |
typesCollectionCombo.addStyleName(ComposantClass.OBLIGATOIRE);
|
| 121 |
}
|
128 |
}
|
| 122 |
}
|
129 |
}
|
| 123 |
});
|
130 |
});
|
| 124 |
principalFieldSet.add(typesCollectionCombo, new FormData(150, 0));
|
131 |
principalFieldSet.add(typesCollectionCombo, new FormData(150, 0));
|
| 125 |
typesCollectionCombo.fireEvent(Events.Select);
|
132 |
typesCollectionCombo.fireEvent(Events.Select);
|