From: <de...@us...> - 2011-11-11 22:18:06
|
Revision: 6664 http://fudaa.svn.sourceforge.net/fudaa/?rev=6664&view=rev Author: deniger Date: 2011-11-11 22:17:59 +0000 (Fri, 11 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties trunk/soft/fudaa-crue/ui-wrapper/pom.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CloseStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerScenarioChildFactory.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/Bundle.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenFileProgress.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/etude.gif trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/services/ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/services/Bundle.properties Removed Paths: ------------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle_fr.properties Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/Crue10FileFormatFactory.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -33,6 +33,7 @@ return version; } + private final Map<CrueFileType, CrueFileFormatBuilder> fnts = new HashMap<CrueFileType, CrueFileFormatBuilder>(); private static final Crue10FileFormatFactory INSTANCE = new Crue10FileFormatFactory(); Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties 2011-11-11 22:17:59 UTC (rev 6664) @@ -5,4 +5,5 @@ SplashProgressBarBounds=0,237,400,20 SplashProgressBarColor=0xFF SplashRunningTextBounds=6,224,380,10 -SplashRunningTextFontSize=19 +SplashRunningTextColor=0xFF +SplashRunningTextFontSize=12 Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-11 22:17:59 UTC (rev 6664) @@ -43,6 +43,11 @@ </dependency> <dependency> <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-progress</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util-lookup</artifactId> <version>${netbeans.version}</version> </dependency> @@ -54,7 +59,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-nodes</artifactId> - <version>${netbeans.version}</version> + <version>RELEASE70</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -64,7 +69,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> - <version>${netbeans.version}</version> + <version>RELEASE70</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -76,7 +81,11 @@ <artifactId>org-netbeans-modules-settings</artifactId> <version>${netbeans.version}</version> </dependency> - + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-filesystems</artifactId> + <version>RELEASE70</version> + </dependency> </dependencies> <build> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -77,30 +77,7 @@ @Override public void componentOpened() { - Lookup.Result<EMHScenario> strings = Lookup.getDefault().lookupResult(EMHScenario.class); - strings.allItems(); - strings.addLookupListener(new LookupListener() { - - @Override - public void resultChanged(LookupEvent e) { - System.err.println("scenario changed "+e); - } - }); - - Result<EMHScenario> lookupResult1 = ScenariosTopComponent.findInstance().getLookup().lookupResult(EMHScenario.class); - lookupResult1.addLookupListener(new LookupListener() { - - @Override - public void resultChanged(LookupEvent le) { - System.err.println("event " + le); - - EMHScenario lookupItem = Lookup.getDefault().lookup(EMHScenario.class); - System.err.println(lookupItem); - } - }); - - // TODO add custom code on component opening } Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -1,29 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.study; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import org.openide.awt.ActionRegistration; -import org.openide.awt.ActionReference; -import org.openide.awt.ActionReferences; -import org.openide.awt.ActionID; -import org.openide.loaders.DataFolder; -import org.openide.util.lookup.Lookups; -import org.openide.windows.TopComponentGroup; -import org.openide.windows.WindowManager; - -@ActionID(category = "View", -id = "org.fudaa.fudaa.crue.study.LoadStudy") -@ActionRegistration(displayName = "#CTL_LoadStudy") -@ActionReferences({ - @ActionReference(path = "Menu/Study", position = 3333, separatorBefore = 3283, separatorAfter = 3383) -}) -public final class LoadStudy implements ActionListener { - - public void actionPerformed(ActionEvent e) { - ScenariosTopComponent.findInstance().buildProject(); - } -} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -4,17 +4,13 @@ */ package org.fudaa.fudaa.crue.study; -import java.util.Arrays; -import java.util.Collection; import java.util.logging.Logger; import javax.swing.ActionMap; -import org.fudaa.dodico.crue.config.CrueConfigMetierLoaderDefault; -import org.fudaa.dodico.crue.config.CrueOptions; -import org.fudaa.dodico.crue.metier.emh.EMHScenario; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.fudaa.crue.study.node.ManagerEMHEtudeNode; -import org.fudaa.fudaa.crue.study.node.ScenarioChildFactory; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; import org.openide.util.Lookup; +import org.openide.util.LookupEvent; import org.openide.util.NbBundle; import org.openide.windows.TopComponent; import org.netbeans.api.settings.ConvertAsProperties; @@ -22,11 +18,8 @@ import org.openide.awt.ActionReference; import org.openide.explorer.ExplorerManager; import org.openide.explorer.ExplorerUtils; -import org.openide.nodes.Children; -import org.openide.util.LookupEvent; +import org.openide.nodes.Node; import org.openide.util.LookupListener; -import org.openide.util.lookup.AbstractLookup; -import org.openide.util.lookup.InstanceContent; import org.openide.windows.WindowManager; /** @@ -42,13 +35,12 @@ @ActionReference(path = "Menu/Window" /*, position = 333 */) @TopComponent.OpenActionRegistration(displayName = "#CTL_ScenariosAction", preferredID = "ScenariosTopComponent") -public final class ScenariosTopComponent extends TopComponent implements ExplorerManager.Provider { +public final class ScenariosTopComponent extends TopComponent implements ExplorerManager.Provider, LookupListener { private final static String PREFERRED_ID = "ScenariosTopComponent"; private ExplorerManager em = new ExplorerManager(); - Lookup.Result<String> strings; - InstanceContent content = new InstanceContent(); - Lookup dynamicLookup = new AbstractLookup(content); + EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); + private final Lookup.Result<EMHProjet> resultat; public ScenariosTopComponent() { initComponents(); @@ -61,29 +53,24 @@ ActionMap map = this.getActionMap(); map.put("delete", ExplorerUtils.actionDelete(em, true)); //NOI18N associateLookup(ExplorerUtils.createLookup(em, map)); + resultat = service.getLookup().lookupResult(EMHProjet.class); + resultat.addLookupListener(this); buildProject(); - content.add("Hello"); - strings = dynamicLookup.lookupResult(String.class); - strings.addLookupListener(new LookupListener() { + } - @Override - public void resultChanged(LookupEvent e) { - System.err.println("Yes " + e); - } - }); - + @Override + public void resultChanged(LookupEvent ev) { + buildProject(); } public void buildProject() { - EMHScenario sc1 = new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT, new CrueOptions()); - sc1.setNom("Scenario 1"); - EMHScenario sc2 = new EMHScenario(CrueConfigMetierLoaderDefault.DEFAULT, new CrueOptions()); - sc2.setNom("Scenario 2"); - EMHProjet projet = new EMHProjet(); - content.add("Hello"); - content.add("Hello 2"); - - em.setRootContext(new ManagerEMHEtudeNode(Children.create(new ScenarioChildFactory(Arrays.asList(sc1, sc2)), true), projet)); + EMHProjet selectedProject = service.getSelectedProject(); + if (selectedProject == null) { + em.setRootContext(Node.EMPTY); + } else { + + em.setRootContext(new ManagerEMHEtudeNode(selectedProject)); + } } @Override Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CloseStudy.java (from rev 6659, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CloseStudy.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CloseStudy.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,54 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.actions; + +import java.awt.event.ActionEvent; +import javax.swing.AbstractAction; +import javax.swing.Action; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; +import org.openide.awt.ActionRegistration; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionReferences; +import org.openide.awt.ActionID; +import org.openide.util.ContextAwareAction; +import org.openide.util.Lookup; +import org.openide.util.Lookup.Result; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; +import org.openide.util.NbBundle; + +@ActionID(category = "View", +id = "org.fudaa.fudaa.crue.study.actions.CloseStudy") +@ActionRegistration(displayName = "#CTL_CloseStudy") +@ActionReferences({ + @ActionReference(path = "Menu/Study", position = 2) +}) +public final class CloseStudy extends AbstractAction implements LookupListener, ContextAwareAction { + + EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); + private final Result<EMHProjet> resultat; + + public CloseStudy() { + setEnabled(false); + putValue(Action.NAME, NbBundle.getMessage(CloseStudy.class, "CTL_CloseStudy")); + resultat = service.getLookup().lookupResult(EMHProjet.class); + resultat.addLookupListener(this); + } + + @Override + public Action createContextAwareInstance(Lookup actionContext) { + return new CloseStudy(); + } + + @Override + public void resultChanged(LookupEvent ev) { + setEnabled(service.isProjectOpened()); + } + + public void actionPerformed(ActionEvent e) { + service.close(); + } +} Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java (from rev 6659, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/LoadStudy.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.actions; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; +import org.openide.awt.ActionRegistration; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionReferences; +import org.openide.awt.ActionID; +import org.openide.util.Lookup; + +@ActionID(category = "View", +id = "org.fudaa.fudaa.crue.study.actions.LoadStudy") +@ActionRegistration(displayName = "#CTL_LoadStudy") +@ActionReferences({ + @ActionReference(path = "Menu/Study", position = 1) +}) +public final class LoadStudy implements ActionListener { + + EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); + + public void actionPerformed(ActionEvent e) { + service.load(); + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHEtudeNode.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -7,23 +7,19 @@ import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; -import org.openide.util.Lookup; import org.openide.util.lookup.Lookups; /** * * @author deniger */ -public class ManagerEMHEtudeNode extends AbstractNode{ - - +public class ManagerEMHEtudeNode extends AbstractNode { + + private final EMHProjet projet; - public ManagerEMHEtudeNode(Children children,EMHProjet projet) { - super(children,Lookups.singleton(projet)); - setDisplayName("Etude "+System.currentTimeMillis()); - } - - - - + public ManagerEMHEtudeNode(EMHProjet projet) { + super(Children.create(new ManagerScenarioChildFactory(projet.getListeScenarios()),false), Lookups.singleton(projet)); + this.projet=projet; + setDisplayName("Etude " + System.currentTimeMillis()); + } } Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerScenarioChildFactory.java (from rev 6659, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerScenarioChildFactory.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerScenarioChildFactory.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,59 @@ +package org.fudaa.fudaa.crue.study.node; + +import java.io.IOException; +import java.util.List; +import javax.swing.Action; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.openide.actions.DeleteAction; +import org.openide.actions.PropertiesAction; +import org.openide.nodes.AbstractNode; +import org.openide.nodes.ChildFactory; +import org.openide.nodes.Children; +import org.openide.nodes.Node; +import org.openide.util.actions.SystemAction; +import org.openide.util.lookup.Lookups; + +public class ManagerScenarioChildFactory extends ChildFactory<ManagerEMHScenario> { + + private List<ManagerEMHScenario> resultList; + + public ManagerScenarioChildFactory(List<ManagerEMHScenario> resultList) { + this.resultList = resultList; + } + + @Override + protected boolean createKeys(List<ManagerEMHScenario> list) { + for (ManagerEMHScenario customer : resultList) { + list.add(customer); + } + return true; + } + + @Override + protected Node createNodeForKey(ManagerEMHScenario c) { + Node node = new AbstractNode(Children.LEAF, Lookups.singleton(c)) { + + @Override + public Action[] getActions(boolean context) { + Action[] result = new Action[]{ + SystemAction.get(DeleteAction.class), + SystemAction.get(PropertiesAction.class) + }; + return result; + } + + @Override + public boolean canDestroy() { + return true; + } + + @Override + public void destroy() throws IOException { + super.destroy(); + } + }; + node.setDisplayName(c.getNom()); + return node; + } +} Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ScenarioChildFactory.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -1,63 +0,0 @@ -package org.fudaa.fudaa.crue.study.node; - - - -import java.io.IOException; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.swing.Action; -import org.fudaa.dodico.crue.metier.emh.EMHScenario; -import org.openide.actions.DeleteAction; -import org.openide.actions.PropertiesAction; -import org.openide.nodes.AbstractNode; -import org.openide.nodes.ChildFactory; -import org.openide.nodes.Children; -import org.openide.nodes.Node; -import org.openide.util.actions.SystemAction; -import org.openide.util.lookup.Lookups; - -public class ScenarioChildFactory extends ChildFactory<EMHScenario> { - - private List<EMHScenario> resultList; - - public ScenarioChildFactory(List<EMHScenario> resultList) { - this.resultList = resultList; - } - - @Override - protected boolean createKeys(List<EMHScenario> list) { - for (EMHScenario customer : resultList) { - list.add(customer); - } - return true; - } - - @Override - protected Node createNodeForKey(EMHScenario c) { - Node node = new AbstractNode(Children.LEAF, Lookups.singleton(c)) { - - @Override - public Action[] getActions(boolean context) { - Action[] result = new Action[]{ - SystemAction.get(DeleteAction.class), - SystemAction.get(PropertiesAction.class) - }; - return result; - } - - @Override - public boolean canDestroy() { - return true; - } - - @Override - public void destroy() throws IOException { - super.destroy(); - } - }; - node.setDisplayName(c.getNom()); - node.setShortDescription(c.getType()); - return node; - } -} Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/Bundle.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/Bundle.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/Bundle.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,33 @@ +package org.fudaa.fudaa.crue.study.services; + +class Bundle { + /** + * @return <i>Choisir fichier Etude (*.etu.xml)</i> + * @see EMHProjetService + */ + static String ChooseEtu() { + return org.openide.util.NbBundle.getMessage(Bundle.class, "ChooseEtu"); + } + /** + * @return <i>Fichier Etu</i> + * @see EMHProjetService + */ + static String EtuFile() { + return org.openide.util.NbBundle.getMessage(Bundle.class, "EtuFile"); + } + /** + * @return <i>Ouvrir l'étude</i> + * @see EMHProjetService + */ + static String OpenEtu() { + return org.openide.util.NbBundle.getMessage(Bundle.class, "OpenEtu"); + } + /** + * @return <i>Ouverture de l''étude </i>{@code arg0} + * @see EMHProjetService + */ + static String OpenEtuFileAction(Object arg0) { + return org.openide.util.NbBundle.getMessage(Bundle.class, "OpenEtuFileAction", arg0); + } + private void Bundle() {} +} Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,123 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.services; + +import com.memoire.bu.BuFileFilter; +import java.io.File; +import javax.swing.Icon; +import javax.swing.filechooser.FileFilter; +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; +import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.netbeans.api.progress.ProgressUtils; +import org.openide.filesystems.FileChooserBuilder; +import org.openide.filesystems.FileChooserBuilder.BadgeProvider; +import org.openide.util.ImageUtilities; +import org.openide.util.Lookup; +import org.openide.util.lookup.AbstractLookup; +import org.openide.util.lookup.InstanceContent; +import org.openide.util.lookup.ServiceProvider; +import static org.fudaa.fudaa.crue.study.services.Bundle.*; + +/** + * + * @author genesis + */ +@ServiceProvider(service = EMHProjetService.class) +public class EMHProjetService implements Lookup.Provider { + + private InstanceContent dynamicContent = new InstanceContent(); + private Lookup projectLookup = new AbstractLookup(dynamicContent); + + @Override + public Lookup getLookup() { + return projectLookup; + } + + public void close() { + EMHProjet currentProject = getSelectedProject(); + if (currentProject != null) { + dynamicContent.remove(currentProject); + } + } + + public void load() { + EMHProjet currentProject = getSelectedProject(); + if (currentProject != null) { + System.err.println("We must close it"); + dynamicContent.remove(currentProject); + } + File home = new File(System.getProperty("user.home"), "DATA"); + final FileChooserBuilder builder = new FileChooserBuilder(getClass()).setTitle(ChooseEtu()). + setDefaultWorkingDirectory(home).setApproveText(OpenEtu()); + builder.setFilesOnly(true); + final BuFileFilter fileFilter = Crue10FileFormatFactory.getLastVersion(CrueFileType.ETU).createFileFilter(); + final FileFilter composed = new FileFilter() { + + @Override + public boolean accept(File f) { + return f != null && !f.isHidden() && fileFilter.accept(f); + } + + @Override + public String getDescription() { + return EtuFile(); + } + }; + builder.setFileFilter(composed); + final EtuFileIconProvider badgeProvider = new EtuFileIconProvider(composed); + + builder.setBadgeProvider(badgeProvider); + + File toOpen = builder.showOpenDialog(); + if (toOpen != null) { + OpenFileProgress runner = new OpenFileProgress((toOpen)); + EMHProjet showProgressDialogAndRun = ProgressUtils.showProgressDialogAndRun(runner, OpenEtuFileAction(toOpen.getName()), false); + if (showProgressDialogAndRun != null) { + dynamicContent.add(showProgressDialogAndRun); + } + } + } + + public EMHProjet getSelectedProject() { + return projectLookup.lookup(EMHProjet.class); + } + + public boolean isProjectOpened() { + return getSelectedProject() != null; + } + + private static class EtuFileIconProvider implements BadgeProvider { + + private final FileFilter composed; + private final Icon icon = ImageUtilities.image2Icon(ImageUtilities.loadImage("org/fudaa/fudaa/crue/study/etude.gif")); + + public EtuFileIconProvider(FileFilter composed) { + this.composed = composed; + } + + @Override + public Icon getBadge(File file) { + if (isAccepted(file)) { + return icon; + } + return null; + } + + public boolean isAccepted(File file) { + return file.isFile() && composed.accept(file); + } + + @Override + public int getXOffset() { + return 0; + } + + @Override + public int getYOffset() { + return 0; + } + } +} Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenFileProgress.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenFileProgress.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenFileProgress.java 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,38 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.services; + +import java.io.File; +import org.fudaa.dodico.crue.common.CrueOperationSimpleResult; +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; +import org.fudaa.dodico.crue.io.Crue10FileFormatFactory.VersionResult; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.projet.EMHProjetController; +import org.netbeans.api.progress.ProgressHandle; +import org.netbeans.api.progress.ProgressRunnable; + +/** + * + * @author genesis + */ +public class OpenFileProgress implements ProgressRunnable<EMHProjet> { + private final File etuFile; + + public OpenFileProgress(File etuFile) { + this.etuFile = etuFile; + } + + @Override + public EMHProjet run(ProgressHandle handle) { + handle.switchToIndeterminate(); + + VersionResult findVersion = Crue10FileFormatFactory.findVersion(etuFile); + CrueOperationSimpleResult<EMHProjet> readProjet = EMHProjetController.readProjet(etuFile, findVersion.getVersion()); + readProjet.getLogGroup().getLastLog().printResume(); + handle.finish(); + return readProjet.getResult(); + } + +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties 2011-11-11 22:17:59 UTC (rev 6664) @@ -1,13 +1,9 @@ -CTL_TestAction=Test -CTL_TestTopComponent=Test Window -HINT_TestTopComponent=This is a Test window # Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. #OpenIDE-Module-Name= #OpenIDE-Module-Short-Description= #OpenIDE-Module-Long-Description= #OpenIDE-Module-Display-Category= -Menu/Study=Studies -CTL_LoadStudy=Load a study +Menu/Study=Etudes CTL_ModeleListAction=ModeleList CTL_ModeleListTopComponent=ModeleList Window CTL_ScenariosAction=Scenarios Deleted: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle_fr.properties 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle_fr.properties 2011-11-11 22:17:59 UTC (rev 6664) @@ -1,7 +0,0 @@ -# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. -#OpenIDE-Module-Name= -#OpenIDE-Module-Short-Description= -#OpenIDE-Module-Long-Description= -#OpenIDE-Module-Display-Category= -Menu/Study=Etudes -CTL_LoadStudy=Charger une \u00e9tude Copied: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties (from rev 6659, trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,2 @@ +CTL_LoadStudy=Charger une \u00e9tude +CTL_CloseStudy=Fermer l'\u00e9tude courante Copied: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/etude.gif (from rev 6659, trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/frame.gif) =================================================================== (Binary files differ) Copied: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/services/Bundle.properties (from rev 6659, trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/services/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/services/Bundle.properties 2011-11-11 22:17:59 UTC (rev 6664) @@ -0,0 +1,4 @@ +OpenEtuFileAction=Ouverture de l''\u00e9tude {0} +EtuFile=Fichier Etu +ChooseEtu=Choisir fichier Etude (*.etu.xml)" +OpenEtu=Ouvrir l'\u00e9tude \ No newline at end of file Modified: trunk/soft/fudaa-crue/ui-wrapper/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-11 09:45:50 UTC (rev 6663) +++ trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-11 22:17:59 UTC (rev 6664) @@ -32,6 +32,7 @@ <configuration> <publicPackages> <publicPackage>org.*</publicPackage> + <publicPackage>com.memoire.*</publicPackage> </publicPackages> </configuration> </plugin> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-15 15:13:31
|
Revision: 6670 http://fudaa.svn.sourceforge.net/fudaa/?rev=6670&view=rev Author: deniger Date: 2011-11-15 15:13:19 +0000 (Tue, 15 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyCrueUtils.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyManagerEMHScenarioFactory.java Added Paths: ----------- trunk/soft/fudaa-crue/ui-study/src/test/java/InplaceEditorString.java trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorString.java trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorStringEditable.java trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/ trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/AbstractNodeFirable.java trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/PropertySupportReflection.java Removed Paths: ------------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/InplaceEditorString.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorString.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorStringEditable.java Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -5,19 +5,14 @@ package org.fudaa.fudaa.crue.study.node; import java.io.IOException; -import java.util.Date; import javax.swing.Action; -import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; import org.fudaa.fudaa.crue.study.property.PropertyManagerEMHScenarioFactory; -import org.joda.time.LocalDateTime; import org.openide.actions.DeleteAction; import org.openide.actions.PropertiesAction; -import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; -import org.openide.nodes.PropertySupport; import org.openide.nodes.Sheet; -import org.openide.util.Exceptions; import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; @@ -25,7 +20,7 @@ * * @author genesis */ -public class ManagerEMHScenarioNode extends AbstractNode { +public class ManagerEMHScenarioNode extends AbstractNodeFirable { public ManagerEMHScenarioNode(Children children, ManagerEMHScenario scenario) { super(children, Lookups.singleton(scenario)); @@ -39,9 +34,10 @@ return result; } + @Override protected Sheet createSheet() { - return new PropertyManagerEMHScenarioFactory().createSheet(getLookup().lookup(ManagerEMHScenario.class)); + return new PropertyManagerEMHScenarioFactory().createSheet(this); } @Override Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/InplaceEditorString.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/InplaceEditorString.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/InplaceEditorString.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -1,115 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.study.property; - -import java.awt.Component; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.beans.PropertyChangeEvent; -import java.beans.PropertyChangeListener; -import java.beans.PropertyEditor; -import javax.swing.JComponent; -import javax.swing.JLabel; -import javax.swing.KeyStroke; -import org.apache.commons.lang.ObjectUtils; -import org.openide.explorer.propertysheet.InplaceEditor; -import org.openide.explorer.propertysheet.PropertyEnv; -import org.openide.explorer.propertysheet.PropertyModel; - -/** - * - * @author deniger - */ -public class InplaceEditorString implements InplaceEditor, PropertyChangeListener { - - private PropertyEditor editor = null; - PropertyEnv env = null; - private JLabel label = new JLabel(); - - @Override - public void connect(PropertyEditor propertyEditor, PropertyEnv env) { - editor = propertyEditor; - this.env = env; - env.addPropertyChangeListener(this); - editor.addPropertyChangeListener(this); - reset(); - } - - @Override - public JComponent getComponent() { - return label; - } - - @Override - public void clear() { - editor.removePropertyChangeListener(this); - this.env.removePropertyChangeListener(this); - //avoid memory leaks: - editor = null; - model = null; - } - - @Override - public Object getValue() { - return label.getText(); - } - - @Override - public void setValue(Object object) { - label.setText(ObjectUtils.toString(object)); - } - - @Override - public boolean supportsTextEntry() { - return true; - } - - @Override - public void reset() { - String d = (String) editor.getValue(); - label.setText(ObjectUtils.toString(d)); - } - - @Override - public KeyStroke[] getKeyStrokes() { - return new KeyStroke[0]; - } - - @Override - public PropertyEditor getPropertyEditor() { - return editor; - } - - @Override - public PropertyModel getPropertyModel() { - return model; - } - private PropertyModel model; - - @Override - public void setPropertyModel(PropertyModel propertyModel) { - this.model = propertyModel; - } - - @Override - public boolean isKnownComponent(Component component) { - return component == label || label.isAncestorOf(component); - } - - @Override - public void addActionListener(ActionListener actionListener) { - System.err.println("add"); - //do nothing - not needed for this component - } - - public void removeActionListener(ActionListener actionListener) { - System.err.println("remove"); - } - - @Override - public void propertyChange(PropertyChangeEvent evt) { - System.err.println(evt); - } -} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyCrueUtils.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyCrueUtils.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyCrueUtils.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -4,6 +4,7 @@ */ package org.fudaa.fudaa.crue.study.property; +import java.beans.FeatureDescriptor; import org.openide.explorer.view.OutlineView; import org.openide.nodes.Node; import org.openide.util.NbBundle; @@ -25,4 +26,11 @@ public static void addProperty(OutlineView view, String property) { view.addPropertyColumn(property, NbBundle.getMessage(PropertyCrueUtils.class, property)); } + + public static void configureNoCustomEditor(FeatureDescriptor typeProp) { + typeProp.setValue("suppressCustomEditor", Boolean.TRUE); + } + public static void configureNoEditAsText(FeatureDescriptor typeProp) { + typeProp.setValue("canEditAsText", Boolean.FALSE); + } } Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorString.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorString.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorString.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -1,44 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.study.property; - -import java.beans.PropertyEditor; -import java.beans.PropertyEditorManager; -import java.beans.PropertyEditorSupport; -import org.apache.commons.lang.ObjectUtils; -import org.openide.explorer.propertysheet.ExPropertyEditor; -import org.openide.explorer.propertysheet.InplaceEditor; -import org.openide.explorer.propertysheet.PropertyEnv; - -/** - * - * @author genesis - */ -public class PropertyEditorString extends PropertyEditorSupport implements ExPropertyEditor, InplaceEditor.Factory { - - InplaceEditorString editor; - PropertyEditor findEditor; - - public PropertyEditorString() { - findEditor = PropertyEditorManager.findEditor(String.class); - System.err.println("findEditor " + findEditor.getClass()); - } - - @Override - public String getAsText() { - return ObjectUtils.toString(getValue()); - } - - public void attachEnv(PropertyEnv env) { - env.registerInplaceEditorFactory(this); - } - - public InplaceEditor getInplaceEditor() { - if (editor == null) { - editor = new InplaceEditorString(); - } - return editor; - } -} Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorStringEditable.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorStringEditable.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorStringEditable.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -1,42 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.study.property; - -import java.awt.Component; -import java.beans.PropertyChangeEvent; -import java.beans.PropertyChangeListener; -import javax.swing.JTextArea; - -/** - * - * @author deniger - */ -public class PropertyEditorStringEditable extends PropertyEditorString { - - PropertyEditorStringEditable(){ - - } - - @Override - public Component getCustomEditor() { - JTextArea res = new JTextArea(); - res.setRows(10); - res.setText(getAsText()); - addPropertyChangeListener(new PropertyChangeListener() { - - @Override - public void propertyChange(PropertyChangeEvent evt) { - System.err.println("La"); - } - }); - - return res; - } - - @Override - public boolean supportsCustomEditor() { - return true; - } -} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyManagerEMHScenarioFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyManagerEMHScenarioFactory.java 2011-11-15 11:45:06 UTC (rev 6669) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyManagerEMHScenarioFactory.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -6,7 +6,10 @@ import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.property.PropertySupportReflection; +import org.fudaa.fudaa.crue.study.node.ManagerEMHScenarioNode; import org.joda.time.LocalDateTime; +import org.openide.nodes.Node.Property; import org.openide.nodes.PropertySupport; import org.openide.nodes.Sheet; import org.openide.util.Exceptions; @@ -20,24 +23,31 @@ public static final String AUTEURMODIFICATION = "AuteurModification"; public static final String DATEMODIFICATION = "DateModification"; - public Sheet createSheet(ManagerEMHScenario scenario) { + public Sheet createSheet(final ManagerEMHScenarioNode node) { + ManagerEMHScenario scenario = node.getLookup().lookup(ManagerEMHScenario.class); Sheet sheet = Sheet.createDefault(); Sheet.Set set = Sheet.createPropertiesSet(); try { final EMHInfosVersion infosVersions = scenario.getInfosVersions(); + //type PropertySupport.Reflection typeProp = new PropertySupport.Reflection(infosVersions, String.class, "getType", null); - typeProp.setPropertyEditorClass(PropertyEditorString.class); + configureNoCustomEditor(typeProp); setNameAndDisplayName(typeProp, TYPE_NAME); - PropertySupport.Reflection commentaireProp = new PropertySupport.Reflection(infosVersions, String.class, "getCommentaire", "setCommentaire"); + + //commentaire + Property commentaireProp = new PropertySupportReflection(node, infosVersions, String.class, "getCommentaire", "setCommentaire"); setNameAndDisplayName(commentaireProp, COMMENTAIRE_NAME); - commentaireProp.setPropertyEditorClass(PropertyEditorStringEditable.class); - PropertySupport.Reflection auteurModifProp = new PropertySupport.Reflection(infosVersions, String.class, "getAuteurDerniereModif", null); + commentaireProp.setPreferred(true); + configureNoEditAsText(commentaireProp); + //auteur derniere modif + Property auteurModifProp = new PropertySupport.Reflection(infosVersions, String.class, "getAuteurDerniereModif", null); setNameAndDisplayName(auteurModifProp, AUTEURMODIFICATION); - auteurModifProp.setPropertyEditorClass(PropertyEditorString.class); + configureNoCustomEditor(typeProp); + //date dernier modif. PropertySupport.Reflection dateModifProp = new PropertySupport.Reflection(infosVersions, LocalDateTime.class, "getDateDerniereModif", null); dateModifProp.setPropertyEditorClass(PropertyEditorLocalDateTime.class); - setNameAndDisplayName(dateModifProp, DATEMODIFICATION); + configureNoCustomEditor(typeProp); set.put(typeProp); set.put(commentaireProp); set.put(auteurModifProp); Copied: trunk/soft/fudaa-crue/ui-study/src/test/java/InplaceEditorString.java (from rev 6669, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/InplaceEditorString.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/test/java/InplaceEditorString.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/test/java/InplaceEditorString.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -0,0 +1,98 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + + +import java.awt.Component; +import java.awt.event.ActionListener; +import java.beans.PropertyEditor; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.KeyStroke; +import org.apache.commons.lang.ObjectUtils; +import org.openide.explorer.propertysheet.InplaceEditor; +import org.openide.explorer.propertysheet.PropertyEnv; +import org.openide.explorer.propertysheet.PropertyModel; + +/** + * + * @author deniger + */ +public class InplaceEditorString extends JLabel implements InplaceEditor { + + private PropertyEditor editor = null; + + @Override + public void connect(PropertyEditor propertyEditor, PropertyEnv env) { + editor = propertyEditor; + reset(); + } + + @Override + public JComponent getComponent() { + return this; + } + + @Override + public void clear() { + //avoid memory leaks: + editor = null; + model = null; + } + + @Override + public Object getValue() { + return getText(); + } + + @Override + public void setValue(Object object) { + setText(ObjectUtils.toString(object)); + } + + @Override + public boolean supportsTextEntry() { + return true; + } + + @Override + public void reset() { + String d = (String) editor.getValue(); + setText(ObjectUtils.toString(d)); + } + + @Override + public KeyStroke[] getKeyStrokes() { + return new KeyStroke[0]; + } + + @Override + public PropertyEditor getPropertyEditor() { + return editor; + } + + @Override + public PropertyModel getPropertyModel() { + return model; + } + private PropertyModel model; + + @Override + public void setPropertyModel(PropertyModel propertyModel) { + this.model = propertyModel; + } + + @Override + public boolean isKnownComponent(Component component) { + return component == this || this.isAncestorOf(component); + } + + @Override + public void addActionListener(ActionListener actionListener) { + //do nothing - not needed for this component + } + + public void removeActionListener(ActionListener actionListener) { + } +} Copied: trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorString.java (from rev 6669, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorString.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorString.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorString.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -0,0 +1,42 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + + +import java.beans.PropertyEditor; +import java.beans.PropertyEditorManager; +import java.beans.PropertyEditorSupport; +import org.apache.commons.lang.ObjectUtils; +import org.openide.explorer.propertysheet.ExPropertyEditor; +import org.openide.explorer.propertysheet.InplaceEditor; +import org.openide.explorer.propertysheet.PropertyEnv; + +/** + * + * @author genesis + */ +public class PropertyEditorString extends PropertyEditorSupport implements ExPropertyEditor, InplaceEditor.Factory { + + InplaceEditorString editor; + PropertyEditor findEditor; + + public PropertyEditorString() { + } + + @Override + public String getAsText() { + return ObjectUtils.toString(getValue()); + } + + public void attachEnv(PropertyEnv env) { + env.registerInplaceEditorFactory(this); + } + + public InplaceEditor getInplaceEditor() { + if (editor == null) { + editor = new InplaceEditorString(); + } + return editor; + } +} Copied: trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorStringEditable.java (from rev 6669, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/PropertyEditorStringEditable.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorStringEditable.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/test/java/PropertyEditorStringEditable.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -0,0 +1,105 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Rectangle; +import java.beans.PropertyChangeListener; +import java.beans.PropertyEditor; +import java.beans.PropertyEditorManager; +import java.beans.PropertyEditorSupport; +import org.openide.explorer.propertysheet.ExPropertyEditor; +import org.openide.explorer.propertysheet.InplaceEditor; +import org.openide.explorer.propertysheet.PropertyEnv; + +/** + * + * @author deniger + */ +public class PropertyEditorStringEditable extends PropertyEditorSupport implements ExPropertyEditor, InplaceEditor.Factory { + + PropertyEditor stringEditor; + + public PropertyEditorStringEditable() { + stringEditor = PropertyEditorManager.findEditor(String.class); + } + + @Override + public void attachEnv(PropertyEnv env) { + ((ExPropertyEditor) stringEditor).attachEnv(env); + env.registerInplaceEditorFactory(this); + + } + InplaceEditorString editor; + + @Override + public InplaceEditor getInplaceEditor() { + if (editor == null) { + editor = new InplaceEditorString(); + } + return editor; + } + + @Override + public void setValue(Object value) { + stringEditor.setValue(value); + } + + @Override + public void setAsText(String text) throws IllegalArgumentException { + stringEditor.setAsText(text); + } + + @Override + public void removePropertyChangeListener(PropertyChangeListener listener) { + stringEditor.removePropertyChangeListener(listener); + } + + @Override + public void paintValue(Graphics gfx, Rectangle box) { + stringEditor.paintValue(gfx, box); + } + + @Override + public boolean isPaintable() { + return stringEditor.isPaintable(); + } + + @Override + public Object getValue() { + return stringEditor.getValue(); + } + + @Override + public String[] getTags() { + return stringEditor.getTags(); + } + + @Override + public String getJavaInitializationString() { + return stringEditor.getJavaInitializationString(); + } + + @Override + public String getAsText() { + return stringEditor.getAsText(); + } + + @Override + public void addPropertyChangeListener(PropertyChangeListener listener) { + stringEditor.addPropertyChangeListener(listener); + } + + @Override + public Component getCustomEditor() { + return stringEditor.getCustomEditor(); + } + + @Override + public boolean supportsCustomEditor() { + return stringEditor.supportsCustomEditor(); + } +} Added: trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/AbstractNodeFirable.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/AbstractNodeFirable.java (rev 0) +++ trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/AbstractNodeFirable.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -0,0 +1,29 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.property; + +import org.openide.nodes.AbstractNode; +import org.openide.nodes.Children; +import org.openide.util.Lookup; + +/** + * + * @author genesis + */ +public abstract class AbstractNodeFirable extends AbstractNode { + + public AbstractNodeFirable(Children children, Lookup lookup) { + super(children, lookup); + } + + public AbstractNodeFirable(Children children) { + super(children); + } + + protected void fireObjectChange(String property, Object oldValue, Object newValue) { + super.firePropertyChange(property, oldValue, newValue); + + } +} Added: trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/PropertySupportReflection.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/PropertySupportReflection.java (rev 0) +++ trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/PropertySupportReflection.java 2011-11-15 15:13:19 UTC (rev 6670) @@ -0,0 +1,61 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.property; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import org.apache.commons.lang.ObjectUtils; +import org.openide.nodes.PropertySupport; + +/** + * + * Une propriété qui envoie des evts via AbstractNodeFirable + * @author genesis + */ +public class PropertySupportReflection extends PropertySupport.Reflection { + + private final AbstractNodeFirable node; + + /** + * + * @param node le node contenant l'objet. Enverra les evts. + * @param instance + * @param valueType + * @param property + * @throws NoSuchMethodException + */ + public PropertySupportReflection(AbstractNodeFirable node, Object instance, Class valueType, String property) throws NoSuchMethodException { + super(instance, valueType, property); + this.node = node; + } + + public PropertySupportReflection(AbstractNodeFirable node, Object instance, Class valueType, String getter, String setter) throws NoSuchMethodException { + super(instance, valueType, getter, setter); + this.node = node; + } + + public PropertySupportReflection(AbstractNodeFirable node, Object instance, Class valueType, Method getter, Method setter) { + super(instance, valueType, getter, setter); + this.node = node; + } + + /** + * Envoie un evt s'il la propriété est modifiée. + * + * @param val + * @throws IllegalAccessException + * @throws IllegalArgumentException + * @throws InvocationTargetException + */ + @Override + public void setValue(Object val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { + Object old = getValue(); + if (!ObjectUtils.equals(val, old)) { + super.setValue(val); + node.fireObjectChange(getName(), old, val); + } + + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-16 23:07:49
|
Revision: 6674 http://fudaa.svn.sourceforge.net/fudaa/?rev=6674&view=rev Author: deniger Date: 2011-11-16 23:07:42 +0000 (Wed, 16 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-application/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-actions.jar/org/openide/actions/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties trunk/soft/fudaa-crue/ui-wrapper/pom.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-options/ trunk/soft/fudaa-crue/ui-options/pom.xml trunk/soft/fudaa-crue/ui-options/src/ trunk/soft/fudaa-crue/ui-options/src/main/ trunk/soft/fudaa-crue/ui-options/src/main/java/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9OptionsPanelController.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.form trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.java trunk/soft/fudaa-crue/ui-options/src/main/nbm/ trunk/soft/fudaa-crue/ui-options/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-options/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-options/src/main/resources/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/frame.gif trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/layer.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNode.java Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/pom.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -41,6 +41,7 @@ <module>ui-post</module> <module>ui-otfa</module> <module>ui-application</module> + <module>ui-options</module> </modules> <dependencyManagement> <dependencies> @@ -74,6 +75,12 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-options</artifactId> + <version>${project.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>ui-branding</artifactId> <version>${project.version}</version> <type>nbm</type> Modified: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -56,7 +56,11 @@ <artifactId>ui-otfa</artifactId> <type>nbm</type> </dependency> - + <dependency> + <groupId>${project.groupId}</groupId> + <artifactId>ui-options</artifactId> + <type>nbm</type> + </dependency> </dependencies> <build> Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties 2011-11-16 23:07:42 UTC (rev 6674) @@ -1 +1,3 @@ Menu/Edit=&Edition +Actions/Tools=Outils +Menu/Tools=&Outils Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties 2011-11-16 23:07:42 UTC (rev 6674) @@ -1,3 +1,2 @@ - CTL_MainWindow_Title=Fudaa-Crue {0} CTL_MainWindow_Title_No_Project=Fudaa-Crue {0} Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-actions.jar/org/openide/actions/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-actions.jar/org/openide/actions/Bundle_fr.properties 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-actions.jar/org/openide/actions/Bundle_fr.properties 2011-11-16 23:07:42 UTC (rev 6674) @@ -6,3 +6,4 @@ RedoSimple=&Refaire Rename=Renommer... UndoSimple=&D\u00e9faire +CTL_Tools=Outils Modified: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -27,8 +27,7 @@ <folder name="Help_hidden"/> <file name="Refactoring_hidden"/> <file name="RunProject_hidden"/> - <file name="View_hidden"/> - <file name="Tools_hidden"/> + <file name="View_hidden"/> <folder name="Window"> <file name="CloneDocumentAction.shadow_hidden"/> <file name="CloseAllButThisAction.shadow_hidden"/> @@ -49,9 +48,6 @@ <file name="Memory_hidden"/> </folder> <folder name="Windows2"> - <folder name="Components"> - <file name="properties.settings_hidden"/> - </folder> <folder name="Modes"> <file name="properties.wsmode" url="/modes/propertiesWsmode.xml"/> <file name="rightTopMode.wsmode" url="/modes/rightTopMode.wsmode"/> Property changes on: trunk/soft/fudaa-crue/ui-options ___________________________________________________________________ Added: svn:ignore + target Added: trunk/soft/fudaa-crue/ui-options/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-options/pom.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,129 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> + <artifactId>ui-options</artifactId> + <name>Crue UI Options</name> + <packaging>nbm</packaging> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <repositories> + <!-- + Repository hosting NetBeans modules, especially APIs. + Versions are based on IDE releases, e.g.: RELEASE691 + To create your own repository, use: nbm:populate-repository + --> + <repository> + <id>netbeans</id> + <name>NetBeans</name> + <url>http://bits.netbeans.org/maven2/</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-wrapper</artifactId> + <type>nbm</type> + </dependency> + + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-windows</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-swing-outline</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-progress</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util-lookup</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-explorer</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-actions</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-awt</artifactId> + <version>RELEASE70</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-modules-settings</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-filesystems</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-modules-options-api</artifactId> + <version>RELEASE70</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9OptionsPanelController.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9OptionsPanelController.java (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9OptionsPanelController.java 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,76 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.options; + +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; +import javax.swing.JComponent; +import org.netbeans.spi.options.OptionsPanelController; +import org.openide.util.HelpCtx; +import org.openide.util.Lookup; + +...@Op...pLevelRegistration(categoryName = "#OptionsCategory_Name_Crue9", +iconBase = "org/fudaa/fudaa/crue/options/frame.gif", +keywords = "#OptionsCategory_Keywords_Crue9", +keywordsCategory = "Crue9") +public final class Crue9OptionsPanelController extends OptionsPanelController { + + private Crue9Panel panel; + private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); + private boolean changed; + + public void update() { + getPanel().load(); + changed = false; + } + + public void applyChanges() { + getPanel().store(); + changed = false; + } + + public void cancel() { + // need not do anything special, if no changes have been persisted yet + } + + public boolean isValid() { + return getPanel().valid(); + } + + public boolean isChanged() { + return changed; + } + + public HelpCtx getHelpCtx() { + return null; // new HelpCtx("...ID") if you have a help set + } + + public JComponent getComponent(Lookup masterLookup) { + return getPanel(); + } + + public void addPropertyChangeListener(PropertyChangeListener l) { + pcs.addPropertyChangeListener(l); + } + + public void removePropertyChangeListener(PropertyChangeListener l) { + pcs.removePropertyChangeListener(l); + } + + private Crue9Panel getPanel() { + if (panel == null) { + panel = new Crue9Panel(this); + } + return panel; + } + + void changed() { + if (!changed) { + changed = true; + pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true); + } + pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null); + } +} Added: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.form =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.form (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.form 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,70 @@ +<?xml version="1.1" encoding="UTF-8" ?> + +<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> + <AuxValues> + <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> + </AuxValues> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel1" min="-2" max="-2" attributes="0"/> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Component id="jTextField1" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButton1" min="-2" max="-2" attributes="0"/> + <EmptySpace pref="172" max="32767" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel1" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jTextField1" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButton1" alignment="3" min="-2" pref="25" max="-2" attributes="0"/> + </Group> + <EmptySpace pref="19" max="32767" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel1"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/fudaa/fudaa/crue/options/Bundle.properties" key="Crue9Panel.jLabel1.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="jTextField1"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/fudaa/fudaa/crue/options/Bundle.properties" key="Crue9Panel.jTextField1.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JButton" name="jButton1"> + <Properties> + <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> + <ResourceString bundle="org/fudaa/fudaa/crue/options/Bundle.properties" key="Crue9Panel.jButton1.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> + </Property> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/> + </Events> + </Component> + </SubComponents> +</Form> Added: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.java (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Crue9Panel.java 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,98 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.options; + +final class Crue9Panel extends javax.swing.JPanel { + + private final Crue9OptionsPanelController controller; + + Crue9Panel(Crue9OptionsPanelController controller) { + this.controller = controller; + initComponents(); + // TODO listen to changes in form fields and call controller.changed() + } + + /** This method is called from within the constructor to + * initialize the form. + * WARNING: Do NOT modify this code. The content of this method is + * always regenerated by the Form Editor. + */ + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jTextField1 = new javax.swing.JTextField(); + jButton1 = new javax.swing.JButton(); + + org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(Crue9Panel.class, "Crue9Panel.jLabel1.text")); // NOI18N + + jTextField1.setText(org.openide.util.NbBundle.getMessage(Crue9Panel.class, "Crue9Panel.jTextField1.text")); // NOI18N + + org.openide.awt.Mnemonics.setLocalizedText(jButton1, org.openide.util.NbBundle.getMessage(Crue9Panel.class, "Crue9Panel.jButton1.text")); // NOI18N + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); + this.setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jLabel1) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jButton1) + .addContainerGap(172, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(24, 24, 24) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel1) + .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap(19, Short.MAX_VALUE)) + ); + }// </editor-fold>//GEN-END:initComponents + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_jButton1ActionPerformed + + void load() { + // TODO read settings and initialize GUI + // Example: + // someCheckBox.setSelected(Preferences.userNodeForPackage(Crue9Panel.class).getBoolean("someFlag", false)); + // or for org.openide.util with API spec. version >= 7.4: + // someCheckBox.setSelected(NbPreferences.forModule(Crue9Panel.class).getBoolean("someFlag", false)); + // or: + // someTextField.setText(SomeSystemOption.getDefault().getSomeStringProperty()); + } + + void store() { + // TODO store modified settings + // Example: + // Preferences.userNodeForPackage(Crue9Panel.class).putBoolean("someFlag", someCheckBox.isSelected()); + // or for org.openide.util with API spec. version >= 7.4: + // NbPreferences.forModule(Crue9Panel.class).putBoolean("someFlag", someCheckBox.isSelected()); + // or: + // SomeSystemOption.getDefault().setSomeStringProperty(someTextField.getText()); + } + + boolean valid() { + // TODO check whether form is consistent and complete + return true; + } + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton jButton1; + private javax.swing.JLabel jLabel1; + private javax.swing.JTextField jTextField1; + // End of variables declaration//GEN-END:variables +} Added: trunk/soft/fudaa-crue/ui-options/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/nbm/manifest.mf (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/nbm/manifest.mf 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +OpenIDE-Module-Localizing-Bundle: org/fudaa/fudaa/crue/options/Bundle.properties +OpenIDE-Module-Layer: org/fudaa/fudaa/crue/options/layer.xml Added: trunk/soft/fudaa-crue/ui-options/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/nbm/module.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/nbm/module.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<nbm> + <!-- + <moduleType>autoload</moduleType> + <codeNameBase>org.fudaa.fudaa.crue.options/1</codeNameBase> + <licenseName>Apache License, Version 2.0</licenseName> + <licenseFile>license.txt</licenseFile> + --> +</nbm> Added: trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,7 @@ +AdvancedOption_DisplayName_Test=Test +AdvancedOption_Keywords_Test=Test +OptionsCategory_Keywords_Crue9=crue9 +OptionsCategory_Name_Crue9=Crue9 +Crue9Panel.jLabel1.text=exeCrue9 +Crue9Panel.jTextField1.text=jTextField1 +Crue9Panel.jButton1.text=jButton1 Added: trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/frame.gif =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/frame.gif ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/layer.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/layer.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd"> +<filesystem> + <folder name="Menu"> + <folder name="Tools"> + <file name="Separator1.instance_hidden"/> + <file name="Separator2.instance_hidden"/> + <file name="org-netbeans-modules-autoupdate-ui-actions-PluginManagerAction.shadow_hidden"/> + <file name="org-netbeans-modules-favorites-templates-TemplatesAction.shadow_hidden"/> + <file name="org-netbeans-modules-options-OptionsWindowAction-separatorBefore.instance_hidden"/> + <file name="org-openide-actions-ToolsAction.shadow_hidden"/> + </folder> + </folder> + <folder name="OptionsDialog"> + <file name="Advanced.instance_hidden"/> + <file name="General.instance_hidden"/> + <file name="Keymaps.instance_hidden"/> + </folder> +</filesystem> Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -64,7 +64,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-nodes</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -74,7 +74,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2011-11-16 23:07:42 UTC (rev 6674) @@ -4,12 +4,15 @@ */ package org.fudaa.fudaa.crue.study; +import java.awt.FlowLayout; import java.beans.PropertyVetoException; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import javax.swing.JButton; import org.fudaa.dodico.crue.metier.etude.FichierCrue; import org.fudaa.dodico.crue.metier.etude.ManagerEMHContainerBase; +import org.fudaa.fudaa.crue.study.actions.OpenFichierCrueNode; import org.fudaa.fudaa.crue.study.node.ListingFichierCrue; import org.fudaa.fudaa.crue.study.node.NodesManager; import org.openide.nodes.Node; @@ -39,41 +42,45 @@ @TopComponent.OpenActionRegistration(displayName = "#CTL_FileListAction", preferredID = "FileListTopComponent") public final class FileListTopComponent extends ListTopComponentAbstract { - + ContainerListener listener; - + public FileListTopComponent() { super(FichierCrue.class); initComponents(); setName(NbBundle.getMessage(FileListTopComponent.class, "CTL_FileListTopComponent")); setToolTipText(NbBundle.getMessage(FileListTopComponent.class, "HINT_FileListTopComponent")); + JButton bt = new JButton(); + bt.setAction(new OpenFichierCrueNode().createContextAwareInstance(getLookup())); + pnButtons.setLayout(new FlowLayout(FlowLayout.CENTER)); + pnButtons.add(bt); } - + @Override public void componentOpened() { super.componentOpened(); listener = new ContainerListener(); } - + @Override public void componentClosed() { super.componentClosed(); listener.clean(); } - + private class ContainerListener implements LookupListener { - + private Lookup.Result<ManagerEMHContainerBase> selectedContainer; - + public ContainerListener() { selectedContainer = Utilities.actionsGlobalContext().lookupResult(ManagerEMHContainerBase.class); selectedContainer.addLookupListener(this); } - + public void clean() { selectedContainer.removeLookupListener(this); } - + @Override public void resultChanged(LookupEvent ev) { Collection<? extends ManagerEMHContainerBase> allInstances = selectedContainer.allInstances(); @@ -114,7 +121,6 @@ add(listView1, java.awt.BorderLayout.CENTER); add(pnButtons, java.awt.BorderLayout.PAGE_END); }// </editor-fold>//GEN-END:initComponents - // Variables declaration - do not modify//GEN-BEGIN:variables private org.openide.explorer.view.ListView listView1; private javax.swing.JPanel pnButtons; @@ -124,14 +130,14 @@ protected Node getNode(NodesManager nodesManager) { return nodesManager.getNodeFichierCrueList(); } - + void writeProperties(java.util.Properties p) { // better to version settings since initial version as advocated at // http://wiki.apidesign.org/wiki/PropertyFiles p.setProperty("version", "1.0"); // TODO store your settings } - + void readProperties(java.util.Properties p) { String version = p.getProperty("version"); // TODO read your settings according to their version Added: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNode.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenFichierCrueNode.java 2011-11-16 23:07:42 UTC (rev 6674) @@ -0,0 +1,54 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.actions; + +import org.apache.commons.lang.ArrayUtils; +import org.fudaa.fudaa.crue.study.node.FichierCrueNode; +import org.openide.nodes.Node; +import org.openide.util.HelpCtx; +import org.openide.util.NbBundle; +import org.openide.util.actions.NodeAction; + +/** + * + * @author genesis + */ +public class OpenFichierCrueNode extends NodeAction { + + @Override + protected boolean enable(Node[] activatedNodes) { + if (ArrayUtils.isEmpty(activatedNodes)) { + return false; + } + for (Node node : activatedNodes) { + FichierCrueNode fichier = (FichierCrueNode) node; + if (fichier.fileExists()) { + return true; + } + } + return false; + } + + @Override + protected void initialize() { + super.initialize(); + } + + @Override + protected void performAction(Node[] activatedNodes) { + + System.err.println("Yes"); + } + + @Override + public HelpCtx getHelpCtx() { + return HelpCtx.DEFAULT_HELP; + } + + @Override + public String getName() { + return NbBundle.getMessage(OpenFichierCrueNode.class, "OpenFichierAction"); + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-11-16 23:07:42 UTC (rev 6674) @@ -8,11 +8,9 @@ import javax.swing.Action; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.dodico.crue.metier.etude.FichierCrue; -import org.openide.actions.OpenAction; -import org.openide.cookies.OpenCookie; +import org.fudaa.fudaa.crue.study.actions.OpenFichierCrueNode; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; -import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; /** @@ -31,17 +29,23 @@ } protected final void updateIcon() { - FichierCrue lookup = getLookup().lookup(FichierCrue.class); - if (lookup.getProjectFile(projet).exists()) { + boolean exists = fileExists(); + if (exists) { setIconBaseWithExtension("org/fudaa/fudaa/crue/study/icons/file.png"); } else { setIconBaseWithExtension("org/fudaa/fudaa/crue/study/icons/file-broken.png"); } } + public boolean fileExists() { + FichierCrue lookup = getLookup().lookup(FichierCrue.class); + final boolean exists = lookup.getProjectFile(projet).exists(); + return exists; + } + @Override public Action[] getActions(boolean context) { - Action[] result = new Action[]{SystemAction.get(OpenAction.class)}; + Action[] result = new Action[]{new OpenFichierCrueNode()}; return result; } Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-11-16 23:07:42 UTC (rev 6674) @@ -1,3 +1,4 @@ CTL_LoadStudy=Charger une \u00e9tude CTL_CloseStudy=Fermer l'\u00e9tude courante CTL_SaveScenario=Enregister EMHScenario +OpenFichierAction=Ouvrir le fichier Modified: trunk/soft/fudaa-crue/ui-wrapper/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-15 22:56:47 UTC (rev 6673) +++ trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-16 23:07:42 UTC (rev 6674) @@ -24,12 +24,12 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-25 22:00:11
|
Revision: 6713 http://fudaa.svn.sourceforge.net/fudaa/?rev=6713&view=rev Author: deniger Date: 2011-11-25 22:00:04 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/ui-common/pom.xml trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonBundle.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Perspective.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/property/PropertyCrueUtils.java trunk/soft/fudaa-crue/ui-common/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/ui-common/ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Installer.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ActivePerspectiveAbstract.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ResetWindowsAction.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties Removed Paths: ------------- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ActivePerspectiveAbstract.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ResetWindowsAction.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java trunk/soft/fudaa-crue/ui-wrapper/ Modified: trunk/soft/fudaa-crue/ui-common/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/pom.xml 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) @@ -7,7 +7,7 @@ <version>0.38-SNAPSHOT</version> </parent> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <packaging>nbm</packaging> <name>Crue UI Common</name> @@ -24,15 +24,20 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-settings</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> <artifactId>org-openide-explorer</artifactId> <version>${netbeans.version}</version> </dependency> @@ -49,7 +54,7 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> @@ -59,12 +64,12 @@ <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-windows</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util-lookup</artifactId> - <version>RELEASE70</version> + <version>${netbeans.version}</version> </dependency> </dependencies> @@ -77,6 +82,7 @@ <configuration> <publicPackages> <publicPackage>org.*</publicPackage> + <publicPackage>org.fudaa.dodico.crue.*</publicPackage> <publicPackage>com.memoire.*</publicPackage> </publicPackages> </configuration> Deleted: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ActivePerspectiveAbstract.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/ActivePerspectiveAbstract.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ActivePerspectiveAbstract.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,61 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.common; - -import java.awt.event.ActionEvent; - -import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; -import org.openide.util.HelpCtx; -import org.openide.util.Lookup; -import org.openide.util.LookupEvent; -import org.openide.util.LookupListener; -import org.openide.util.NbBundle; -import org.openide.util.actions.BooleanStateAction; - -public abstract class ActivePerspectiveAbstract extends BooleanStateAction implements LookupListener { - - private Lookup.Result result = null; - SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); - private final String perspectiveId; - - public ActivePerspectiveAbstract(String textCode, String perspectiveId) { - putValue(NAME, NbBundle.getMessage(getClass(), textCode)); - putValue(SHORT_DESCRIPTION, getValue(NAME)); - this.perspectiveId = perspectiveId; - setBooleanState(false); - result = service.getLookup().lookupResult(String.class); - result.allItems(); - result.addLookupListener(this); - - } - - @Override - public void resultChanged(LookupEvent lookupEvent) { - boolean isSelectedPerspective = result.allInstances().contains(getName()); - setBooleanState(isSelectedPerspective); - if (isSelectedPerspective) { - setEnabled(false); - } else { - setEnabled(true); - } - } - - @Override - public String getName() { - return (String) getValue(NAME); - } - - @Override - public HelpCtx getHelpCtx() { - return new HelpCtx(getClass()); - } - - @Override - public void actionPerformed(ActionEvent ev) { - if (service.activePerspective(perspectiveId)) { - super.actionPerformed(ev); - } - } -} Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonBundle.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/CommonBundle.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonBundle.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -4,14 +4,30 @@ */ package org.fudaa.fudaa.crue.common; +import java.text.MessageFormat; +import org.openide.util.NbBundle; +import org.openide.windows.WindowManager; + /** * * @author genesis */ public class CommonBundle { - - private CommonBundle(){ - + + public static String getDefaultFrameTitle() { + return MessageFormat.format( + NbBundle.getBundle("org.netbeans.core.startup.Bundle").getString("currentVersion"), + new Object[]{System.getProperty("netbeans.buildnumber")}); } - + + public static void resetFrameTitle() { + WindowManager.getDefault().getMainWindow().setTitle(getDefaultFrameTitle()); + } + + public static void modifyFrameTitle(String title) { + WindowManager.getDefault().getMainWindow().setTitle(title + " | " + getDefaultFrameTitle()); + } + + private CommonBundle() { + } } Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Installer.java (from rev 6712, trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/Installer.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Installer.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Installer.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1,51 @@ +package org.fudaa.fudaa.crue.common; + +import org.openide.modules.ModuleInfo; +import org.openide.modules.ModuleInstall; +import org.openide.util.Lookup; +import org.openide.util.Lookup.Item; +import org.openide.util.actions.BooleanStateAction; +import org.openide.util.lookup.Lookups; +import org.openide.windows.WindowManager; + +public class Installer extends ModuleInstall implements Runnable { + + @Override + protected void initialize() { + WindowManager.getDefault().invokeWhenUIReady(this); + } + + @Override + public void validate() throws IllegalStateException { + super.validate(); + } + + @Override + public void restored() { + + Lookup.Template<ModuleInfo> template = new Lookup.Template<ModuleInfo>(ModuleInfo.class, "Module[org.fudaa.soft.fudaa.crue.ui.branding", null); + Item<ModuleInfo> modules = Lookup.getDefault().lookupItem(template); + if (modules != null) { + ModuleInfo instance = modules.getInstance(); + if (instance != null) { + System.setProperty("netbeans.buildnumber", instance.getImplementationVersion()); + } + } + WindowManager.getDefault().invokeWhenUIReady(this); + } + + @Override + public void run() { + final String folder = "Actions/File/"; + final String actionId = folder + "org-fudaa-fudaa-crue-study-perspective-ActiveStudy"; + Lookup.Template<BooleanStateAction> template = new Lookup.Template<BooleanStateAction>(BooleanStateAction.class, actionId, null); + Item<BooleanStateAction> lookupAll = Lookups.forPath(folder).lookupItem(template); + if (lookupAll == null) { + //TODO faire du log avec slf4j. + System.err.println(actionId + " must be set to set to the default action to activate"); + } else { + lookupAll.getInstance().actionPerformed(null); + } + + } +} Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Perspective.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/Perspective.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/Perspective.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,24 +1,13 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ package org.fudaa.fudaa.crue.common; /** * - * @author genesis + * @author deniger ( genesis) */ -public class Perspective { - - private final String actionName; +public enum Perspective { - public Perspective(String actionName) { - this.actionName = actionName; - } - - public String getActionName() { - return actionName; - } - - + STUDY, + MODELLING, + POST, + TEST; } Deleted: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ResetWindowsAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/ResetWindowsAction.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/ResetWindowsAction.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,57 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.common; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.Set; -import javax.swing.SwingUtilities; -import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; -import org.openide.awt.ActionRegistration; -import org.openide.awt.ActionReference; -import org.openide.awt.ActionReferences; -import org.openide.awt.ActionID; -import org.openide.util.Lookup; -import org.openide.util.Lookup.Item; -import org.openide.util.lookup.Lookups; -import org.openide.windows.TopComponent; -import org.openide.windows.WindowManager; - -@ActionID(category = "Window", -id = "org.fudaa.fudaa.crue.common.ResetWindowsAction") -@ActionRegistration(displayName = "#CTL_ResetWindowsAction") -@ActionReferences({ - @ActionReference(path = "Menu/Window", position = 3333) -}) -public final class ResetWindowsAction implements ActionListener { - - SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); - - @Override - public void actionPerformed(ActionEvent e) { - final String folder = "Actions/Window/"; - final String actionId = folder + "org-netbeans-core-windows-actions-ResetWindowsAction"; - Lookup.Template<ActionListener> template = new Lookup.Template<ActionListener>(ActionListener.class, actionId, null); - Item<ActionListener> lookupAll = Lookups.forPath(folder).lookupItem(template); - if (lookupAll == null) { - //TODO faire du log avec slf4j. - System.err.println(actionId + " must be set to set to the default action to activate"); - } else { - Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); - for (TopComponent topComponent : opened) { - topComponent.close(); - } - lookupAll.getInstance().actionPerformed(null); - SwingUtilities.invokeLater(new Runnable() { - - @Override - public void run() { - service.rebuildCurrentPerspective(); - } - }); - - } - } -} Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ActivePerspectiveAbstract.java (from rev 6712, trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/ActivePerspectiveAbstract.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ActivePerspectiveAbstract.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ActivePerspectiveAbstract.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1,63 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.action; + +import java.awt.event.ActionEvent; + +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; +import org.openide.util.HelpCtx; +import org.openide.util.Lookup; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; +import org.openide.util.NbBundle; +import org.openide.util.actions.BooleanStateAction; + +public abstract class ActivePerspectiveAbstract extends BooleanStateAction implements LookupListener { + + private Lookup.Result result = null; + SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); + private final Perspective perspectiveId; + + public ActivePerspectiveAbstract(String textCode, String perspectiveId, Perspective perspective) { + putValue(NAME, NbBundle.getMessage(getClass(), textCode)); + putValue(SHORT_DESCRIPTION, getValue(NAME)); + this.perspectiveId = perspective; + setBooleanState(false); + result = service.getLookup().lookupResult(String.class); + result.allItems(); + result.addLookupListener(this); + service.register(perspective, perspectiveId); + + } + + @Override + public void resultChanged(LookupEvent lookupEvent) { + boolean isSelectedPerspective = result.allInstances().contains(getName()); + setBooleanState(isSelectedPerspective); + if (isSelectedPerspective) { + setEnabled(false); + } else { + setEnabled(true); + } + } + + @Override + public String getName() { + return (String) getValue(NAME); + } + + @Override + public HelpCtx getHelpCtx() { + return new HelpCtx(getClass()); + } + + @Override + public void actionPerformed(ActionEvent ev) { + if (service.activePerspective(perspectiveId)) { + super.actionPerformed(ev); + } + } +} Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ResetWindowsAction.java (from rev 6712, trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/ResetWindowsAction.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ResetWindowsAction.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/ResetWindowsAction.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1,57 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.action; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.Set; +import javax.swing.SwingUtilities; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; +import org.openide.awt.ActionRegistration; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionReferences; +import org.openide.awt.ActionID; +import org.openide.util.Lookup; +import org.openide.util.Lookup.Item; +import org.openide.util.lookup.Lookups; +import org.openide.windows.TopComponent; +import org.openide.windows.WindowManager; + +@ActionID(category = "Window", +id = "org.fudaa.fudaa.crue.common.ResetWindowsAction") +@ActionRegistration(displayName = "#CTL_ResetWindowsAction") +@ActionReferences({ + @ActionReference(path = "Menu/Window", position = 3333) +}) +public final class ResetWindowsAction implements ActionListener { + + SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); + + @Override + public void actionPerformed(ActionEvent e) { + final String folder = "Actions/Window/"; + final String actionId = folder + "org-netbeans-core-windows-actions-ResetWindowsAction"; + Lookup.Template<ActionListener> template = new Lookup.Template<ActionListener>(ActionListener.class, actionId, null); + Item<ActionListener> lookupAll = Lookups.forPath(folder).lookupItem(template); + if (lookupAll == null) { + //TODO faire du log avec slf4j. + System.err.println(actionId + " must be set to set to the default action to activate"); + } else { + Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); + for (TopComponent topComponent : opened) { + topComponent.close(); + } + lookupAll.getInstance().actionPerformed(null); + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + service.rebuildCurrentPerspective(); + } + }); + + } + } +} Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/property/PropertyCrueUtils.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/property/PropertyCrueUtils.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/property/PropertyCrueUtils.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -19,26 +19,32 @@ public static final String TYPE_NAME = "Type"; public static final String COMMENTAIRE_NAME = "Commentaire"; - protected static void setNameAndDisplayName(Node.Property property, String name,String displayName) { + protected static void setNameAndDisplayName(Node.Property property, String name, String displayName) { property.setName(name); property.setDisplayName(displayName); } - protected static void setNameAndDisplayName(Node.Property property, String name,Class bundleClass) { + + protected static void setNameAndDisplayName(Node.Property property, String name) { + setNameAndDisplayName(property, name, CommonBundle.class); + } + + protected static void setNameAndDisplayName(Node.Property property, String name, Class bundleClass) { property.setName(name); property.setDisplayName(NbBundle.getMessage(bundleClass, name)); } - + public static void addProperty(OutlineView view, String property) { view.addPropertyColumn(property, NbBundle.getMessage(CommonBundle.class, property)); } - public static void addProperty(OutlineView view, String property,Class bundleClass) { + public static void addProperty(OutlineView view, String property, Class bundleClass) { view.addPropertyColumn(property, NbBundle.getMessage(bundleClass, property)); } public static void configureNoCustomEditor(FeatureDescriptor typeProp) { typeProp.setValue("suppressCustomEditor", Boolean.TRUE); } + public static void configureNoEditAsText(FeatureDescriptor typeProp) { typeProp.setValue("canEditAsText", Boolean.FALSE); } Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java (from rev 6712, trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveService.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1,21 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.services; + +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; + +/** + * + * @author genesis + */ +public interface ModellingScenarioService { + + + boolean isScenarioLoaded(); + + boolean loadScenario(EMHProjet projet,ManagerEMHScenario scenario); + +} Deleted: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,86 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.common.services; - -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; -import org.apache.commons.lang.StringUtils; -import org.openide.util.Lookup; -import org.openide.util.Lookup.Item; -import org.openide.util.lookup.AbstractLookup; -import org.openide.util.lookup.InstanceContent; -import org.openide.util.lookup.ServiceProvider; -import org.openide.windows.TopComponent; -import org.openide.windows.WindowManager; - -/** - * - * @author genesis - */ -@ServiceProvider(service = SelectedPerspectiveService.class) -public class SelectedPerspectiveService implements Lookup.Provider { - - InstanceContent content = new InstanceContent(); - Lookup dynamicLookup = new AbstractLookup(content); - PerspectiveService currentPerspective; - - @Override - public Lookup getLookup() { - return dynamicLookup; - } - - private void activeTopComponents(Collection<String> topComponents) { - Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); - Set<String> alreadyOpen = new HashSet<String>(); - for (TopComponent openTopComponent : opened) { - String id = WindowManager.getDefault().findTopComponentID(openTopComponent); - if (openTopComponent.isOpened() && topComponents.contains(id)) { - alreadyOpen.add(id); - openTopComponent.requestVisible(); - } else { - openTopComponent.close(); - } - } - for (String id : topComponents) { - if (!alreadyOpen.contains(id)) { - TopComponent findTopComponent = WindowManager.getDefault().findTopComponent(id); - if (findTopComponent != null) { - findTopComponent.open(); - findTopComponent.requestVisible(); - } - else{ - System.err.println("AIEE"); - } - } - } - } - - public boolean activePerspective(String persective) { - final String selectedPersective = dynamicLookup.lookup(String.class); - if (StringUtils.equals(selectedPersective, persective)) { - return false; - } - if (currentPerspective != null && !currentPerspective.deactivate()) { - return false; - } - Lookup.Template<PerspectiveService> template = new Lookup.Template<PerspectiveService>(PerspectiveService.class, persective, null); - final Lookup.Item<PerspectiveService> selected = Lookup.getDefault().lookupItem(template); - currentPerspective = selected == null ? null : selected.getInstance(); - rebuildCurrentPerspective(); - if (selectedPersective != null) { - content.remove(selectedPersective); - } - content.add(persective); - return true; - } - - public void rebuildCurrentPerspective() { - activeTopComponents(currentPerspective == null - ? Collections.EMPTY_SET - : currentPerspective.getTopComponents()); - } -} Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java (from rev 6712, trunk/soft/fudaa-crue/ui-wrapper/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1,96 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.services; + +import org.fudaa.fudaa.crue.common.Perspective; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import org.apache.commons.lang.StringUtils; +import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.openide.util.Lookup; +import org.openide.util.lookup.AbstractLookup; +import org.openide.util.lookup.InstanceContent; +import org.openide.util.lookup.ServiceProvider; +import org.openide.windows.TopComponent; +import org.openide.windows.WindowManager; + +/** + * + * @author genesis + */ +@ServiceProvider(service = SelectedPerspectiveService.class) +public class SelectedPerspectiveService implements Lookup.Provider { + + private InstanceContent content = new InstanceContent(); + private Lookup dynamicLookup = new AbstractLookup(content); + private PerspectiveService currentPerspective; + private Map<Perspective, String> perspectiveNames = new HashMap<Perspective, String>(); + + @Override + public Lookup getLookup() { + return dynamicLookup; + } + + private void activeTopComponents(Collection<String> topComponents) { + Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); + Set<String> alreadyOpen = new HashSet<String>(); + for (TopComponent openTopComponent : opened) { + String id = WindowManager.getDefault().findTopComponentID(openTopComponent); + if (openTopComponent.isOpened() && topComponents.contains(id)) { + alreadyOpen.add(id); + openTopComponent.requestVisible(); + } else { + openTopComponent.close(); + } + } + for (String id : topComponents) { + if (!alreadyOpen.contains(id)) { + TopComponent findTopComponent = WindowManager.getDefault().findTopComponent(id); + if (findTopComponent != null) { + findTopComponent.open(); + findTopComponent.requestVisible(); + } + } + } + } + + public void register(Perspective perspective, String id) { + if (perspectiveNames.containsKey(perspective)) { + throw new IllegalAccessError("perspective is already set " + perspective); + } + perspectiveNames.put(perspective, id); + + } + + public boolean activePerspective(Perspective persectiveEnum) { + String perspective = perspectiveNames.get(persectiveEnum); + final String selectedPersective = dynamicLookup.lookup(String.class); + if (StringUtils.equals(selectedPersective, perspective)) { + return false; + } + if (currentPerspective != null && !currentPerspective.deactivate()) { + return false; + } + Lookup.Template<PerspectiveService> template = new Lookup.Template<PerspectiveService>(PerspectiveService.class, perspective, null); + final Lookup.Item<PerspectiveService> selected = Lookup.getDefault().lookupItem(template); + currentPerspective = selected == null ? null : selected.getInstance(); + rebuildCurrentPerspective(); + if (selectedPersective != null) { + content.remove(selectedPersective); + } + content.add(perspective); + return true; + } + + public void rebuildCurrentPerspective() { + activeTopComponents(currentPerspective == null + ? Collections.EMPTY_SET + : currentPerspective.getTopComponents()); + } +} Modified: trunk/soft/fudaa-crue/ui-common/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/nbm/manifest.mf 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/nbm/manifest.mf 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,4 +1,5 @@ Manifest-Version: 1.0 OpenIDE-Module-Layer: org/fudaa/fudaa/crue/common/layer.xml OpenIDE-Module-Requires: org.openide.windows.WindowManager +OpenIDE-Module-Install: org/fudaa/fudaa/crue/common/Installer.class Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-wrapper/src/main/resources/org/fudaa/fudaa/crue/common/Bundle.properties 2011-11-25 15:28:39 UTC (rev 6712) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/Bundle.properties 2011-11-25 22:00:04 UTC (rev 6713) @@ -1,4 +1,3 @@ -CTL_ResetWindowsAction=R\u00e9initialiser les fen\u00eatres CTL_CtuluLogGroupsAction=Messages CTL_CtuluLogGroupsTopComponent=Messages HINT_CtuluLogGroupsTopComponent=Affiche tous les messages @@ -9,8 +8,6 @@ Type=Type Commentaire=Commentaire Level=Niveau - - MessageLevelINFO=Informations MessageLevelWARNING=Avertissement MessageLevelERROR=Erreur Copied: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties (from rev 6712, trunk/soft/fudaa-crue/ui-wrapper/src/main/resources/org/fudaa/fudaa/crue/common/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties 2011-11-25 22:00:04 UTC (rev 6713) @@ -0,0 +1 @@ +CTL_ResetWindowsAction=R\u00e9initialiser les fen\u00eatres \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-11-25 22:01:25
|
Revision: 6714 http://fudaa.svn.sourceforge.net/fudaa/?rev=6714&view=rev Author: deniger Date: 2011-11-25 22:01:17 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-application/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml trunk/soft/fudaa-crue/ui-modelling/pom.xml trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java trunk/soft/fudaa-crue/ui-options/pom.xml trunk/soft/fudaa-crue/ui-otfa/pom.xml trunk/soft/fudaa-crue/ui-post/pom.xml trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/FileChangeListenerEtudeDir.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenEtuAction.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/ui-emh/ trunk/soft/fudaa-crue/ui-emh/pom.xml trunk/soft/fudaa-crue/ui-emh/src/ trunk/soft/fudaa-crue/ui-emh/src/main/ trunk/soft/fudaa-crue/ui-emh/src/main/java/ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-emh/src/main/java/org/fudaa/fudaa/crue/emh/ trunk/soft/fudaa-crue/ui-emh/src/main/nbm/ trunk/soft/fudaa-crue/ui-emh/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-emh/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-emh/src/main/resources/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/Bundle.properties trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/layer.xml trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingScenarioServiceImpl.java trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/PerspectiveServiceModelling.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenario.java Removed Paths: ------------- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java Modified: trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java =================================================================== --- trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/crue-ui/src/main/java/org/fudaa/fudaa/crue/projet/ScenarioLoaderUI.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -47,7 +47,7 @@ * @return true si ok */ public boolean loadScenarioInManager(final UiContext uiContext, final EMHRun run) { - final ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getPropDefinition()); + final ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getCoeurConfig()); final CtuluLogGroup errorMng = loader.loadInManager(run); final boolean ok = !errorMng.containsFatalError(); CommonGuiLib.showDialog(errorMng, uiContext, FCrueResource.getS("ihm.res.chargt.scenario")); @@ -61,7 +61,7 @@ * @return the scenario if valid */ public EMHScenario loadAScenario(final UiContext uiContext, final EMHRun run) { - final ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getPropDefinition()); + final ScenarioLoader loader = new ScenarioLoader(scenario, projet, projet.getCoeurConfig()); final ScenarioLoaderResult loadResultat = loader.load(run); if (loadResultat == null) { return null; } if (loadResultat.errorManager != null) { Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -25,7 +25,7 @@ <modules> <module>crue-server</module> <!-- <module>crue-ui</module>--> - <module>ui-wrapper</module> + <module>ui-common</module> <module>ui-branding</module> <module>ui-study</module> <module>ui-modelling</module> @@ -33,6 +33,7 @@ <module>ui-otfa</module> <module>ui-application</module> <module>ui-options</module> + <module>ui-emh</module> </modules> <dependencyManagement> <dependencies> @@ -60,7 +61,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <version>${project.version}</version> <type>nbm</type> </dependency> @@ -72,6 +73,12 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-emh</artifactId> + <version>${project.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>ui-branding</artifactId> <version>${project.version}</version> <type>nbm</type> Modified: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -28,7 +28,7 @@ </dependency> <dependency> <groupId>${project.groupId}</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> <dependency> @@ -38,6 +38,11 @@ </dependency> <dependency> <groupId>${project.groupId}</groupId> + <artifactId>ui-emh</artifactId> + <type>nbm</type> + </dependency> + <dependency> + <groupId>${project.groupId}</groupId> <artifactId>ui-study</artifactId> <type>nbm</type> </dependency> Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm/manifest.mf 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm/manifest.mf 2011-11-25 22:01:17 UTC (rev 6714) @@ -1,4 +1,3 @@ Manifest-Version: 1.0 -OpenIDE-Module-Install: org/fudaa/fudaa/crue/branding/Installer.class OpenIDE-Module-Localizing-Bundle: org/fudaa/fudaa/crue/branding/Bundle.properties OpenIDE-Module-Layer: org/fudaa/fudaa/crue/branding/layer.xml Modified: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -27,7 +27,7 @@ <folder name="Help_hidden"/> <file name="Refactoring_hidden"/> <file name="RunProject_hidden"/> - <file name="View_hidden"/> + <file name="View_hidden"/> <folder name="Window"> <file name="CloneDocumentAction.shadow_hidden"/> <file name="CloseAllButThisAction.shadow_hidden"/> @@ -53,5 +53,6 @@ <file name="rightTopMode.wsmode" url="/modes/rightTopMode.wsmode"/> <file name="rightBottomMode.wsmode" url="/modes/rightBottomMode.wsmode"/> </folder> + <file name="properties.settings" url="propertiesSettings_1.xml"/> </folder> </filesystem> Property changes on: trunk/soft/fudaa-crue/ui-emh ___________________________________________________________________ Added: svn:ignore + target Added: trunk/soft/fudaa-crue/ui-emh/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-emh/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-emh/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.38-SNAPSHOT</version> + </parent> + <artifactId>ui-emh</artifactId> + <packaging>nbm</packaging> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>crue-server</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>ui-common</artifactId> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>nbm-maven-plugin</artifactId> + <version>3.5</version> + <extensions>true</extensions> + </plugin> + + <plugin> + <!-- NetBeans 6.9+ requires JDK 6 --> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>2.3.2</version> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <version>2.3.1</version> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> + <name>Crue UI EMH</name> +</project> Added: trunk/soft/fudaa-crue/ui-emh/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-emh/src/main/nbm/manifest.mf (rev 0) +++ trunk/soft/fudaa-crue/ui-emh/src/main/nbm/manifest.mf 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +OpenIDE-Module-Localizing-Bundle: org/fudaa/fudaa/crue/emh/Bundle.properties +OpenIDE-Module-Layer: org/fudaa/fudaa/crue/emh/layer.xml Added: trunk/soft/fudaa-crue/ui-emh/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-emh/src/main/nbm/module.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-emh/src/main/nbm/module.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<nbm> + <!-- + <moduleType>autoload</moduleType> + <codeNameBase>org.fudaa.fudaa.crue.emh/1</codeNameBase> + <licenseName>Apache License, Version 2.0</licenseName> + <licenseFile>license.txt</licenseFile> + --> +</nbm> Added: trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/Bundle.properties 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,5 @@ +# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. +#OpenIDE-Module-Name= +#OpenIDE-Module-Short-Description= +#OpenIDE-Module-Long-Description= +#OpenIDE-Module-Display-Category= Added: trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/layer.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-emh/src/main/resources/org/fudaa/fudaa/crue/emh/layer.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.0//EN" "http://www.netbeans.org/dtds/filesystem-1_0.dtd"> +<filesystem> + +</filesystem> Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -23,7 +23,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -4,7 +4,9 @@ */ package org.fudaa.fudaa.crue.modelling.perspective; -import org.fudaa.fudaa.crue.common.ActivePerspectiveAbstract; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.modelling.services.PerspectiveServiceModelling; +import org.fudaa.fudaa.crue.common.action.ActivePerspectiveAbstract; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionRegistration; @@ -15,7 +17,7 @@ public final class ActiveModelisation extends ActivePerspectiveAbstract { public ActiveModelisation() { - super("CTL_ActiveModelisation", PerspectiveServiceModelling.class.getName()); + super("CTL_ActiveModelisation", PerspectiveServiceModelling.class.getName(), Perspective.MODELLING); setBooleanState(false); } } Deleted: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -1,37 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.modelling.perspective; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; -import org.fudaa.fudaa.crue.common.services.PerspectiveService; -import org.openide.util.lookup.ServiceProvider; - -/** - * - * @author genesis - */ -@ServiceProvider(service = PerspectiveService.class) -public class PerspectiveServiceModelling implements PerspectiveService { - - private final Set<String> components = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("ModellingEMHTopComponent", "ModellingVisualTopComponent", "ModellingProfilesTopComponent"))); - - @Override - public boolean activate() { - return true; - } - - @Override - public boolean deactivate() { - return true; - } - - @Override - public Set<String> getTopComponents() { - return components; - } -} Added: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingScenarioServiceImpl.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingScenarioServiceImpl.java (rev 0) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/ModellingScenarioServiceImpl.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,41 @@ +package org.fudaa.fudaa.crue.modelling.services; + +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.dodico.crue.projet.ScenarioLoader; +import org.fudaa.dodico.crue.projet.ScenarioLoader.ScenarioLoaderResult; +import org.fudaa.fudaa.crue.common.log.CtuluLogDisplayDialog; +import org.fudaa.fudaa.crue.common.services.ModellingScenarioService; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; +import org.openide.util.Lookup; +import org.openide.util.lookup.ServiceProvider; + +/** + * + * @author deniger ( genesis) + */ +@ServiceProvider(service = ModellingScenarioService.class) +public class ModellingScenarioServiceImpl implements ModellingScenarioService { + + SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); + + ManagerEMHScenario managerScenario; + EMHScenario scenario; + + @Override + public boolean isScenarioLoaded() { + return managerScenario != null; + } + + @Override + public boolean loadScenario(EMHProjet projet, ManagerEMHScenario scenario) { + ScenarioLoader loader=new ScenarioLoader(scenario, projet, projet.getCoeurConfig()); + ScenarioLoaderResult load = loader.load(null); + CtuluLogDisplayDialog dialog=new CtuluLogDisplayDialog(scenario.getNom()); + dialog.setLogGroup(load.errorManager); + dialog.setVisible(true); + service.activePerspective(null); + return true; + } +} Copied: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/PerspectiveServiceModelling.java (from rev 6712, trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java) =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/PerspectiveServiceModelling.java (rev 0) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/services/PerspectiveServiceModelling.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,37 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.modelling.services; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; +import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.openide.util.lookup.ServiceProvider; + +/** + * + * @author genesis + */ +@ServiceProvider(service = PerspectiveService.class) +public class PerspectiveServiceModelling implements PerspectiveService { + + private final Set<String> components = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("ModellingEMHTopComponent", "ModellingVisualTopComponent", "ModellingProfilesTopComponent"))); + + @Override + public boolean activate() { + return true; + } + + @Override + public boolean deactivate() { + return true; + } + + @Override + public Set<String> getTopComponents() { + return components; + } +} Modified: trunk/soft/fudaa-crue/ui-options/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-options/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -20,14 +20,7 @@ Versions are based on IDE releases, e.g.: RELEASE691 To create your own repository, use: nbm:populate-repository --> - <repository> - <id>netbeans</id> - <name>NetBeans</name> - <url>http://bits.netbeans.org/maven2/</url> - <snapshots> - <enabled>false</enabled> - </snapshots> - </repository> + </repositories> <dependencies> @@ -38,7 +31,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -17,7 +17,6 @@ <dependencies> - <!--ui-branding est egalement utilise comme "librairy wrapper"--> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>crue-server</artifactId> @@ -25,7 +24,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> <dependency> @@ -165,12 +164,4 @@ </plugins> </pluginManagement> </build> - <repositories> - <repository> - <url>http://download.java.net/maven/2/</url> - <id>beans-binding</id> - <layout>default</layout> - <name>Repository for library Library[beans-binding]</name> - </repository> - </repositories> </project> Modified: trunk/soft/fudaa-crue/ui-post/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-post/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -23,7 +23,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2011-11-25 22:01:17 UTC (rev 6714) @@ -22,7 +22,7 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>ui-wrapper</artifactId> + <artifactId>ui-common</artifactId> <type>nbm</type> </dependency> <dependency> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/LoadStudy.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -23,6 +23,7 @@ EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); + @Override public void actionPerformed(ActionEvent e) { service.load(); } Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenario.java (from rev 6712, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/CloseStudy.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenario.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenario.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -0,0 +1,48 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.actions; + +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.services.ModellingScenarioService; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; +import org.openide.nodes.Node; +import org.openide.util.HelpCtx; +import org.openide.util.Lookup; +import org.openide.util.NbBundle; +import org.openide.util.actions.NodeAction; + +public final class OpenScenario extends NodeAction { + + ModellingScenarioService scenarioService = Lookup.getDefault().lookup(ModellingScenarioService.class); + EMHProjetService projetService = Lookup.getDefault().lookup(EMHProjetService.class); + + @Override + public HelpCtx getHelpCtx() { + return HelpCtx.DEFAULT_HELP; + } + + protected ManagerEMHScenario getScenario(Node[] activatedNodes) { + if (activatedNodes != null && activatedNodes.length == 1) { + return activatedNodes[0].getLookup().lookup(ManagerEMHScenario.class); + } + return null; + } + + @Override + protected boolean enable(Node[] activatedNodes) { + return projetService.getSelectedProject() != null && getScenario(activatedNodes) != null; + } + + @Override + protected void performAction(Node[] activatedNodes) { + ManagerEMHScenario scenario = getScenario(activatedNodes); + scenarioService.loadScenario(projetService.getSelectedProject(), scenario); + } + + @Override + public String getName() { + return NbBundle.getMessage(OpenFichierCrueNode.class, "OpenScenarioAction"); + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -8,6 +8,7 @@ import javax.swing.Action; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; +import org.fudaa.fudaa.crue.study.actions.OpenScenario; import org.fudaa.fudaa.crue.study.property.ManagerEMHScenarioPropertyFactory; import org.openide.actions.DeleteAction; import org.openide.actions.PropertiesAction; @@ -30,11 +31,14 @@ @Override public Action[] getActions(boolean context) { - Action[] result = new Action[]{SystemAction.get(DeleteAction.class), SystemAction.get(PropertiesAction.class)}; + Action[] result = new Action[]{ + SystemAction.get(OpenScenario.class), + SystemAction.get(DeleteAction.class), + SystemAction.get(PropertiesAction.class) + }; return result; } - @Override protected Sheet createSheet() { return new ManagerEMHScenarioPropertyFactory().createSheet(this); Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -4,7 +4,8 @@ */ package org.fudaa.fudaa.crue.study.perspective; -import org.fudaa.fudaa.crue.common.ActivePerspectiveAbstract; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.action.ActivePerspectiveAbstract; import org.openide.awt.ActionRegistration; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; @@ -16,6 +17,6 @@ public final class ActiveStudy extends ActivePerspectiveAbstract { public ActiveStudy() { - super("CTL_ActiveStudy", PerspectiveServiceStudy.class.getName()); + super("CTL_ActiveStudy", PerspectiveServiceStudy.class.getName(),Perspective.STUDY); } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -33,11 +33,11 @@ //type PropertySupport.Reflection typeProp = new PropertySupport.Reflection(infosVersions, String.class, "getType", null); configureNoCustomEditor(typeProp); - setNameAndDisplayName(typeProp, TYPE_NAME, getClass()); + setNameAndDisplayName(typeProp, TYPE_NAME); //commentaire Property commentaireProp = new PropertySupportReflection(node, infosVersions, String.class, "getCommentaire", "setCommentaire"); - setNameAndDisplayName(commentaireProp, COMMENTAIRE_NAME, getClass()); + setNameAndDisplayName(commentaireProp, COMMENTAIRE_NAME); commentaireProp.setPreferred(true); configureNoEditAsText(commentaireProp); //auteur derniere modif Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -5,28 +5,18 @@ import java.io.IOException; import org.fudaa.dodico.crue.metier.etude.EMHProjectInfos; -import com.memoire.bu.BuFileFilter; import java.io.File; -import javax.swing.Icon; -import javax.swing.filechooser.FileFilter; -import org.fudaa.dodico.crue.io.Crue10FileFormatFactory; -import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.metier.etude.EMHProjet; -import org.fudaa.dodico.crue.projet.coeur.TestCoeurConfig; +import org.fudaa.fudaa.crue.common.CommonBundle; import org.fudaa.fudaa.crue.common.property.listener.ListenerManager; import org.fudaa.fudaa.crue.study.node.NodesManager; -import org.netbeans.api.progress.ProgressUtils; -import org.openide.filesystems.FileChooserBuilder; -import org.openide.filesystems.FileChooserBuilder.BadgeProvider; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.util.Exceptions; -import org.openide.util.ImageUtilities; import org.openide.util.Lookup; import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.ServiceProvider; -import static org.fudaa.fudaa.crue.study.services.Bundle.*; /** * @author genesis @@ -63,11 +53,15 @@ public void load() { new OpenEtuAction().open(this); } + + private File etuFile; - void activeProject(EMHProjet project) { + void activeProject(EMHProjet project,File etuFile) { + this.etuFile=etuFile; nodesManager.setProject(project); dynamicContent.add(project); registerListener(project); + CommonBundle.modifyFrameTitle(etuFile.getAbsolutePath()); } private void unactiveProject(EMHProjet currentProject) { @@ -75,6 +69,7 @@ dynamicContent.remove(currentProject); listeners.clean(); etuFolder = null; + CommonBundle.resetFrameTitle(); } public EMHProjet getSelectedProject() { Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/FileChangeListenerEtudeDir.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/FileChangeListenerEtudeDir.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/FileChangeListenerEtudeDir.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -4,7 +4,6 @@ */ package org.fudaa.fudaa.crue.study.services; -import org.fudaa.fudaa.crue.common.property.listener.ListenerManager; import org.fudaa.fudaa.crue.common.property.listener.UnregisterableListener; import org.openide.filesystems.FileAttributeEvent; import org.openide.filesystems.FileChangeListener; Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenEtuAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenEtuAction.java 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/OpenEtuAction.java 2011-11-25 22:01:17 UTC (rev 6714) @@ -50,7 +50,7 @@ OpenFileProcess runner = new OpenFileProcess((toOpen)); EMHProjet project = ProgressUtils.showProgressDialogAndRun(runner, OpenEtuFileAction(toOpen.getName()), false); if (project != null) { - service.activeProject(project); + service.activeProject(project,toOpen); } } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-11-25 22:00:04 UTC (rev 6713) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-11-25 22:01:17 UTC (rev 6714) @@ -2,3 +2,4 @@ CTL_CloseStudy=Fermer l'\u00e9tude courante CTL_SaveScenario=Enregister EMHScenario OpenFichierAction=Ouvrir le fichier +OpenScenarioAction=Charger le sc\u00e9nario This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-01 08:46:54
|
Revision: 6740 http://fudaa.svn.sourceforge.net/fudaa/?rev=6740&view=rev Author: deniger Date: 2011-12-01 08:46:47 +0000 (Thu, 01 Dec 2011) Log Message: ----------- maj Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneLineResult.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneResult.java trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonController.java trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonLauncher.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaCampagneTopComponent.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/NewFileAction.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/OpenFileAction.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLineNode.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesChildren.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesNode.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OpenOtfaCampagneProcess.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/SaveOtfaCampagneProcess.java Added Paths: ----------- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OtfaCampagneContainer.java trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/process/ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/process/Bundle.properties Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneLineResult.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneLineResult.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneLineResult.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -10,7 +10,7 @@ * @author deniger * */ -public class OtfaCampagneLineResult { + public class OtfaCampagneLineResult { private List<ExecuteComparaisonResult> comparisonResult; private CtuluLogGroup logs;//contains all logs from read, run,... Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneResult.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneResult.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaCampagneResult.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -1,6 +1,5 @@ package org.fudaa.dodico.crue.projet.otfa; -import java.util.ArrayList; import java.util.List; import org.fudaa.ctulu.CtuluLogGroup; Modified: trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonController.java =================================================================== --- trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonController.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonController.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -28,7 +28,6 @@ import org.fudaa.dodico.crue.comparaison.ExecuteComparaison.ExecuteComparaisonResult; import org.fudaa.dodico.crue.comparaison.tester.ResultatTest; import org.fudaa.fudaa.crue.common.helper.JXTreeTableExtended; -import org.fudaa.fudaa.crue.common.helper.UiContext; import org.fudaa.fudaa.crue.common.UserPreferencesSaver; import org.jdesktop.swingx.JXTreeTable; import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode; Modified: trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonLauncher.java =================================================================== --- trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonLauncher.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-comparison/src/main/java/org/fudaa/fudaa/crue/comparison/ScenarioComparaisonLauncher.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -29,9 +29,7 @@ import org.fudaa.dodico.crue.metier.etude.EMHRun; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.fudaa.crue.common.helper.DialogHelper; -import org.fudaa.fudaa.crue.common.helper.UiContext; import org.fudaa.fudaa.crue.loader.LoaderService; -import org.fudaa.fudaa.crue.loader.ScenarioLoaderServiceAbstract; import org.jdesktop.swingx.JXTree; import org.openide.util.Lookup; import org.openide.windows.WindowManager; Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaCampagneTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaCampagneTopComponent.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaCampagneTopComponent.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -25,6 +25,7 @@ import org.fudaa.fudaa.crue.otfa.action.SaveFileAction; import org.fudaa.fudaa.crue.otfa.action.UpLineAction; import org.fudaa.fudaa.crue.otfa.node.OtfaCampagneLinesNode; +import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; import org.netbeans.api.settings.ConvertAsProperties; import org.openide.awt.ActionID; import org.openide.explorer.ExplorerUtils; @@ -46,6 +47,7 @@ public class OtfaCampagneTopComponent extends TopComponent implements ExplorerManager.Provider { private final ExplorerManager mgr = new ExplorerManager(); + private OtfaCampagneContainer campagneContainer; private OtfaCampagne campaign; /** Creates new form OtfaCampagneTopComponent */ @@ -102,11 +104,12 @@ ExplorerUtils.activateActions(mgr, false); } - public void setCampagne(OtfaCampagne campagne) { - this.campaign = campagne; + public void setCampagne(OtfaCampagneContainer campagne) { + campagneContainer = campagne; + this.campaign = campagne.getOtfaCampagne(); this.updateCampagneInformations(); - mgr.setRootContext(new OtfaCampagneLinesNode(campagne.getLines())); + mgr.setRootContext(new OtfaCampagneLinesNode(campagneContainer)); this.outlineView.getOutline().setRootVisible(false); } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -5,10 +5,11 @@ package org.fudaa.fudaa.crue.otfa.action; import java.awt.event.ActionEvent; +import java.util.List; import javax.swing.AbstractAction; import javax.swing.Action; +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneResult; -import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneResultLogsPart; import org.fudaa.dodico.crue.projet.otfa.OtfaExecutor; import org.fudaa.fudaa.crue.common.log.LogsDisplayer; import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService; @@ -38,8 +39,7 @@ if (result.getResults() != null) { // final OtfaCampagneResultComparaisonsPart comparaisonsPart = result.getComparaisonsPart(); - final OtfaCampagneResultLogsPart logsPart = result.getLogsPart(); - + final List<OtfaCampagneLineResult> logsPart = result.getResults(); //TODO mettre ces objets dans l'arbre. } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/NewFileAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/NewFileAction.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/NewFileAction.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -11,6 +11,7 @@ import org.fudaa.dodico.crue.projet.otfa.OtfaCampagne; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; import org.fudaa.fudaa.crue.otfa.OtfaCampagneTopComponent; +import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; /** * @@ -30,7 +31,7 @@ this.editor.setCampagne(createBlankCampagne()); } - private static OtfaCampagne createBlankCampagne() { + private static OtfaCampagneContainer createBlankCampagne() { final OtfaCampagne campagne = new OtfaCampagne(); final OtfaCampagne.OtfaRunOptions ref = new OtfaCampagne.OtfaRunOptions(); @@ -56,6 +57,6 @@ campagne.setComparaisonOptions(options); campagne.setLines(new ArrayList<OtfaCampagneLine>()); - return campagne; + return new OtfaCampagneContainer(campagne); } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/OpenFileAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/OpenFileAction.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/OpenFileAction.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -12,6 +12,7 @@ import org.fudaa.fudaa.crue.otfa.OtfaCampagneTopComponent; import org.fudaa.fudaa.crue.otfa.filter.OtfaFileFilter; import org.fudaa.fudaa.crue.otfa.process.OpenOtfaCampagneProcess; +import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; import org.netbeans.api.progress.ProgressUtils; import org.openide.filesystems.FileChooserBuilder; @@ -43,7 +44,7 @@ if (toOpen != null) { OpenOtfaCampagneProcess process = new OpenOtfaCampagneProcess(toOpen); - OtfaCampagne campagne = ProgressUtils.showProgressDialogAndRun(process, "Chargement de la campagne OTFA", false); + OtfaCampagneContainer campagne = ProgressUtils.showProgressDialogAndRun(process, "Chargement de la campagne OTFA", false); if (campagne != null) { this.editor.setCampagne(campagne); Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLineNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLineNode.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLineNode.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -8,6 +8,7 @@ import java.io.File; import javax.swing.Action; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; import org.fudaa.fudaa.crue.otfa.action.AddLineAction; import org.fudaa.fudaa.crue.otfa.action.DownLineAction; import org.fudaa.fudaa.crue.otfa.action.RemoveLineAction; @@ -26,11 +27,21 @@ * @author Christophe CANEL (Genesis) */ public class OtfaCampagneLineNode extends AbstractNode { + + public OtfaCampagneLineNode(OtfaCampagneLine line) { super(Children.LEAF, Lookups.singleton(line)); displayCorrectName(); } + + public OtfaCampagneLineNode(OtfaCampagneLine line,OtfaCampagneLineResult lineResult) { + super(Children.LEAF, Lookups.fixed(line,lineResult)); + displayCorrectName(); + } + + + public void displayCorrectName() { setDisplayName(NbBundle.getMessage(OtfaCampagneLineNode.class, "OtfaLigne",getLine().getIndice())); Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesChildren.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesChildren.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesChildren.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -4,14 +4,14 @@ */ package org.fudaa.fudaa.crue.otfa.node; -import java.beans.IntrospectionException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; +import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; import org.openide.nodes.Index.ArrayChildren; import org.openide.nodes.Node; -import org.openide.util.Exceptions; /** * @@ -19,22 +19,29 @@ */ public class OtfaCampagneLinesChildren extends ArrayChildren { - private List<OtfaCampagneLine> lines; + private OtfaCampagneContainer container; - public OtfaCampagneLinesChildren(List<OtfaCampagneLine> lines) { - this.lines = lines; - } + public OtfaCampagneLinesChildren(OtfaCampagneContainer container) { + this.container = container; + } - @Override - protected List<Node> initCollection() { - final int nbLines = this.lines.size(); + @Override + protected List<Node> initCollection() { + final List<OtfaCampagneLine> lines = this.container.getOtfaCampagne().getLines(); + final int nbLines = lines.size(); - Node[] nodes = new Node[nbLines]; + Node[] nodes = new Node[nbLines]; - for (int i = 0; i < nbLines; i++) { - nodes[i] = new OtfaCampagneLineNode(this.lines.get(i)); - } + for (int i = 0; i < nbLines; i++) { + final OtfaCampagneLine line = lines.get(i); + OtfaCampagneLineResult resultFor = container.getResultFor(line); + if (resultFor != null) { + nodes[i] = new OtfaCampagneLineNode(line, resultFor); + } else { + nodes[i] = new OtfaCampagneLineNode(line); + } + } - return new ArrayList<Node>(Arrays.asList(nodes)); - } + return new ArrayList<Node>(Arrays.asList(nodes)); + } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesNode.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/node/OtfaCampagneLinesNode.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -11,6 +11,7 @@ import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; +import org.fudaa.fudaa.crue.otfa.process.OtfaCampagneContainer; import org.openide.nodes.AbstractNode; import org.openide.nodes.Index.ArrayChildren; import org.openide.nodes.Node; @@ -22,58 +23,57 @@ */ public class OtfaCampagneLinesNode extends AbstractNode implements ChangeListener { - private static class OtfaCampagneLineComparator implements Comparator<OtfaCampagneLine> { + private static class OtfaCampagneLineComparator implements Comparator<OtfaCampagneLine> { - @Override - public int compare(OtfaCampagneLine o1, OtfaCampagneLine o2) { - return ((Integer) o1.getIndice()).compareTo(o2.getIndice()); - } + @Override + public int compare(OtfaCampagneLine o1, OtfaCampagneLine o2) { + return ((Integer) o1.getIndice()).compareTo(o2.getIndice()); } + } - public OtfaCampagneLinesNode(List<OtfaCampagneLine> lines) { - super(new OtfaCampagneLinesChildren(lines), Lookups.singleton(lines)); + public OtfaCampagneLinesNode(OtfaCampagneContainer container) { + super(new OtfaCampagneLinesChildren(container), Lookups.singleton(container)); + ((OtfaCampagneLinesChildren) this.getChildren()).addChangeListener(this); - ((OtfaCampagneLinesChildren) this.getChildren()).addChangeListener(this); + setDisplayName("Lignes"); + } - setDisplayName("Lignes"); - } + @Override + public Action[] getActions(boolean context) { + return new Action[]{}; + } - @Override - public Action[] getActions(boolean context) { - return new Action[]{}; - } + @Override + public void stateChanged(ChangeEvent e) { + final List<OtfaCampagneLine> lines = getLookup().lookup(List.class); - @Override - public void stateChanged(ChangeEvent e) { - final List<OtfaCampagneLine> lines = getLookup().lookup(List.class); + Collections.sort(lines, new OtfaCampagneLineComparator()); + } - Collections.sort(lines, new OtfaCampagneLineComparator()); - } + public void remove(OtfaCampagneLineNode lineNode) { + final ArrayChildren children = (ArrayChildren) this.getChildren(); + final int indice = children.indexOf(lineNode); - public void remove(OtfaCampagneLineNode lineNode) { - final ArrayChildren children = (ArrayChildren) this.getChildren(); - final int indice = children.indexOf(lineNode); + for (int i = indice + 1; i < children.getNodesCount(); i++) { + OtfaCampagneLineNode node = (OtfaCampagneLineNode) children.getNodeAt(i); - for (int i = indice + 1; i < children.getNodesCount(); i++) { - OtfaCampagneLineNode node = (OtfaCampagneLineNode) children.getNodeAt(i); + final OtfaCampagneLine line = node.getLine(); + line.setIndice(line.getIndice() - 1); + node.displayCorrectName(); + } - final OtfaCampagneLine line = node.getLine(); - line.setIndice(line.getIndice() - 1); - node.displayCorrectName(); - } + getLookup().lookup(List.class).remove(lineNode.getLine()); + children.remove(new Node[]{lineNode}); + } - getLookup().lookup(List.class).remove(lineNode.getLine()); - children.remove(new Node[]{lineNode}); - } + public void add(OtfaCampagneLineNode lineNode) { + final OtfaCampagneLine line = lineNode.getLine(); + final List<OtfaCampagneLine> lines = this.getLookup().lookup(List.class); - public void add(OtfaCampagneLineNode lineNode) { - final OtfaCampagneLine line = lineNode.getLine(); - final List<OtfaCampagneLine> lines = this.getLookup().lookup(List.class); + line.setIndice(lines.size() + 1); + lineNode.displayCorrectName(); - line.setIndice(lines.size() + 1); - lineNode.displayCorrectName(); - - lines.add(line); - this.getChildren().add(new Node[]{lineNode}); - } + lines.add(line); + this.getChildren().add(new Node[]{lineNode}); + } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OpenOtfaCampagneProcess.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OpenOtfaCampagneProcess.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OpenOtfaCampagneProcess.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -12,14 +12,16 @@ import org.fudaa.dodico.crue.io.common.CrueIOResu; import org.fudaa.dodico.crue.io.otfa.CrueOTFAReaderWriter; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagne; +import org.fudaa.fudaa.crue.common.log.LogsDisplayer; import org.netbeans.api.progress.ProgressHandle; import org.netbeans.api.progress.ProgressRunnable; +import org.openide.util.NbBundle; /** * * @author Chris */ -public class OpenOtfaCampagneProcess implements ProgressRunnable<OtfaCampagne> { +public class OpenOtfaCampagneProcess implements ProgressRunnable<OtfaCampagneContainer> { private File otfaFile; @@ -28,17 +30,28 @@ } @Override - public OtfaCampagne run(ProgressHandle handle) { + public OtfaCampagneContainer run(ProgressHandle handle) { handle.switchToIndeterminate(); //TODO A verifier avec Fred pour version, crue data, ... final CrueOTFAReaderWriter reader = new CrueOTFAReaderWriter("1.2", otfaFile.getParentFile()); final CtuluLog log = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE); - final CrueIOResu<OtfaCampagne> result = reader.readXML(otfaFile, log, new CrueDataImpl(null,new CrueOptions(false))); + final CrueIOResu<OtfaCampagne> result = reader.readXML(otfaFile, log, new CrueDataImpl(null, new CrueOptions(false))); + if (log.isNotEmpty()) { + LogsDisplayer.displayError(log, NbBundle.getMessage(OpenOtfaCampagneProcess.class, "OpenOtfa.BilanDialog", otfaFile.getName())); + } + //TODO FRED lire resultat et cr si present. + //merger cr et resultat ensemble en testant les index. + //File ctfaFile= + + + + result.getAnalyse().printResume(); handle.finish(); - - return result.getMetier(); + OtfaCampagneContainer container = new OtfaCampagneContainer(result.getMetier()); + + return container; } } Added: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OtfaCampagneContainer.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OtfaCampagneContainer.java (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/OtfaCampagneContainer.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -0,0 +1,28 @@ +package org.fudaa.fudaa.crue.otfa.process; + +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagne; +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; +import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; + +/** + * + * @author deniger ( genesis) + */ +public class OtfaCampagneContainer { + + private final OtfaCampagne otfaCampagne; + + public OtfaCampagne getOtfaCampagne() { + return otfaCampagne; + } + + + public OtfaCampagneContainer(OtfaCampagne otfaCampagne) { + this.otfaCampagne = otfaCampagne; + } + + //TODO + public OtfaCampagneLineResult getResultFor(OtfaCampagneLine line){ + return null; + } +} Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/SaveOtfaCampagneProcess.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/SaveOtfaCampagneProcess.java 2011-12-01 08:11:58 UTC (rev 6739) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/process/SaveOtfaCampagneProcess.java 2011-12-01 08:46:47 UTC (rev 6740) @@ -32,6 +32,7 @@ @Override public Boolean run(ProgressHandle handle) { + //TODO il faudra effacer les Cr et résultats. //TODO Récupérer l'utilisateur. final String auteur = "User"; final LocalDateTime date = new LocalDateTime(); Copied: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/process/Bundle.properties (from rev 6738, trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/perspective/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/process/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/process/Bundle.properties 2011-12-01 08:46:47 UTC (rev 6740) @@ -0,0 +1 @@ +OpenOtfa.BilanDialog=Ouverture fichier OTFA {0} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-01 22:26:53
|
Revision: 6760 http://fudaa.svn.sourceforge.net/fudaa/?rev=6760&view=rev Author: deniger Date: 2011-12-01 22:26:46 +0000 (Thu, 01 Dec 2011) Log Message: ----------- maj Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Installer.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/LoadedScenarioPresenter.java Removed Paths: ------------- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.form trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/action/ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/node/ Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2011-12-01 22:26:46 UTC (rev 6760) @@ -351,6 +351,7 @@ error.validationModele.branchesNonAffectes = Il existe des CatEMHBranches isolées: {0} prefix.noeuds=CatEMHNoeud prefix.branches=CatEMHBranche +load.fichierViergeOptr=Chargement du fichier OPTR par défaut du coeur res.branche.notFound = Un résultat est défini sur la CatEMHBranche {0} qui n''existe pas dans l''étude. load.validFcb = Validation des données du fichier FCB Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Installer.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Installer.java 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/Installer.java 2011-12-01 22:26:46 UTC (rev 6760) @@ -3,7 +3,6 @@ import org.fudaa.fudaa.crue.options.services.InstallationService; import org.openide.modules.ModuleInstall; import org.openide.util.Lookup; -import org.openide.windows.WindowManager; /** * @@ -15,13 +14,7 @@ @Override public void restored() { - WindowManager.getDefault().invokeWhenUIReady(new Runnable() { - @Override - public void run() { - service.load(); - } - }); - + service.load(); } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java 2011-12-01 22:26:46 UTC (rev 6760) @@ -40,6 +40,7 @@ import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.ServiceProvider; +import org.openide.windows.WindowManager; /** * @@ -61,7 +62,8 @@ @Override public void resultChanged(LookupEvent ev) { - if (installationService.getLookup().lookup(File.class) != null) { + final File lookupFile = installationService.getLookup().lookup(File.class); + if (lookupFile != null) { reloadAll(); } } @@ -192,13 +194,19 @@ if (siteRead == null) { return; } - CtuluLogGroup log = new CtuluLogGroup(null); + final CtuluLogGroup log = new CtuluLogGroup(null); reloadCoeur(siteRead, log); reloadOptions(siteRead, log); if (log.containsSomething()) { - LogsDisplayer.displayError(log, NbBundle.getMessage(ConfigurationManagerService.class, "ValidationConfigSite.BilanDialogTitle")); + WindowManager.getDefault().invokeWhenUIReady(new Runnable() { + + @Override + public void run() { + LogsDisplayer.displayError(log, NbBundle.getMessage(ConfigurationManagerService.class, "ValidationConfigSite.BilanDialogTitle")); + } + }); } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java 2011-12-01 22:26:46 UTC (rev 6760) @@ -21,6 +21,7 @@ import org.openide.util.lookup.AbstractLookup; import org.openide.util.lookup.InstanceContent; import org.openide.util.lookup.ServiceProvider; +import org.openide.windows.WindowManager; /** * @@ -67,16 +68,30 @@ } File fudaaConfFile = getFudaaCrueConf(); if (!CtuluLibFile.exists(fudaaConfFile)) { - DialogHelper.showError(NbBundle.getMessage(InstallationService.class, "Installation.NoFudaaCrueConfError")); LOGGER.log(Level.SEVERE, "fudaacrue.conf not found. Must be in the <INSTALL>/etc folder"); + WindowManager.getDefault().invokeWhenUIReady(new Runnable() { + + @Override + public void run() { + DialogHelper.showError(NbBundle.getMessage(InstallationService.class, "Installation.NoFudaaCrueConfError")); + + } + }); } - File siteConfig = getSiteConfigFile(); - File coeurDir = new File(getSiteDir(), "coeurs"); + final File siteConfig = getSiteConfigFile(); + final File coeurDir = new File(getSiteDir(), "coeurs"); if (!siteConfig.exists()) { - DialogHelper.showWarn(NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogTitle"), - NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogContent", siteConfig.getAbsolutePath(), coeurDir.getAbsoluteFile())); createDefaultFiles(); + WindowManager.getDefault().invokeWhenUIReady(new Runnable() { + + @Override + public void run() { + DialogHelper.showNotifyOperationTermine(NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogTitle"), + NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogContent", siteConfig.getAbsolutePath(), coeurDir.getAbsoluteFile())); + } + }); } + dynamicContent.add(siteConfig); } Deleted: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.form =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.form 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.form 2011-12-01 22:26:46 UTC (rev 6760) @@ -1,133 +0,0 @@ -<?xml version="1.1" encoding="UTF-8" ?> - -<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> - <AuxValues> - <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/> - <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> - <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="true"/> - <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> - <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> - <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> - <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> - <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,9,0,0,2,102"/> - </AuxValues> - - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> - <SubComponents> - <Container class="javax.swing.JSplitPane" name="jSplitPane1"> - <Properties> - <Property name="dividerLocation" type="int" value="150"/> - <Property name="orientation" type="int" value="0"/> - <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[800, 600]"/> - </Property> - </Properties> - <Constraints> - <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> - <BorderConstraints direction="Center"/> - </Constraint> - </Constraints> - - <Layout class="org.netbeans.modules.form.compat2.layouts.support.JSplitPaneSupportLayout"/> - <SubComponents> - <Component class="org.openide.explorer.propertysheet.PropertySheetView" name="propertySheetView1"> - <Constraints> - <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JSplitPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JSplitPaneSupportLayout$JSplitPaneConstraintsDescription"> - <JSplitPaneConstraints position="bottom"/> - </Constraint> - </Constraints> - </Component> - <Container class="javax.swing.JPanel" name="jPanel1"> - <Constraints> - <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JSplitPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JSplitPaneSupportLayout$JSplitPaneConstraintsDescription"> - <JSplitPaneConstraints position="top"/> - </Constraint> - </Constraints> - - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> - <SubComponents> - <Container class="javax.swing.JPanel" name="jPanel2"> - <Constraints> - <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> - <BorderConstraints direction="East"/> - </Constraint> - </Constraints> - - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"> - <Property name="axis" type="int" value="1"/> - </Layout> - <SubComponents> - <Component class="javax.swing.JButton" name="upButton"> - <Properties> - <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.upButton.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="actionCommand" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.upButton.actionCommand" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="enabled" type="boolean" value="false"/> - <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[2147483647, 23]"/> - </Property> - </Properties> - </Component> - <Component class="javax.swing.JButton" name="downButton"> - <Properties> - <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.downButton.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="actionCommand" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.downButton.actionCommand" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="enabled" type="boolean" value="false"/> - <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[2147483647, 23]"/> - </Property> - </Properties> - </Component> - <Container class="javax.swing.JPanel" name="jPanel3"> - - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/> - </Container> - <Component class="javax.swing.JButton" name="addButton"> - <Properties> - <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.addButton.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="enabled" type="boolean" value="false"/> - <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[2147483647, 23]"/> - </Property> - </Properties> - </Component> - <Component class="javax.swing.JButton" name="removeButton"> - <Properties> - <Property name="text" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.removeButton.text" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="actionCommand" type="java.lang.String" editor="org.netbeans.modules.i18n.form.FormI18nStringEditor"> - <ResourceString bundle="org/fudaa/fudaa/crue/old/otfa/Bundle.properties" key="OtfaCampagneEditor.removeButton.actionCommand" replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class, "{key}")"/> - </Property> - <Property name="enabled" type="boolean" value="false"/> - <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[2147483647, 23]"/> - </Property> - </Properties> - </Component> - </SubComponents> - </Container> - <Component class="org.openide.explorer.view.BeanTreeView" name="treeView"> - <Constraints> - <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription"> - <BorderConstraints direction="Center"/> - </Constraint> - </Constraints> - </Component> - </SubComponents> - </Container> - </SubComponents> - </Container> - </SubComponents> -</Form> Deleted: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.java 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/old/otfa/OtfaCampagneEditor.java 2011-12-01 22:26:46 UTC (rev 6760) @@ -1,179 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ - -/* - * OtfaCampagneEditor.java - * - * Created on 10 nov. 2011, 15:10:04 - */ -package org.fudaa.fudaa.crue.old.otfa; - -import org.fudaa.fudaa.crue.otfa.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import org.openide.explorer.ExplorerManager; -import org.openide.windows.TopComponent; -import org.fudaa.dodico.crue.projet.otfa.OtfaCampagne; -import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLine; -import org.fudaa.fudaa.crue.old.otfa.action.AddLineAction; -import org.fudaa.fudaa.crue.old.otfa.action.DownLineAction; -import org.fudaa.fudaa.crue.old.otfa.action.RemoveLineAction; -import org.fudaa.fudaa.crue.old.otfa.action.UpLineAction; -import org.fudaa.fudaa.crue.old.otfa.node.OtfaCampagneLineNode; -import org.fudaa.fudaa.crue.old.otfa.node.OtfaCampagneLinesNode; -import org.fudaa.fudaa.crue.old.otfa.node.OtfaCampagneNode; -import org.openide.explorer.ExplorerUtils; -import org.openide.nodes.Index.ArrayChildren; -import org.openide.nodes.Node; -import org.openide.util.actions.SystemAction; - -/** - * - * @author Christophe CANEL (Genesis) - */ -public class OtfaCampagneEditor extends TopComponent implements ExplorerManager.Provider, ActionListener { - private final ExplorerManager mgr = new ExplorerManager(); - - /** Creates new form OtfaCampagneEditor */ - public OtfaCampagneEditor() { - initComponents(); - - associateLookup(ExplorerUtils.createLookup(mgr, getActionMap())); - - this.upButton.setAction(SystemAction.get(UpLineAction.class).createContextAwareInstance(getLookup())); - this.downButton.setAction(SystemAction.get(DownLineAction.class).createContextAwareInstance(getLookup())); - this.addButton.setAction(SystemAction.get(AddLineAction.class).createContextAwareInstance(getLookup())); - this.removeButton.setAction(SystemAction.get(RemoveLineAction.class).createContextAwareInstance(getLookup())); - } - - public void setCampagne(OtfaCampagne campagne) - { - mgr.setRootContext(new OtfaCampagneNode(campagne)); - - this.treeView.expandAll(); - } - - public ExplorerManager getExplorerManager() { - return mgr; - } - - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents - private void initComponents() { - - jSplitPane1 = new javax.swing.JSplitPane(); - propertySheetView1 = new org.openide.explorer.propertysheet.PropertySheetView(); - jPanel1 = new javax.swing.JPanel(); - jPanel2 = new javax.swing.JPanel(); - upButton = new javax.swing.JButton(); - downButton = new javax.swing.JButton(); - jPanel3 = new javax.swing.JPanel(); - addButton = new javax.swing.JButton(); - removeButton = new javax.swing.JButton(); - treeView = new org.openide.explorer.view.BeanTreeView(); - - setLayout(new java.awt.BorderLayout()); - - jSplitPane1.setDividerLocation(150); - jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); - jSplitPane1.setPreferredSize(new java.awt.Dimension(800, 600)); - jSplitPane1.setBottomComponent(propertySheetView1); - - jPanel1.setLayout(new java.awt.BorderLayout()); - - jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.Y_AXIS)); - - upButton.setText(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.upButton.text")); // NOI18N - upButton.setActionCommand(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.upButton.actionCommand")); // NOI18N - upButton.setEnabled(false); - upButton.setMaximumSize(new java.awt.Dimension(2147483647, 23)); - jPanel2.add(upButton); - - downButton.setText(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.downButton.text")); // NOI18N - downButton.setActionCommand(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.downButton.actionCommand")); // NOI18N - downButton.setEnabled(false); - downButton.setMaximumSize(new java.awt.Dimension(2147483647, 23)); - jPanel2.add(downButton); - jPanel2.add(jPanel3); - - addButton.setText(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.addButton.text")); // NOI18N - addButton.setEnabled(false); - addButton.setMaximumSize(new java.awt.Dimension(2147483647, 23)); - jPanel2.add(addButton); - - removeButton.setText(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.removeButton.text")); // NOI18N - removeButton.setActionCommand(org.openide.util.NbBundle.getMessage(OtfaCampagneEditor.class, "OtfaCampagneEditor.removeButton.actionCommand")); // NOI18N - removeButton.setEnabled(false); - removeButton.setMaximumSize(new java.awt.Dimension(2147483647, 23)); - jPanel2.add(removeButton); - - jPanel1.add(jPanel2, java.awt.BorderLayout.EAST); - jPanel1.add(treeView, java.awt.BorderLayout.CENTER); - - jSplitPane1.setTopComponent(jPanel1); - - add(jSplitPane1, java.awt.BorderLayout.CENTER); - }// </editor-fold>//GEN-END:initComponents - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JButton addButton; - private javax.swing.JButton downButton; - private javax.swing.JPanel jPanel1; - private javax.swing.JPanel jPanel2; - private javax.swing.JPanel jPanel3; - private javax.swing.JSplitPane jSplitPane1; - private org.openide.explorer.propertysheet.PropertySheetView propertySheetView1; - private javax.swing.JButton removeButton; - private org.openide.explorer.view.BeanTreeView treeView; - private javax.swing.JButton upButton; - // End of variables declaration//GEN-END:variables - - @Override - public int getPersistenceType() { - return PERSISTENCE_NEVER; - } - - @Override - public void actionPerformed(ActionEvent e) { - Node node = this.mgr.getSelectedNodes()[0]; - - if (e.getActionCommand().equals("Up")) - { - } - else if (e.getActionCommand().equals("Down")) - { - this.moveLineNode((OtfaCampagneLineNode)node, true); - } - } - - private void moveLineNode(OtfaCampagneLineNode lineNode, boolean moveDown) - { - final OtfaCampagneLinesNode lines = (OtfaCampagneLinesNode)lineNode.getParentNode(); - final ArrayChildren children = (ArrayChildren)lines.getChildren(); - final int indice1 = children.indexOf(lineNode); - final int indice2 = indice1 + (moveDown ? 1 : -1); - - this.switchLineNodeIndice(lineNode, (OtfaCampagneLineNode)children.getNodeAt(indice2)); - children.exchange(indice1, indice2); - } - - private void switchLineNodeIndice(OtfaCampagneLineNode lineNode1, OtfaCampagneLineNode lineNode2) - { - final OtfaCampagneLine line1 = lineNode1.getLookup().lookup(OtfaCampagneLine.class); - final OtfaCampagneLine line2 = lineNode2.getLookup().lookup(OtfaCampagneLine.class); - final int indice1 = line1.getIndice(); - final int indice2 = line2.getIndice(); - - line1.setIndice(indice2); - line2.setIndice(indice1); - - lineNode1.displayCorrectName(); - lineNode2.displayCorrectName(); - } -} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/LoadedScenarioPresenter.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/LoadedScenarioPresenter.java 2011-12-01 22:04:38 UTC (rev 6759) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/LoadedScenarioPresenter.java 2011-12-01 22:26:46 UTC (rev 6760) @@ -4,6 +4,7 @@ */ package org.fudaa.fudaa.crue.study.services; +import com.memoire.bu.BuGridLayout; import java.awt.Component; import java.awt.GridLayout; import java.awt.event.ActionEvent; @@ -27,7 +28,6 @@ import org.openide.util.NbBundle; import org.openide.util.actions.Presenter; - @ActionID(category = "File", id = "org.fudaa.fudaa.crue.study.LoadedScenarioPresenter") @ActionRegistration(displayName = "#LoadedScenarioPresenter") @@ -55,7 +55,8 @@ txtModelling.setEditable(false); txtPost = new JTextField(); txtPost.setEditable(false); - JPanel panel = new JPanel(new GridLayout(2, 2)); + final BuGridLayout buGridLayout = new BuGridLayout(2, 6, 2, true, false, false, false); + JPanel panel = new JPanel(buGridLayout); jlModelling = new JLabel(NbBundle.getMessage(LoadedScenarioPresenter.class, "GlobalPresenter.ModellingState.Text")); jlModelling.setIcon(CrueIconsProvider.getIcon(EnumTypeEMH.SCENARIO)); panel.add(jlModelling); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-02 08:34:24
|
Revision: 6762 http://fudaa.svn.sourceforge.net/fudaa/?rev=6762&view=rev Author: deniger Date: 2011-12-02 08:34:13 +0000 (Fri, 02 Dec 2011) Log Message: ----------- maj Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ListTopComponentAbstract.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/MigrateProjectAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHScenario.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHModeleNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHSousModeleNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/NodesManager.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/property/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunner.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerEmpty.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManager.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManagerEmpty.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java Removed Paths: ------------- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunner.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunner.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunner.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -0,0 +1,22 @@ +package org.fudaa.dodico.crue.projet.calcul; + +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.EMHRun; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; + +/** + *A completer + * + * @author deniger ( genesis) + */ +public interface CalculCrueRunner { + + /** + * devrait retourner qqchose. + * @param projet + * @param scenario + * @param run + */ + void launchOn(EMHProjet projet,ManagerEMHScenario scenario,EMHRun run); + +} Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerEmpty.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerEmpty.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerEmpty.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -0,0 +1,19 @@ +package org.fudaa.dodico.crue.projet.calcul; + +import java.util.logging.Level; +import java.util.logging.Logger; +import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.EMHRun; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; + +/** + * + * @author deniger ( genesis) + */ +public class CalculCrueRunnerEmpty implements CalculCrueRunner { + + @Override + public void launchOn(EMHProjet projet, ManagerEMHScenario scenario, EMHRun run) { + Logger.getLogger(CalculCrueRunnerEmpty.class.getName()).log(Level.SEVERE, "No compute done"); + } +} Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManager.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManager.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManager.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -0,0 +1,15 @@ +package org.fudaa.dodico.crue.projet.calcul; + +import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; + +/** + * + * @author deniger ( genesis) + */ +public interface CalculCrueRunnerManager { + + CalculCrueRunner getCrue9Runner(); + + CalculCrueRunner getCrue10Runner(CoeurConfigContrat coeur); + +} Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManagerEmpty.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManagerEmpty.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/CalculCrueRunnerManagerEmpty.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -0,0 +1,25 @@ +package org.fudaa.dodico.crue.projet.calcul; + +import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; + +/** + * + * @author deniger ( genesis) + */ +public class CalculCrueRunnerManagerEmpty implements CalculCrueRunnerManager{ + + private final CalculCrueRunnerEmpty empty=new CalculCrueRunnerEmpty(); + + @Override + public CalculCrueRunner getCrue10Runner(CoeurConfigContrat coeur) { + return empty; + } + + @Override + public CalculCrueRunner getCrue9Runner() { + return empty; + } + + + +} Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/otfa/OtfaExecutor.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -18,26 +18,31 @@ import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.projet.EMHProjetController; import org.fudaa.dodico.crue.projet.EMHScenarioContainer; +import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManager; import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; import org.fudaa.dodico.crue.projet.coeur.CoeurManager; import org.fudaa.dodico.crue.projet.create.InfosCreation; import org.joda.time.LocalDateTime; + /** * Execute actions. * */ public class OtfaExecutor { + private final CoeurManager coeurManager; private final ConnexionInformation user; private final Map<File, CrueOperationResult<EMHProjet>> loadedProjets = new HashMap<File, CrueOperationResult<EMHProjet>>(); + private final CalculCrueRunnerManager calculRunner; /** * @param coeurManager */ - public OtfaExecutor(CoeurManager coeurManager, ConnexionInformation user) { + public OtfaExecutor(CoeurManager coeurManager, ConnexionInformation user, final CalculCrueRunnerManager calculRunner) { super(); this.coeurManager = coeurManager; this.user = user; + this.calculRunner = calculRunner; } public OtfaCampagneResult launch(OtfaCampagne in) { @@ -72,7 +77,7 @@ CtuluLogGroup logs = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE); for (Entry<File, CrueOperationResult<EMHProjet>> entry : this.loadedProjets.entrySet()) { - EMHProjetController.writeProjet(entry.getKey(), entry.getValue().getResult(), logs,user); + EMHProjetController.writeProjet(entry.getKey(), entry.getValue().getResult(), logs, user); } return logs; @@ -90,8 +95,8 @@ OtfaComparaisonExecutor executor = new OtfaComparaisonExecutor(); - //TODO Mettre le bon CrueConfigMetier. - CrueConfigMetier config = null;// this.coeurManager.getCoeurConfig(line.getReference().getCoeurName()).getCrueConfigMetier(); + //la config est celle de la référence. + CrueConfigMetier config = coeurManager.getCoeurConfig(line.getReference().getCoeurName()).getCrueConfigMetier(); result.setComparisonResult(executor.compare(config, referenceResult.getResult(), cibleResult.getResult())); @@ -106,27 +111,33 @@ logs.addGroup(projetResult.getLogs()); final EMHProjet projet = projetResult.getResult(); - final EMHProjetController controller = new EMHProjetController(projet,user); + final EMHProjetController controller = new EMHProjetController(projet, user); ManagerEMHScenario managerScenario = projet.getScenario(item.getScenarioNom()); - EMHScenario emhScenario=null; + EMHScenario emhScenario = null; if (convert) { final InfosCreation infos = new InfosCreation(user); infos.setCrueVersion(this.coeurManager.getCoeurConfig(item.getCoeurName()).getCrueVertionTypeOTFA()); // Conversion du scénario final CrueOperationResult<EMHScenarioContainer> conversionResult = controller.convertScenario(item.getScenarioNom(), infos, - item.getEtuFile()); + item.getEtuFile()); logs.addGroup(conversionResult.getLogs()); managerScenario = conversionResult.getResult().getManagerEMHScenario(); - emhScenario=conversionResult.getResult().getEmhScenario(); + emhScenario = conversionResult.getResult().getEmhScenario(); } // Création du run. CrueOperationResult<EMHRun> runResult = controller.createRun(managerScenario.getNom(), item.getEtuFile()); logs.addGroup(runResult.getLogs()); + if (managerScenario.isCrue9()) { + calculRunner.getCrue9Runner().launchOn(projet, managerScenario, runResult.getResult()); + } else { + calculRunner.getCrue10Runner(projet.getCoeurConfig()).launchOn(projet, managerScenario, runResult.getResult()); + } + //TODO Lancer le run et récupérer le log associé. return new CrueOperationResult<EMHScenario>(emhScenario, logs); Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/LaunchAction.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -8,6 +8,8 @@ import java.util.List; import javax.swing.AbstractAction; import javax.swing.Action; +import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManager; +import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManagerEmpty; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneResult; import org.fudaa.dodico.crue.projet.otfa.OtfaExecutor; @@ -27,6 +29,8 @@ private OtfaCampagneTopComponent editor; ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); InstallationService installationService = Lookup.getDefault().lookup(InstallationService.class); + //TODO a remplacer + private CalculCrueRunnerManager calculRunner = new CalculCrueRunnerManagerEmpty(); public LaunchAction(OtfaCampagneTopComponent editor) { this.editor = editor; @@ -36,7 +40,7 @@ @Override public void actionPerformed(ActionEvent e) { //TODO Récupérer l'utilisateur. - final OtfaExecutor executor = new OtfaExecutor(configurationManagerService.getCoeurManager(), installationService.getConnexionInformation()); + final OtfaExecutor executor = new OtfaExecutor(configurationManagerService.getCoeurManager(), installationService.getConnexionInformation(), calculRunner); final OtfaCampagneResult result = executor.launch(this.editor.getCampagne()); LogsDisplayer.displayError(result.getGlobalValidation(), MessagesOtfa.getMessage("OtfaBilanExecution.DialogTitle")); Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ListTopComponentAbstract.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ListTopComponentAbstract.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ListTopComponentAbstract.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -67,6 +67,7 @@ Node[] nodes = (Node[]) found.toArray(new Node[found.size()]); try { getExplorerManager().setSelectedNodes(nodes); + requestAttention(true); } catch (PropertyVetoException ex) { Exceptions.printStackTrace(ex); } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -8,7 +8,7 @@ import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.fudaa.crue.common.helper.DialogHelper; import org.fudaa.fudaa.crue.study.node.NodesManager; -import org.fudaa.fudaa.crue.study.property.ManagerEMHScenarioPropertyFactory; +import org.fudaa.fudaa.crue.study.property.ManagerPropertyFactory; import org.fudaa.fudaa.crue.common.property.PropertyCrueUtils; import org.openide.util.NbBundle; import org.openide.windows.TopComponent; @@ -45,9 +45,10 @@ putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE); putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE); PropertyCrueUtils.addProperty(outlineScenarioView, PropertyCrueUtils.TYPE_NAME); + PropertyCrueUtils.addProperty(outlineScenarioView, ManagerPropertyFactory.ISACTIVE, ManagerPropertyFactory.class); PropertyCrueUtils.addProperty(outlineScenarioView, PropertyCrueUtils.COMMENTAIRE_NAME); - PropertyCrueUtils.addProperty(outlineScenarioView, ManagerEMHScenarioPropertyFactory.DATEMODIFICATION, ManagerEMHScenarioPropertyFactory.class); - PropertyCrueUtils.addProperty(outlineScenarioView, ManagerEMHScenarioPropertyFactory.AUTEURMODIFICATION, ManagerEMHScenarioPropertyFactory.class); + PropertyCrueUtils.addProperty(outlineScenarioView, ManagerPropertyFactory.DATEMODIFICATION, ManagerPropertyFactory.class); + PropertyCrueUtils.addProperty(outlineScenarioView, ManagerPropertyFactory.AUTEURMODIFICATION, ManagerPropertyFactory.class); } @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/MigrateProjectAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/MigrateProjectAction.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/MigrateProjectAction.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -66,12 +66,12 @@ return; } if (!file.getName().endsWith(CrueFileType.ETU.getExtension())) { - file = new File(CtuluLibFile.getSansExtension(file).getAbsolutePath() + "." + CrueFileType.ETU.getExtension()); + file =new File(file.getParentFile(),CtuluLibFile.getSansExtension(file.getName())+ "." + CrueFileType.ETU.getExtension()); } MigrateProcessor runner = new MigrateProcessor(selectedProject, destinationCoeurConfig, file); final CtuluLogGroup exportTo = ProgressUtils.showProgressDialogAndRun(runner, getActionTitle(), false); if (exportTo.containsSomething()) { - LogsDisplayer.displayError(exportTo, getActionTitle()); + LogsDisplayer.displayError(exportTo,NbBundle.getMessage(DirSelectionApprover.class, "MigrateProject.BilanDialog",file.getAbsoluteFile())); } if (!exportTo.containsError()) { crueService.closeAll(); @@ -110,7 +110,7 @@ validator.valid(selection.getParentFile(), log); } if (log.containsErrorOrFatalError()) { - LogsDisplayer.displayError(log, NbBundle.getMessage(DirSelectionApprover.class, "MigrateProjectChooseFolder.BilanDialog")); + LogsDisplayer.displayError(log, NbBundle.getMessage(DirSelectionApprover.class, "MigrateProjectChooseFolder.BilanDialog",selection.getAbsoluteFile())); return false; } return true; Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHScenario.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHScenario.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHScenario.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -30,7 +30,7 @@ protected Node createNode(String key) { ManagerEMHScenario scenario = nodeManager.getProjet().getScenario(key); final ManagerEMHScenarioNode managerEMHScenarioNode = new ManagerEMHScenarioNode(createChildren(scenario), scenario); - if (nodeManager.getProjet().getScenarioCourant().equals(scenario)) { + if (nodeManager.getProjet().getScenarioCourant()!=null && nodeManager.getProjet().getScenarioCourant().equals(scenario)) { managerEMHScenarioNode.setScenarioCourant(true); } return managerEMHScenarioNode; Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHModeleNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHModeleNode.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHModeleNode.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -9,10 +9,12 @@ import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; import org.fudaa.dodico.crue.metier.etude.ManagerEMHModeleBase; import org.fudaa.fudaa.crue.common.CrueIconsProvider; +import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; +import org.fudaa.fudaa.crue.study.property.ManagerPropertyFactory; import org.openide.actions.DeleteAction; import org.openide.actions.PropertiesAction; -import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; +import org.openide.nodes.Sheet; import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; @@ -20,7 +22,7 @@ * * @author genesis */ -public class ManagerEMHModeleNode extends AbstractNode { +public class ManagerEMHModeleNode extends AbstractNodeFirable { public ManagerEMHModeleNode(Children children, ManagerEMHModeleBase modele) { super(children, Lookups.singleton(modele)); @@ -43,4 +45,11 @@ public void destroy() throws IOException { super.destroy(); } + + @Override + protected Sheet createSheet() { + return ManagerPropertyFactory.createSheet(this, getLookup().lookup(ManagerEMHModeleBase.class)); + } + + } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -13,7 +13,7 @@ import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; import org.fudaa.fudaa.crue.study.actions.OpenRunCourantAction; import org.fudaa.fudaa.crue.study.actions.OpenScenarioAction; -import org.fudaa.fudaa.crue.study.property.ManagerEMHScenarioPropertyFactory; +import org.fudaa.fudaa.crue.study.property.ManagerPropertyFactory; import org.openide.actions.DeleteAction; import org.openide.actions.PropertiesAction; import org.openide.nodes.Children; @@ -79,7 +79,7 @@ @Override protected Sheet createSheet() { - return new ManagerEMHScenarioPropertyFactory().createSheet(this); + return new ManagerPropertyFactory().createSheet(this); } @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHSousModeleNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHSousModeleNode.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHSousModeleNode.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -9,10 +9,12 @@ import org.fudaa.dodico.crue.metier.emh.EnumTypeEMH; import org.fudaa.dodico.crue.metier.etude.ManagerEMHSousModele; import org.fudaa.fudaa.crue.common.CrueIconsProvider; +import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; +import org.fudaa.fudaa.crue.study.property.ManagerPropertyFactory; import org.openide.actions.DeleteAction; import org.openide.actions.PropertiesAction; -import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; +import org.openide.nodes.Sheet; import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; @@ -20,7 +22,7 @@ * * @author genesis */ -public class ManagerEMHSousModeleNode extends AbstractNode { +public class ManagerEMHSousModeleNode extends AbstractNodeFirable { public ManagerEMHSousModeleNode(Children children, ManagerEMHSousModele modele) { super(children, Lookups.singleton(modele)); @@ -43,4 +45,9 @@ public void destroy() throws IOException { super.destroy(); } + + @Override + protected Sheet createSheet() { + return ManagerPropertyFactory.createSheet(this, getLookup().lookup(ManagerEMHSousModele.class)); + } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/NodesManager.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/NodesManager.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/NodesManager.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -100,6 +100,10 @@ } public final void setProject(EMHProjet projet) { + if(projet==null){ + clear(); + return; + } emhProjet = projet; nodeFichierCrueList = new AbstractNode(new ListingFichierCrue(getProjet()).build()); nodeFichierCrueList.setName(FICHIERS);//TODO Deleted: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -1,62 +0,0 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ -package org.fudaa.fudaa.crue.study.property; - -import org.fudaa.fudaa.crue.common.property.PropertyCrueUtils; -import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; -import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; -import org.fudaa.fudaa.crue.common.property.PropertySupportReflection; -import org.fudaa.fudaa.crue.study.node.ManagerEMHScenarioNode; -import org.joda.time.LocalDateTime; -import org.openide.nodes.Node.Property; -import org.openide.nodes.PropertySupport; -import org.openide.nodes.Sheet; -import org.openide.util.Exceptions; - -/** - * - * @author genesis - */ -public class ManagerEMHScenarioPropertyFactory extends PropertyCrueUtils { - - public static final String AUTEURMODIFICATION = "AuteurModification"; - public static final String DATEMODIFICATION = "DateModification"; - - public Sheet createSheet(final ManagerEMHScenarioNode node) { - ManagerEMHScenario scenario = node.getLookup().lookup(ManagerEMHScenario.class); - Sheet sheet = Sheet.createDefault(); - Sheet.Set set = Sheet.createPropertiesSet(); - try { - final EMHInfosVersion infosVersions = scenario.getInfosVersions(); - //type - PropertySupport.Reflection typeProp = new PropertySupport.Reflection(infosVersions, String.class, "getType", null); - configureNoCustomEditor(typeProp); - setNameAndDisplayName(typeProp, TYPE_NAME); - - //commentaire - Property commentaireProp = new PropertySupportReflection(node, infosVersions, String.class, "getCommentaire", "setCommentaire"); - setNameAndDisplayName(commentaireProp, COMMENTAIRE_NAME); - commentaireProp.setPreferred(true); - configureNoEditAsText(commentaireProp); - //auteur derniere modif - Property auteurModifProp = new PropertySupport.Reflection(infosVersions, String.class, "getAuteurDerniereModif", null); - setNameAndDisplayName(auteurModifProp, AUTEURMODIFICATION, getClass()); - configureNoCustomEditor(auteurModifProp); - //date dernier modif. - PropertySupport.Reflection dateModifProp = new PropertySupport.Reflection(infosVersions, LocalDateTime.class, "getDateDerniereModif", null); - dateModifProp.setPropertyEditorClass(PropertyEditorLocalDateTime.class); - setNameAndDisplayName(dateModifProp, DATEMODIFICATION, getClass()); - - set.put(typeProp); - set.put(commentaireProp); - set.put(auteurModifProp); - set.put(dateModifProp); - } catch (Exception ex) { - Exceptions.printStackTrace(ex); - } - sheet.put(set); - return sheet; - } -} Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java (from rev 6757, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerEMHScenarioPropertyFactory.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/property/ManagerPropertyFactory.java 2011-12-02 08:34:13 UTC (rev 6762) @@ -0,0 +1,78 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.property; + +import org.fudaa.fudaa.crue.common.property.PropertyCrueUtils; +import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHContainerBase; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.property.AbstractNodeFirable; +import org.fudaa.fudaa.crue.common.property.PropertySupportReflection; +import org.fudaa.fudaa.crue.study.node.ManagerEMHScenarioNode; +import org.joda.time.LocalDateTime; +import org.openide.nodes.Node.Property; +import org.openide.nodes.PropertySupport; +import org.openide.nodes.Sheet; +import org.openide.util.Exceptions; + +/** + * + * @author genesis + */ +public class ManagerPropertyFactory extends PropertyCrueUtils { + + public static final String AUTEURMODIFICATION = "AuteurModification"; + public static final String DATEMODIFICATION = "DateModification"; + public static final String ISACTIVE = "IsActive.Property"; + + public static Sheet createSheet(final ManagerEMHScenarioNode node) { + ManagerEMHScenario scenario = node.getLookup().lookup(ManagerEMHScenario.class); + return createSheet(node, scenario); + } + + public static Sheet createSheet(final AbstractNodeFirable node, ManagerEMHContainerBase scenario) { + Sheet sheet = Sheet.createDefault(); + Sheet.Set set = Sheet.createPropertiesSet(); + try { + final EMHInfosVersion infosVersions = scenario.getInfosVersions(); + Property isActiveProp = null; + if (scenario.isCrue9()) { + isActiveProp = new PropertySupport.Reflection(scenario, Boolean.class, "isActive", null); + } else { + isActiveProp = new PropertySupportReflection(node, scenario, Boolean.class, "isActive", "setActive"); + configureNoEditAsText(isActiveProp); + } + setNameAndDisplayName(isActiveProp, ISACTIVE); + isActiveProp.setPreferred(true); + + //type + PropertySupport.Reflection typeProp = new PropertySupport.Reflection(infosVersions, String.class, "getType", null); + configureNoCustomEditor(typeProp); + setNameAndDisplayName(typeProp, TYPE_NAME); + + //commentaire + Property commentaireProp = new PropertySupportReflection(node, infosVersions, String.class, "getCommentaire", "setCommentaire"); + setNameAndDisplayName(commentaireProp, COMMENTAIRE_NAME); + configureNoEditAsText(commentaireProp); + //auteur derniere modif + Property auteurModifProp = new PropertySupport.Reflection(infosVersions, String.class, "getAuteurDerniereModif", null); + setNameAndDisplayName(auteurModifProp, AUTEURMODIFICATION, ManagerPropertyFactory.class); + configureNoCustomEditor(auteurModifProp); + //date dernier modif. + PropertySupport.Reflection dateModifProp = new PropertySupport.Reflection(infosVersions, LocalDateTime.class, "getDateDerniereModif", null); + dateModifProp.setPropertyEditorClass(PropertyEditorLocalDateTime.class); + setNameAndDisplayName(dateModifProp, DATEMODIFICATION, ManagerPropertyFactory.class); + + set.put(typeProp); + set.put(commentaireProp); + set.put(auteurModifProp); + set.put(dateModifProp); + } catch (Exception ex) { + Exceptions.printStackTrace(ex); + } + sheet.put(set); + return sheet; + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2011-12-02 08:34:13 UTC (rev 6762) @@ -7,7 +7,8 @@ OpenProject.ConfigurationFailed.ErrorMessage=<html><body><b>La configuration des options ou des coeurs n'est pas valide</b>.<br> Aller dans le menu Outils>Options pour v\u00e9rifier l'installation.</body></html> OpenProject.ConfigurationFailed.ErrorTitle=La configuration de l'application n'est pas valide CTL_MigrateProjectAction=Migrer le projet -MigrateProjectChooseFolder.BilanDialog=Bilan de la migration du projet +MigrateProjectChooseFolder.BilanDialog=Erreur dans le choix du fichier {0} +MigrateProject.BilanDialog=Bilan de la migration vers le fichier {0} RunOrScenarioLoaded.Error=Cette op\u00e9ration ne peut pas \u00eatre effectu\u00e9 si un scenario ou un run est charg\u00e9. MigrateProjectChooseFolder.DirectoryIsChoosen.Error=Vous devez choisir un fichier Etu de destination OpenFichier.EditorFileIsNotConfigured=Vous devez ouvrir les options ( Menu Outils) pour configurer l'\u00e9diteur \u00e0 utiliser Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/property/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/property/Bundle.properties 2011-12-02 08:33:39 UTC (rev 6761) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/property/Bundle.properties 2011-12-02 08:34:13 UTC (rev 6762) @@ -5,3 +5,4 @@ #OpenIDE-Module-Display-Category= AuteurModification=Auteur Modification DateModification=Date Modification +IsActive.Property=Active This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-02 23:21:33
|
Revision: 6775 http://fudaa.svn.sourceforge.net/fudaa/?rev=6775&view=rev Author: deniger Date: 2011-12-02 23:21:26 +0000 (Fri, 02 Dec 2011) Log Message: ----------- maj Modified Paths: -------------- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingCloseAction.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/CrueRunLauncherService.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/AbstractStudyAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenProjectAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/EmhRunNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/ModellingScenarioService.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -18,7 +18,7 @@ boolean isScenarioLoaded(); - void unloadScenario(); + boolean unloadScenario(); boolean loadScenario(EMHProjet projet, ManagerEMHScenario scenario); Modified: trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java =================================================================== --- trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-loader/src/main/java/org/fudaa/fudaa/crue/loader/ScenarioLoaderServiceAbstract.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -60,7 +60,7 @@ return lookup.lookup(EMHProjet.class); } - public void unloadScenario() { + public boolean unloadScenario() { final EMHProjet project = getProject(); if (project != null) { dynamicContent.remove(project); @@ -77,6 +77,7 @@ if (scenarioLoaded != null) { dynamicContent.remove(scenarioLoaded); } + return true; } Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingCloseAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingCloseAction.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingCloseAction.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -6,6 +6,8 @@ import java.awt.event.ActionEvent; import javax.swing.Action; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; import org.openide.awt.ActionRegistration; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; @@ -21,6 +23,8 @@ }) public final class ModellingCloseAction extends AbstractModellingAction { + SelectedPerspectiveService selectedPerspectiveService = Lookup.getDefault().lookup(SelectedPerspectiveService.class); + public ModellingCloseAction() { putValue(Action.NAME, NbBundle.getMessage(ModellingCloseAction.class, "CTL_ModellingClose")); } @@ -31,7 +35,10 @@ } public void actionPerformed(ActionEvent e) { - scenarioService.unloadScenario(); + if(scenarioService.unloadScenario()){ + selectedPerspectiveService.activePerspective(Perspective.STUDY); + } + } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -1,9 +1,11 @@ package org.fudaa.fudaa.crue.options.node; +import java.io.File; import java.lang.reflect.InvocationTargetException; import java.util.MissingResourceException; import javax.swing.Action; import org.fudaa.dodico.crue.projet.conf.Option; +import org.fudaa.dodico.crue.projet.conf.OptionsEnum; import org.fudaa.dodico.crue.projet.conf.UserOption; import org.fudaa.fudaa.crue.common.property.PropertyCrueUtils; import org.openide.nodes.AbstractNode; @@ -50,9 +52,11 @@ public static String getPropValueDescription() throws MissingResourceException { return NbBundle.getMessage(OptionNode.class, "ProprieteOption.Value.Desc"); } + private final OptionsEnum optionEnum; - public OptionNode(Option option, String defaultValue) { + public OptionNode(Option option, String defaultValue, OptionsEnum optionEnum) { super(Children.LEAF, Lookups.singleton(option)); + this.optionEnum = optionEnum; setDisplayName(option.getDisplayName()); setShortDescription(option.getCommentaire()); this.defaultValue = defaultValue; @@ -66,11 +70,11 @@ public Action[] getActions(boolean context) { return new Action[]{SystemAction.get(OptionResetAction.class)}; } - - public void setOptionValue(String newValue){ - if(getOption().isEditable()){ - String old=getOption().getValeur(); - ((UserOption)getOption()).setValeur(newValue); + + public void setOptionValue(String newValue) { + if (getOption().isEditable()) { + String old = getOption().getValeur(); + ((UserOption) getOption()).setValeur(newValue); firePropertyChange(PROP_VALUE, old, newValue); } } @@ -83,7 +87,11 @@ try { set.put(new PropertyId(option)); if (option.isEditable()) { - set.put(new PropertyValueEditable((UserOption) option)); + if (File.class.equals(optionEnum.getExpectedValue())) { + set.put(new PropertyValueFileEditable((UserOption) option)); + } else { + set.put(new PropertyValueEditable((UserOption) option)); + } set.put(new PropertyDefault(defaultValue)); } else { set.put(new PropertyValue(option)); @@ -167,4 +175,31 @@ option.setValeur(val); } } + + private static class PropertyValueFileEditable extends PropertySupport.ReadWrite<File> { + + private final UserOption option; + + public PropertyValueFileEditable(final UserOption option) { + super(PROP_VALUE, File.class, getPropValueDisplayName(), getPropValueDescription()); + this.option = option; + } + + @Override + public File getValue() throws IllegalAccessException, InvocationTargetException { + return new File(option.getValeur()); + } + + @Override + public void setValue(File val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { + if (val == null) { + option.setValeur(null); + } else if (val.exists()) { + option.setValeur(val.getAbsolutePath()); + } else { + option.setValeur(val.getPath()); + } + + } + } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -27,6 +27,6 @@ @Override protected Node createNodeForKey(Option key) { - return new OptionNode(key, optionsMananger.getSiteValue(key)); + return new OptionNode(key, optionsMananger.getSiteValue(key),optionsMananger.getOptionEnum(key)); } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/CrueRunLauncherService.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/CrueRunLauncherService.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/CrueRunLauncherService.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -1,10 +1,12 @@ package org.fudaa.fudaa.crue.options.services; import org.apache.commons.lang.StringUtils; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunner; import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManager; import org.fudaa.dodico.crue.projet.calcul.CalculCrueRunnerManagerImpl; import org.fudaa.dodico.crue.projet.calcul.ExecInput; +import org.fudaa.dodico.crue.projet.calcul.ExecInputDefault; import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; import org.fudaa.dodico.crue.projet.conf.Option; import org.fudaa.dodico.crue.projet.conf.OptionsEnum; @@ -23,7 +25,7 @@ ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); CalculCrueRunnerManagerImpl manager = new CalculCrueRunnerManagerImpl(); - private boolean validCrue9() { + public boolean validCrue9() { final Option option = configurationManagerService.getOptionsManager().getOption(OptionsEnum.CRUE9_EXE); if (option == null || StringUtils.isEmpty(option.getValeur())) { DialogHelper.showError(NbBundle.getMessage(CrueRunLauncherService.class, "LaunchCrue9.ExecNotDefined.DialogTitle"), NbBundle.getMessage(CrueRunLauncherService.class, "LaunchCrue9.ExecNotDefined.DialogMessage")); @@ -38,6 +40,24 @@ return manager.getCrue10Runner(coeur); } + public void run(ExecInputDefault execInputDefault) { + //TODO faire un thread et logger les résulat. + ManagerEMHScenario scenario = execInputDefault.getScenario(); + if (scenario.isCrue9()) { + getCrue9Runner().launchOn(execInputDefault); + } else { + getCrue10Runner(execInputDefault.getProjet().getCoeurConfig()).launchOn(execInputDefault); + } + } + + public boolean validConfiguration(ManagerEMHScenario scenario) { + if(scenario.isCrue9()){ + return validCrue9(); + } + //TODO revoir + return true; + } + /** * Pour afficher un message si non configure. */ Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -2,6 +2,8 @@ import java.awt.event.ActionEvent; import javax.swing.Action; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; import org.openide.awt.ActionRegistration; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; @@ -16,6 +18,7 @@ @ActionReference(path = "Menu/Post", position = 1) }) public final class PostCloseAction extends AbstractPostAction { + SelectedPerspectiveService selectedPerspectiveService = Lookup.getDefault().lookup(SelectedPerspectiveService.class); public PostCloseAction() { putValue(Action.NAME, NbBundle.getMessage(PostCloseAction.class, "CTL_PostCloseAction")); @@ -28,6 +31,7 @@ public void actionPerformed(ActionEvent e) { postService.unloadRun(); + selectedPerspectiveService.activePerspective(Perspective.STUDY); } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/AbstractStudyAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/AbstractStudyAction.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/AbstractStudyAction.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -31,6 +31,6 @@ @Override protected boolean getEnableState() { - return super.getEnableState() && service != null && service.isProjectOpened(); + return super.getEnableState()&& service.isProjectOpened(); } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenProjectAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenProjectAction.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenProjectAction.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -5,9 +5,11 @@ package org.fudaa.fudaa.crue.study.actions; import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; +import javax.swing.Action; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.action.AbstractPerspectiveAwareAction; import org.fudaa.fudaa.crue.common.helper.DialogHelper; import org.fudaa.fudaa.crue.common.services.ModellingScenarioService; import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService; @@ -25,12 +27,18 @@ @ActionReferences({ @ActionReference(path = "Menu/Study", position = 1) }) -public final class OpenProjectAction implements ActionListener { - - private EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); +public final class OpenProjectAction extends AbstractPerspectiveAwareAction { + + EMHProjetService service = Lookup.getDefault().lookup(EMHProjetService.class); ModellingScenarioService modellingScenarioService = Lookup.getDefault().lookup(ModellingScenarioService.class); private ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); - + + public OpenProjectAction() { + super(Perspective.STUDY); + putValue(Action.NAME, NbBundle.getMessage(CloseProjectAction.class, "CTL_LoadStudy")); + } + + @Override public void actionPerformed(ActionEvent e) { if (!configurationManagerService.isConfigValid()) { @@ -45,10 +53,15 @@ if (accepted) { modellingScenarioService.loadScenario(selectedProject, scenarioCourant); } - + } - + } } } + + @Override + public Action createContextAwareInstance(Lookup actionContext) { + return new OpenProjectAction(); + } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/EmhRunNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/EmhRunNode.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/EmhRunNode.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -11,11 +11,11 @@ import org.fudaa.fudaa.crue.common.CrueIconsProvider; import org.fudaa.fudaa.crue.study.actions.OpenRunNodeAction; import org.openide.filesystems.FileObject; -import org.openide.loaders.DataFolder; import org.openide.loaders.DataObject; import org.openide.loaders.DataObjectNotFoundException; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; +import org.openide.nodes.FilterNode; import org.openide.nodes.Node; import org.openide.util.Exceptions; import org.openide.util.actions.SystemAction; @@ -32,13 +32,13 @@ // public static class DataFolderDefault extends DataFolder { // } - private static Children getChildren(FileObject obj) { try { - final Node nodeDelegate = DataObject.find(obj).getNodeDelegate(); + final DataObject find = DataObject.find(obj); + final Node nodeDelegate = find.getNodeDelegate(); nodeDelegate.setDisplayName(org.openide.util.NbBundle.getMessage(EmhRunNode.class, "EMHRunNodeFichierList.DisplayName")); Children.Array children = new Children.Array(); - children.add(new Node[]{nodeDelegate}); + children.add(new Node[]{new FilterNode(nodeDelegate)}); return children; } catch (DataObjectNotFoundException ex) { Exceptions.printStackTrace(ex); Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-02 21:27:56 UTC (rev 6774) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-02 23:21:26 UTC (rev 6775) @@ -4,21 +4,25 @@ package org.fudaa.fudaa.crue.study.services; import java.io.IOException; +import org.fudaa.dodico.crue.common.CrueOperationResult; import org.fudaa.dodico.crue.metier.etude.EMHProjectInfos; import java.io.File; import org.fudaa.ctulu.CtuluLogGroup; import org.fudaa.dodico.crue.common.BusinessMessages; import org.fudaa.dodico.crue.metier.etude.EMHProjet; +import org.fudaa.dodico.crue.metier.etude.EMHRun; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.projet.EMHProjetController; +import org.fudaa.dodico.crue.projet.calcul.ExecInput; +import org.fudaa.dodico.crue.projet.calcul.ExecInputDefault; import org.fudaa.fudaa.crue.common.CommonMessage; import org.fudaa.fudaa.crue.common.log.LogsDisplayer; import org.fudaa.fudaa.crue.common.property.listener.ListenerManager; import org.fudaa.fudaa.crue.loader.LoaderService; import org.fudaa.fudaa.crue.loader.ProjectLoadContainer; +import org.fudaa.fudaa.crue.options.services.CrueRunLauncherService; import org.fudaa.fudaa.crue.options.services.InstallationService; import org.fudaa.fudaa.crue.study.node.NodesManager; -import org.joda.time.LocalDate; import org.joda.time.LocalDateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; @@ -46,7 +50,8 @@ ListenerManager listeners = new ListenerManager(); LoaderService loaderService = Lookup.getDefault().lookup(LoaderService.class); InstallationService installationService = Lookup.getDefault().lookup(InstallationService.class); - InputOutput io = IOProvider.getDefault().getIO("EMHProjet", true); + CrueRunLauncherService crueRunLauncherService = Lookup.getDefault().lookup(CrueRunLauncherService.class); + InputOutput io; DateTimeFormatter formatter; private InputOutput getIO() { @@ -61,7 +66,7 @@ if (formatter == null) { formatter = DateTimeFormat.mediumDateTime(); } - io.getOut().println(formatter.print(new LocalDateTime()) + ": " + s); + getIO().getOut().println(formatter.print(new LocalDateTime()) + ": " + s); } protected void closeIO() { @@ -159,9 +164,14 @@ } public void launchRun(ManagerEMHScenario scenario) { + if(!crueRunLauncherService.validConfiguration(scenario)){ + return; + } EMHProjetController controller = new EMHProjetController(getSelectedProject(), installationService.getConnexionInformation()); log(org.openide.util.NbBundle.getMessage(EMHProjetService.class, "LogLaunchRunDefaultOption", scenario.getNom())); - controller.createRun(scenario.getNom(), etuFile); + CrueOperationResult<EMHRun> createRun = controller.createRun(scenario.getNom(), etuFile); + crueRunLauncherService.run(new ExecInputDefault(getSelectedProject(), scenario, createRun.getResult())); + close(); load(etuFile); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-16 00:23:05
|
Revision: 6846 http://fudaa.svn.sourceforge.net/fudaa/?rev=6846&view=rev Author: deniger Date: 2011-12-16 00:22:58 +0000 (Fri, 16 Dec 2011) Log Message: ----------- correction tests unitaires Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -84,11 +84,15 @@ } public File getDirForRun(final ManagerEMHScenario sc, final EMHRun runCourant) { - File dir = new File(getInfos().getDirectories().get(EMHProjectInfos.RUNS), sc.getNom()); + File dir = getMainDirOfRuns(sc); dir = new File(dir, runCourant.getNom()); return dir; } + public File getMainDirOfRuns(final ManagerEMHScenario sc) { + return new File(getInfos().getDirectories().get(EMHProjectInfos.RUNS), sc.getNom()); + } + /** * @return the dir that contains the dc and dh files. */ @@ -248,13 +252,7 @@ * @param scenario */ public void deleteDirOfRuns(ManagerEMHScenario scenario) { - final List<EMHRun> listeRuns = scenario.getListeRuns(); - if (CollectionUtils.isNotEmpty(listeRuns)) { - for (EMHRun run : listeRuns) { - CtuluLibFile.deleteDir(getDirForRun(scenario, run)); - } - - } + CtuluLibFile.deleteDir(getMainDirOfRuns(scenario)); } /** Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/CommonMessage.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -22,6 +22,16 @@ } public static void resetFrameTitle() { + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + resetFrameTitle(); + } + }); + return; + } WindowManager.getDefault().getMainWindow().setTitle(getDefaultFrameTitle()); } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/AbstractManagerNode.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -1,5 +1,6 @@ package org.fudaa.fudaa.crue.study.node; +import java.awt.EventQueue; import java.io.IOException; import java.util.concurrent.Callable; import org.apache.commons.collections.CollectionUtils; @@ -14,6 +15,7 @@ import org.joda.time.LocalDateTime; import org.openide.nodes.Children; import org.openide.nodes.Node; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.lookup.Lookups; @@ -30,6 +32,7 @@ public AbstractManagerNode(Children children, T manager) { super(children, Lookups.singleton(manager)); classManager = manager.getClass(); + setValue("customDelete", Boolean.TRUE); } public T getManager() { @@ -57,13 +60,27 @@ @Override public void destroy() throws IOException { + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + try { + destroy(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + }); + return; + } if (getManager() instanceof ManagerEMHScenario && CollectionUtils.isNotEmpty(((ManagerEMHScenario) getManager()).getListeRuns())) { - boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ScenarioWithRuns.ConfirmationMessage")); + boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ScenarioWithRuns.ConfirmationMessage", getName())); if (!accepted) { return; } } else { - boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ConfirmationMessage")); + boolean accepted = DialogHelper.showQuestion(getName(), NbBundle.getMessage(AbstractManagerNode.class, "DeleteAction.ConfirmationMessage", getName())); if (!accepted) { return; } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/FichierCrueNode.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -4,6 +4,7 @@ */ package org.fudaa.fudaa.crue.study.node; +import java.awt.EventQueue; import java.io.File; import java.io.IOException; import java.util.concurrent.Callable; @@ -20,6 +21,7 @@ import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.nodes.Sheet; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.actions.SystemAction; import org.openide.util.lookup.Lookups; @@ -36,6 +38,7 @@ super(Children.LEAF, Lookups.singleton(fichier)); setName(fichier.getNom()); updateIcon(); + setValue("customDelete", Boolean.TRUE); } public FichierCrue getFichierCrue() { @@ -56,8 +59,9 @@ } public boolean fileExists() { - FichierCrue lookup = getFichierCrue(); - final boolean exists = lookup.getProjectFile(projetService.getSelectedProject()).exists(); + FichierCrue fichierCrue = getFichierCrue(); + final EMHProjet selectedProject = projetService.getSelectedProject(); + final boolean exists = fichierCrue.getProjectFile(selectedProject).exists(); return exists; } @@ -84,6 +88,21 @@ @Override public void destroy() throws IOException { + //les actions sont effectuées dans un thread a part. + if (!EventQueue.isDispatchThread()) { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + try { + destroy(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + }); + return; + } Callable<Boolean> deleteCallable = new Callable<Boolean>() { @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ListingManagerEMHSousModele.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -17,10 +17,8 @@ * @author genesis */ public class ListingManagerEMHSousModele extends ChildrenKeysAbstract<ManagerEMHSousModele> { - + StudyChangeListenerService studyChangeListenerService = Lookup.getDefault().lookup(StudyChangeListenerService.class); - - private final NodesManager nodeManager; public ListingManagerEMHSousModele(NodesManager nodeManager) { @@ -41,7 +39,9 @@ } public Children createChildren(ManagerEMHSousModele sousModele) { - + if (sousModele.getListeFichiers() == null) { + return Children.LEAF; + } AbstractNode fichier = new FichierCrueManagerNode(sousModele.getListeFichiers(), nodeManager); Children.Array res = new Children.Array(); res.add(new Node[]{fichier}); Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-15 23:50:15 UTC (rev 6845) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-16 00:22:58 UTC (rev 6846) @@ -71,8 +71,8 @@ } /** - * Utilise pour une modification qui demande un rechargement de etude. - * @param call + * Utilise pour une modification qui demande un rechargement de l'etude. Apres appel a call.call une sauvegarde est effectuée. + * @param call action sur EMHProjet. * @param logString */ public void deepModification(Callable<Boolean> call, String logString) { @@ -80,6 +80,7 @@ try { Boolean ok = call.call(); if (Boolean.TRUE.equals(ok)) { + quickSave(); reload(logString); } } catch (Exception ex) { @@ -158,8 +159,8 @@ void activeProject(EMHProjet project, File etuFile) { this.etuFile = etuFile; + dynamicContent.add(project); nodesManager.setProject(project, etuFile); - dynamicContent.add(project); registerListener(project); CommonMessage.modifyFrameTitle(etuFile.getAbsolutePath()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-29 11:30:44
|
Revision: 6891 http://fudaa.svn.sourceforge.net/fudaa/?rev=6891&view=rev Author: deniger Date: 2011-12-29 11:30:36 +0000 (Thu, 29 Dec 2011) Log Message: ----------- Corrections traductions Modified Paths: -------------- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-explorer.jar/org/openide/explorer/propertysheet/Bundle_fr.properties trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java Added Paths: ----------- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/services/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/services/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/javahelp/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/javahelp/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ui/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ui/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/openide/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/openide/Bundle_fr.properties trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/text/ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/text/Bundle_fr.properties Copied: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties (from rev 6783, trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/core/core.jar/org/netbeans/core/startup/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1,9 @@ +currentVersion=Fudaa-Crue {0} +LBL_splash_window_title=D\u00e9marrage de Fudaa-Crue +SPLASH_HEIGHT=290 +SPLASH_WIDTH=400 +SplashProgressBarBounds=0,237,400,20 +SplashProgressBarColor=0xFF +SplashRunningTextBounds=6,224,380,10 +SplashRunningTextColor=0xFF +SplashRunningTextFontSize=12 Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties 2011-12-29 11:05:28 UTC (rev 6890) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-ui.jar/org/netbeans/core/ui/resources/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -1,3 +1,6 @@ Menu/Edit=&Edition Actions/Tools=Outils Menu/Tools=&Outils +Actions/Help=Aide +Menu/Help=&Aide + Added: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/services/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/services/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/services/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1,17 @@ +ACS_CANCEL_OPTION_DESC=Bouton Annuler +ACS_CANCEL_OPTION_NAME=Annuler +ACS_NO_OPTION_DESC=Bouton Non +ACS_NO_OPTION_NAME=Non +ACS_YES_OPTION_DESC=Bouton Oui +ACS_YES_OPTION_NAME=Oui +ACSD_FileSelectorCancelButton=Annuler +CANCEL_OPTION_CAPTION=Annuler +CancelButton=Annuler +NO_OPTION_CAPTION=Non +NoButton=Non +YES_OPTION_CAPTION=Oui +YesButton=Oui +ACS_HELP_OPTION_DESC=Bouton Aide +ACS_HELP_OPTION_NAME=Aide +HELP_OPTION_CAPTION=&Aide + Added: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/javahelp/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/javahelp/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-javahelp.jar/org/netbeans/modules/javahelp/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1,2 @@ +LBL_HelpAction=Aide +QuickSearch/Help=Aide Added: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ui/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ui/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-netbeans-modules-progress-ui.jar/org/netbeans/modules/progress/ui/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1,3 @@ +ModalDialog.btnClose.accessibleName=Annuler +ModalDialog.btnClose.text=Annuler +RunOffAWT.BTN_Cancel=Annuler Added: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/openide/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/openide/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-dialogs.jar/org/openide/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1,5 @@ +CTL_CANCEL=Annuler +CTL_NO=Non +CTL_YES=Oui +CTL_HelpName=Aide + Modified: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-explorer.jar/org/openide/explorer/propertysheet/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-explorer.jar/org/openide/explorer/propertysheet/Bundle_fr.properties 2011-12-29 11:05:28 UTC (rev 6890) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-explorer.jar/org/openide/explorer/propertysheet/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -1,2 +1,8 @@ CTL_No_properties=Pas de propri\u00e9t\u00e9s CTL_NoProperties=Pas de propri\u00e9t\u00e9s +cancel=Annuler +CTL_Cancel=Annuler +ACS_CTL_Help=Aide +ACSD_CTL_Help=Fournit de l'aide au sujet de l'objet dont les propri\u00e9t\u00e9s sont affich\u00e9es dans le panneaux des propri\u00e9t\u00e9s +CTL_Help=Aide + Added: trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/text/Bundle_fr.properties =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/text/Bundle_fr.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/nbm-branding/modules/org-openide-text.jar/org/openide/text/Bundle_fr.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -0,0 +1 @@ +CTL_Cancel=Annuler\n Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2011-12-29 11:05:28 UTC (rev 6890) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2011-12-29 11:30:36 UTC (rev 6891) @@ -30,6 +30,7 @@ s.afficheDialogModal(new Runnable() { + @Override public void run() { UserPreferencesSaver.loadDialogLocationAndDimension(s); loadTablePreferencesLater(table); @@ -98,13 +99,18 @@ return DialogDisplayer.getDefault().notify(nd).equals(NotifyDescriptor.YES_OPTION); } + /** + * utiliser isCancelOption pour savoir si l'utilisateur a annulé l'action. + * @param title + * @param message + * @param options + * @return WARN: si l'utilisateur appuie sur Echappe la réponse est NotifyDescriptor.CLOSED_OPTION + */ public static Object showQuestion(String title, Object message, Object[] options) { NotifyDescriptor nd = new NotifyDescriptor.Confirmation(message, title); nd.setOptions(options); return DialogDisplayer.getDefault().notify(nd); } - - /** * @return NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION or NotifyDescriptor.CANCEL_OPTION @@ -116,7 +122,7 @@ } public static boolean isCancelOption(Object in) { - return NotifyDescriptor.CANCEL_OPTION.equals(in); + return NotifyDescriptor.CANCEL_OPTION.equals(in) || NotifyDescriptor.CLOSED_OPTION.equals(in); } public static boolean isYesOption(Object in) { Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2011-12-29 11:05:28 UTC (rev 6890) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2011-12-29 11:30:36 UTC (rev 6891) @@ -1 +1,5 @@ -NotifyOperationSucceed=Op\u00e9ration termin\u00e9e avec succ\u00e8s \ No newline at end of file +NotifyOperationSucceed=Op\u00e9ration termin\u00e9e avec succ\u00e8s +dialog.ok.label=OK +dialog.cancel,label=Annuler +dialog.yes.label=Oui +dialog.no.label=Non Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-29 11:05:28 UTC (rev 6890) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/services/EMHProjetService.java 2011-12-29 11:30:36 UTC (rev 6891) @@ -192,9 +192,8 @@ } private void registerListener(EMHProjet project) { - String dir = project.getInfos().getDirectories().get(EMHProjectInfos.FICHETUDES); + File file = project.getInfos().getDir(EMHProjectInfos.FICHETUDES); try { - final File file = new File(dir); if (file.exists()) { etuFolder = FileUtil.createFolder(file); listeners.registerAndaddListener(new FileChangeListenerEtudeDir(this)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2011-12-30 00:38:27
|
Revision: 6893 http://fudaa.svn.sourceforge.net/fudaa/?rev=6893&view=rev Author: deniger Date: 2011-12-30 00:38:19 +0000 (Fri, 30 Dec 2011) Log Message: ----------- CRUE-50 maj traductions Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsManager.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanel.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanelController.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java trunk/soft/fudaa-crue/ui-options/src/main/resources/FudaaCrue_Site.xml trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidator.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidatorMinDouble.java Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidator.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidator.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidator.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -0,0 +1,20 @@ +package org.fudaa.dodico.crue.projet.conf; + +import org.fudaa.ctulu.CtuluLog; + +/** + * + * @author deniger ( genesis) + */ +public interface OptionValidator { + + /** + * + * @param o + * @param log peut être null. Si non null, doit recevoir les message d'erreur + * @param optionId l'id de l'option + * @return + */ + boolean isValid(String o,CtuluLog log,String optionId); + +} Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidatorMinDouble.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidatorMinDouble.java (rev 0) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionValidatorMinDouble.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -0,0 +1,55 @@ +package org.fudaa.dodico.crue.projet.conf; + +import java.util.logging.Level; +import java.util.logging.Logger; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.common.BusinessMessages; + +/** + * + * @author deniger ( genesis) + */ +public class OptionValidatorMinDouble implements OptionValidator { + + private final Double minValue; + + public OptionValidatorMinDouble(Double minValue) { + this.minValue = minValue; + } + + public static String geti18n(String optionId) { + return BusinessMessages.getString("option." + optionId + ".name"); + } + + @Override + public boolean isValid(String o, CtuluLog log, String optionName) { + boolean valid = true; + if (o == null) { + if (log != null) { + log.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE); + log.addError("option.DoubleValueIsNull.Error", geti18n(optionName)); + } + return false; + } + Double valueOf = null; + try { + valueOf = Double.valueOf(o); + } catch (NumberFormatException numberFormatException) { + Logger.getLogger(OptionValidatorMinDouble.class.getName()).log(Level.INFO, "option not a number", numberFormatException); + if (log != null) { + log.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE); + log.addError("option.DoubleValueIsNotANumber.Error", geti18n(optionName)); + } + return false; + } + if (minValue.compareTo(valueOf) > 0) { + if (log != null) { + log.setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE); + log.addError("option.DoubleValueIsLowerThan.Error", geti18n(optionName), minValue); + } + valid = false; + } + + return valid; + } +} Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsEnum.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -15,20 +15,31 @@ KEEP_INITIAL_ORDER_BRANCHE("keepInitialOrder.branche", Boolean.class, Boolean.FALSE, true), KEEP_INITIAL_ORDER_CASIER("keepInitialOrder.casier", Boolean.class, Boolean.FALSE, true), KEEP_INITIAL_ORDER_SECTION("keepInitialOrder.section", Boolean.class, Boolean.FALSE, true), + UI_UPDATE_FREQ("uiUpdateProgressFrequence", Double.class, Double.valueOf(0.2), true, new OptionValidatorMinDouble(Double.valueOf(0.1))), EDITOR("externalEditor", File.class, null, true), CRUE9_EXE("crue9Exe", File.class, null, true); private final String id; private final Class expectedValue; private final Object defaultValue; private final boolean required; + private final OptionValidator validator; OptionsEnum(String id, Class expectValue, Object defaultValue, boolean required) { + this(id, expectValue, defaultValue, required, null); + } + + OptionsEnum(String id, Class expectValue, Object defaultValue, boolean required, OptionValidator validator) { this.id = id; this.required = required; this.expectedValue = expectValue; this.defaultValue = defaultValue; + this.validator = validator; } + public OptionValidator getValidator() { + return validator; + } + public boolean isRequired() { return required; } Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsManager.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsManager.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/conf/OptionsManager.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -12,8 +12,6 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; -import java.util.logging.Level; -import java.util.logging.Logger; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Predicate; import org.apache.commons.collections.functors.CloneTransformer; @@ -141,28 +139,30 @@ CtuluLog userLog = parentLogs.createLog(); userLog.setDesc("conf.validConfUser"); - Map<OptionsEnum, Option> siteReadOnlyOptionMap = build(siteOptions, false); + Map<OptionsEnum, Option> siteReadOnlyOptionMap = build(siteReadOnlyOptions, false); validUserOptions(user, userLog, siteReadOnlyOptionMap, false); if (validOnly) { return; } Map<OptionsEnum, Option> userOptions = getUserOptionClean(user); + this.userOptionById.clear(); this.userOptionById.putAll(userOptions); } - protected void validSiteOptions(CtuluLog siteLog, List<SiteOption> siteOptions, Map<OptionsEnum, ? extends Option> siteOptionMap) { + protected void validSiteOptions(CtuluLog siteLog, List<SiteOption> siteOptions, Map<OptionsEnum, ? extends Option> siteOptionMapInReadOnly) { validIsKnown(siteLog, siteOptions, true);//pour le site, on n'autorise pas d'erreurs. validNoTwice(siteLog, siteOptions, true); - validRequiredButEmptyAndNotEditable(siteLog, siteOptionMap); + validRequiredButEmptyAndNotEditable(siteLog, siteOptionMapInReadOnly); } - protected void validUserOptions(UserConfiguration user, CtuluLog userLog, Map<OptionsEnum, ? extends Option> siteOptionMap, boolean useFatal) { + protected void validUserOptions(UserConfiguration user, CtuluLog userLog, Map<OptionsEnum, ? extends Option> siteOptionMapInReadOnly, boolean useFatal) { Collection<UserOption> userOptions = user.getOptions(); Map<OptionsEnum, ? extends Option> userOptionMap = build(userOptions, false); validIsKnown(userLog, userOptions, useFatal); validNoTwice(userLog, userOptions, useFatal); - validNoSiteOptionOveridden(userLog, siteOptionMap, userOptionMap, useFatal); + validValuesOfOption(userLog, userOptionMap, true); + validNoSiteOptionOveridden(userLog, siteOptionMapInReadOnly, userOptionMap, useFatal); } private Map<OptionsEnum, Option> build(Collection<? extends Option> in, boolean clone) { @@ -175,8 +175,8 @@ } return res; } - private List<SiteOption> siteOptions; - private UserConfiguration siteUserOptions; + private List<SiteOption> siteReadOnlyOptions; + private UserConfiguration siteModifiableByUserOptions; public CtuluLogGroup reloadUserConfiguration(UserConfiguration user) { CtuluLogGroup logs = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE); @@ -193,20 +193,21 @@ } public CtuluLogGroup init(Configuration siteConfiguration, UserConfiguration user) { - siteOptions = siteConfiguration.getSite().getOptions(); - siteUserOptions = siteConfiguration.getUser(); + siteReadOnlyOptions = siteConfiguration.getSite().getOptions(); + siteModifiableByUserOptions = siteConfiguration.getUser(); CtuluLogGroup logs = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE); logs.getMainLog().setDesc("conf.validConfGlobal"); logs.getMainLog().setDefaultResourceBundle(BusinessMessages.RESOURCE_BUNDLE); CtuluLog siteLog = logs.createLog(); siteLog.setDesc("conf.validConfSite"); //on ne clone pas les SiteOptions car ne seront jamais modifiée. - Map<OptionsEnum, Option> siteReadOnlyOptionMap = build(siteOptions, false); - Map<OptionsEnum, Option> siteAllOptionMap = build(siteUserOptions.getOptions(), false); + Map<OptionsEnum, Option> siteReadOnlyOptionMap = build(siteReadOnlyOptions, false); + Map<OptionsEnum, Option> siteAllOptionMap = build(siteModifiableByUserOptions.getOptions(), false); siteAllOptionMap.putAll(siteReadOnlyOptionMap); validIsAllSetKnown(siteLog, siteAllOptionMap, true);//toutes les options doivent être définies - validSiteOptions(siteLog, siteOptions, siteReadOnlyOptionMap); - validUserOptions(siteUserOptions, siteLog, siteReadOnlyOptionMap, true); + validSiteOptions(siteLog, siteReadOnlyOptions, siteReadOnlyOptionMap); + validValuesOfOption(siteLog, siteAllOptionMap, false); + validUserOptions(siteModifiableByUserOptions, siteLog, siteReadOnlyOptionMap, true); this.siteOptionById.clear(); this.siteOptionById.putAll(siteAllOptionMap); this.userOptionById.clear(); @@ -259,6 +260,20 @@ } + private void validValuesOfOption(CtuluLog targetLog, Map<OptionsEnum, ? extends Option> optionMap, boolean doNothingIfNull) { + for (OptionsEnum optionEnum : enumById.values()) { + if (optionEnum.getValidator() != null) { + Option option = optionMap.get(optionEnum); + if (option == null && doNothingIfNull) { + continue; + } + optionEnum.getValidator().isValid(option == null ? null : option.getValeur(), targetLog, optionEnum.getId()); + } + + } + + } + private void validIsAllSetKnown(CtuluLog targetLog, Map<OptionsEnum, ? extends Option> optionMap, boolean useFatal) { for (OptionsEnum enumOption : enumById.values()) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2011-12-30 00:38:19 UTC (rev 6893) @@ -491,10 +491,23 @@ conf.optionRequiredEmptyButNoEditable=L''option {0} est requise par Fudaa-Crue mais la configuration site ne l''a pas d\u00e9finie et n''autorise pas sa modification conf.optionNotSet=L''option {0} n''est pas d\u00e9finie dans la configuration site. Demander \u00e0 l''installateur de v\u00e9rifier la configuration. conf.defineTwice=L''options {0} est d\u00e9finie plusieurs fois +option.DoubleValueIsLowerThan.Error={0}: la valeur est inf\u00e9rieure \u00e0 la valeur limite {1} +option.DoubleValueIsNull.Error={0}: la valeur \u00e0 valider n''est pas d\u00e9finie +option.DoubleValueIsNotANumber.Error={0}: la valeur ne repr\u00e9sente pas un nombre valide. option.externalEditor.name=Editeur externe option.externalEditor.comment=Chemin vers l'\u00e9diteur de ficher utilis\u00e9 pour ouvrir un fichier (ou commande accessible dans le path) option.crue9Exe.name=Ex\u00e9cutable Crue 9 option.crue9Exe.comment=Chemin vers l'ex\u00e9cutable Crue 9 (ou commande accessible dans le path) +option.keepInitialOrder.branche.name=Conserver l'ordre initial des branches +option.keepInitialOrder.branche.comment=Conserver l'ordre initial des branches, plut\u00f4t que l'ordre alphab\u00e9tique +option.keepInitialOrder.casier.name=Conserver l'ordre initial des casiers +option.keepInitialOrder.casier.comment=Conserver l'ordre initial des casiers, plut\u00f4t que l'ordre alphab\u00e9tique +option.keepInitialOrder.section.name=Conserver l'ordre initial des sections +option.keepInitialOrder.section.comment=Conserver l'ordre initial des sections, plut\u00f4t que l'ordre alphab\u00e9tique +option.keepInitialOrder.section.name=Conserver l'ordre initial des sections +option.keepInitialOrder.section.comment=Conserver l'ordre initial des sections, plut\u00f4t que l'ordre alphab\u00e9tique +option.uiUpdateProgressFrequence.name=Fr\u00e9quence de rafra\u00eechissement de l'interface +option.uiUpdateProgressFrequence.comment=Fr\u00e9quence de rafra\u00eechissement en seconde de l'interface pendant le d\u00e9roulement d'un run validation.name.pattern.error=Le nom respecte pas le format ( uniquement des lettres CatEMHConteneur.shortName=Conteneur de donn\u00e9es Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanel.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanel.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanel.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -4,13 +4,20 @@ */ package org.fudaa.fudaa.crue.options; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; import java.util.ArrayList; import java.util.Collection; import java.util.List; +import org.fudaa.ctulu.CtuluLog; +import org.fudaa.dodico.crue.common.BusinessMessages; +import org.fudaa.dodico.crue.projet.conf.Option; +import org.fudaa.dodico.crue.projet.conf.OptionsEnum; import org.fudaa.dodico.crue.projet.conf.OptionsManager; import org.fudaa.dodico.crue.projet.conf.UserConfiguration; import org.fudaa.dodico.crue.projet.conf.UserOption; import org.fudaa.fudaa.crue.common.helper.DialogHelper; +import org.fudaa.fudaa.crue.common.log.LogsDisplayer; import org.fudaa.fudaa.crue.options.node.OptionNode; import org.fudaa.fudaa.crue.options.node.OptionNodeChildFactory; import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService; @@ -29,9 +36,11 @@ ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); InstallationService installationService = Lookup.getDefault().lookup(InstallationService.class); Lookup lookup; + CrueOptionsPanelController controller; CrueOptionsPanel(CrueOptionsPanelController controller) { initComponents(); + this.controller=controller; String txt = installationService.getSiteConfigFile().getAbsolutePath(); txtSiteFile.setText(txt); txtSiteFile.setToolTipText(txt); @@ -135,10 +144,23 @@ void load() { OptionNodeChildFactory childFactory = new OptionNodeChildFactory((configurationManagerService.getOptionsManager())); Node rootNode = new AbstractNode(Children.create(childFactory, false), Lookup.EMPTY); + Node[] nodes = rootNode.getChildren().getNodes(); + for (Node node : nodes) { + node.addPropertyChangeListener(new PropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + controller.changed(); + } + }); + } mgr.setRootContext(rootNode); } void store() { + if (!valid(true)) { + return; + } Node[] nodes = mgr.getRootContext().getChildren().getNodes(); List<UserOption> userNode = new ArrayList<UserOption>(); for (Node node : nodes) { @@ -155,9 +177,24 @@ } - boolean valid() { - // TODO check whether form is consistent and complete - return true; + boolean valid(boolean showMessages) { + Node[] nodes = mgr.getRootContext().getChildren().getNodes(); + CtuluLog logs = new CtuluLog(BusinessMessages.RESOURCE_BUNDLE); + boolean valid = true; + for (Node node : nodes) { + OptionNode optionNode = (OptionNode) node; + OptionsEnum optionEnum = optionNode.getOptionEnum(); + final Option option = optionNode.getOption(); + if (option.isEditable() && optionEnum.getValidator() != null) { + if (!optionEnum.getValidator().isValid(option.getValeur(), logs, optionEnum.getId())) { + valid = false; + } + } + } + if (!logs.isEmpty()) { + LogsDisplayer.displayError(logs, NbBundle.getMessage(CrueOptionsPanel.class, "Options.Validation.MessageTitle")); + } + return valid; } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabelSiteFile; Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanelController.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanelController.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/CrueOptionsPanelController.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -27,8 +27,10 @@ } public void applyChanges() { - getPanel().store(); - changed = false; + if (getPanel().valid(true)) { + getPanel().store(); + changed = false; + } } public void cancel() { @@ -36,7 +38,7 @@ } public boolean isValid() { - return getPanel().valid(); + return getPanel().valid(false); } public boolean isChanged() { @@ -65,12 +67,16 @@ } return panel; } + + Boolean oldValid=Boolean.TRUE; void changed() { if (!changed) { changed = true; pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true); } - pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null); + Boolean newValid=Boolean.valueOf(getPanel().valid(false)); + pcs.firePropertyChange(OptionsPanelController.PROP_VALID, Boolean.TRUE, newValid); + oldValid=newValid; } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNode.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -4,6 +4,7 @@ import java.lang.reflect.InvocationTargetException; import java.util.MissingResourceException; import javax.swing.Action; +import org.apache.commons.lang.ObjectUtils; import org.fudaa.dodico.crue.projet.conf.Option; import org.fudaa.dodico.crue.projet.conf.OptionsEnum; import org.fudaa.dodico.crue.projet.conf.UserOption; @@ -62,6 +63,10 @@ this.defaultValue = defaultValue; } + public OptionsEnum getOptionEnum() { + return optionEnum; + } + public String getDefaultValue() { return defaultValue; } @@ -87,11 +92,7 @@ try { set.put(new PropertyId(option)); if (option.isEditable()) { - if (File.class.equals(optionEnum.getExpectedValue())) { - set.put(new PropertyValueFileEditable((UserOption) option)); - } else { - set.put(new PropertyValueEditable((UserOption) option)); - } + set.put(create((UserOption) option)); set.put(new PropertyDefault(defaultValue)); } else { set.put(new PropertyValue(option)); @@ -103,6 +104,18 @@ return sheet; } + private Property<?> create(UserOption option) { + final Class expectedType = optionEnum.getExpectedValue(); + if (File.class.equals(expectedType)) { + return new PropertyValueFileEditable(option); + } else if (Boolean.class.equals(expectedType)) { + return new PropertyValueBooleanEditable(option); + } else if (Double.class.equals(expectedType)) { + return new PropertyValueDoubleEditable(option); + } + return new PropertyValueStringEditable((UserOption) option); + } + public Option getOption() { return getLookup().lookup(Option.class); } @@ -155,11 +168,11 @@ } } - private static class PropertyValueEditable extends PropertySupport.ReadWrite<String> { + private static class PropertyValueStringEditable extends PropertySupport.ReadWrite<String> { private final UserOption option; - public PropertyValueEditable(final UserOption option) { + public PropertyValueStringEditable(final UserOption option) { super(PROP_VALUE, String.class, getPropValueDisplayName(), getPropValueDescription()); this.option = option; PropertyCrueUtils.configureNoCustomEditor(this); @@ -176,10 +189,52 @@ } } - private static class PropertyValueFileEditable extends PropertySupport.ReadWrite<File> { + private class PropertyValueDoubleEditable extends PropertySupport.ReadWrite<Double> { private final UserOption option; + public PropertyValueDoubleEditable(final UserOption option) { + super(PROP_VALUE, Double.class, getPropValueDisplayName(), getPropValueDescription()); + this.option = option; + PropertyCrueUtils.configureNoCustomEditor(this); + } + + @Override + public Double getValue() throws IllegalAccessException, InvocationTargetException { + return Double.valueOf(option.getValeur()); + } + + @Override + public void setValue(Double val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { + setOptionValue(ObjectUtils.toString(val)); + } + } + + private class PropertyValueBooleanEditable extends PropertySupport.ReadWrite<Boolean> { + + private final UserOption option; + + public PropertyValueBooleanEditable(final UserOption option) { + super(PROP_VALUE, boolean.class, getPropValueDisplayName(), getPropValueDescription()); + this.option = option; + PropertyCrueUtils.configureNoCustomEditor(this); + } + + @Override + public Boolean getValue() throws IllegalAccessException, InvocationTargetException { + return Boolean.valueOf(option.getValeur()); + } + + @Override + public void setValue(Boolean val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { + setOptionValue(val == null ? "false" : val.toString()); + } + } + + private class PropertyValueFileEditable extends PropertySupport.ReadWrite<File> { + + private final UserOption option; + public PropertyValueFileEditable(final UserOption option) { super(PROP_VALUE, File.class, getPropValueDisplayName(), getPropValueDescription()); this.option = option; @@ -193,11 +248,11 @@ @Override public void setValue(File val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { if (val == null) { - option.setValeur(null); + setOptionValue(null); } else if (val.exists()) { - option.setValeur(val.getAbsolutePath()); + setOptionValue(val.getAbsolutePath()); } else { - option.setValeur(val.getPath()); + setOptionValue(val.getPath()); } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/node/OptionNodeChildFactory.java 2011-12-30 00:38:19 UTC (rev 6893) @@ -1,5 +1,6 @@ package org.fudaa.fudaa.crue.options.node; +import java.util.Collection; import java.util.List; import org.fudaa.dodico.crue.projet.conf.Option; import org.fudaa.dodico.crue.projet.conf.OptionsManager; @@ -11,22 +12,29 @@ * @author deniger ( genesis) */ public class OptionNodeChildFactory extends ChildFactory<Option> { - + private final OptionsManager optionsMananger; - + public OptionNodeChildFactory(OptionsManager optionsMananger) { this.optionsMananger = optionsMananger; } - + @Override protected boolean createKeys(List<Option> toPopulate) { + if (toPopulate == null || optionsMananger == null) { + return false; + } + final Collection<Option> visibleOptionsCloned = optionsMananger.getVisibleOptionsCloned(); + if (visibleOptionsCloned == null) { + return false; + } toPopulate.addAll( - optionsMananger.getVisibleOptionsCloned()); + visibleOptionsCloned); return true; } - + @Override protected Node createNodeForKey(Option key) { - return new OptionNode(key, optionsMananger.getSiteValue(key),optionsMananger.getOptionEnum(key)); + return new OptionNode(key, optionsMananger.getSiteValue(key), optionsMananger.getOptionEnum(key)); } } Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/FudaaCrue_Site.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/resources/FudaaCrue_Site.xml 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/resources/FudaaCrue_Site.xml 2011-12-30 00:38:19 UTC (rev 6893) @@ -26,6 +26,22 @@ </Site> <User> <UserOptions> + <UserOption Nom="keepInitialOrder.branche"> + <Commentaire>Conserver l'ordre initial des branches plutôt que l'ordre alphabétique.</Commentaire> + <Valeur>false</Valeur> + </UserOption> + <UserOption Nom="keepInitialOrder.section"> + <Commentaire>Conserver l'ordre initial des sections plutôt que l'ordre alphabétique.</Commentaire> + <Valeur>false</Valeur> + </UserOption> + <UserOption Nom="keepInitialOrder.casier"> + <Commentaire>Conserver l'ordre initial des casiers, plutôt que l'ordre alphabétique.</Commentaire> + <Valeur>false</Valeur> + </UserOption> + <UserOption Nom="uiUpdateProgressFrequence"> + <Commentaire>Fréquence de rafraîchissement en seconde de l'interface pendant le déroulement d'un run</Commentaire> + <Valeur>0.2</Valeur> + </UserOption> <UserOption Nom="externalEditor"> <Commentaire>Chemin ou commande vers l'éditeur externe.</Commentaire> <Valeur>notepad</Valeur> Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip =================================================================== (Binary files differ) Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties 2011-12-29 15:08:35 UTC (rev 6892) +++ trunk/soft/fudaa-crue/ui-options/src/main/resources/org/fudaa/fudaa/crue/options/Bundle.properties 2011-12-30 00:38:19 UTC (rev 6893) @@ -10,4 +10,5 @@ ColumnOptions=Option ColumnCoeur=Coeur CoeurOptionsPanel.jbReloadCoeurs.text=Recharger les coeurs -ReloadOption.WarnNotCancellable.DialogMessage=Attention, cette action n'est pas annulable. Toutes vos modifications seront perdues.\n Voulez-vous continuer ? +ReloadOption.WarnNotCancellable.DialogMessage=Attention, cette action n'est pas annulable.\nLes valeurs des options vont \u00eatre recharg\u00e9es \u00e0 partir des fichiers de configuration Site et Utilisateur.\nToutes vos modifications seront perdues. Voulez-vous continuer ? +Options.Validation.MessageTitle=Validation des options This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-01-02 22:01:49
|
Revision: 6903 http://fudaa.svn.sourceforge.net/fudaa/?rev=6903&view=rev Author: deniger Date: 2012-01-02 22:01:42 +0000 (Mon, 02 Jan 2012) Log Message: ----------- CRUE-50 maj traductions Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/pom.xml trunk/soft/fudaa-crue/pom.xml trunk/soft/fudaa-crue/ui-application/pom.xml trunk/soft/fudaa-crue/ui-branding/pom.xml trunk/soft/fudaa-crue/ui-common/pom.xml trunk/soft/fudaa-crue/ui-comparison/pom.xml trunk/soft/fudaa-crue/ui-emh/pom.xml trunk/soft/fudaa-crue/ui-loader/pom.xml trunk/soft/fudaa-crue/ui-modelling/pom.xml trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingExportCrue10Action.java trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties trunk/soft/fudaa-crue/ui-options/pom.xml trunk/soft/fudaa-crue/ui-otfa/pom.xml trunk/soft/fudaa-crue/ui-post/pom.xml trunk/soft/fudaa-crue/ui-study/pom.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteFichierCrueNodeAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteManagerNodeAction.java Modified: trunk/soft/fudaa-crue/crue-server/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/crue-server/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>crue-server</artifactId> <name>Crue server</name> Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -8,7 +8,7 @@ </parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> <name>Fudaa-Crue</name> <packaging>pom</packaging> <properties> Modified: trunk/soft/fudaa-crue/ui-application/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-application/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-application/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -5,7 +5,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>application</artifactId> Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -5,7 +5,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-branding</artifactId> Modified: trunk/soft/fudaa-crue/ui-common/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-common/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-common/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-common</artifactId> Modified: trunk/soft/fudaa-crue/ui-comparison/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-comparison/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-comparison/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-comparison</artifactId> <packaging>nbm</packaging> Modified: trunk/soft/fudaa-crue/ui-emh/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-emh/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-emh/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-emh</artifactId> <packaging>nbm</packaging> Modified: trunk/soft/fudaa-crue/ui-loader/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-loader/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-loader/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-loader</artifactId> <packaging>nbm</packaging> Modified: trunk/soft/fudaa-crue/ui-modelling/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-modelling/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-modelling</artifactId> Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingExportCrue10Action.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingExportCrue10Action.java 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingExportCrue10Action.java 2012-01-02 22:01:42 UTC (rev 6903) @@ -28,7 +28,7 @@ id = "org.fudaa.fudaa.crue.modelling.ModellingExportCrue10Action") @ActionRegistration(displayName = "#CTL_ModellingExportCrue10Action") @ActionReferences({ - @ActionReference(path = "Menu/Modelling", position = 11) + @ActionReference(path = "Menu/Modelling", position = 11,separatorAfter=12) }) public final class ModellingExportCrue10Action extends AbstractModellingAction { Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/action/ModellingLaunchRunQuickAction.java 2012-01-02 22:01:42 UTC (rev 6903) @@ -15,10 +15,10 @@ import org.openide.util.NbBundle; @ActionID(category = "View", -id = "org.fudaa.fudaa.crue.modelling.ModellingExportCrue10Action") +id = "org.fudaa.fudaa.crue.modelling.ModellingLaunchRunQuickAction") @ActionRegistration(displayName = "#CTL_ModellingLaunchRunQuickAction") @ActionReferences({ - @ActionReference(path = "Menu/Modelling", position = 13, separatorBefore = 12) + @ActionReference(path = "Menu/Modelling", position = 13) }) public final class ModellingLaunchRunQuickAction extends AbstractModellingAction { Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/action/Bundle.properties 2012-01-02 22:01:42 UTC (rev 6903) @@ -1,13 +1,8 @@ -# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. -#OpenIDE-Module-Name= -#OpenIDE-Module-Short-Description= -#OpenIDE-Module-Long-Description= -#OpenIDE-Module-Display-Category= +CTL_ModellingExportCrue10Action=Exporter au format Crue10 le plus r\u00e9cent CTL_ModellingClose=Fermer le sc\u00e9nario CTL_ModellingComparison=Comparer le sc\u00e9nario CTL_ModellingSaveAction=Sauvegarder CTL_ModellingComparisonOtherEtuAction=Comparer avec une autre \u00e9tude -CTL_ModellingExportCrue10Action=Exporter au format Crue10 le plus r\u00e9cent CTL_ModellingExportCrue9Action=Exporter au format Crue9 CTL_ModellingLaunchRunQuickAction=Lancer un run rapide CTL_ModellingLaunchRunOptionsAction=Lancer un run avec options... Modified: trunk/soft/fudaa-crue/ui-options/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-options/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-options/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-options</artifactId> <name>Crue UI Options</name> Modified: trunk/soft/fudaa-crue/ui-otfa/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-otfa/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <artifactId>ui-otfa</artifactId> Modified: trunk/soft/fudaa-crue/ui-post/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-post/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-post</artifactId> Modified: trunk/soft/fudaa-crue/ui-study/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/pom.xml 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-study/pom.xml 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.49-SNAPSHOT</version> + <version>0.50-SNAPSHOT</version> </parent> <packaging>nbm</packaging> <artifactId>ui-study</artifactId> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteFichierCrueNodeAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteFichierCrueNodeAction.java 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteFichierCrueNodeAction.java 2012-01-02 22:01:42 UTC (rev 6903) @@ -125,7 +125,7 @@ Boolean res = Boolean.FALSE; for (FichierCrueNode nodeToDelete : nodes) { boolean removed = projetService.getSelectedProject().removeFile(nodeToDelete.getFichierCrue()); - if (res && deleteFileConfirmed && nodeToDelete.fileExists()) { + if (removed && deleteFileConfirmed && nodeToDelete.fileExists()) { nodeToDelete.getFile().delete(); } if (removed) { @@ -136,7 +136,7 @@ } }; String logEntry = ToStringHelper.transformTo(nodes, new NodeToStringTransformer()); - projetService.deepModification(deleteCallable, org.openide.util.NbBundle.getMessage(ManagerEMHScenarioNode.class, "Log.DeleteAction", logEntry)); + projetService.deepModification(deleteCallable, org.openide.util.NbBundle.getMessage(DeleteFichierCrueNodeAction.class, "Log.DeleteAction", logEntry)); } @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteManagerNodeAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteManagerNodeAction.java 2012-01-02 21:05:45 UTC (rev 6902) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/DeleteManagerNodeAction.java 2012-01-02 22:01:42 UTC (rev 6903) @@ -4,7 +4,6 @@ */ package org.fudaa.fudaa.crue.study.actions; -import java.util.MissingResourceException; import org.fudaa.fudaa.crue.common.helper.NodeToStringTransformer; import java.util.ArrayList; import java.util.List; @@ -105,7 +104,7 @@ } Callable<Boolean> deleteCallable = new DeleteCallable(nodes); - projetService.deepModification(deleteCallable, NbBundle.getMessage(ManagerEMHScenarioNode.class, "Log.DeleteAction", ToStringHelper.transformTo(nodes, new NodeToStringTransformer()))); + projetService.deepModification(deleteCallable, NbBundle.getMessage(DeleteManagerNodeAction.class, "Log.DeleteAction", ToStringHelper.transformTo(nodes, new NodeToStringTransformer()))); } @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-01-19 11:03:48
|
Revision: 6928 http://fudaa.svn.sourceforge.net/fudaa/?rev=6928&view=rev Author: deniger Date: 2012-01-19 11:03:35 +0000 (Thu, 19 Jan 2012) Log Message: ----------- CRUE-88 Modified Paths: -------------- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/AbstractPerspectiveAction.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveService.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveState.java trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/layer.xml trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/AbstractOtfaAction.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/ActiveOtfa.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/PerspectiveServiceOtfa.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/ActivePost.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/EditPerspectiveAction.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/UserSaveAnswer.java Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/AbstractPerspectiveAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/AbstractPerspectiveAction.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/AbstractPerspectiveAction.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -4,18 +4,9 @@ */ package org.fudaa.fudaa.crue.common.action; -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.GridLayout; import java.awt.event.ActionEvent; -import java.beans.PropertyChangeEvent; -import java.beans.PropertyChangeListener; -import javax.swing.BorderFactory; -import javax.swing.JLabel; -import javax.swing.JPanel; import org.fudaa.fudaa.crue.common.Perspective; -import org.fudaa.fudaa.crue.common.services.PerspectiveState; import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; import org.openide.util.HelpCtx; import org.openide.util.Lookup; @@ -29,23 +20,14 @@ private Lookup.Result result = null; SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); private final Perspective perspectiveId; - private EditableLookupListener editableListener; - private AbstractActionState editableAction; - public AbstractPerspectiveAction(String textCode, String perspectiveId, Perspective perspective, boolean editableOption) { + public Perspective getPerspectiveId() { + return perspectiveId; + } + + public AbstractPerspectiveAction(String textCode, String perspectiveId, Perspective perspective) { putValue(NAME, NbBundle.getMessage(getClass(), textCode)); putValue(SHORT_DESCRIPTION, getValue(NAME)); - if (editableOption) { - editableAction = new AbstractActionState(NbBundle.getMessage(AbstractPerspectiveAction.class, "PerspectiveEditAction.Name"), null, "PERSPECTIVE_EDIT_MODE") { - - @Override - public void changeAction() { - updateEditModelToModel(); - } - }; - editableAction.setEnabled(false); - } - this.perspectiveId = perspective; setBooleanState(false); result = service.getLookup().lookupResult(Perspective.class); @@ -54,38 +36,10 @@ service.register(perspective, perspectiveId); } - private class EditableLookupListener implements PropertyChangeListener { - - @Override - public void propertyChange(PropertyChangeEvent evt) { - updateStateModeFromModel(); - } - } - - private void updateEditModelToModel() { - service.getPerspectiveService(perspectiveId).setState(editableAction.isSelected() ? PerspectiveState.MODE_EDIT : PerspectiveState.MODE_READ); - } - - private void updateStateModeFromModel() { - final PerspectiveState state = service.getPerspectiveService(perspectiveId).getState(); - editableAction.setSelected(state.equals(PerspectiveState.MODE_EDIT)); - editableAction.setEnabled(!PerspectiveState.MODE_READ_ONLY.equals(state)); - } - @Override public void setBooleanState(boolean value) { super.setBooleanState(value); setEnabled(!value); - //on active le listener sur la caractère édition - if (editableAction != null) { - if (service.isActivated(perspectiveId) && editableListener == null) { - editableListener = new EditableLookupListener(); - service.getPerspectiveService(perspectiveId).addStateListener(editableListener); - } - final PerspectiveState state = service.getPerspectiveService(perspectiveId).getState(); - editableAction.setEnabled(!PerspectiveState.MODE_READ_ONLY.equals(state) && value); - } - } @Override @@ -104,19 +58,6 @@ return new HelpCtx(getClass()); } - @Override - public Component getToolbarPresenter() { - JPanel pn = new JPanel(); - pn.setLayout(new GridLayout(2, 1, 0, 0)); - pn.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 2)); - pn.add(super.getToolbarPresenter()); - if (editableAction != null) { - pn.add(editableAction.buildCheckBox(), BorderLayout.SOUTH); - } else { - pn.add(new JLabel(" "), BorderLayout.SOUTH); - } - return pn; - } @Override public void actionPerformed(ActionEvent ev) { Copied: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/EditPerspectiveAction.java (from rev 6926, trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/AbstractPerspectiveAction.java) =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/EditPerspectiveAction.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/action/EditPerspectiveAction.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -0,0 +1,160 @@ +package org.fudaa.fudaa.crue.common.action; + +import java.awt.event.ActionEvent; + +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.util.Collection; +import javax.swing.JCheckBox; +import javax.swing.KeyStroke; +import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.fudaa.fudaa.crue.common.services.PerspectiveState; +import org.fudaa.fudaa.crue.common.services.SelectedPerspectiveService; +import org.openide.awt.ActionID; +import org.openide.awt.ActionReference; +import org.openide.awt.ActionRegistration; +import org.openide.awt.Actions; +import org.openide.util.HelpCtx; +import org.openide.util.Lookup; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; +import org.openide.util.NbBundle; +import org.openide.util.actions.BooleanStateAction; +import org.openide.util.lookup.Lookups; + +@ActionID(category = "File", +id = "org.fudaa.fudaa.crue.common.action.EditPerspectiveAction") +@ActionRegistration(displayName = "#CTL_EditPerspectiveAction") +@ActionReference(path = "Menu/Window", position = 6) +public class EditPerspectiveAction extends BooleanStateAction implements LookupListener { + + private Lookup.Result result = null; + SelectedPerspectiveService service = Lookup.getDefault().lookup(SelectedPerspectiveService.class); + private EditablePropertyListener editableListener; + PerspectiveService currentPerspective; + private DirtyPropertyListener dirtyListener; + + public EditPerspectiveAction() { + putValue(NAME, NbBundle.getMessage(getClass(), "CTL_EditPerspectiveAction")); + putValue(SHORT_DESCRIPTION, getValue(NAME)); + putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_DOWN_MASK)); + + setEnabled(false); + setBooleanState(false); + result = service.getLookup().lookupResult(Perspective.class); + result.allItems(); + result.addLookupListener(this); + resultChanged(null); + } + + @Override + public java.awt.Component getToolbarPresenter() { + final JCheckBox jCheckBox = new JCheckBox(this); + final KeyStroke keyStroke = (KeyStroke) getValue(ACCELERATOR_KEY); + jCheckBox.setToolTipText(getName() + " " + Actions.findKey(this)); + jCheckBox.getInputMap(JCheckBox.WHEN_IN_FOCUSED_WINDOW).put(keyStroke, this); + jCheckBox.getActionMap().put(this, this); + addPropertyChangeListener(new PropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + if (PROP_BOOLEAN_STATE.equals(evt.getPropertyName())) { + jCheckBox.setSelected(getBooleanState()); + + } + } + }); + return jCheckBox; + } + + private class EditablePropertyListener implements PropertyChangeListener { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + updateHereFromPerspective(); + updatePerspectiveAction(); + } + } + + private class DirtyPropertyListener implements PropertyChangeListener { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + updatePerspectiveAction(); + } + } + + private void updatePerspectiveAction() { + if (currentPerspective != null) { + final String FOLDER = "Actions/File/"; + boolean dirty = currentPerspective.isDirty(); + Lookup pathLookup = Lookups.forPath(FOLDER); + Collection<? extends AbstractPerspectiveAction> lookupAll = pathLookup.lookupAll(AbstractPerspectiveAction.class); + for (AbstractPerspectiveAction abstractPerspectiveAction : lookupAll) { + if (abstractPerspectiveAction.getPerspectiveId() != currentPerspective.getPerspective()) { + abstractPerspectiveAction.setEnabled(!dirty); + } + } + } + } + + private void updateHereFromPerspective() { + PerspectiveService currentPerspectiveService = service.getCurrentPerspectiveService(); + setEnabled(currentPerspectiveService != null && currentPerspectiveService.supportEdition() && currentPerspectiveService.getState() != null && currentPerspectiveService.getState().isModifiable()); + setBooleanState(currentPerspectiveService != null && PerspectiveState.MODE_EDIT.equals(currentPerspectiveService.getState())); + } + + @Override + public void resultChanged(LookupEvent lookupEvent) { + if (currentPerspective != null) { + if (editableListener != null) { + currentPerspective.removeStateListener(editableListener); + } + if (dirtyListener != null) { + currentPerspective.removeDirtyListener(dirtyListener); + } + } + updateHereFromPerspective(); + currentPerspective = service.getCurrentPerspectiveService(); + if (currentPerspective != null) { + if (editableListener == null) { + editableListener = new EditablePropertyListener(); + } + if (dirtyListener == null) { + dirtyListener = new DirtyPropertyListener(); + } + currentPerspective.addStateListener(editableListener); + currentPerspective.addDirtyListener(dirtyListener); + } + } + + @Override + public String getName() { + return (String) getValue(NAME); + } + + @Override + public HelpCtx getHelpCtx() { + return new HelpCtx(getClass()); + } + + @Override + public void setBooleanState(boolean value) { + if (value == getBooleanState()) { + return; + } + super.setBooleanState(value); + if (service.getCurrentPerspectiveService() != null) { + service.getCurrentPerspectiveService().setState(getBooleanState() ? PerspectiveState.MODE_EDIT : PerspectiveState.MODE_READ); + } + updateHereFromPerspective(); + } + + @Override + public void actionPerformed(ActionEvent ev) { + setBooleanState(!getBooleanState()); + } +} Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/DialogHelper.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -126,6 +126,25 @@ return DialogDisplayer.getDefault().notify(nd); } + public static UserSaveAnswer confirmSaveOrNot() { + return confirmSaveOrNot( + NbBundle.getMessage(DialogHelper.class, "SaveDialog.Title"), NbBundle.getMessage(DialogHelper.class, "SaveDialog.Content"), + NbBundle.getMessage(DialogHelper.class, "SaveDialog.SaveAction"), + NbBundle.getMessage(DialogHelper.class, "SaveDialog.DontSaveAction")); + } + + public static UserSaveAnswer confirmSaveOrNot(String title, Object message, String messageSave, String messageNotSave) { + Object[] values = new Object[]{messageSave, messageNotSave, NbBundle.getMessage(DialogHelper.class, "dialog.cancel.label")}; + Object showQuestion = showQuestion(title, message, values); + if (messageSave.equals(showQuestion)) { + return UserSaveAnswer.SAVE; + } + if (messageNotSave.equals(showQuestion)) { + return UserSaveAnswer.DONT_SAVE; + } + return UserSaveAnswer.CANCEL; + } + /** * @return NotifyDescriptor.YES_OPTION, NotifyDescriptor.NO_OPTION or NotifyDescriptor.CANCEL_OPTION */ Added: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/UserSaveAnswer.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/UserSaveAnswer.java (rev 0) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/helper/UserSaveAnswer.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -0,0 +1,16 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.common.helper; + +/** + * + * @author deniger ( genesis) + */ +public enum UserSaveAnswer { + + CANCEL, + DONT_SAVE, + SAVE; +} Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -16,7 +16,8 @@ private final Perspective perspective; private PropertyChangeSupport propertyChangeSupport; - private PerspectiveState state = PerspectiveState.MODE_READ_ONLY; + private PerspectiveState state = PerspectiveState.MODE_READ_ONLY_TEMP; + private boolean dirty = false; public AbstractPerspectiveService(Perspective perspective) { this.perspective = perspective; @@ -30,26 +31,63 @@ @Override public void addStateListener(PropertyChangeListener listener) { - propertyChangeSupport.addPropertyChangeListener(listener); + propertyChangeSupport.addPropertyChangeListener("state", listener); } @Override + public void removeStateListener(PropertyChangeListener listener) { + propertyChangeSupport.removePropertyChangeListener("state", listener); + } + @Override + public void addDirtyListener(PropertyChangeListener listener) { + propertyChangeSupport.addPropertyChangeListener("dirty", listener); + } + + @Override + public void removeDirtyListener(PropertyChangeListener listener) { + propertyChangeSupport.removePropertyChangeListener("dirty", listener); + } + + @Override public PerspectiveState getState() { return state; } + public boolean isDirty() { + return dirty; + } + + public void setDirty(boolean dirty) { + boolean old=this.dirty; + this.dirty = dirty; + propertyChangeSupport.firePropertyChange("dirty", old, this.dirty); + } + + + + + /** + * si le mode courant est readOnlyAlways ne fait rien. + * @param state + */ @Override public void setState(PerspectiveState state) { - PerspectiveState old = this.state; - this.state = state; - propertyChangeSupport.firePropertyChange("state", old, state); - editModeChanged(); + if (PerspectiveState.MODE_READ_ONLY_ALWAYS.equals(this.state)) { + return; + } + if (modeChangedTo(state)) { + PerspectiveState old = this.state; + this.state = state; + propertyChangeSupport.firePropertyChange("state", old, state); + } } public boolean isInEditMode() { return PerspectiveState.MODE_EDIT.equals(getState()); } - protected void editModeChanged() { - } + /** + * @return true si le mode a été changé + */ + protected abstract boolean modeChangedTo(PerspectiveState state); } Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveService.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveService.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -28,7 +28,21 @@ public void addStateListener(PropertyChangeListener listener); + public void removeStateListener(PropertyChangeListener listener); + + public void addDirtyListener(PropertyChangeListener listener); + + public void removeDirtyListener(PropertyChangeListener listener); + public PerspectiveState getState(); public void setState(PerspectiveState state); + + /** + * + * @return true si la perspective supporte les modification edition/lecture seul + */ + public boolean supportEdition(); + + public boolean isDirty(); } Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveState.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveState.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/PerspectiveState.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -9,10 +9,28 @@ * @author deniger ( genesis) */ public enum PerspectiveState { + + MODE_READ(true), + /** + * utilise pour un mode readOnly temporaire + * par exemple si un scenario est chargée, la perspective passe en readonly temporaire + */ + MODE_READ_ONLY_TEMP(false), + /** + * si une étude a été ouvertue en mode readonly. une perspective qui est dans ce mode ne doit jamais changer + * de mode. + */ + MODE_READ_ONLY_ALWAYS(false), + MODE_EDIT(true); - MODE_READ, - MODE_READ_ONLY, - MODE_EDIT; - + private final boolean modifiable; + + PerspectiveState(boolean isModifiable) { + this.modifiable = isModifiable; + } + + public boolean isModifiable() { + return modifiable; + } } Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/action/Bundle.properties 2012-01-19 11:03:35 UTC (rev 6928) @@ -1,2 +1,3 @@ CTL_ResetWindowsAction=R\u00e9initialiser les fen\u00eatres PerspectiveEditAction.Name=\u00e9dition +CTL_EditPerspectiveAction=\u00c9dition Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/helper/Bundle.properties 2012-01-19 11:03:35 UTC (rev 6928) @@ -1,5 +1,10 @@ NotifyOperationSucceed=Op\u00e9ration termin\u00e9e avec succ\u00e8s dialog.ok.label=OK dialog.cancel,label=Annuler +dialog.cancel.label=Annuler dialog.yes.label=Oui dialog.no.label=Non +SaveDialog.Title=Sauvegarde +SaveDialog.Content=Voulez-vous sauvegarder vos modifications +SaveDialog.SaveAction=Sauvegarder les modifications +SaveDialog.DontSaveAction=Ne pas sauvegarder Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/layer.xml 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/layer.xml 2012-01-19 11:03:35 UTC (rev 6928) @@ -2,12 +2,21 @@ <!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd"> <filesystem> - <folder name="Actions"> - <folder name="Window"/> + <folder name="Actions"> + <folder name="Window"/> + </folder> + <folder name="Menu"> + <folder name="Window"> + <file name="org-netbeans-core-windows-actions-ResetWindowsAction.shadow_hidden"/> </folder> - <folder name="Menu"> - <folder name="Window"> - <file name="org-netbeans-core-windows-actions-ResetWindowsAction.shadow_hidden"/> - </folder> + </folder> + <folder name="Toolbars"> + <folder name="Persective"> + + <file name="org-fudaa-fudaa-crue-common-action-EditPerspectiveAction.shadow"> + <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-common-action-EditPerspectiveAction.instance"/> + <attr intvalue="1" name="position"/> + </file> </folder> + </folder> </filesystem> Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/ActiveModelisation.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -16,7 +16,7 @@ public final class ActiveModelisation extends AbstractPerspectiveAction { public ActiveModelisation() { - super("CTL_ActiveModelisation", PerspectiveServiceModelling.class.getName(), Perspective.MODELLING,true); + super("CTL_ActiveModelisation", PerspectiveServiceModelling.class.getName(), Perspective.MODELLING); setBooleanState(false); } } Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/perspective/PerspectiveServiceModelling.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -11,6 +11,7 @@ import org.fudaa.fudaa.crue.common.Perspective; import org.fudaa.fudaa.crue.common.services.AbstractPerspectiveService; import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.fudaa.fudaa.crue.common.services.PerspectiveState; import org.openide.util.lookup.ServiceProvider; /** @@ -27,6 +28,20 @@ } @Override + public boolean supportEdition() { + return true; + } + + @Override + protected boolean modeChangedTo(PerspectiveState state) { + return true; + } + + + + + + @Override public boolean activate() { return true; } Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml 2012-01-19 11:03:35 UTC (rev 6928) @@ -11,7 +11,7 @@ <folder name="Persective"> <file name="org-fudaa-fudaa-crue-modelling-perspective-ActiveModelisation.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-modelling-perspective-ActiveModelisation.instance"/> - <attr intvalue="2" name="position"/> + <attr intvalue="3" name="position"/> </file> </folder> </folder> Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/AbstractOtfaAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/AbstractOtfaAction.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/action/AbstractOtfaAction.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -4,16 +4,10 @@ */ package org.fudaa.fudaa.crue.otfa.action; -import java.awt.event.ActionEvent; -import java.io.File; import javax.swing.AbstractAction; import javax.swing.Action; -import org.fudaa.fudaa.crue.otfa.filter.OtfaFileFilter; import org.fudaa.fudaa.crue.otfa.node.OtfaCampagneNode; -import org.fudaa.fudaa.crue.otfa.process.SaveOtfaCampagneProcess; import org.fudaa.fudaa.crue.otfa.service.OtfaService; -import org.netbeans.api.progress.ProgressUtils; -import org.openide.filesystems.FileChooserBuilder; import org.openide.util.Lookup; import org.openide.util.Lookup.Result; import org.openide.util.LookupEvent; Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/ActiveOtfa.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/ActiveOtfa.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/ActiveOtfa.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -12,7 +12,7 @@ public final class ActiveOtfa extends AbstractPerspectiveAction { public ActiveOtfa() { - super("CTL_ActiveOtfa", PerspectiveServiceOtfa.class.getName(), Perspective.TEST,true); + super("CTL_ActiveOtfa", PerspectiveServiceOtfa.class.getName(), Perspective.TEST); setBooleanState(false); } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/PerspectiveServiceOtfa.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/PerspectiveServiceOtfa.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/perspective/PerspectiveServiceOtfa.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -9,8 +9,17 @@ import java.util.HashSet; import java.util.Set; import org.fudaa.fudaa.crue.common.Perspective; +import org.fudaa.fudaa.crue.common.helper.DialogHelper; +import org.fudaa.fudaa.crue.common.helper.UserSaveAnswer; import org.fudaa.fudaa.crue.common.services.AbstractPerspectiveService; import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.fudaa.fudaa.crue.common.services.PerspectiveState; +import org.fudaa.fudaa.crue.otfa.node.OtfaCampagneNode; +import org.fudaa.fudaa.crue.otfa.service.OtfaService; +import org.openide.util.Lookup; +import org.openide.util.Lookup.Result; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; import org.openide.util.lookup.ServiceProvider; /** @@ -18,27 +27,83 @@ * @author genesis */ @ServiceProvider(service = PerspectiveService.class) -public class PerspectiveServiceOtfa extends AbstractPerspectiveService { - +public class PerspectiveServiceOtfa extends AbstractPerspectiveService implements LookupListener { + private final Set<String> components = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("OtfaCampagneTopComponent", "properties"))); - + OtfaService otfaService = Lookup.getDefault().lookup(OtfaService.class); + private final Result<OtfaCampagneNode> lookupResult; + private final Result<Boolean> lookupDirtyResult; + public PerspectiveServiceOtfa() { super(Perspective.TEST); + lookupResult = otfaService.getLookup().lookupResult(OtfaCampagneNode.class); + lookupDirtyResult = otfaService.getLookup().lookupResult(Boolean.class); + lookupResult.addLookupListener(this); + lookupDirtyResult.addLookupListener(new LookupListener() { + + @Override + public void resultChanged(LookupEvent ev) { + setDirty(otfaService.getCurrentOTFA() != null && otfaService.isModified()); + } + }); + setState(PerspectiveState.MODE_READ_ONLY_ALWAYS); } + @Override + public void resultChanged(LookupEvent ev) { + if (otfaService.getCurrentOTFA() != null) { + setState(PerspectiveState.MODE_READ); + setDirty(otfaService.isModified()); + } else { + setState(PerspectiveState.MODE_READ_ONLY_TEMP); + setDirty(false); + } + } + @Override + public boolean supportEdition() { + return true; + } - @Override + protected boolean modeChangedTo(PerspectiveState state) { + if (otfaService.getCurrentOTFA() == null) { + return PerspectiveState.MODE_READ_ONLY_TEMP.equals(state); + } + if (PerspectiveState.MODE_EDIT.equals(state)) { + return true; + } + if (PerspectiveState.MODE_READ.equals(state)) { + if (otfaService.isModified()) { + UserSaveAnswer saveAnswer = DialogHelper.confirmSaveOrNot(); + if (UserSaveAnswer.CANCEL.equals(saveAnswer)) { + return false; + } + if (UserSaveAnswer.SAVE.equals(saveAnswer)) { + return otfaService.saveCurrent(); + } else { + otfaService.reloadCurrent(); + } + } + return true; + + } + return false; + + + + } + + @Override public boolean activate() { return true; } - + @Override public boolean deactivate() { - return true; + return !isDirty(); } - + @Override public Set<String> getTopComponents() { return components; Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -242,6 +242,19 @@ return otfatLookup.lookup(OtfaCampagneNode.class); } + /** + * Attention ne fait pas de sauvegarde. + */ + public void reloadCurrent() { + OtfaCampagneContainer currentOTFA = getCurrentOTFA(); + if (currentOTFA != null) { + File otfaFile = currentOTFA.getOtfaCampagne().getOtfaFile(); + unsetCampagne(); + open(otfaFile); + + } + } + public boolean saveCurrent() { if (getCurrentOTFA() != null && isModified()) { validate(true); Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml 2012-01-19 11:03:35 UTC (rev 6928) @@ -5,7 +5,7 @@ <folder name="Persective"> <file name="org-fudaa-fudaa-crue-otfa-perspective-ActiveOtfa.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-otfa-perspective-ActiveOtfa.instance"/> - <attr intvalue="4" name="position"/> + <attr intvalue="5" name="position"/> </file> </folder> </folder> Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/ActivePost.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/ActivePost.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/ActivePost.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -16,7 +16,7 @@ public final class ActivePost extends AbstractPerspectiveAction { public ActivePost() { - super("CTL_ActivePost", PerspectiveServicePost.class.getName(),Perspective.POST,false); + super("CTL_ActivePost", PerspectiveServicePost.class.getName(),Perspective.POST); setBooleanState(false); } Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -11,6 +11,7 @@ import org.fudaa.fudaa.crue.common.Perspective; import org.fudaa.fudaa.crue.common.services.AbstractPerspectiveService; import org.fudaa.fudaa.crue.common.services.PerspectiveService; +import org.fudaa.fudaa.crue.common.services.PerspectiveState; import org.openide.util.lookup.ServiceProvider; /** @@ -25,11 +26,18 @@ public PerspectiveServicePost() { super(Perspective.POST); } - - - @Override + public boolean supportEdition() { + return false; + } + + @Override + protected boolean modeChangedTo(PerspectiveState state) { + return true; + } + + @Override public boolean activate() { return true; } Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml 2012-01-19 11:03:35 UTC (rev 6928) @@ -11,7 +11,7 @@ <folder name="Persective"> <file name="org-fudaa-fudaa-crue-post-perspective-ActivePost.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-post-perspective-ActivePost.instance"/> - <attr intvalue="3" name="position"/> + <attr intvalue="4" name="position"/> </file> </folder> </folder> Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/ActiveStudy.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -17,6 +17,6 @@ public final class ActiveStudy extends AbstractPerspectiveAction { public ActiveStudy() { - super("CTL_ActiveStudy", PerspectiveServiceStudy.class.getName(),Perspective.STUDY,true); + super("CTL_ActiveStudy", PerspectiveServiceStudy.class.getName(),Perspective.STUDY); } } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/perspective/PerspectiveServiceStudy.java 2012-01-19 11:03:35 UTC (rev 6928) @@ -43,7 +43,7 @@ @Override public void resultChanged(LookupEvent ev) { if (crueService.isAScenarioLoadedInModellingPerspective()) { - setState(PerspectiveState.MODE_READ_ONLY); + setState(PerspectiveState.MODE_READ_ONLY_TEMP); } else { setState(PerspectiveState.MODE_READ); } @@ -51,19 +51,24 @@ } @Override - protected void editModeChanged() { + public boolean supportEdition() { + return true; + } + + @Override + protected boolean modeChangedTo(PerspectiveState state) { TopComponent activated = TopComponent.getRegistry().getActivated(); if (activated != null) { reactivateTopComponent(activated); - } - else{ + } else { for (String string : components) { TopComponent findTopComponent = WindowManager.getDefault().findTopComponent(string); - if(findTopComponent!=null){ + if (findTopComponent != null) { findTopComponent.requestActive(); } } } + return true; } Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-01-19 09:56:27 UTC (rev 6927) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-01-19 11:03:35 UTC (rev 6928) @@ -72,7 +72,7 @@ <folder name="Persective"> <file name="org-fudaa-fudaa-crue-study-perspective-ActiveStudy.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-study-perspective-ActiveStudy.instance"/> - <attr intvalue="1" name="position"/> + <attr intvalue="2" name="position"/> </file> </folder> <folder name="State"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-04-19 05:59:22
|
Revision: 7083 http://fudaa.svn.sourceforge.net/fudaa/?rev=7083&view=rev Author: deniger Date: 2012-04-19 05:59:15 +0000 (Thu, 19 Apr 2012) Log Message: ----------- rpti ok Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/pom.xml trunk/soft/fudaa-crue/pom.xml Modified: trunk/soft/fudaa-crue/crue-server/pom.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/pom.xml 2012-04-18 21:17:34 UTC (rev 7082) +++ trunk/soft/fudaa-crue/crue-server/pom.xml 2012-04-19 05:59:15 UTC (rev 7083) @@ -72,7 +72,6 @@ <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> - <scope>test</scope> </dependency> <dependency> <groupId>commons-jxpath</groupId> Modified: trunk/soft/fudaa-crue/pom.xml =================================================================== --- trunk/soft/fudaa-crue/pom.xml 2012-04-18 21:17:34 UTC (rev 7082) +++ trunk/soft/fudaa-crue/pom.xml 2012-04-19 05:59:15 UTC (rev 7083) @@ -28,7 +28,6 @@ </properties> <modules> <module>crue-server</module> -<!-- <module>crue-ui</module>--> <module>ui-common</module> <module>ui-branding</module> <module>ui-study</module> @@ -40,9 +39,11 @@ <module>ui-emh</module> <module>ui-comparison</module> <module>ui-loader</module> + <module>ui-commandline</module> </modules> <dependencyManagement> <dependencies> + <dependency> <groupId>org.fudaa.framework.fudaa</groupId> <artifactId>fudaa-common</artifactId> @@ -50,7 +51,14 @@ <type>pom</type> <scope>import</scope> </dependency> + <!--pour les tests--> <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.8.1</version> + <scope>test</scope> + </dependency> + <dependency> <groupId>common-jxpath</groupId> <artifactId>common-jxpath</artifactId> <version>1.3</version> @@ -127,8 +135,9 @@ </dependency> <dependency> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <artifactId>crue-ui</artifactId> + <artifactId>ui-commandline</artifactId> <version>${project.version}</version> + <type>nbm</type> </dependency> <!-- Externes --> @@ -145,8 +154,23 @@ </dependencies> </dependencyManagement> <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.12</version> + </plugin> + </plugins> + </pluginManagement> <plugins> <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <version>2.12</version> + </plugin> + + <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>nbm-maven-plugin</artifactId> <version>3.5</version> @@ -156,6 +180,7 @@ <cluster>${brandingToken}</cluster> </configuration> </plugin> + <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> @@ -176,4 +201,23 @@ </plugin> </plugins> </build> + <!--pour éviter de lancer les tests d'intégration--> + <profiles> + <profile> + <id>noIntegrationTests</id> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <excludedGroups>org.fudaa.dodico.crue.common.TestIntegration.class</excludedGroups> + <parallel>methods</parallel> + <threadCount>5</threadCount> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-04-19 09:09:50
|
Revision: 7085 http://fudaa.svn.sourceforge.net/fudaa/?rev=7085&view=rev Author: deniger Date: 2012-04-19 09:09:39 +0000 (Thu, 19 Apr 2012) Log Message: ----------- ajout module command-line Added Paths: ----------- trunk/soft/fudaa-crue/ui-commandline/ trunk/soft/fudaa-crue/ui-commandline/pom.xml trunk/soft/fudaa-crue/ui-commandline/src/ trunk/soft/fudaa-crue/ui-commandline/src/main/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/ArgumentLineAnalyser.java trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceChooser.java trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceInstaller.java trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceUtils.java trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/OpenedNetbeansInstance.java trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/ trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/manifest.mf trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/module.xml trunk/soft/fudaa-crue/ui-commandline/src/main/resources/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/uicommandline/ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/uicommandline/Bundle.properties Property changes on: trunk/soft/fudaa-crue/ui-commandline ___________________________________________________________________ Added: svn:ignore + target Added: trunk/soft/fudaa-crue/ui-commandline/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/pom.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/pom.xml 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,86 @@ + +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.fudaa.soft.fudaa-crue</groupId> + <artifactId>fudaa-crue</artifactId> + <version>0.51-SNAPSHOT</version> + </parent> + <artifactId>ui-commandline</artifactId> + <packaging>nbm</packaging> + + <name>Crue UI CommandLine</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-api-annotations-common</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-netbeans-modules-sendopts</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util-lookup</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-util</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-filesystems</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-windows</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-modules</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-nodes</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-dialogs</artifactId> + <version>${netbeans.version}</version> + <type>nbm</type> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <configuration> + <!-- to have the jar plugin pickup the nbm generated manifest --> + <useDefaultManifestFile>true</useDefaultManifestFile> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/ArgumentLineAnalyser.java =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/ArgumentLineAnalyser.java (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/ArgumentLineAnalyser.java 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,157 @@ +package org.fudaa.fudaa.crue.uicommandline; + +import java.awt.EventQueue; +import java.io.File; +import java.io.IOException; +import java.util.*; +import org.fudaa.fudaa.crue.uicommandline.MultiNetbeansInstanceChooser.Result; +import org.netbeans.api.sendopts.CommandException; +import org.netbeans.spi.sendopts.Env; +import org.netbeans.spi.sendopts.Option; +import org.netbeans.spi.sendopts.OptionProcessor; +import org.openide.util.Exceptions; +import org.openide.util.lookup.ServiceProvider; +import org.openide.windows.WindowManager; + +/** + * + * @author deniger ( genesis) + */ +@ServiceProvider(service = OptionProcessor.class) +public class ArgumentLineAnalyser extends OptionProcessor { + + private static final String TO_FRONT_OPTION = "toFront"; + private static String IS_COPY_OPTION = "isCopy"; +// private Set<File> userDirOpened = new HashSet<File>(); + private Option openMultiInstances = Option.withoutArgument(Option.NO_SHORT_NAME, "multi-instances"); + private Option toFront = Option.withoutArgument(Option.NO_SHORT_NAME, TO_FRONT_OPTION); + private Option isCopy = Option.withoutArgument(Option.NO_SHORT_NAME, IS_COPY_OPTION); + + private void activateOrCreateNewInstance() { + MultiNetbeansInstanceChooser.Result res = MultiNetbeansInstanceChooser.choose(getOpenedInstances(true)); + if (res.isCreateNew()) { + launchNewInstance(); + } else if (res.isActivateExisting()) { + OpenedNetbeansInstance instance = res.getInstance(); + if (instance.isCurrent()) { + moveMainWindowToFront(); + } else { + activateInstance(instance.getUserDir()); + } + } + } + + private void firstInstanceLaunched() { + //for the main instance we clean subaltern userDir and we test if other instances already launched + if (!MultiNetbeansInstanceUtils.isCopiedInstance()) { + //first call of the main window + //we clean old userDir + MultiNetbeansInstanceUtils.cleanUserDirs(); + //if not null, the main instance has been closed before subalterns. + List<OpenedNetbeansInstance> openedInstances = getOpenedInstances(false); + //what can we do ? + if (!openedInstances.isEmpty()) { + Result choose = MultiNetbeansInstanceChooser.choose(openedInstances); + if (choose.isActivateExisting()) { + //WindowManager.getDefault().getMainWindow().setVisible(false); + activateInstance(choose.getInstance().getUserDir()); + System.exit(0); + } else if (choose.isCancel()) { + System.exit(0); + } + } + } + } + + private void instanceAlreadyLaunched() { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + activateOrCreateNewInstance(); + } + }); + } + + private void launchNewInstance() { + try { + File newUserDir = MultiNetbeansInstanceUtils.createNewUserDir(); + launchAppli(newUserDir, "--" + IS_COPY_OPTION); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + + private void activateInstance(File userDir) { + launchAppli(userDir, "--" + TO_FRONT_OPTION); + + } + + private void launchAppli(File newUserDir, final String option) { + File platformDir = new File(System.getProperty("netbeans.home")); + File binDir = new File(platformDir.getParentFile(), "bin"); + File exe = new File(binDir, MultiNetbeansInstanceUtils.isWindows() ? "fudaacrue.exe" : "fudaacrue"); + ProcessBuilder builder = new ProcessBuilder(exe.getAbsolutePath(), "--userdir", newUserDir.getAbsolutePath(), option); + try { + builder.start(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + + public void moveMainWindowToFront() { + EventQueue.invokeLater(new Runnable() { + + @Override + public void run() { + WindowManager.getDefault().getMainWindow().toFront(); + } + }); + } + + @Override + protected Set<Option> getOptions() { + HashSet set = new HashSet(); + set.add(openMultiInstances); + set.add(toFront); + set.add(isCopy); + return set; + } + + private List<OpenedNetbeansInstance> getOpenedInstances(boolean includeCurrent) { + List<OpenedNetbeansInstance> openedIstance = new ArrayList<OpenedNetbeansInstance>(); + if (includeCurrent) { + OpenedNetbeansInstance thisInstance = new OpenedNetbeansInstance(MultiNetbeansInstanceUtils.getUserDir(), MultiNetbeansInstanceUtils.getMainWindowTitle(), true); + openedIstance.add(thisInstance); + } + List<File> userDirOpened = MultiNetbeansInstanceUtils.listUserDir(); + for (File userDir : userDirOpened) { + File frameName = MultiNetbeansInstanceUtils.getFrameName(userDir); + if (frameName.exists()) { + String frame = MultiNetbeansInstanceUtils.readFrameName(frameName); + if (frame != null) { + openedIstance.add(new OpenedNetbeansInstance(userDir, frame, false)); + } + } + } + Collections.sort(openedIstance); + return openedIstance; + } + + @Override + protected void process(Env env, Map<Option, String[]> maps) throws CommandException { + //for copied instances we just move to front. + if (MultiNetbeansInstanceUtils.isCopiedInstance() || maps.containsKey(toFront)) { + moveMainWindowToFront(); + return; + } + if (maps.containsKey(isCopy)) { + MultiNetbeansInstanceUtils.storedCopiedInstance(); + } + if (MultiNetbeansInstanceUtils.getFrameName().exists()) { + instanceAlreadyLaunched(); + } else { + firstInstanceLaunched(); + } + } +} Added: trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceChooser.java =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceChooser.java (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceChooser.java 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,107 @@ +package org.fudaa.fudaa.crue.uicommandline; + +import java.awt.Component; +import java.util.List; +import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import org.openide.DialogDisplayer; +import org.openide.NotifyDescriptor; +import org.openide.util.NbBundle; + +/** + * + * @author deniger ( genesis) + */ +public class MultiNetbeansInstanceChooser { + + public static class Result { + + private final static int CANCEL = 0; + private final static int ACTIVE = 1; + private final static int NEW = 2; + private final int action; + private final OpenedNetbeansInstance instance; + + public OpenedNetbeansInstance getInstance() { + return instance; + } + + public Result(int action, OpenedNetbeansInstance instance) { + this.action = action; + this.instance = instance; + } + + public static Result createCancel() { + return new Result(CANCEL, null); + } + + public static Result createNewInstance() { + return new Result(NEW, null); + } + + public static Result createActivate(OpenedNetbeansInstance instance) { + if (instance == null) { + return createCancel(); + } + return new Result(ACTIVE, instance); + } + + public boolean isCancel() { + return CANCEL == action; + } + + public boolean isCreateNew() { + return NEW == action; + } + + public boolean isActivateExisting() { + return ACTIVE == action; + } + } + + private static class InstanceRenderer extends DefaultListCellRenderer { + + @Override + public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { + Object newValue = value; + if (value != null) { + newValue = ((OpenedNetbeansInstance) value).getFrameName(); + } + return super.getListCellRendererComponent(list, newValue, index, isSelected, cellHasFocus); + } + } + + public static Result choose(List<OpenedNetbeansInstance> in) { + + final JList list = new JList(in.toArray()); + list.setCellRenderer(new InstanceRenderer()); + list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + + + String title = NbBundle.getMessage(MultiNetbeansInstanceChooser.class, "ChooseInstance.DialogTitle"); + String optionActive = NbBundle.getMessage(MultiNetbeansInstanceChooser.class, "ChooseInstance.ActiveSelected"); + String optionNewInstance = NbBundle.getMessage(MultiNetbeansInstanceChooser.class, "ChooseInstance.CreateNewInstance"); + String cancel = NbBundle.getMessage(MultiNetbeansInstanceChooser.class, "ChooseInstance.Cancel"); + final NotifyDescriptor nd = new NotifyDescriptor.Confirmation(new JScrollPane(list), title); + nd.setValid(false); + list.getSelectionModel().addListSelectionListener(new ListSelectionListener() { + + @Override + public void valueChanged(ListSelectionEvent e) { + nd.setValid(!list.getSelectionModel().isSelectionEmpty()); + } + }); + + nd.setOptions(new Object[]{optionActive, optionNewInstance, cancel}); + Object showQuestion = DialogDisplayer.getDefault().notify(nd); + if (showQuestion.equals(optionNewInstance)) { + return Result.createNewInstance(); + } else if (showQuestion.equals(optionActive)) { + return Result.createActivate((OpenedNetbeansInstance) list.getSelectedValue()); + } + + return Result.createCancel(); + + } +} Added: trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceInstaller.java =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceInstaller.java (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceInstaller.java 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,45 @@ +package org.fudaa.fudaa.crue.uicommandline; + +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; +import java.io.File; +import java.io.IOException; +import org.openide.filesystems.FileUtil; +import org.openide.modules.ModuleInstall; +import org.openide.util.Exceptions; +import org.openide.windows.WindowManager; + +/** + * + * @author deniger ( genesis) + */ +public class MultiNetbeansInstanceInstaller extends ModuleInstall implements Runnable, PropertyChangeListener { + + @Override + public void close() { + File frameName = MultiNetbeansInstanceUtils.getFrameName(); + if (frameName.exists()) { + frameName.delete(); + } + //we clean for the main instance only: + if (!MultiNetbeansInstanceUtils.isCopiedInstance()) { + MultiNetbeansInstanceUtils.cleanUserDirs(); + } + } + + @Override + public void propertyChange(PropertyChangeEvent evt) { + MultiNetbeansInstanceUtils.storeFrameName(); + } + + @Override + public void restored() { + WindowManager.getDefault().invokeWhenUIReady(this); + } + + @Override + public void run() { + MultiNetbeansInstanceUtils.storeFrameName(); + WindowManager.getDefault().getMainWindow().addPropertyChangeListener("title", this); + } +} Added: trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceUtils.java =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceUtils.java (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceUtils.java 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,160 @@ +package org.fudaa.fudaa.crue.uicommandline; + +import java.io.*; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.openide.filesystems.FileObject; +import org.openide.filesystems.FileUtil; +import org.openide.util.Exceptions; +import org.openide.windows.WindowManager; + +/** + * + * @author deniger ( genesis) + */ +public class MultiNetbeansInstanceUtils { + + public static final String INSTANCE_LOCKER_FILENAME = "frame-title.txt"; + public static final String USER_DIR_PREFIX = "userDir"; + private static String IS_COPY_PROPERTY = "thisInstanceIsACopy"; + + public static boolean isCopiedInstance() { + return Boolean.TRUE.toString().equals(System.getProperty(IS_COPY_PROPERTY)); + } + + public static void storedCopiedInstance() { + System.setProperty(IS_COPY_PROPERTY, Boolean.TRUE.toString()); + } + + public static File createTempDir(final String prefix, File parent) throws IOException { + final File tempFile = File.createTempFile(prefix, "", parent); + if (!tempFile.delete()) { + throw new IOException(); + } + + if (!tempFile.mkdir()) { + throw new IOException(); + } + + return tempFile; + } + + public static List<File> listUserDir() { + List<File> userDirs = new ArrayList<File>(); + File f = getUserDir(); + File[] listFiles = f.listFiles(); + for (File file : listFiles) { + if (isSubalternUserDir(file)) { + userDirs.add(file); + } + } + return userDirs; + } + + private static boolean isSubalternUserDir(File file) { + return file.isDirectory() && file.getName().startsWith(USER_DIR_PREFIX); + } + + public static File createNewUserDir() throws IOException { + File userDir = getUserDir(); + File newUserDir = new File(userDir, "userDir" + new SimpleDateFormat("yyyy-MM-dd-HH'h'mm'm'ss's'").format(new Date())); + if (newUserDir.exists()) { + newUserDir = createTempDir(USER_DIR_PREFIX, userDir); + } + newUserDir.mkdirs(); + //copy of the userDirFiles + FileObject newUserDirFileObject = FileUtil.toFileObject(newUserDir); + File[] listFiles = userDir.listFiles(); + for (File file : listFiles) { + if (!isSubalternUserDir(file) && !"lock".equals(file.getName()) && !INSTANCE_LOCKER_FILENAME.equals(file.getName())) { + FileObject source = FileUtil.toFileObject(file); + source.copy(newUserDirFileObject, source.getName(), source.getExt()); + } + } + return newUserDir; + } + + public static final boolean isWindows() { + return (System.getProperty("os.name").startsWith("Win")); + } + + public static File getUserDir() { + final FileObject configRoot = FileUtil.getConfigRoot(); + return FileUtil.toFile(configRoot).getParentFile(); + } + + public static File getFrameName() { + return getFrameName(getUserDir()); + } + + public static File getFrameName(File userDir) { + return new File(userDir, INSTANCE_LOCKER_FILENAME); + } + + public static String getMainWindowTitle() { + return WindowManager.getDefault().getMainWindow().getTitle(); + } + + public static String readFrameName(File frameTitleFile) { + String res = null; + FileReader reader = null; + try { + reader = new FileReader(frameTitleFile); + BufferedReader buffReadder = new BufferedReader(reader); + res = buffReadder.readLine(); + } catch (IOException ex) { + Logger.getLogger(ArgumentLineAnalyser.class.getName()).log(Level.SEVERE, null, ex); + } finally { + if (reader != null) { + try { + reader.close(); + } catch (IOException ex) { + Logger.getLogger(ArgumentLineAnalyser.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + return res; + + } + + public static void cleanUserDirs() { + List<File> userDirOpened = MultiNetbeansInstanceUtils.listUserDir(); + for (File userDir : userDirOpened) { + File frameName = MultiNetbeansInstanceUtils.getFrameName(userDir); + if (!frameName.exists()) { + try { + FileUtil.toFileObject(userDir).delete(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + } + } + } + } + + public static synchronized void storeFrameName() { + File f = getFrameName(); + FileWriter w = null; + try { + w = new FileWriter(f, false); + final String mainWindowTitle = getMainWindowTitle(); + w.append(mainWindowTitle); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + Logger.getLogger(ArgumentLineAnalyser.class.getName()).log(Level.SEVERE, null, ex); + } finally { + if (w != null) { + try { + w.close(); + } catch (IOException ex) { + Exceptions.printStackTrace(ex); + Logger.getLogger(ArgumentLineAnalyser.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + } +} Added: trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/OpenedNetbeansInstance.java =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/OpenedNetbeansInstance.java (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/java/org/fudaa/fudaa/crue/uicommandline/OpenedNetbeansInstance.java 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,47 @@ +package org.fudaa.fudaa.crue.uicommandline; + +import java.io.File; + +/** + * + * @author deniger ( genesis) + */ +class OpenedNetbeansInstance implements Comparable<OpenedNetbeansInstance> { + private final File userDir; + private final String frameName; + private final boolean current; + + public OpenedNetbeansInstance(File userDir, String frameName, boolean current) { + this.userDir = userDir; + this.frameName = frameName; + this.current = current; + } + + public String getFrameName() { + return frameName; + } + + public File getUserDir() { + return userDir; + } + + public boolean isCurrent() { + return current; + } + + @Override + public int compareTo(OpenedNetbeansInstance o) { + if (o == null) { + return 1; + } + if (o == this) { + return 0; + } + int idx = frameName.compareTo(o.frameName); + if (idx == 0) { + idx = userDir.compareTo(o.userDir); + } + return idx; + } + +} Added: trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/manifest.mf =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/manifest.mf (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/manifest.mf 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +OpenIDE-Module-Localizing-Bundle: org/fudaa/fudaa/crue/uicommandline/Bundle.properties +OpenIDE-Module-Install: org/fudaa/fudaa/crue/uicommandline/MultiNetbeansInstanceInstaller.class \ No newline at end of file Added: trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/module.xml =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/module.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/nbm/module.xml 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<nbm> + <!-- + <moduleType>autoload</moduleType> + <codeNameBase>org.fudaa.fudaa.crue.uicommandline/1</codeNameBase> + <licenseName>Apache License, Version 2.0</licenseName> + <licenseFile>license.txt</licenseFile> + --> +</nbm> Added: trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/uicommandline/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/uicommandline/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-commandline/src/main/resources/org/fudaa/fudaa/crue/uicommandline/Bundle.properties 2012-04-19 09:09:39 UTC (rev 7085) @@ -0,0 +1,9 @@ +# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. +#OpenIDE-Module-Name= +#OpenIDE-Module-Short-Description= +#OpenIDE-Module-Long-Description= +#OpenIDE-Module-Display-Category= +ChooseInstance.DialogTitle=Choisir une instance +ChooseInstance.ActiveSelected=Activer l'instance s\u00e9lectionn\u00e9e +ChooseInstance.CreateNewInstance=Cr\u00e9er une nouvelle instance +ChooseInstance.Cancel=Annuler This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-02 22:16:44
|
Revision: 7143 http://fudaa.svn.sourceforge.net/fudaa/?rev=7143&view=rev Author: deniger Date: 2012-05-02 22:16:37 +0000 (Wed, 02 May 2012) Log Message: ----------- CRUE-117 Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/Crue9Exec.java trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2012-05-02 21:54:07 UTC (rev 7142) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/etude/EMHProjet.java 2012-05-02 22:16:37 UTC (rev 7143) @@ -138,6 +138,11 @@ return new File(dirOfRun, modele.getNom()); } + public File getDirForRunModele(final ManagerEMHScenario scenarioCrue, ManagerEMHModeleBase modele, final EMHRun run) { + final File dirOfRun = getDirForRun(scenarioCrue, run); + return new File(dirOfRun, modele.getNom()); + } + /** * @return l'association idFichier->File pour les fichier d'etude */ Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/Crue9Exec.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/Crue9Exec.java 2012-05-02 21:54:07 UTC (rev 7142) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/calcul/Crue9Exec.java 2012-05-02 22:16:37 UTC (rev 7143) @@ -67,7 +67,7 @@ replace.put("@DC@", getSansExtensionAndUpperCase(dc)); if (!CtuluLibFile.replaceAndCopyFile(template, datFile, replace, null)) { getUI().error(DodicoLib.getS("Copie de fichier"), - DodicoLib.getS("Erreur lors de la création du fichier {0} ", datFile.getAbsolutePath()), false); + DodicoLib.getS("Erreur lors de la création du fichier {0} ", datFile.getAbsolutePath()), false); return false; } @@ -88,7 +88,7 @@ } private String getSansExtensionAndUpperCase(final File file) { - return new File(file.getParentFile(), CtuluLibFile.getSansExtension(file.getName()).toUpperCase()).getAbsolutePath(); + return CtuluLibFile.getSansExtension(file.getName()).toUpperCase(); } protected boolean launch(CExecListener listener) { Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2012-05-02 21:54:07 UTC (rev 7142) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/projet/create/RunCreator.java 2012-05-02 22:16:37 UTC (rev 7143) @@ -5,6 +5,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; @@ -12,14 +13,19 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.lang.StringUtils; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluLog; import org.fudaa.dodico.crue.common.BusinessMessages; import org.fudaa.dodico.crue.common.ConnexionInformation; import org.fudaa.dodico.crue.common.CrueFileHelper; import org.fudaa.dodico.crue.common.CrueOperationResult; +import org.fudaa.dodico.crue.io.common.CrueFileType; +import org.fudaa.dodico.crue.metier.emh.EMHModeleBase; import org.fudaa.dodico.crue.metier.etude.EMHInfosVersion; import org.fudaa.dodico.crue.metier.etude.EMHProjet; import org.fudaa.dodico.crue.metier.etude.EMHRun; +import org.fudaa.dodico.crue.metier.etude.ManagerEMHModeleBase; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.metier.etude.RunFile; import org.fudaa.dodico.crue.metier.factory.CruePrefix; @@ -48,6 +54,77 @@ return runNamePattern; } + private void copyLinkedCrue9Files(ManagerEMHScenario scenario, CtuluLog log, EMHRun newRun) { + if (scenario.isCrue10() && scenario.getLinkedscenarioCrue9() != null) { + ManagerEMHScenario linkedScenarioCrue9 = projet.getScenario(scenario.getLinkedscenarioCrue9()); + if (linkedScenarioCrue9 == null) { + log.addWarn("create.runCreator.linkedScenarioCrue9.cantFind", scenario.getLinkedscenarioCrue9()); + } else if (linkedScenarioCrue9.getRunCourant() == null) { + log.addWarn("create.runCreator.linkedScenarioCrue9.noRunCourant", scenario.getLinkedscenarioCrue9()); + } else { + File dirForRunModeleCrue9 = projet.getDirForRunModeleCrue9(linkedScenarioCrue9, linkedScenarioCrue9.getRunCourant()); + if (!dirForRunModeleCrue9.exists()) { + log.addWarn("create.runCreator.linkedScenarioCrue9.runDirNotExisting", dirForRunModeleCrue9.getAbsolutePath()); + } else { + File xxcprovx = new File(dirForRunModeleCrue9, "xxcprovx.dat"); + boolean copyXxprovx = true; + if (!xxcprovx.exists()) { + copyXxprovx = false; + log.addWarn("create.runCreator.linkedScenarioCrue9.xxcprovxNotExisting", dirForRunModeleCrue9.getAbsolutePath()); + } else { + testxxprovxContent(xxcprovx, log); + } + Map<String, RunFile> runFilesResultat = projet.getRunFilesResultat(linkedScenarioCrue9, + linkedScenarioCrue9.getRunCourant()); + //un scenario crue9 a forcément un seul modele. + final ManagerEMHModeleBase modeleCrue9 = linkedScenarioCrue9.getFils().get(0); + final RunFile stoRunFile = runFilesResultat.get(ManagerEMHScenario.getResKey(modeleCrue9, CrueFileType.STO)); + boolean copySto = true; + boolean copyStr = true; + if (stoRunFile == null || !stoRunFile.getFile().exists()) { + copySto = false; + final boolean undefined = stoRunFile == null; + if (undefined) { + log.addWarn("create.runCreator.linkedScenarioCrue9.stoNotDefined"); + + } else { + log.addWarn("create.runCreator.linkedScenarioCrue9.stoNotExisting", stoRunFile.getFile().getAbsolutePath()); + + } + } + final RunFile strRunFile = runFilesResultat.get(ManagerEMHScenario.getResKey(modeleCrue9, CrueFileType.STR)); + if (strRunFile == null || !strRunFile.getFile().exists()) { + copyStr = false; + final boolean strUndefined = strRunFile == null; + if (strUndefined) { + log.addWarn("create.runCreator.linkedScenarioCrue9.strNotDefined"); + } else { + log.addWarn("create.runCreator.linkedScenarioCrue9.strNotExisting", strRunFile.getFile().getAbsolutePath()); + } + } + for (ManagerEMHModeleBase targetModele : scenario.getFils()) { + File destDir = projet.getDirForRunModele(scenario, targetModele, newRun); + destDir.mkdirs(); + if (copyXxprovx) { + CtuluLibFile.copyFile(xxcprovx, new File(destDir, xxcprovx.getName())); + } + if (copySto) { + CtuluLibFile.copyFile(stoRunFile.getFile(), new File(destDir, stoRunFile.getFile().getName())); + } + if (copyStr) { + CtuluLibFile.copyFile(strRunFile.getFile(), new File(destDir, strRunFile.getFile().getName())); + } + } + } + + } + } + } + + private boolean isAbsolute(String fileName) { + return fileName.indexOf('\\') >= 0 || fileName.indexOf('/') >= 0; + } + private void validOptions(RunCreatorOptions options, CtuluLog log) { if ((options.getSelectedRun() == null) && (!options.isUseInputFileFromStudy())) { log.addSevereError("create.runCreator.noSelectedRun"); @@ -188,6 +265,7 @@ } } + copyLinkedCrue9Files(scenario, log, newRun); return new CrueOperationResult<EMHRun>(newRun, log); } @@ -253,4 +331,15 @@ return run; } + + private void testxxprovxContent(File xxcprovx, CtuluLog log) { + List<String> litFichierLineByLine = CtuluLibFile.litFichierLineByLine(xxcprovx); + if (litFichierLineByLine.size() != 4) { + log.addError("create.runCreator.linkedScenarioCrue9.xxcprovx.NotValid"); + } else { + if (isAbsolute(litFichierLineByLine.get(2)) || isAbsolute(litFichierLineByLine.get(3))) { + log.addWarn("create.runCreator.linkedScenarioCrue9.xxcprovx.containsAbsolutePath"); + } + } + } } Modified: trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2012-05-02 21:54:07 UTC (rev 7142) +++ trunk/soft/fudaa-crue/crue-server/src/main/resources/org/fudaa/dodico/crue/common/businessMessages.properties 2012-05-02 22:16:37 UTC (rev 7143) @@ -653,4 +653,14 @@ rcal.extractTimeSteps=R\u00e9cup\u00e9ration des pas de temps rcal.entryDefinedSeveralTime=L'entr\u00e9e {0} est d\u00e9finie plusieurs fois. La derni\u00e8re occurence \u00e9crase les occurences existantes. load.rptg.noResPrtGeoasFound.error=Le fichier {0} n''a pas \u00e9t\u00e9 charg\u00e9 car aucun r\u00e9sultat n'est d\u00e9fini ( pas de balise ResPrtGeo). -load.emhTypeNonCompatible.error=Le chargement du r\u00e9sultat pour l''EMH {0} a \u00e9chou\u00e9. Le r\u00e9sultat est d\u00e9fini pour un type {1} alors que l''EMH est de type {2} \ No newline at end of file +load.emhTypeNonCompatible.error=Le chargement du r\u00e9sultat pour l''EMH {0} a \u00e9chou\u00e9. Le r\u00e9sultat est d\u00e9fini pour un type {1} alors que l''EMH est de type {2} +create.runCreator.linkedScenarioCrue9.cantFind=Le sc\u00e9nario Cru9 {0} li\u00e9 \u00e0 ce sc\u00e9nario n''existe pas +create.runCreator.linkedScenarioCrue9.noRunCourant=Le sc\u00e9nario Cru9 {0} li\u00e9 \u00e0 ce sc\u00e9nario n''a pas de run courant +create.runCreator.linkedScenarioCrue9.runDirNotExisting=Le r\u00e9pertoire du run courant n''existe pas : {0} +create.runCreator.linkedScenarioCrue9.xxcprovxNotExisting=Le fichier "xxcprovx.dat" n''existe pas dans le r\u00e9pertoire {0} +create.runCreator.linkedScenarioCrue9.strNotExisting=Le fichier STR suivant n''a pas \u00e9t\u00e9 trouv\u00e9: {0} +create.runCreator.linkedScenarioCrue9.stoNotExisting=Le fichier STO suivant n''a pas \u00e9t\u00e9 trouv\u00e9: {0} +create.runCreator.linkedScenarioCrue9.stoNotDefined=Le fichier STO n''est pas d\u00e9fini +create.runCreator.linkedScenarioCrue9.strNotDefined=Le fichier STR n''est pas d\u00e9fini +create.runCreator.linkedScenarioCrue9.xxcprovx.NotValid=Le fichier xxcprovx.dat n''est pas valide: il ne contient pas 4 lignes +create.runCreator.linkedScenarioCrue9.xxcprovx.containsAbsolutePath="Les chemins des fichiers de donn\u00e9es Crue9 devraient \u00eatre en relatif dans xxcprovx.dat \ No newline at end of file Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java 2012-05-02 21:54:07 UTC (rev 7142) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java 2012-05-02 22:16:37 UTC (rev 7143) @@ -81,7 +81,7 @@ public void run(final ExecInputDefault execInputDefault, Map<CrueFileType, RunCalculOption> options, Runnable runAfter) { //TODO faire un thread et logger les résulat. selectedPerspectiveService.activePerspective(PerspectiveEnum.POST); - perspectiveServicePost.setDirty(true); + ManagerEMHScenario scenario = execInputDefault.getScenario(); if (scenario.isCrue9()) { Crue9Runnable runnable = new Crue9Runnable(execInputDefault, runAfter); @@ -89,12 +89,18 @@ "Progression.Crue9.Name"), runnable); ph.start(); runnable.setProgressHandle(ph); + perspectiveServicePost.setDirty(true); new Thread(runnable).start(); // requestProcessor.post(runnable); } else { - Crue10OptionBuilder optionsBuilder = new Crue10OptionBuilder(getExecOptions()); - ExecConfigurer createConfigurer = optionsBuilder.createConfigurer(execInputDefault, options); - getCrue10Runner(execInputDefault.getProjet().getCoeurConfig()).launchOn(execInputDefault, null, createConfigurer); + perspectiveServicePost.setDirty(true); + try { + Crue10OptionBuilder optionsBuilder = new Crue10OptionBuilder(getExecOptions()); + ExecConfigurer createConfigurer = optionsBuilder.createConfigurer(execInputDefault, options); + getCrue10Runner(execInputDefault.getProjet().getCoeurConfig()).launchOn(execInputDefault, null, createConfigurer); + } finally { + perspectiveServicePost.setDirty(false); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-03 22:38:42
|
Revision: 7151 http://fudaa.svn.sourceforge.net/fudaa/?rev=7151&view=rev Author: deniger Date: 2012-05-03 22:38:34 +0000 (Thu, 03 May 2012) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogRecordNode.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/LogIconProvider.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/log/Bundle.properties trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/ReportNodesBuilder.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunCourantNodeAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunNodeAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenarioAction.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.form trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/UnloadScenarioAction.java Removed Paths: ------------- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostManagerEMHNode.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportAvcNode.java trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportNode.java Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -18,6 +18,7 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +import org.apache.commons.lang.CharUtils; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.ctulu.CtuluLog; @@ -109,7 +110,12 @@ CtuluLogRecord record = new CtuluLogRecord(getLevel(levelDetail), msg, id); record.setLevelDetail(levelDetail); readLog.addRecord(record); - LocalDateTime date = DateDurationConverter.getDate(split[COLUMN_DATE]); + String dateValue = split[COLUMN_DATE]; + //dans le cas de la sortie standard, la ligne commence par E ou S ou @ + if (StringUtils.isNotEmpty(dateValue) && (!CharUtils.isAsciiNumeric(dateValue.charAt(0)))) { + dateValue = dateValue.substring(1); + } + LocalDateTime date = DateDurationConverter.getDate(dateValue); record.setLogDate(date.toDateTime().toDate()); List args = new ArrayList(); args.add(split[COLUMN_FIRST_ARG]); Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogRecordNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogRecordNode.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/CtuluLogRecordNode.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -23,7 +23,7 @@ * * @author genesis */ -public class CtuluLogRecordNode extends AbstractNode implements CtuluLogRecordContainer { +public final class CtuluLogRecordNode extends AbstractNode implements CtuluLogRecordContainer { public CtuluLogRecordNode(CtuluLogRecord record, ResourceBundle resourceBundle) { super(Children.LEAF, Lookups.singleton(record)); Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/LogIconProvider.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/LogIconProvider.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/LogIconProvider.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -5,6 +5,7 @@ package org.fudaa.fudaa.crue.common.log; import java.awt.Image; +import java.util.EnumMap; import java.util.HashMap; import java.util.Map; import org.fudaa.ctulu.CtuluLogLevel; @@ -16,10 +17,11 @@ */ public class LogIconProvider { - private static Map<CtuluLogLevel, Image> IMAGES = new HashMap<CtuluLogLevel, Image>(); - private static Map<CtuluLogLevel, String> RESOURCES = new HashMap<CtuluLogLevel, String>(); + private static final Map<CtuluLogLevel, Image> IMAGES = new EnumMap<CtuluLogLevel, Image>(CtuluLogLevel.class); + private static final Map<CtuluLogLevel, String> RESOURCES = new EnumMap<CtuluLogLevel, String>(CtuluLogLevel.class); static { + RESOURCES.put(CtuluLogLevel.DEBUG, "org/fudaa/fudaa/crue/common/icons/information.png"); RESOURCES.put(CtuluLogLevel.INFO, "org/fudaa/fudaa/crue/common/icons/information.png"); RESOURCES.put(CtuluLogLevel.WARNING, "org/fudaa/fudaa/crue/common/icons/avertissement.png"); RESOURCES.put(CtuluLogLevel.ERROR, "org/fudaa/fudaa/crue/common/icons/erreur-non-bloquante.png"); @@ -30,6 +32,7 @@ Image res = IMAGES.get(level); if (res == null) { res = ImageUtilities.loadImage(RESOURCES.get(level)); + IMAGES.put(level, res); } return res; } Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/AbstractPerspectiveService.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -129,7 +129,7 @@ } @Override - public final boolean deactivate() { + public boolean deactivate() { if (isDirty()) { return false; } Modified: trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/log/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/log/Bundle.properties 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-common/src/main/resources/org/fudaa/fudaa/crue/common/log/Bundle.properties 2012-05-03 22:38:34 UTC (rev 7151) @@ -8,6 +8,7 @@ PropertyLogMessageDescription=Message Type=Type Level=Niveau +MessageLevel.DEBUG=Debug MessageLevel.INFO=Informations MessageLevel.WARNING=Avertissement MessageLevel.ERROR=Erreur Copied: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.form (from rev 7146, trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.form) =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.form (rev 0) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.form 2012-05-03 22:38:34 UTC (rev 7151) @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<Form version="1.5" maxVersion="1.7" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> + <AuxValues> + <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="true"/> + <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> + <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/> +</Form> Copied: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.java (from rev 7146, trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java) =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.java (rev 0) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportStdoutTopComponent.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -0,0 +1,121 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.post; + +import org.fudaa.ctulu.CtuluLogGroup; +import org.fudaa.dodico.crue.metier.emh.EMHScenario; +import org.fudaa.fudaa.crue.common.RoleNames; +import org.fudaa.fudaa.crue.common.log.CtuluLogsTopComponent; +import org.fudaa.fudaa.crue.common.services.PostRunService; +import org.fudaa.fudaa.crue.post.node.ReportNodesBuilder; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; +import org.netbeans.api.settings.ConvertAsProperties; +import org.openide.awt.ActionID; +import org.openide.awt.ActionReference; +import org.openide.util.Lookup; +import org.openide.util.LookupEvent; +import org.openide.util.LookupListener; +import org.openide.util.NbBundle; +import org.openide.windows.TopComponent; + +/** + * Top component which displays something. + */ +@ConvertAsProperties(dtd = "-//org.fudaa.fudaa.crue.post//PostReportStdoutTopComponent//EN", + autostore = false) +...@To...scription(preferredID = "PostReportStdoutTopComponent", + iconBase = "org/fudaa/fudaa/crue/post/carre-vert_16.png", + persistenceType = TopComponent.PERSISTENCE_ALWAYS) +...@To...gistration(mode = "output", openAtStartup = false, roles = {RoleNames.POST}) +@ActionID(category = "Window", id = "org.fudaa.fudaa.crue.post.PostReportStdoutTopComponent") +@ActionReference(path = "Menu/Window/Post") +@TopComponent.OpenActionRegistration(displayName = "#CTL_PostReportStdoutTopComponent", + preferredID = "PostReportStdoutTopComponent") +public final class PostReportStdoutTopComponent extends TopComponent implements LookupListener { + + private PostRunService postService = Lookup.getDefault().lookup(PostRunService.class); + EMHProjetService projetService = Lookup.getDefault().lookup(EMHProjetService.class); + private final Lookup.Result<EMHScenario> resultat; + + public PostReportStdoutTopComponent() { + initComponents(); + setName(NbBundle.getMessage(PostReportStdoutTopComponent.class, "CTL_PostReportStdoutTopComponent")); + setToolTipText(NbBundle.getMessage(PostReportStdoutTopComponent.class, "HINT_PostReportStdoutTopComponent")); + resultat = postService.getLookup().lookupResult(EMHScenario.class); + resultat.addLookupListener(this); + resultChanged(null); + + } + + /** + * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of + * this method is always regenerated by the Form Editor. + */ + // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents + private void initComponents() { + + setLayout(new java.awt.BorderLayout()); + }// </editor-fold>//GEN-END:initComponents + // Variables declaration - do not modify//GEN-BEGIN:variables + // End of variables declaration//GEN-END:variables + + @Override + public void componentOpened() { + resultChanged(null); + } + + @Override + public void componentClosed() { + removeAll(); + } + + @Override + public void resultChanged(LookupEvent ev) { + if (!isOpened()) { + return; + } + if (postService.isRunLoaded()) { + runLoadedFromCurrentProject(); + } else { + runUnloaded(); + } + } + + void writeProperties(java.util.Properties p) { + // better to version settings since initial version as advocated at + // http://wiki.apidesign.org/wiki/PropertyFiles + p.setProperty("version", "1.0"); + // TODO store your settings + } + + @Override + protected void componentActivated() { + super.componentActivated(); + } + + @Override + protected void componentDeactivated() { + super.componentDeactivated(); + } + + void readProperties(java.util.Properties p) { +// String version = p.getProperty("version"); + // TODO read your settings according to their version + } + + private void runLoadedFromCurrentProject() { + EMHScenario scenarioLoaded = postService.getScenarioLoaded(); + ReportNodesBuilder builder = new ReportNodesBuilder(); + removeAll(); + CtuluLogGroup buildGroups = builder.buildStdoutGroups(scenarioLoaded, this.projetService.getSelectedProject().getCoeurConfig()); + CtuluLogsTopComponent logComponent = new CtuluLogsTopComponent(); + logComponent.setLogGroup(buildGroups); + add(logComponent); + } + + private void runUnloaded() { + removeAll(); + } +} Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostReportsTopComponent.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -5,7 +5,6 @@ package org.fudaa.fudaa.crue.post; import java.util.List; -import javax.swing.ActionMap; import javax.swing.JTabbedPane; import org.fudaa.ctulu.CtuluLogGroup; import org.fudaa.dodico.crue.metier.emh.EMHScenario; @@ -17,9 +16,6 @@ import org.netbeans.api.settings.ConvertAsProperties; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; -import org.openide.explorer.ExplorerManager; -import org.openide.explorer.ExplorerUtils; -import org.openide.nodes.Node; import org.openide.util.Lookup; import org.openide.util.LookupEvent; import org.openide.util.LookupListener; Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/action/PostCloseAction.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -30,6 +30,7 @@ return new PostCloseAction(); } + @Override public void actionPerformed(ActionEvent e) { postService.unloadRun(); selectedPerspectiveService.activePerspective(PerspectiveEnum.STUDY); Deleted: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostManagerEMHNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostManagerEMHNode.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostManagerEMHNode.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -1,20 +0,0 @@ -package org.fudaa.fudaa.crue.post.node; - -import org.fudaa.dodico.crue.metier.emh.CatEMHConteneur; -import org.fudaa.fudaa.crue.common.CrueIconsProvider; -import org.openide.nodes.AbstractNode; -import org.openide.nodes.Children; -import org.openide.util.lookup.Lookups; - -/** - * - * @author deniger ( genesis) - */ -public class PostManagerEMHNode extends AbstractNode { - - public PostManagerEMHNode(Children children, CatEMHConteneur container) { - super(children, Lookups.singleton(container)); - setName(container.getNom()); - setIconBaseWithExtension(CrueIconsProvider.getIconBase(container.getCatType())); - } -} Deleted: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportAvcNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportAvcNode.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportAvcNode.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -1,18 +0,0 @@ -package org.fudaa.fudaa.crue.post.node; - -import org.fudaa.dodico.crue.metier.emh.CompteRenduAvancement; -import org.openide.nodes.AbstractNode; -import org.openide.nodes.Children; -import org.openide.util.lookup.Lookups; - -/** - * - * @author deniger ( genesis) - */ -public class PostReportAvcNode extends AbstractNode { - - public PostReportAvcNode(Children children, CompteRenduAvancement container) { - super(children, Lookups.singleton(container)); - setName(container.getAvcFile() == null ? "?" : container.getAvcFile().getName()); - } -} Deleted: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportNode.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/PostReportNode.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -1,22 +0,0 @@ -package org.fudaa.fudaa.crue.post.node; - -import org.fudaa.dodico.crue.metier.emh.CompteRendu; -import org.openide.nodes.AbstractNode; -import org.openide.nodes.Children; -import org.openide.util.actions.SystemAction; -import org.openide.util.lookup.Lookups; - -/** - * - * @author deniger ( genesis) - */ -public class PostReportNode extends AbstractNode { - - public PostReportNode(Children children, CompteRendu container) { - super(children, Lookups.singleton(container)); - setName(container.getLogFile().getName()); - } - - - -} Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/ReportNodesBuilder.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/ReportNodesBuilder.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/node/ReportNodesBuilder.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -1,17 +1,16 @@ package org.fudaa.fudaa.crue.post.node; +import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.fudaa.ctulu.CtuluLog; import org.fudaa.ctulu.CtuluLogGroup; -import org.fudaa.dodico.crue.common.BusinessMessages; import org.fudaa.dodico.crue.io.ccal.CRLogReader; import org.fudaa.dodico.crue.io.ccal.CrueLogTranslator; import org.fudaa.dodico.crue.io.ccal.CrueTranslationReaderWriter; import org.fudaa.dodico.crue.io.common.CrueIOResu; import org.fudaa.dodico.crue.metier.emh.CompteRendu; -import org.fudaa.dodico.crue.metier.emh.CompteRenduAvancement; import org.fudaa.dodico.crue.metier.emh.CompteRendusInfoEMH; import org.fudaa.dodico.crue.metier.emh.EMH; import org.fudaa.dodico.crue.metier.emh.EMHModeleBase; @@ -20,8 +19,6 @@ import org.fudaa.dodico.crue.metier.helper.EMHHelper; import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; import org.fudaa.fudaa.crue.options.services.ConfigurationManagerService; -import org.openide.nodes.Children; -import org.openide.nodes.Node; import org.openide.util.Lookup; /** @@ -30,31 +27,7 @@ */ public class ReportNodesBuilder { - public Node buildCompteRendus(EMHScenario scenarioLoaded) { - List<EMHModeleBase> modeles = scenarioLoaded.getModeles(); - List<Node> children = new ArrayList<Node>(); - children.addAll(buildReportNodes(scenarioLoaded)); - - for (EMHModeleBase model : modeles) { - children.add(loadModele(model)); - } - Children.Array array = new Children.Array(); - array.add((Node[]) children.toArray(new Node[children.size()])); - return new PostManagerEMHNode(array, scenarioLoaded); - } - - private Node loadModele(EMHModeleBase modele) { - List<Node> children = buildReportNodes(modele); - if (children.isEmpty()) { - return new PostManagerEMHNode(Children.LEAF, modele); - } else { - Children.Array array = new Children.Array(); - array.add((Node[]) children.toArray(new Node[children.size()])); - return new PostManagerEMHNode(array, modele); - } - } - - private CtuluLogGroup createLogGroups(EMHModeleBase modele) { + private CtuluLogGroup createLogGroups(EMH modele) { CompteRendusInfoEMH reportEMH = (CompteRendusInfoEMH) EMHHelper.selectInfoEMH(modele, EnumInfosEMH.LOGS); CtuluLogGroup gr = new CtuluLogGroup(null); gr.getMainLog().setDesc(modele.getNom()); @@ -79,47 +52,51 @@ ConfigurationManagerService configurationManagerService = Lookup.getDefault().lookup(ConfigurationManagerService.class); public List<CtuluLogGroup> buildGroups(EMHScenario scenarioLoaded, CoeurConfigContrat coeur) { + return buildGroups(scenarioLoaded, coeur, false); + } + public List<CtuluLogGroup> buildGroups(EMHScenario scenarioLoaded, CoeurConfigContrat coeur, boolean onlyScenario) { + List<CtuluLogGroup> groups = new ArrayList<CtuluLogGroup>(); String currentLocale = configurationManagerService.getCurrentLocale(); String messageURL = coeur.getMessageURL(currentLocale); - CrueLogTranslator translationData = null; + CrueLogTranslator translator = null; + CtuluLog translationLog = null; if (messageURL != null) { CrueTranslationReaderWriter reader = new CrueTranslationReaderWriter(); - CtuluLog log = new CtuluLog(); - CrueIOResu<CrueLogTranslator> res = reader.readXML(messageURL, log); - if (log.isNotEmpty()) { - CtuluLogGroup translation = new CtuluLogGroup(BusinessMessages.RESOURCE_BUNDLE); - translation.setMainAnalyze(log); - groups.add(translation); + translationLog = new CtuluLog(); + CrueIOResu<CrueLogTranslator> res = reader.readXML(new File(messageURL), translationLog); + translator = res.getMetier(); + } + if (onlyScenario) { + CtuluLogGroup scenarioLogs = createLogGroups(scenarioLoaded); + if (translationLog != null && translationLog.isNotEmpty()) { + scenarioLogs.addLogFirstPosition(translationLog); } - translationData = res.getMetier(); + if (translator != null) { + translator.translateGroup(scenarioLogs); + } + groups.add(scenarioLogs); + return groups; } + List<EMHModeleBase> modeles = scenarioLoaded.getModeles(); + boolean first = true; for (EMHModeleBase modele : modeles) { CtuluLogGroup logGroup = createLogGroups(modele); - if (translationData != null) { - translationData.translateGroup(logGroup); + if (first && translationLog != null && translationLog.isNotEmpty()) { + logGroup.addLogFirstPosition(translationLog); } + first = false; + if (translator != null) { + translator.translateGroup(logGroup); + } + groups.add(logGroup); } return groups; } - private List<Node> buildReportNodes(EMH emh) { - List<Node> children = new ArrayList<Node>(); - CompteRenduAvancement avc = (CompteRenduAvancement) EMHHelper.selectInfoEMH(emh, EnumInfosEMH.AVANCEMENT); - if (avc != null) { - children.add(new PostReportAvcNode(Children.LEAF, avc)); - } - CompteRendusInfoEMH selectInfoEMH = (CompteRendusInfoEMH) EMHHelper.selectInfoEMH(emh, EnumInfosEMH.LOGS); - if (selectInfoEMH != null) { - Collection<CompteRendu> compteRendus = selectInfoEMH.getCompteRendus(); - for (CompteRendu compteRendu : compteRendus) { - if (compteRendu.getLogFile().exists()) { - children.add(new PostReportNode(Children.LEAF, compteRendu)); - } - } - } - return children; + public CtuluLogGroup buildStdoutGroups(EMHScenario scenarioLoaded, CoeurConfigContrat coeurConfig) { + return buildGroups(scenarioLoaded, coeurConfig, true).get(0); } } Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/perspective/PerspectiveServicePost.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -6,7 +6,10 @@ import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; +import java.util.Map; +import java.util.Map.Entry; import java.util.Set; import org.fudaa.fudaa.crue.common.PerspectiveEnum; import org.fudaa.fudaa.crue.common.services.AbstractPerspectiveService; @@ -17,6 +20,8 @@ import org.openide.util.LookupEvent; import org.openide.util.LookupListener; import org.openide.util.lookup.ServiceProvider; +import org.openide.windows.TopComponent; +import org.openide.windows.WindowManager; /** * @@ -28,10 +33,15 @@ private final Set<String> components = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("PostMainTopComponent", "PostReportsTopComponent", "PostAvctTopComponent"))); + /** + * contient l'état ouvert ou non + */ + private final Map<String, Boolean> ifOpened = new HashMap<String, Boolean>(); private CrueService crueService = Lookup.getDefault().lookup(CrueService.class); public PerspectiveServicePost() { super(PerspectiveEnum.POST); + ifOpened.put("PostReportStdoutTopComponent", Boolean.FALSE); crueService.addEMHProjetStateLookupListener(new LookupListener() { @Override @@ -73,6 +83,18 @@ } @Override + public boolean deactivate() { + boolean ok = super.deactivate(); + if (ok) { + for (Entry<String, Boolean> entry : ifOpened.entrySet()) { + TopComponent topComponent = WindowManager.getDefault().findTopComponent(entry.getKey()); + entry.setValue(topComponent != null && topComponent.isOpened()); + } + } + return ok; + } + + @Override protected boolean modeChangedTo(PerspectiveState state) { return true; } @@ -84,6 +106,19 @@ @Override public Set<String> getTopComponents() { + Set<String> opened = null; + for (Entry<String, Boolean> entry : ifOpened.entrySet()) { + if (Boolean.TRUE.equals(entry.getValue())) { + if (opened == null) { + opened = new HashSet<String>(); + } + opened.add(entry.getKey()); + } + } + if (opened != null) { + opened.addAll(components); + return opened; + } return components; } } Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-05-03 22:38:34 UTC (rev 7151) @@ -7,6 +7,8 @@ CTL_LoadPost=Action inutile pour l'instant HINT_PostReportsTopComponent=Liste des compte-rendus CTL_PostReportsTopComponent=Compte-rendus +HINT_PostReportStdoutTopComponent=Compte-rendu Sortie standard stdout.csv +CTL_PostReportStdoutTopComponent=Compte-rendu sortie standard HINT_PostAvctTopComponent=Fichier d'avancement CTL_PostAvctTopComponent=Fichier d'avancement PostReportsTopComponent.FirstColumn=Compte-Rendus Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunCourantNodeAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunCourantNodeAction.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunCourantNodeAction.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -28,8 +28,6 @@ protected boolean asynchronous() { return false; } - - protected EMHRun getRunCourant(Node[] activatedNodes) { ManagerEMHScenario scenario = OpenScenarioAction.getScenarioFromNodes(activatedNodes); @@ -38,12 +36,17 @@ @Override protected boolean enable(Node[] activatedNodes) { - return projetService.getSelectedProject() != null && getRunCourant(activatedNodes) != null; + if (projetService.getSelectedProject() != null) { + EMHRun run = getRunCourant(activatedNodes); + return run != null && run != postService.getRunLoaded(); + } + return false; } @Override protected void performAction(Node[] activatedNodes) { - postService.loadRun(projetService.getSelectedProject(), OpenScenarioAction.getScenarioFromNodes(activatedNodes), getRunCourant(activatedNodes)); + postService.loadRun(projetService.getSelectedProject(), OpenScenarioAction.getScenarioFromNodes(activatedNodes), + getRunCourant(activatedNodes)); } @Override Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunNodeAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunNodeAction.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenRunNodeAction.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -23,7 +23,7 @@ public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } - + @Override protected boolean asynchronous() { return false; @@ -38,14 +38,17 @@ @Override protected boolean enable(Node[] activatedNodes) { - return projetService.getSelectedProject() != null && getRun(activatedNodes) != null; + if (projetService.getSelectedProject() != null) { + EMHRun run = getRun(activatedNodes); + return run != null && run != postService.getRunLoaded(); + } + return false; } @Override protected void performAction(Node[] activatedNodes) { if (activatedNodes != null && activatedNodes.length == 1) { EMHRunNode runNode = (EMHRunNode) activatedNodes[0]; - EMHRun scenario = getRun(activatedNodes); postService.loadRun(projetService.getSelectedProject(), runNode.getParent(), runNode.getRun()); } Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenarioAction.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenarioAction.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenarioAction.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -31,12 +31,14 @@ protected boolean asynchronous() { return false; } - - @Override protected boolean enable(Node[] activatedNodes) { - return projetService.getSelectedProject() != null && getScenario(activatedNodes) != null; + if (projetService.getSelectedProject() != null) { + ManagerEMHScenario scenario = getScenario(activatedNodes); + return (scenario != null) && scenarioService.getManagerScenarioLoaded() != scenario; + } + return false; } @Override Copied: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/UnloadScenarioAction.java (from rev 7145, trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/OpenScenarioAction.java) =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/UnloadScenarioAction.java (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/actions/UnloadScenarioAction.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -0,0 +1,53 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.study.actions; + +import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; +import org.fudaa.fudaa.crue.common.services.ModellingScenarioService; +import org.fudaa.fudaa.crue.study.services.EMHProjetService; +import org.openide.nodes.Node; +import org.openide.util.HelpCtx; +import org.openide.util.Lookup; +import org.openide.util.NbBundle; +import org.openide.util.actions.NodeAction; + +public final class UnloadScenarioAction extends NodeAction { + + ModellingScenarioService scenarioService = Lookup.getDefault().lookup(ModellingScenarioService.class); + EMHProjetService projetService = Lookup.getDefault().lookup(EMHProjetService.class); + + @Override + public HelpCtx getHelpCtx() { + return HelpCtx.DEFAULT_HELP; + } + + protected ManagerEMHScenario getScenario(Node[] activatedNodes) { + return OpenScenarioAction.getScenarioFromNodes(activatedNodes); + } + + @Override + protected boolean asynchronous() { + return false; + } + + @Override + protected boolean enable(Node[] activatedNodes) { + if (projetService.getSelectedProject() != null) { + ManagerEMHScenario scenario = getScenario(activatedNodes); + return (scenario != null) && scenarioService.getManagerScenarioLoaded() == scenario; + } + return false; + } + + @Override + protected void performAction(Node[] activatedNodes) { + scenarioService.unloadScenario(); + } + + @Override + public String getName() { + return NbBundle.getMessage(OpenFichierCrueNodeAction.class, "UnloadScenarioAction.Name"); + } +} Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/node/ManagerEMHScenarioNode.java 2012-05-03 22:38:34 UTC (rev 7151) @@ -141,6 +141,7 @@ public Action[] getActions(boolean context) { Action[] result = new Action[]{ SystemAction.get(OpenScenarioAction.class), + SystemAction.get(UnloadScenarioAction.class), null, SystemAction.get(ModifyScenarioAction.class), SystemAction.get(RenameManagerNodeAction.class), Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2012-05-03 21:58:17 UTC (rev 7150) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/actions/Bundle.properties 2012-05-03 22:38:34 UTC (rev 7151) @@ -7,6 +7,7 @@ LaunchNewRunNodeAction.Name=Lancer un run rapide LaunchNewRunNodeOptionAction.Name=Lancer un run avec options... OpenScenarioAction.Name=Charger le sc\u00e9nario +UnloadScenarioAction.Name=D\u00e9charger le sc\u00e9nario de travail OpenRunAction.Name=Exploiter les r\u00e9sultats du run ConvertScenarioCrue10NodeAction.Name=Convertir en sc\u00e9nario Crue10 Delete.Name=Supprimer This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-04 19:04:25
|
Revision: 7152 http://fudaa.svn.sourceforge.net/fudaa/?rev=7152&view=rev Author: deniger Date: 2012-05-04 19:04:19 +0000 (Fri, 04 May 2012) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties Added Paths: ----------- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/services/ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/services/Bundle.properties Removed Paths: ------------- trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs-old.zip Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java 2012-05-03 22:38:34 UTC (rev 7151) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/ConfigurationManagerService.java 2012-05-04 19:04:19 UTC (rev 7152) @@ -16,7 +16,6 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; -import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLog; import org.fudaa.ctulu.CtuluLogGroup; import org.fudaa.dodico.crue.common.BusinessMessages; @@ -25,14 +24,12 @@ import org.fudaa.dodico.crue.config.CrueConfigMetierLoader; import org.fudaa.dodico.crue.io.common.CrueIOResu; import org.fudaa.dodico.crue.io.conf.CrueCONFReaderWriter; -import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; import org.fudaa.dodico.crue.projet.coeur.CoeurConfig; import org.fudaa.dodico.crue.projet.coeur.CoeurConfigComparator; import org.fudaa.dodico.crue.projet.coeur.CoeurConfigContrat; import org.fudaa.dodico.crue.projet.coeur.CoeurManager; import org.fudaa.dodico.crue.projet.coeur.CoeurManagerValidator; import org.fudaa.dodico.crue.projet.conf.Configuration; -import org.fudaa.dodico.crue.projet.conf.Option; import org.fudaa.dodico.crue.projet.conf.OptionsEnum; import org.fudaa.dodico.crue.projet.conf.OptionsManager; import org.fudaa.dodico.crue.projet.conf.UserConfiguration; Modified: trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java =================================================================== --- trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java 2012-05-03 22:38:34 UTC (rev 7151) +++ trunk/soft/fudaa-crue/ui-options/src/main/java/org/fudaa/fudaa/crue/options/services/InstallationService.java 2012-05-04 19:04:19 UTC (rev 7152) @@ -86,8 +86,11 @@ @Override public void run() { - DialogHelper.showNotifyOperationTermine(NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogTitle"), - NbBundle.getMessage(InstallationService.class, "Installation.CreateDefaultSiteAndCoeur.DialogContent", siteConfig.getAbsolutePath(), coeurDir.getAbsoluteFile())); + DialogHelper.showNotifyOperationTermine(NbBundle.getMessage(InstallationService.class, + "Installation.CreateDefaultSiteAndCoeur.DialogTitle"), + NbBundle.getMessage(InstallationService.class, + "Installation.CreateDefaultSiteAndCoeur.DialogContent", + siteConfig.getAbsolutePath(), coeurDir.getAbsoluteFile())); } }); } @@ -106,8 +109,14 @@ public File getSiteDir() { if (etcDir == null) { - File platformDir = new File(System.getProperty("netbeans.home")); - etcDir = new File(platformDir.getParentFile(), "etc"); + String property = System.getProperty("dev.etcDir"); + if (property != null) { + Logger.getLogger(InstallationService.class.getName()).log(Level.WARNING, "custom etc dir used: {0} ", property); + etcDir = new File(property); + } else { + File platformDir = new File(System.getProperty("netbeans.home")); + etcDir = new File(platformDir.getParentFile(), "etc"); + } } return etcDir; } Deleted: trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs-old.zip =================================================================== (Binary files differ) Modified: trunk/soft/fudaa-crue/ui-options/src/main/resources/default-coeurs.zip =================================================================== (Binary files differ) Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java 2012-05-03 22:38:34 UTC (rev 7151) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/services/CrueRunLauncherServiceImpl.java 2012-05-04 19:04:19 UTC (rev 7152) @@ -3,6 +3,7 @@ import java.io.File; import java.util.EnumMap; import java.util.Map; +import java.util.MissingResourceException; import org.apache.commons.lang.StringUtils; import org.fudaa.dodico.crue.io.common.CrueFileType; import org.fudaa.dodico.crue.metier.etude.ManagerEMHScenario; @@ -93,11 +94,16 @@ new Thread(runnable).start(); // requestProcessor.post(runnable); } else { + final CoeurConfigContrat coeurConfig = execInputDefault.getProjet().getCoeurConfig(); + if (!validCrue10(coeurConfig)) { + return; + } + perspectiveServicePost.setDirty(true); try { Crue10OptionBuilder optionsBuilder = new Crue10OptionBuilder(getExecOptions()); ExecConfigurer createConfigurer = optionsBuilder.createConfigurer(execInputDefault, options); - getCrue10Runner(execInputDefault.getProjet().getCoeurConfig()).launchOn(execInputDefault, null, createConfigurer); + getCrue10Runner(coeurConfig).launchOn(execInputDefault, null, createConfigurer); runAfter.run(); } finally { perspectiveServicePost.setDirty(false); @@ -105,6 +111,22 @@ } } + /** + * + * @param coeurConfig + * @return true si l'excecutable existe. + */ + private boolean validCrue10(final CoeurConfigContrat coeurConfig) { + File execFile = new File(coeurConfig.getExecFile()); + if (!execFile.exists()) { + DialogHelper.showError(NbBundle.getMessage(CrueRunLauncherServiceImpl.class, "crue10Exe.notExist"), + NbBundle.getMessage(CrueRunLauncherServiceImpl.class, "crue10Exe.notExist.Details", + coeurConfig.getXsdVersion(), execFile.getAbsolutePath())); + return false; + } + return true; + } + public void runOld(ExecInputDefault execInputDefault, Map<CrueFileType, RunCalculOption> options) { //TODO faire un thread et logger les résulat. ManagerEMHScenario scenario = execInputDefault.getScenario(); @@ -121,7 +143,7 @@ if (scenario.isCrue9()) { return validCrue9(); } - return new File(coeurConfig.getExecFile()).exists(); + return validCrue10(coeurConfig); } /** Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-05-03 22:38:34 UTC (rev 7151) +++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties 2012-05-04 19:04:19 UTC (rev 7152) @@ -20,3 +20,4 @@ LaunchCrue9.ExecNotDefined.DialogMessage=<html><body>Le chemin vers l'ex\u00e9cutable Crue9 n'est pas d\u00e9fini.<br>Pour le faire, aller dans le menu Outils et Option.</body></html> LaunchCrue9.ExecNotDefined.DialogTitle=Ex\u00e9cutable Crue9 non d\u00e9fini Progression.Crue9.Name=Lancement de Crue9 + Copied: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/services/Bundle.properties (from rev 7151, trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/Bundle.properties) =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/services/Bundle.properties (rev 0) +++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/services/Bundle.properties 2012-05-04 19:04:19 UTC (rev 7152) @@ -0,0 +1,6 @@ +# Localized module labels. Defaults taken from POM (<name>, <description>, <groupId>) if unset. +#OpenIDE-Module-Name= +#OpenIDE-Module-Short-Description= +#OpenIDE-Module-Long-Description= +crue10Exe.notExist=Ex\u00e9cutable crue10 non trouv\u00e9 +crue10Exe.notExist.Details=<html><body>L''ex\u00e9cutable crue10.exe du coeur {0} n''a pas \u00e9t\u00e9 trouv\u00e9. Il est attendu \u00e0 l''emplacement:<br><ul><li> {1}</li></ul></body></html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-08 15:58:16
|
Revision: 7170 http://fudaa.svn.sourceforge.net/fudaa/?rev=7170&view=rev Author: deniger Date: 2012-05-08 15:58:05 +0000 (Tue, 08 May 2012) Log Message: ----------- otfa batch Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/nbactions-noIntegrationTests.xml trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaUtils.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java Modified: trunk/soft/fudaa-crue/crue-server/nbactions-noIntegrationTests.xml =================================================================== --- trunk/soft/fudaa-crue/crue-server/nbactions-noIntegrationTests.xml 2012-05-08 15:48:43 UTC (rev 7169) +++ trunk/soft/fudaa-crue/crue-server/nbactions-noIntegrationTests.xml 2012-05-08 15:58:05 UTC (rev 7170) @@ -7,7 +7,7 @@ <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal> </goals> <properties> - <exec.args>-DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-valide.otfa.xml'</exec.args> + <exec.args>-DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-invalide.otfa.xml'</exec.args> <exec.executable>java</exec.executable> <exec.classpathScope>runtime</exec.classpathScope> </properties> @@ -19,7 +19,7 @@ <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal> </goals> <properties> - <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-valide.otfa.xml'</exec.args> + <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-invalide.otfa.xml'</exec.args> <exec.executable>java</exec.executable> <exec.classpathScope>runtime</exec.classpathScope> <jpda.listen>true</jpda.listen> @@ -32,7 +32,7 @@ <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal> </goals> <properties> - <exec.args>${profiler.args} -DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-valide.otfa.xml'</exec.args> + <exec.args>${profiler.args} -DSiteConfigDir="C:\Data\etc" -classpath %classpath ${packageClassName} 'C:\Data\otfa-simple-invalide.otfa.xml'</exec.args> <exec.executable>${profiler.java}</exec.executable> <profiler.action>profile</profiler.action> </properties> Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaUtils.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaUtils.java 2012-05-08 15:48:43 UTC (rev 7169) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaUtils.java 2012-05-08 15:58:05 UTC (rev 7170) @@ -4,7 +4,6 @@ */ package org.fudaa.fudaa.crue.otfa; -import java.io.File; import java.util.List; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneLineResult; import org.fudaa.dodico.crue.projet.otfa.OtfaCampagneResult; Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-05-08 15:48:43 UTC (rev 7169) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/service/OtfaService.java 2012-05-08 15:58:05 UTC (rev 7170) @@ -103,6 +103,10 @@ if (addState) { dynamicContent.add(OtfaState.OPENED); } + if (campagne.getResult().getGlobalValidation() != null && campagne.getResult().getGlobalValidation().containsSomething()) { + LogsDisplayer.displayError(campagne.getResult().getGlobalValidation(), + campagne.getResult().getGlobalValidation().getMainLog().getDesci18n()); + } } public void unsetResultat() { @@ -217,7 +221,8 @@ return; } OtfaExecutor executor = new OtfaExecutor(configurationManagerService.getCoeurManager(), - installationService.getConnexionInformation(), postRunService.getCalculCrueRunnerManagerBatch(), + installationService.getConnexionInformation(), + postRunService.getCalculCrueRunnerManagerBatch(), configurationManagerService.getOptionsManager().createOptions()); final LaunchOtfaCampagneProcess process = new LaunchOtfaCampagneProcess(executor, getCurrentOTFA().getOtfaCampagne()); final OtfaCampagneResult result = CrueProgressUtils.showProgressDialogAndRun(process, NbBundle.getMessage(OtfaService.class, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-10 20:32:00
|
Revision: 7181 http://fudaa.svn.sourceforge.net/fudaa/?rev=7181&view=rev Author: deniger Date: 2012-05-10 20:31:54 +0000 (Thu, 10 May 2012) Log Message: ----------- Version 0.52 Modified Paths: -------------- trunk/soft/fudaa-crue/ui-commandline/pom.xml trunk/soft/fudaa-crue/ui-comparison/pom.xml Modified: trunk/soft/fudaa-crue/ui-commandline/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-commandline/pom.xml 2012-05-10 20:28:38 UTC (rev 7180) +++ trunk/soft/fudaa-crue/ui-commandline/pom.xml 2012-05-10 20:31:54 UTC (rev 7181) @@ -5,7 +5,7 @@ <parent> <groupId>org.fudaa.soft.fudaa-crue</groupId> <artifactId>fudaa-crue</artifactId> - <version>0.51-SNAPSHOT</version> + <version>0.52-SNAPSHOT</version> </parent> <artifactId>ui-commandline</artifactId> <packaging>nbm</packaging> Modified: trunk/soft/fudaa-crue/ui-comparison/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-comparison/pom.xml 2012-05-10 20:28:38 UTC (rev 7180) +++ trunk/soft/fudaa-crue/ui-comparison/pom.xml 2012-05-10 20:31:54 UTC (rev 7181) @@ -4,7 +4,7 @@ <parent> <artifactId>fudaa-crue</artifactId> <groupId>org.fudaa.soft.fudaa-crue</groupId> - <version>0.51-SNAPSHOT</version> + <version>0.52-SNAPSHOT</version> </parent> <artifactId>ui-comparison</artifactId> <packaging>nbm</packaging> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-14 21:38:37
|
Revision: 7203 http://fudaa.svn.sourceforge.net/fudaa/?rev=7203&view=rev Author: deniger Date: 2012-05-14 21:38:30 +0000 (Mon, 14 May 2012) Log Message: ----------- 0.53 Modified Paths: -------------- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaPropertiesTopComponent.java trunk/soft/fudaa-crue/ui-otfa/src/main/resources/modes/properties-otfa.wsmode trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostMainTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/properties-study.wsmode trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/editor-study.wsmode trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/filelist-study.wsmode Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/services/SelectedPerspectiveService.java 2012-05-14 21:38:30 UTC (rev 7203) @@ -7,6 +7,7 @@ import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.EnumMap; import org.fudaa.fudaa.crue.common.PerspectiveEnum; @@ -16,6 +17,8 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; import org.apache.commons.lang.ObjectUtils; import org.openide.util.Lookup; import org.openide.util.lookup.AbstractLookup; @@ -149,6 +152,21 @@ : currentPerspective.getDefaultTopComponents()); } + public static boolean isSeparate(Mode mode) { + if (mode == null) { + return false; + } + Class<? extends Mode> aClass = mode.getClass(); + try { + Method method = aClass.getMethod("getState"); + Object invoke = method.invoke(mode); + return Integer.valueOf(1).equals(invoke); + } catch (Exception noSuchMethodException) { + Logger.getLogger(SelectedPerspectiveService.class.getName()).log(Level.WARNING, "can't find state", noSuchMethodException); + } + return false; + } + private void updateCurrentViews(PerspectiveEnum oldPerspectiveEnum, PerspectiveEnum newPerspectiveEnum) { //on ferme toutes les perspectives: Set<TopComponent> opened = WindowManager.getDefault().getRegistry().getOpened(); @@ -165,8 +183,7 @@ } for (TopComponent topComponent : opened) { Mode mode = WindowManager.getDefault().findMode(topComponent); - - if (dockedModes.contains(mode) && (!mode.getName().startsWith("floating"))) { + if (!isSeparate(mode)) { topComponent.close(); closed.add(topComponent); } @@ -178,6 +195,11 @@ } } +// WindowManager.getDefault().setRole(newPerspectiveEnum.name()); +// for (TopComponent topComponent : toreopen) { +// topComponent.open(); +// topComponent.requestActive(); +// } List<TopComponent> current = closedTopComponents.get(newPerspectiveEnum); if (current != null) { for (TopComponent topComponent : current) { @@ -192,5 +214,6 @@ : currentPerspective.getDefaultTopComponents()); closedTopComponents.put(newPerspectiveEnum, new ArrayList<TopComponent>()); } + } } Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaPropertiesTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaPropertiesTopComponent.java 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/java/org/fudaa/fudaa/crue/otfa/OtfaPropertiesTopComponent.java 2012-05-14 21:38:30 UTC (rev 7203) @@ -25,7 +25,7 @@ @ActionReference(path = "Menu/Window/OTFA", position = 2) public final class OtfaPropertiesTopComponent extends NbSheetCustom { - public static final String TOPCOMPONENT_ID = "OTfaPropertiesTopComponent"; + public static final String TOPCOMPONENT_ID = "OtfaPropertiesTopComponent"; public OtfaPropertiesTopComponent() { super(true); Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/modes/properties-otfa.wsmode =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/modes/properties-otfa.wsmode 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/modes/properties-otfa.wsmode 2012-05-14 21:38:30 UTC (rev 7203) @@ -10,5 +10,5 @@ </constraints> <bounds x="1440" y="604" width="288" height="345" /> <frame state="0"/> - <empty-behavior permanent="true"/> + <empty-behavior permanent="false"/> </mode> Modified: trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostMainTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostMainTopComponent.java 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-post/src/main/java/org/fudaa/fudaa/crue/post/PostMainTopComponent.java 2012-05-14 21:38:30 UTC (rev 7203) @@ -7,7 +7,6 @@ import javax.swing.JLabel; import javax.swing.JScrollPane; import org.fudaa.dodico.crue.metier.emh.EMHScenario; -import org.fudaa.fudaa.crue.common.RoleNames; import org.fudaa.fudaa.crue.common.services.PostRunService; import org.fudaa.fudaa.crue.emh.EMHTreePanel; import org.fudaa.fudaa.crue.study.services.EMHProjetService; Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/FileListTopComponent.java 2012-05-14 21:38:30 UTC (rev 7203) @@ -23,7 +23,7 @@ @TopComponent.Description(preferredID = FileListTopComponent.TOPCOMPONENT_ID, iconBase = "org/fudaa/fudaa/crue/study/icons/modele_16.png", persistenceType = TopComponent.PERSISTENCE_ALWAYS) -...@To...gistration(mode = "explorer", position = 1, openAtStartup = false) +...@To...gistration(mode = "filelist-study", position = 1, openAtStartup = false) @ActionID(category = "Window", id = "org.fudaa.fudaa.crue.study.FileListTopComponent") @TopComponent.OpenActionRegistration(displayName = "#CTL_FileListAction", preferredID = FileListTopComponent.TOPCOMPONENT_ID) Modified: trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-study/src/main/java/org/fudaa/fudaa/crue/study/ScenariosTopComponent.java 2012-05-14 21:38:30 UTC (rev 7203) @@ -25,7 +25,7 @@ @TopComponent.Description(preferredID = ScenariosTopComponent.TOPCOMPONENT_ID, iconBase = "org/fudaa/fudaa/crue/study/icons/scenario_16.png", persistenceType = TopComponent.PERSISTENCE_ALWAYS) -...@To...gistration(mode = "editor", openAtStartup = false) +...@To...gistration(mode = "editor-study", openAtStartup = false) @ActionID(category = "Window", id = "org.fudaa.fudaa.crue.study.ScenariosTopComponent") @TopComponent.OpenActionRegistration(displayName = "#CTL_ScenariosAction", preferredID = ScenariosTopComponent.TOPCOMPONENT_ID) Added: trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/editor-study.wsmode =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/editor-study.wsmode (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/editor-study.wsmode 2012-05-14 21:38:30 UTC (rev 7203) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<mode version="2.4"> + <name unique="editor-study" /> + <kind type="editor" /> + <state type="joined" /> + <bounds x="0" y="0" width="0" height="0" /> + <frame state="0"/> + <active-tc id="ScenariosTopComponent" /> + <empty-behavior permanent="true"/> +</mode> Added: trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/filelist-study.wsmode =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/filelist-study.wsmode (rev 0) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/filelist-study.wsmode 2012-05-14 21:38:30 UTC (rev 7203) @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<mode version="2.4"> + <module name="org.netbeans.core.ui/1" spec="1.2" /> + <name unique="filelist-study" /> + <kind type="view" /> + <state type="joined" /> + <constraints> + <path orientation="horizontal" number="1" weight="0.14712778429073858"/> + <path orientation="vertical" number="1" weight="0.5"/> + </constraints> + <bounds x="192" y="228" width="614" height="520" /> + <frame state="0"/> + <empty-behavior permanent="true"/> +</mode> Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/properties-study.wsmode =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/properties-study.wsmode 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/properties-study.wsmode 2012-05-14 21:38:30 UTC (rev 7203) @@ -5,10 +5,10 @@ <kind type="view" /> <state type="joined" /> <constraints> - <path orientation="horizontal" number="20" weight="0.3"/> - <path orientation="vertical" number="21" weight="0.25"/> + <path orientation="horizontal" number="1" weight="0.3"/> + <path orientation="vertical" number="2" weight="0.25"/> </constraints> <bounds x="1440" y="604" width="288" height="345" /> <frame state="0"/> - <empty-behavior permanent="true"/> + <empty-behavior permanent="false"/> </mode> Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-05-14 17:06:22 UTC (rev 7202) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-05-14 21:38:30 UTC (rev 7203) @@ -94,6 +94,8 @@ <folder name="Windows2"> <folder name="Modes"> <file name="properties-study.wsmode" url="/modes/properties-study.wsmode"/> + <file name="editor-study.wsmode" url="/modes/editor-study.wsmode"/> + <file name="filelist-study.wsmode" url="/modes/filelist-study.wsmode"/> </folder> </folder> </filesystem> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-15 10:04:43
|
Revision: 7204 http://fudaa.svn.sourceforge.net/fudaa/?rev=7204&view=rev Author: deniger Date: 2012-05-15 10:04:36 +0000 (Tue, 15 May 2012) Log Message: ----------- Removed Paths: ------------- trunk/soft/fudaa-crue/ui-branding/src/main/resources/modes/ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/modes/ trunk/soft/fudaa-crue/ui-study/src/main/resources/modes/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-15 15:50:02
|
Revision: 7207 http://fudaa.svn.sourceforge.net/fudaa/?rev=7207&view=rev Author: deniger Date: 2012-05-15 15:49:49 +0000 (Tue, 15 May 2012) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/ccal/TestCrueLogReader.java trunk/soft/fudaa-crue/ui-branding/pom.xml trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/EntiteProperty.java trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/FunctionProperty.java trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml Added Paths: ----------- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/BottomLineBorder.java trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/toolbar.xml Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/io/ccal/CRLogReader.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -32,16 +32,16 @@ * @author deniger ( genesis) */ public class CRLogReader { - + public static final int COLUMN_ARGS = 6; public static final int COLUMN_LINE_NUMBER = 5; public static final int COLUMN_FILE = 4; public static final int COLUMN_DATE = 0; public static final int COLUMN_ID = 1; public static final int COLUMN_LEVEL = 2; - public static final int COLUMN_FIRST_ARG = 3; + public static final int COLUMN_FONCTION = 3; private static final Logger LOGGER = Logger.getLogger(CRLogReader.class.getName()); - + public static CtuluLogLevel getLevel(String in) { if (in == null) { return CtuluLogLevel.ERROR; @@ -69,7 +69,7 @@ } return CtuluLogLevel.ERROR; } - + public CrueIOResu<CtuluLog> read(File f) { FileReader reader = null; CrueIOResu<CtuluLog> read = null; @@ -82,7 +82,7 @@ } return read; } - + public CrueIOResu<CtuluLog> read(URL url) { InputStream input = null; CrueIOResu<CtuluLog> read = null; @@ -96,7 +96,7 @@ } return read; } - + public CrueIOResu<CtuluLog> read(Reader f) { CtuluLog readLog = new CtuluLog(); CtuluLog log = new CtuluLog(); @@ -120,6 +120,9 @@ } LocalDateTime date = DateDurationConverter.getDate(dateValue); record.setLogDate(date.toDateTime().toDate()); + if (split.length > COLUMN_FONCTION) { + record.setRessourceFunction(split[COLUMN_FONCTION]); + } if (split.length > COLUMN_FILE) { record.setRessource(split[COLUMN_FILE]); } @@ -127,7 +130,6 @@ record.setRessourceLine(split[COLUMN_LINE_NUMBER]); } List args = new ArrayList(); - args.add(split[COLUMN_FIRST_ARG]); if (split.length > COLUMN_ARGS) { //on reconstruit la chaine pour prendre en compte les quotes: StringBuilder builder = new StringBuilder(); @@ -160,9 +162,9 @@ log.addWarn("io.log.errorWhileReader", ioe.getMessage()); } return new CrueIOResu<CtuluLog>(readLog, log); - + } - + private CtuluLogRecord createDefaultRecord(String line) { final CtuluLogRecord ctuluLogRecord = new CtuluLogRecord(CtuluLogLevel.INFO, line); ctuluLogRecord.setLevelDetail(SeveriteManager.INFO); Modified: trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/ccal/TestCrueLogReader.java =================================================================== --- trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/ccal/TestCrueLogReader.java 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/crue-server/src/test/java/org/fudaa/dodico/crue/io/ccal/TestCrueLogReader.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -22,10 +22,10 @@ * @author deniger ( genesis) */ public class TestCrueLogReader { - + public TestCrueLogReader() { } - + @Test public void testRead() { CRLogReader reader = new CRLogReader(); @@ -34,7 +34,7 @@ CtuluLog metier = read.getMetier(); List<CtuluLogRecord> records = new ArrayList<CtuluLogRecord>(metier.getRecords()); assertEquals(2170, records.size()); - + CtuluLogRecord last = records.get(2169); assertEquals(72, last.getId()); Date logDate = last.getLogDate(); @@ -42,31 +42,31 @@ assertEquals("2012-04-04T09:37:22.000", DateDurationConverter.dateToXsd(dateTime)); assertEquals("DEBUG3", last.getLevelDetail()); assertEquals(CtuluLogLevel.DEBUG, last.getLevel()); - Object[] args = last.getArgs(); - assertEquals(2, args.length); - assertEquals("ecrireFichier", args[0]); - assertEquals("./../tests/RUNS/Sc_M10-8_c9c10/R000000//Mo_M10-8_c9c10/M10-8_c9c10.rcal.xml", args[1]); assertEquals("FichierXML.cpp", last.getRessource()); assertEquals("333", last.getRessourceLine()); - + assertEquals("ecrireFichier", last.getRessourceFunction()); + Object[] args = last.getArgs(); + assertEquals(1, args.length); + assertEquals("./../tests/RUNS/Sc_M10-8_c9c10/R000000//Mo_M10-8_c9c10/M10-8_c9c10.rcal.xml", args[0]); + CtuluLogRecord modified = records.get(2167);//cette ligne a été modifiée pour enlever les 2 dernières colonnes + assertEquals("ajouterResultatsCalcul", modified.getRessourceFunction()); assertEquals(CtuluLogLevel.INFO, modified.getLevel()); Object[] argsModified = modified.getArgs(); - assertEquals(1, argsModified.length); - assertEquals("ajouterResultatsCalcul", argsModified[0]); - - - CtuluLogRecord with3Args = records.get(2166); - Object[] threeArgs = with3Args.getArgs(); - assertEquals(3, threeArgs.length); - assertEquals("lancerCalculTransitoirePdtFixe", threeArgs[0]); - assertEquals("Sc_M10-8_c9c10", threeArgs[1]); - assertEquals("Cc;_T1", threeArgs[2]);//modifie pour tester que le ; n'est pas pris en compte - - - - - - + assertEquals(0, argsModified.length); + + + CtuluLogRecord with2Args = records.get(2166); + assertEquals("lancerCalculTransitoirePdtFixe", with2Args.getRessourceFunction()); + Object[] twoArgs = with2Args.getArgs(); + assertEquals(2, twoArgs.length); + assertEquals("Sc_M10-8_c9c10", twoArgs[0]); + assertEquals("Cc;_T1", twoArgs[1]);//modifie pour tester que le ; n'est pas pris en compte + + + + + + } } Modified: trunk/soft/fudaa-crue/ui-branding/pom.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/pom.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-branding/pom.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -24,6 +24,11 @@ </dependency> <dependency> <groupId>org.netbeans.api</groupId> + <artifactId>org-openide-loaders</artifactId> + <version>${netbeans.version}</version> + </dependency> + <dependency> + <groupId>org.netbeans.api</groupId> <artifactId>org-openide-modules</artifactId> <version>${netbeans.version}</version> </dependency> Added: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/BottomLineBorder.java =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/BottomLineBorder.java (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/BottomLineBorder.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -0,0 +1,36 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.fudaa.crue.branding; + +import java.awt.Component; +import java.awt.Graphics; +import java.awt.Insets; +import javax.swing.border.Border; + +/** + * + * @author deniger + */ +public class BottomLineBorder implements Border { + + BottomLineBorder() { + } + + @Override + public Insets getBorderInsets(Component c) { + return new Insets(0, 0, 1, 0); + } + + @Override + public boolean isBorderOpaque() { + return true; + } + + @Override + public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { + g.setColor(c.getBackground().darker()); + g.drawLine(x, y + height - 2, x + width, y + height - 2); + } +} Modified: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -1,22 +1,93 @@ package org.fudaa.fudaa.crue.branding; +import java.awt.BorderLayout; +import java.awt.Component; +import java.awt.FlowLayout; +import javax.swing.BorderFactory; +import javax.swing.JPanel; +import javax.swing.JToggleButton; import javax.swing.UIManager; +import javax.swing.border.Border; +import javax.swing.border.MatteBorder; +import org.openide.awt.Toolbar; +import org.openide.awt.ToolbarPool; import org.openide.modules.ModuleInfo; import org.openide.modules.ModuleInstall; import org.openide.util.Lookup; import org.openide.util.Lookup.Item; +import org.openide.windows.WindowManager; -public class InitGeneralUIInstaller extends ModuleInstall { - - +/** + * Gere la configuration des Toolbar et l'initialisation des build numbers. + * + * @author deniger + */ +public class InitGeneralUIInstaller extends ModuleInstall implements Runnable { + @Override public void validate() throws IllegalStateException { super.validate(); } - + @Override + public void run() { + Toolbar[] toolbars = ToolbarPool.getDefault().getToolbars(); + ToolbarPool.getDefault().setConfiguration("toolbar"); + Toolbar state = getStateToolbar(toolbars); + if (state != null) { + state.setOpaque(false); + state.setBorder(BorderFactory.createCompoundBorder(state.getBorder(), BorderFactory.createEmptyBorder(5, 15, 5, 5))); + } + Toolbar perspective = getPerspectiveToolbar(toolbars); + if (perspective != null) { + Component[] components = perspective.getComponents(); + perspective.removeAll(); + perspective.setOpaque(false); + perspective.setLayout(new BorderLayout()); + JPanel buttons = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 0)); + buttons.setOpaque(false); + Border commonBorder = null; + for (int i = 0; i < components.length; i++) { + final JToggleButton cmp = (JToggleButton) components[i]; + cmp.setBorderPainted(true); + cmp.setOpaque(true); + if (commonBorder == null) { + final MatteBorder matteBorder = BorderFactory.createMatteBorder(1, 1, 0, 1, cmp.getBackground().darker()); + commonBorder = BorderFactory.createCompoundBorder(matteBorder, BorderFactory.createEmptyBorder(0, 2, 0, 2)); + } + cmp.setBorder(commonBorder); + buttons.setOpaque(false); + buttons.add(components[i]); + + } + perspective.add(buttons, BorderLayout.SOUTH); + perspective.setBorder(BorderFactory.createCompoundBorder(new BottomLineBorder(), BorderFactory.createEmptyBorder(0, 5, 0, 5))); + } + } + + public static Toolbar getPerspectiveToolbar(Toolbar[] in) { + return getPerspective("Perspective", in); + } + + public static Toolbar getStateToolbar(Toolbar[] in) { + return getPerspective("State", in); + } + + public static Toolbar getPerspective(String name, Toolbar[] in) { + if (in == null || name == null) { + return null; + } + for (int i = 0; i < in.length; i++) { + if (name.equals(in[i].getName())) { + return in[i]; + } + } + return null; + } + + @Override public void restored() { - + WindowManager.getDefault().invokeWhenUIReady(this); UIManager.put("EditorTabDisplayerUI", "org.fudaa.fudaa.crue.branding.NoTabsTabDisplayerUI"); Lookup.Template<ModuleInfo> template = new Lookup.Template<ModuleInfo>(ModuleInfo.class, "Module[org.fudaa.soft.fudaa.crue.ui.branding", null); Item<ModuleInfo> modules = Lookup.getDefault().lookupItem(template); @@ -27,5 +98,4 @@ } } } - } Modified: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -44,6 +44,10 @@ </folder> </folder> <folder name="Toolbars"> + <file name="Standard.xml_hidden"/> + <file name="toolbar.xml" url="toolbar.xml"> + <attr intvalue="1" name="position"/> + </file> <file name="Clipboard_hidden"/> <file name="File_hidden"/> <file name="Memory_hidden"/> Added: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/toolbar.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/toolbar.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/toolbar.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE Configuration PUBLIC "-//NetBeans IDE//DTD toolbar 1.1//EN" + "http://www.netbeans.org/dtds/toolbar1_1.dtd"> +<Configuration> + <Row> + <Toolbar name="UndoRedo" visible="true" draggable="false" align="left" position="1"/> + <Toolbar name="Perspective" visible="true" draggable="false" align="left" position="2"/> + <Toolbar name="State" visible="true" draggable="false" align="left" position="3"/> + </Row> +</Configuration> Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/EntiteProperty.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/EntiteProperty.java 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/EntiteProperty.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -5,7 +5,6 @@ package org.fudaa.fudaa.crue.common.log.property; import java.lang.reflect.InvocationTargetException; -import java.util.MissingResourceException; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.StringUtils; import org.fudaa.ctulu.CtuluLogRecord; @@ -24,7 +23,7 @@ public EntiteProperty(CtuluLogRecord record) { super(ID, String.class, getDefaultDisplayName(), - getDescription()); + getDescription()); this.record = record; PropertyCrueUtils.configureNoCustomEditor(this); } @@ -36,8 +35,8 @@ public static String getDefaultDisplayName() { return NbBundle.getMessage(EntiteProperty.class, "EntityPropertyName"); } - - public static PropertyColumnFilterable createColumn() { + + public static PropertyColumnFilterable createColumn() { PropertyColumnFilterable res = new PropertyColumnFilterable(); res.setColumnId(ID); res.setDescription(getDescription()); Modified: trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/FunctionProperty.java =================================================================== --- trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/FunctionProperty.java 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-common/src/main/java/org/fudaa/fudaa/crue/common/log/property/FunctionProperty.java 2012-05-15 15:49:49 UTC (rev 7207) @@ -48,11 +48,7 @@ @Override public String toString() { - Object[] args = record.getArgs(); - if (ArrayUtils.isNotEmpty(args)) { - return (String) args[0]; - } - return StringUtils.EMPTY; + return record.getRessourceFunction(); } @Override Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/resources/org/fudaa/fudaa/crue/modelling/layer.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -8,7 +8,7 @@ </folder> </folder> <folder name="Toolbars"> - <folder name="Persective"> + <folder name="Perspective"> <file name="org-fudaa-fudaa-crue-modelling-perspective-ActiveModelisation.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-modelling-perspective-ActiveModelisation.instance"/> <attr intvalue="3" name="position"/> Modified: trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-otfa/src/main/resources/org/fudaa/fudaa/crue/otfa/layer.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -10,7 +10,7 @@ </folder> </folder> <folder name="Toolbars"> - <folder name="Persective"> + <folder name="Perspective"> <file name="org-fudaa-fudaa-crue-otfa-perspective-ActiveOtfa.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-otfa-perspective-ActiveOtfa.instance"/> <attr intvalue="5" name="position"/> Modified: trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-post/src/main/resources/org/fudaa/fudaa/crue/post/layer.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -25,7 +25,7 @@ </folder> </folder> <folder name="Toolbars"> - <folder name="Persective"> + <folder name="Perspective"> <file name="org-fudaa-fudaa-crue-post-perspective-ActivePost.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-post-perspective-ActivePost.instance"/> <attr intvalue="4" name="position"/> Modified: trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-05-15 15:26:37 UTC (rev 7206) +++ trunk/soft/fudaa-crue/ui-study/src/main/resources/org/fudaa/fudaa/crue/study/layer.xml 2012-05-15 15:49:49 UTC (rev 7207) @@ -75,16 +75,16 @@ </folder> </folder> <folder name="Toolbars"> - <folder name="Persective"> + <!--Perspective repris dans toolbar.xml et dans InitGeneralUIInstaller--> + <folder name="Perspective"> + <attr intvalue="2" name="position"/> <file name="org-fudaa-fudaa-crue-study-perspective-ActiveStudy.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-study-perspective-ActiveStudy.instance"/> <attr intvalue="2" name="position"/> </file> </folder> - - + <!--State repris dans toolbar.xml et dans InitGeneralUIInstaller--> <folder name="State"> - <attr name="position" intvalue="3"/> <file name="org-fudaa-fudaa-crue-study-services-GlobalStateManager.shadow"> <attr name="originalFile" stringvalue="Actions/File/org-fudaa-fudaa-crue-study-services-GlobalStateManager.instance"/> <attr intvalue="1" name="position"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2012-05-15 17:16:58
|
Revision: 7209 http://fudaa.svn.sourceforge.net/fudaa/?rev=7209&view=rev Author: deniger Date: 2012-05-15 17:16:52 +0000 (Tue, 15 May 2012) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingVisualTopComponent.java Added Paths: ----------- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-computeWsmode.xml trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-editorWsmode.xml Modified: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2012-05-15 17:07:26 UTC (rev 7208) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/layer.xml 2012-05-15 17:16:52 UTC (rev 7209) @@ -45,7 +45,7 @@ </folder> <folder name="Toolbars"> <file name="Standard.xml_hidden"/> - <file name="toolbar.xml" url="toolbar.xml"> + <file name="toolbar.xml" url="toolbar.xml"> <attr intvalue="1" name="position"/> </file> <file name="Clipboard_hidden"/> @@ -63,6 +63,8 @@ <file name="sutdy-modeles.wsmode" url="sutdy-modelesWsmode.xml"/> <file name="sutdy-sousmodeles.wsmode" url="sutdy-sousmodelesWsmode.xml"/> <file name="modelling-emh.wsmode" url="modelling-emhWsmode.xml"/> + <file name="modelling-compute.wsmode" url="modelling-computeWsmode.xml"/> + <file name="modelling-editor.wsmode" url="modelling-editorWsmode.xml"/> <file name="modelling-branches.wsmode" url="modelling-branchesWsmode.xml"/> <file name="post-reports.wsmode" url="post-reportsWsmode.xml"/> <file name="post-emh.wsmode" url="post-emhWsmode.xml"/> Copied: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-computeWsmode.xml (from rev 7205, trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-emhWsmode.xml) =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-computeWsmode.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-computeWsmode.xml 2012-05-15 17:16:52 UTC (rev 7209) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mode version="2.4"> + <name unique="modelling-compute"/> + <kind type="view"/> + <state type="joined"/> + <constraints> + <path orientation="horizontal" number="2" weight="0.14712778429073858"/> + <path orientation="vertical" number="1" weight="0.5"/> + </constraints> + <bounds x="192" y="228" width="614" height="520"/> + <frame state="0"/> + + <empty-behavior permanent="true"/> +</mode> Copied: trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-editorWsmode.xml (from rev 7205, trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/study-scenariosWsmode.xml) =================================================================== --- trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-editorWsmode.xml (rev 0) +++ trunk/soft/fudaa-crue/ui-branding/src/main/resources/org/fudaa/fudaa/crue/branding/modelling-editorWsmode.xml 2012-05-15 17:16:52 UTC (rev 7209) @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mode version="2.4"> + <name unique="modelling-editor"/> + <kind type="editor"/> + <state type="joined"/> + <constraints> + <path orientation="vertical" number="0" weight="0.5"/> + </constraints> + <bounds x="0" y="0" width="0" height="0"/> + <frame state="0"/> + + <empty-behavior permanent="true"/> +</mode> Modified: trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingVisualTopComponent.java =================================================================== --- trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingVisualTopComponent.java 2012-05-15 17:07:26 UTC (rev 7208) +++ trunk/soft/fudaa-crue/ui-modelling/src/main/java/org/fudaa/fudaa/crue/modelling/ModellingVisualTopComponent.java 2012-05-15 17:16:52 UTC (rev 7209) @@ -17,7 +17,7 @@ @TopComponent.Description(preferredID = ModellingVisualTopComponent.TOPCOMPONENT_ID, iconBase = "org/fudaa/fudaa/crue/modelling/rond-orange_16.png", persistenceType = TopComponent.PERSISTENCE_ALWAYS) -...@To...gistration(mode = "editor", openAtStartup = false) +...@To...gistration(mode = "modelling-editor", openAtStartup = false) @ActionID(category = "Window", id = "org.fudaa.fudaa.crue.modelling.ModellingVisualTopComponent") @TopComponent.OpenActionRegistration(displayName = ModellingVisualTopComponent.TOPCOMPONENT_ACTION_DISPLAYNAME, preferredID = ModellingVisualTopComponent.TOPCOMPONENT_ID) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |