Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues;
|
1 |
package org.tela_botanica.client.vues;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
3 |
import java.util.Iterator;
|
3 |
import java.util.Iterator;
|
Line -... |
Line 4... |
- |
|
4 |
import java.util.List;
|
4 |
import java.util.List;
|
5 |
|
5 |
|
6 |
import org.tela_botanica.client.ComposantClass;
|
- |
|
7 |
import org.tela_botanica.client.Mediateur;
|
6 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.RegistreId;
|
7 |
import org.tela_botanica.client.RegistreId;
|
9 |
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
|
8 |
import org.tela_botanica.client.configuration.Configuration;
|
10 |
import org.tela_botanica.client.configuration.Configuration;
|
9 |
import org.tela_botanica.client.i18n.Constantes;
|
11 |
import org.tela_botanica.client.i18n.Constantes;
|
10 |
import org.tela_botanica.client.images.Images;
|
12 |
import org.tela_botanica.client.images.Images;
|
Line 35... |
Line 37... |
35 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
37 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
36 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
38 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
37 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
39 |
import com.extjs.gxt.ui.client.widget.form.Radio;
|
38 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
40 |
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
|
39 |
import com.extjs.gxt.ui.client.widget.form.SliderField;
|
41 |
import com.extjs.gxt.ui.client.widget.form.SliderField;
|
- |
|
42 |
import com.extjs.gxt.ui.client.widget.form.TextArea;
|
- |
|
43 |
import com.extjs.gxt.ui.client.widget.form.TextField;
|
40 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
44 |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
|
41 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
45 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
|
42 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
46 |
import com.extjs.gxt.ui.client.widget.layout.FormData;
|
43 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
47 |
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
|
44 |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
|
48 |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig;
|
Line 292... |
Line 296... |
292 |
store.add(liste);
|
296 |
store.add(liste);
|
293 |
store.sort(champATrier, SortDir.ASC);
|
297 |
store.sort(champATrier, SortDir.ASC);
|
294 |
combo.setStore(store);
|
298 |
combo.setStore(store);
|
295 |
}
|
299 |
}
|
296 |
}
|
300 |
}
|
- |
|
301 |
|
- |
|
302 |
public static Listener<BaseEvent> creerEcouteurChampObligatoire() {
|
- |
|
303 |
return new Listener<BaseEvent>() {
|
- |
|
304 |
@Override
|
- |
|
305 |
public void handleEvent(BaseEvent be) {
|
- |
|
306 |
Field<?> champ = null;
|
- |
|
307 |
boolean etreVide = true;
|
- |
|
308 |
if (be.getSource() instanceof TextField<?>) {
|
- |
|
309 |
champ = (TextField<?>) be.getSource();
|
- |
|
310 |
etreVide = (champ.getRawValue().isEmpty()) ? true : false;
|
- |
|
311 |
} else if (be.getSource() instanceof TextArea) {
|
- |
|
312 |
champ = (TextArea) be.getSource();
|
- |
|
313 |
etreVide = (champ.getRawValue().isEmpty()) ? true : false;
|
- |
|
314 |
} else if (be.getSource() instanceof ChampComboBoxListeValeurs) {
|
- |
|
315 |
champ = (ChampComboBoxListeValeurs) be.getSource();
|
- |
|
316 |
etreVide = (champ.getValue() == null) ? true : false;
|
- |
|
317 |
} else if (be.getSource() instanceof ComboBox<?>) {
|
- |
|
318 |
champ = (ComboBox<?>) be.getSource();
|
- |
|
319 |
etreVide = (champ.getValue() == null) ? true : false;
|
- |
|
320 |
}
|
- |
|
321 |
champ.removeStyleName(ComposantClass.OBLIGATOIRE);
|
- |
|
322 |
champ.removeStyleName(ComposantClass.OBLIGATOIRE_OK);
|
- |
|
323 |
if (etreVide == false) {
|
- |
|
324 |
champ.addStyleName(ComposantClass.OBLIGATOIRE_OK);
|
- |
|
325 |
} else {
|
- |
|
326 |
champ.addStyleName(ComposantClass.OBLIGATOIRE);
|
- |
|
327 |
}
|
- |
|
328 |
}
|
- |
|
329 |
};
|
- |
|
330 |
}
|
297 |
}
|
331 |
}
|
298 |
|
332 |
|