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(); |
} |