|
From: <had...@us...> - 2008-08-26 16:15:47
|
Revision: 3840
http://fudaa.svn.sourceforge.net/fudaa/?rev=3840&view=rev
Author: hadouxad
Date: 2008-08-26 16:15:56 +0000 (Tue, 26 Aug 2008)
Log Message:
-----------
- Panel de Gestion des projets utilisant un jxtable et model associ?\195?\169
- Panel de chooser des projet pour la fonction de creation du calque: on choisit dans la liste le jeux de donn?\195?\169es a utiliser
- Implementation du design pattern observer observable pour les modifs de la liste des src.
- Mise en place des modifs auto en cas de suppression ou ajout de jeux de donn?\195?\169es.
- Creation de l action TrPostActionChooseAndCreateCalque qui permet de choisir le jeux de donn?\195?\169es et de cr?\195?\169er le widget correspondant.
Fonctionne OK
- Modif de TRPOSTVISUPANEL: il prend en parametre l indice de la source utilis?\195?\169e, et utilise l accesseur getSource(int index) pour r?\195?\169cup?\195?\169rer
le bon jeu de donn?\195?\169es.
- Information du jeux de donn?\195?\169e utilis?\195?\169e: indiqu?\195?\169 en toolTip sur la widget
- Menu 'Info' suppl?\195?\169mentaire ajout?\195?\169 a la widget pour indiquer entre autre le jeux de donn?\195?\169es utilis?\195?\169es.
- Creation des menus sp?\195?\169cifiques pour chaque simulation:
- chaque simulation a son onglet de menu qui porte le nom du fichier
- les evenements sont numerotes dans le meme ordre que le rangement des simulations
- Refonte de la fonction "ouvrir" qui ouvre un source dans le multi-source dans le projet.
Un truc sympa car il fallait tenir compte des plusieurs simul et de la possibilite d en supprimer:
- refonte des evenements liees au multi-sources:
- on gere une liste de menu qui representent chacun une simulation
- pour retrouver l evenement du bon menu enclench?\195?\169, on parcours la liste et onv?\195?\169rifie 2 choses: le menuitem est le bon et l'event est bon.
Au final la complexit?\195?\169 de l algo: lin?\195?\169aire (* par constante ?\195?\169gale au nombre de sous menus de post donc n?\195?\169gligeable...)
Refonte des fonctions li?\195?\169es au post pour gere le multi osurce:
- Export data OK.
Modified Paths:
--------------
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java
branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-26 16:06:40 UTC (rev 3839)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-26 16:15:56 UTC (rev 3840)
@@ -69,7 +69,7 @@
.activate();
if (confirmation == 0) {
- if (projet_.removeSource(src)) {
+ if (projet_.removeSource(src, projet_.filleProjetctManager_.listProjets_.getSelectedRow())) {
new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(),
"Le fichier a \xE9t\xE9 correctement enlev\xE9 du projet").activate();
Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java
===================================================================
--- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-26 16:06:40 UTC (rev 3839)
+++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-26 16:15:56 UTC (rev 3840)
@@ -456,13 +456,31 @@
* : TrPostSource, retourne true si la suppression a bien ete
* effectuee.
*/
- public boolean removeSource(TrPostSource src){
+ public boolean removeSource(TrPostSource src, int n) {
if (isSourceExist(src.getFile().getAbsolutePath())) {
listeSrc_.remove(src);
-
+ // --recuperation du menu simul --//
+ BuMenu menuSimul = listeMenuProjets_.get(n);
+ // --on retire les menus correspondants --//
+ for (int i = 0; i < listeSousMenuProjets_.get(n).size(); i++) {
+ BuMenuItem item = listeSousMenuProjets_.get(n).get(i);
+ menuSimul.remove(item);
+ }
+
+ // -- on retire le menuSimul de la liste --//
+ menuPost_.remove(menuSimul);
+
+ // -- on retire de la liste des menus le menusimul et la liste des sous
+ // menus --//
+ listeMenuProjets_.remove(n);
+ listeSousMenuProjets_.remove(n);
+
+ // -- mise a jour de la barre des menus --//
+ impl_.getMainMenuBar().revalidate();
+
return true;
} else {
// -- messqge d erreur: le fichier est deja ouvert --//
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|