53,6 → 53,7 |
int largeurTotale = 420; |
int largeurBouton = 20; |
int largeurChamp = 0; |
int largeurType = 0; |
|
boolean estMultiType = false; |
boolean estComboBox = false; |
73,10 → 74,11 |
this.estMultiType = estMultiType; |
initialiserChampMultiValeur(label, largeurTotale); |
} |
|
public ChampMultiValeurs(boolean estCombobox, boolean estMultiType, String label, int largeurTotale) { |
|
public ChampMultiValeurs(boolean estCombobox, boolean estMultiType, String label, int largeurTotale, int largeurType) { |
this.estMultiType = estMultiType; |
this.estComboBox = estCombobox; |
setLargeurType(largeurType); |
initialiserChampMultiValeur(label, largeurTotale); |
} |
|
87,13 → 89,18 |
nomLabelChampTxt = label; |
} |
|
public void setLargeur(int largeur) { |
if (largeur != 0 && largeur > 20) { |
largeurTotale = largeur; |
public void setLargeurChamp(int largeurMax) { |
if (largeurMax != 0 && largeurMax > 20) { |
largeurTotale = largeurMax; |
} |
|
largeurChamp = largeurTotale - largeurBouton; |
} |
|
public void setLargeurType(int largeur) { |
largeurType = largeur; |
} |
|
public void setValidation (String validation, String exempleValidation) { |
this.validationMasque = validation; |
this.exempleValidation = exempleValidation; |
112,7 → 119,7 |
|
private void initialiserChampMultiValeur(String label, int largeur) { |
setLabel(label); |
setLargeur(largeur); |
setLargeurChamp(largeur); |
|
titreErreur = Mediateur.i18nC.erreurSaisieTitre(); |
valeurVideMsg = Mediateur.i18nC.demanderValeur(); |
132,19 → 139,18 |
principalLayout.setLayout(new RowLayout()); |
|
LabelField label = new LabelField(nomLabelChampTxt + ":"); |
label.setWidth(largeurChamp); |
label.setWidth("95%"); |
principalLayout.add(label); |
|
LayoutContainer colonneLayout = new LayoutContainer(); |
colonneLayout.setLayout(new ColumnLayout()); |
LayoutContainer colonneConteneur = new LayoutContainer(); |
colonneConteneur.setLayout(new ColumnLayout()); |
|
if (estMultiType == true) { |
largeurChamp = largeurChamp - 150; |
types = new ComboBox<Valeur>(); |
types.setDisplayField("nom"); |
types.setEmptyText("Choisissez:"); |
types.setStore(new ListStore<Valeur>()); |
colonneLayout.add(types, new ColumnData(150)); |
colonneConteneur.add(types, new ColumnData(largeurType)); |
} |
|
if (estComboBox) { |
151,10 → 157,10 |
champValeurCombo = new ComboBox<Valeur>(); |
champValeurCombo.setDisplayField("nom"); |
champValeurCombo.setStore(new ListStore<Valeur>()); |
colonneLayout.add(champValeurCombo, new ColumnData(largeurChamp)); |
colonneConteneur.add(champValeurCombo, new ColumnData(largeurChamp)); |
} else { |
champValeurTxt = new TextField<String>(); |
colonneLayout.add(champValeurTxt, new ColumnData(largeurChamp)); |
colonneConteneur.add(champValeurTxt, new ColumnData(largeurChamp)); |
} |
Button ajouterBouton = new Button(); |
ajouterBouton.setIcon(Images.ICONES.ajouter()); |
200,10 → 206,10 |
} |
} |
}); |
colonneLayout.add(ajouterBouton, new ColumnData(largeurBouton)); |
colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton)); |
|
principalLayout.add(champRecapitulatif); |
principalLayout.add(colonneLayout); |
principalLayout.add(colonneConteneur); |
add(principalLayout); |
} |
|