|
From: <de...@us...> - 2012-10-26 17:06:23
|
Revision: 7815
http://fudaa.svn.sourceforge.net/fudaa/?rev=7815&view=rev
Author: deniger
Date: 2012-10-26 17:06:13 +0000 (Fri, 26 Oct 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java 2012-10-26 17:04:41 UTC (rev 7814)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/ReportVisualTopComponent.java 2012-10-26 17:06:13 UTC (rev 7815)
@@ -26,8 +26,10 @@
import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.ResultatKey;
+import org.fudaa.ebli.calque.BCalque;
import org.fudaa.ebli.calque.ZSelectionEvent;
import org.fudaa.ebli.calque.ZSelectionListener;
+import org.fudaa.ebli.controle.BSelecteurCheckBox;
import org.fudaa.fudaa.crue.emh.node.NodeEMHDefault;
import org.fudaa.fudaa.crue.planimetry.PlanimetryVisuPanel;
import org.fudaa.fudaa.crue.planimetry.PlanimetryVisuPanelBuilder;
@@ -70,7 +72,7 @@
@ActionReference(path = "Menu/Window/Report")
@TopComponent.OpenActionRegistration(displayName = ReportVisualTopComponent.TOPCOMPONENT_ACTION_DISPLAYNAME,
preferredID = ReportVisualTopComponent.TOPCOMPONENT_ID)
-public final class ReportVisualTopComponent extends AbstractReportTimeTopComponent implements LookupListener, ExplorerManager.Provider, CtuluImageProducer, ReportTopComponentConfigurable<ReportPlanimetryConfig> {
+public final class ReportVisualTopComponent extends AbstractReportTimeTopComponent implements LookupListener, ExplorerManager.Provider, CtuluImageProducer, ReportTopComponentConfigurable<ReportPlanimetryConfig>, PropertyChangeListener {
public static final String TOPCOMPONENT_ID = "ReportVisualTopComponent";
public static final String TOPCOMPONENT_ACTION = "CTL_" + TOPCOMPONENT_ID;
@@ -237,6 +239,12 @@
protected void scenarioVisuLoaded() {
this.removeAll();
+
+ List<BCalque> mainLayers = panel.getPlanimetryController().getMainLayers();
+ for (BCalque bCalque : mainLayers) {
+ bCalque.addPropertyChangeListener(BSelecteurCheckBox.PROP_VISIBLE, this);
+ }
+
panel = reportVisuService.getPlanimetryVisuPanel();
initConfiguration = panel.getPlanimetryController().getVisuConfiguration().deepClone();
restoreDefaultConfigurationData();
@@ -274,6 +282,16 @@
reportViewServiceContrat.changesDoneIn(ReportVisualTopComponent.this);
}
};
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ if (panel != null && !isUpdating) {
+ reportPlanimetryConfig.setVisibility(panel.getPlanimetryController().getLayerVisibility());
+ reportViewServiceContrat.changesDoneIn(ReportVisualTopComponent.this);
+
+ }
+
+ }
private PlanimetryVisuPanel panel;
private LayerSelectionListener selectionListener = null;
SelectedNodeLookupListener selectedNodeLookupListener;
@@ -357,18 +375,22 @@
@Override
protected void runUnloadedHandler() {
- isUpdating=true;
+ isUpdating = true;
if (panel != null) {
panel.getPlanimetryController().getState().removeModifiedListener(modificationChangeListener);
panel.getScene().removeSelectionListener(selectionListener);
}
+ List<BCalque> mainLayers = panel.getPlanimetryController().getMainLayers();
+ for (BCalque bCalque : mainLayers) {
+ bCalque.removePropertyChangeListener(BSelecteurCheckBox.PROP_VISIBLE, this);
+ }
panel = null;
calcByName = null;
this.removeAll();
this.add(new JLabel(NbBundle.getMessage(ReportVisualTopComponent.class, "TopComponent.NoScenarioLoadedInformations")));
super.revalidate();
this.repaint();
- isUpdating=false;
+ isUpdating = false;
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|