56,6 → 56,7 |
import com.extjs.gxt.ui.client.widget.TabItem; |
import com.extjs.gxt.ui.client.widget.TabPanel; |
import com.extjs.gxt.ui.client.widget.button.Button; |
import com.extjs.gxt.ui.client.widget.button.ButtonBar; |
import com.extjs.gxt.ui.client.widget.form.CheckBox; |
import com.extjs.gxt.ui.client.widget.form.CheckBoxGroup; |
import com.extjs.gxt.ui.client.widget.form.ComboBox; |
91,6 → 92,7 |
import com.extjs.gxt.ui.client.widget.layout.RowLayout; |
import com.extjs.gxt.ui.client.widget.layout.HBoxLayout.HBoxLayoutAlign; |
import com.extjs.gxt.ui.client.widget.tips.ToolTipConfig; |
import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
227,6 → 229,7 |
private ComboBox<Projet> projetsCombo; |
private CellEditor fonctionEditor; |
private List<Valeur> fonctionsListe; |
private ButtonBar barreOutilsValidation; |
|
|
public StructureForm(Mediateur mediateurCourrant, String modeDeCreation) { |
245,7 → 248,7 |
structureFormPanneau = new FormPanel(); |
structureFormPanneau.setBodyBorder(false); |
structureFormPanneau.setFrame(true); |
structureFormPanneau.setIconStyle("icone-form-ajouter"); |
structureFormPanneau.setIcon(Images.ICONES.formAjouter()); |
structureFormPanneau.setCollapsible(false); |
structureFormPanneau.setHeading(i18nC.titreAjoutFormStructurePanneau()); |
structureFormPanneau.setButtonAlign(HorizontalAlignment.CENTER); |
283,27 → 286,58 |
structureFormPanneau.add(onglets); |
|
// Ajout des boutons au panneau formulaire |
barreOutilsValidation = new ButtonBar(); |
barreOutilsValidation.setAlignment(HorizontalAlignment.LEFT); |
|
Button reinitialiserBtn = new Button("Réinitialiser"); |
reinitialiserBtn.setIcon(Images.ICONES.reinitialiser()); |
reinitialiserBtn.addSelectionListener(new SelectionListener<ButtonEvent>() { |
@Override |
public void componentSelected(ButtonEvent ce) { |
if (mode.equals(StructureForm.MODE_MODIFIER)) { |
mediateur.afficherFormStructure(identification.getId()); |
} else { |
mediateur.afficherFormStructure(null); |
} |
} |
}); |
barreOutilsValidation.add(reinitialiserBtn); |
|
barreOutilsValidation.add(new FillToolItem()); |
|
Button appliquerBtn = new Button("Appliquer"); |
appliquerBtn.setIcon(Images.ICONES.appliquer()); |
appliquerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() { |
@Override |
public void componentSelected(ButtonEvent ce) { |
soumettreFormulaire(); |
} |
}); |
barreOutilsValidation.add(appliquerBtn); |
|
Button annulerBtn = new Button("Annuler"); |
annulerBtn.setIcon(Images.ICONES.annuler()); |
annulerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() { |
|
@Override |
public void componentSelected(ButtonEvent ce) { |
mediateur.clicMenu(MenuApplicationId.STRUCTURE); |
} |
|
}); |
structureFormPanneau.addButton(annulerBtn); |
barreOutilsValidation.add(annulerBtn); |
|
Button validerBtn = new Button("Valider"); |
validerBtn.setIcon(Images.ICONES.valider()); |
validerBtn.addSelectionListener(new SelectionListener<ButtonEvent>() { |
|
@Override |
public void componentSelected(ButtonEvent ce) { |
soumettreFormulaire(); |
mediateur.clicMenu(MenuApplicationId.STRUCTURE); |
} |
|
}); |
structureFormPanneau.addButton(validerBtn); |
barreOutilsValidation.add(validerBtn); |
|
structureFormPanneau.setBottomComponent(barreOutilsValidation); |
|
// Ajout du panneau Formulaire à la disposition générale |
add(structureFormPanneau); |
} |
1028,6 → 1062,7 |
conservationOnglet.add(insecteTraitementTrukCp); |
mediateur.obtenirListeValeurEtRafraichir(this, "insecteTraitement"); |
|
conservationOnglet.add(new Html("<br />")); |
return conservationOnglet; |
} |
|
2013,10 → 2048,10 |
if (autreChp != null) { |
// FIXME : éviter le chevauchement du texte des cases à cocher avec le label "Autre" sur les petits écrans |
LayoutContainer conteneur = new LayoutContainer(); |
conteneur.setLayout(creerFormLayout(50, LabelAlign.LEFT)); |
conteneur.setLayout(creerFormLayout(50, LabelAlign.TOP)); |
autreChp.setId("autre-"+listeValeurs.getId()); |
autreChp.setFieldLabel("Autre"); |
autreChp.setLabelStyle("font-weight:normal;float:left;width:50px;"); |
autreChp.setLabelStyle("font-weight:normal;"); |
conteneur.add(autreChp, new FormData(500, 0)); |
|
cp.add(conteneur); |