Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1525 → Rev 1526

/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
13,7 → 13,6
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
import org.tela_botanica.client.composants.pagination.ProxyPersonnesAPublication;
import org.tela_botanica.client.composants.pagination.ProxyProjets;
import org.tela_botanica.client.composants.pagination.ProxyPublicationsAPersonne;
import org.tela_botanica.client.composants.pagination.ProxyStructures;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
21,7 → 20,6
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.personne.PersonneListe;
import org.tela_botanica.client.modeles.projet.Projet;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
39,7 → 37,6
 
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.Style.SortDir;
import com.extjs.gxt.ui.client.core.XTemplate;
import com.extjs.gxt.ui.client.data.ModelData;
import com.extjs.gxt.ui.client.data.ModelType;
import com.extjs.gxt.ui.client.event.BaseEvent;
59,20 → 56,14
import com.extjs.gxt.ui.client.widget.Text;
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.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.FormPanel;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.extjs.gxt.ui.client.widget.form.Validator;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
import com.extjs.gxt.ui.client.widget.layout.FormData;
134,8 → 125,8
boolean changeOrderMarker = false;
//----------------------//
// Constructeurs //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Constructeurs
public PublicationForm(Mediateur mediateurCourrant, String publicationId) {
initialiserPublicationForm(mediateurCourrant, publicationId);
147,8 → 138,8
}
 
//-----------------------//
// Initialisation //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Initialisation
private void initialiserPublicationForm(Mediateur mediateurCourrant, String publicationId) {
sequenceur = new Sequenceur();
192,8 → 183,8
auteursModifies = new PublicationAPersonneListe();
}
//-----------------------//
// User Interface //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// User Interface
private ToolBar creerBarreOutilsGrille() {
ToolBar barreOutils = new ToolBar();
503,15 → 494,6
}
}
/**
* Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
*/
/*
private void mettreAJourGrille() {
grille.getStore().removeAll();
grille.getStore().add(listePersonne.toList());
}*/
private void supprimerDansGrille(PublicationAPersonne pap) {
if (pap != null) {
// 1) Ajouter a la liste des personne à supprimer uniquement si est présente dans la liste initiale
535,7 → 517,6
}
private GrillePaginable<ModelData> creerGrilleAuteurs() {
// ModelType
ModelType modelTypePersonnesAPublication = new ModelType();
modelTypePersonnesAPublication.setRoot("publicationsAPersonne");
786,8 → 767,8
}
//-------------------------//
// Méthodes privées //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes privées
private void miseAJourAuteursInitialListe() {
Iterator<String> clesAjoutees = auteursAjoutes.keySet().iterator();
913,8 → 894,10
fasciculeChp.setValue(publication.getFascicule());
pagesChp.setValue(publication.getPages());
// Éditeur est soit une référence à une structure de la base soit une chaine
if (publication.getEditeur().matches("^[0-9]+$")) {
editeurCombobox.getCombo().setValue(editeurCombobox.getStore().findModel("cs_id_structure", publication.getEditeur()));
//editeurCombobox.getCombo().setValue(editeurCombobox.getStore().findModel("cs_id_structure", publication.getEditeur()));
editeurCombobox.chargerValeurInitiale(publication.getEditeur(), "cs_id_structure");
} else {
editeurCombobox.getCombo().setRawValue(publication.getEditeur());
}
970,8 → 953,7
String editeur = "";
if (editeurCombobox.getValeur() != null) {
Structure structure = new Structure(editeurCombobox.getValeur());
if (structure == null) editeur = editeurCombobox.getCombo().getRawValue();
else editeur = structure.getNom();
editeur = structure.getNom();
} else if (!UtilString.isEmpty(editeurCombobox.getCombo().getRawValue())) {
editeur = editeurCombobox.getCombo().getRawValue();
}
1045,8 → 1027,8
}
}
//---------------------------//
// Méthodes publiques //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes publiques
public boolean verifierFormulaire() {
boolean valide = true;
1092,8 → 1074,8
}
//-------------------//
// Accesseurs //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Accesseurs
private String getValeurComboProjets() {
String valeur = "";
1118,8 → 1100,8
}
}
//-------------------//
// Rafraichir //------------------------------------------------------------
//+----------------------------------------------------------------------------------------------------------------+
// Rafraichir
public void rafraichir(Object nouvellesDonnees) {
if (nouvellesDonnees instanceof Publication) {
1140,6 → 1122,7
repandreRafraichissement();
controlerFermeture();
} else if (type.equals("chargement_modifier_ok")) {
Debug.log("Chargement 1");
peuplerFormulaire();
genererTitreFormulaire();
}