|
From: <bma...@us...> - 2011-10-27 12:49:05
|
Revision: 6585
http://fudaa.svn.sourceforge.net/fudaa/?rev=6585&view=rev
Author: bmarchan
Date: 2011-10-27 12:48:58 +0000 (Thu, 27 Oct 2011)
Log Message:
-----------
Fix : Pb de restauration d'une palette discrete dont les propri?\195?\169t?\195?\169s EbliUIProperties sont sauvegard?\195?\169es.
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueAffichage.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegende.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageDiscret.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageTarget.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueAffichage.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueAffichage.java 2011-10-27 12:41:08 UTC (rev 6584)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueAffichage.java 2011-10-27 12:48:58 UTC (rev 6585)
@@ -178,7 +178,7 @@
}
/**
- * @return true si la palette du calque peut etre modifiable
+ * @return true si la palette du calque est modifiable par l'utilisateur
*/
public boolean isPaletteModifiable() {
return true;
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegende.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegende.java 2011-10-27 12:41:08 UTC (rev 6584)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegende.java 2011-10-27 12:48:58 UTC (rev 6585)
@@ -10,8 +10,6 @@
import java.awt.*;
import java.awt.event.ContainerListener;
import java.util.HashMap;
-import java.util.Hashtable;
-import java.util.Iterator;
import java.util.Map;
import javax.swing.Icon;
@@ -48,11 +46,13 @@
}
private int ancre_;
- protected Map cqAffPanels_;
+ /** Contient les calques dont la l\xE9gende est affich\xE9e dans le calque l\xE9gende */
+ protected Map<BCalqueAffichage,BCalqueLegendePanel> cqAffPanels_;
/**
* Bloque le rafraichissement en modification d'attribut.
*/
private boolean lockRefresh_;
+ /** Le composant contenant la totalit\xE9 des l\xE9gendes, d\xE9placable suivant l'ancre. */
private final JComponent pnLegendes_;
GridBagConstraints c_;
final CtuluHorizontalLayout hLa_;
@@ -188,7 +188,7 @@
if (cq == null) {
cq = this;
}
- JPanel pnLeg = (JPanel) cqAffPanels_.get(cq);
+ JPanel pnLeg = cqAffPanels_.get(cq);
if (pnLeg == null) {
pnLeg = (_title == null ? ajoutePanel(cq) : ajoutePanel(cq, _title));
}
@@ -226,7 +226,7 @@
cq = this;
}
- JPanel pnLeg = (JPanel) cqAffPanels_.get(cq);
+ JPanel pnLeg = cqAffPanels_.get(cq);
if (pnLeg == null) {
pnLeg = ajoutePanel(cq);
}
@@ -258,7 +258,7 @@
* @param _title le titre
*/
public void ajoute(final BCalqueAffichage _cq, final JPanel _pn, final String _title) {
- JPanel pnLeg = (JPanel) cqAffPanels_.get(_cq);
+ JPanel pnLeg = cqAffPanels_.get(_cq);
if (pnLeg == null) {
pnLeg = (_title == null ? ajoutePanel(_cq) : ajoutePanel(_cq, _title));
}
@@ -301,7 +301,7 @@
* @param _cq Le calque pour lequel on veut supprimer la l\xE9gende.
*/
public void enleve(final BCalqueAffichage _cq) {
- final JPanel p = (JPanel) cqAffPanels_.get(_cq);
+ final JPanel p = cqAffPanels_.get(_cq);
if (p == null) {
return;
}
@@ -327,7 +327,7 @@
* @return Le composant l\xE9gende sous forme de JPanel.
*/
public JPanel getLegende(final BCalqueAffichage _cq) {
- return (JPanel) cqAffPanels_.get(_cq);
+ return cqAffPanels_.get(_cq);
}
public BCalqueLegendePanel getLegendePanel(final int _i) {
@@ -390,7 +390,7 @@
* @return true si reellement affiche
*/
public boolean getVisible(final BCalqueAffichage _cq) {
- final JPanel panel = (JPanel) cqAffPanels_.get(_cq);
+ final JPanel panel = cqAffPanels_.get(_cq);
if (panel == null) {
return false;
}
@@ -484,12 +484,14 @@
}
/**
- * Enleve tous les composants.
+ * Enleve toutes les l\xE9gendes du calque. Les calques sont dissoci\xE9s de ce calque.
*/
- public void reinitialise() {
- cqAffPanels_ = new Hashtable();
+ public void enleveTousCalques() {
+ for (BCalqueAffichage cq : cqAffPanels_.keySet()) {
+ cq.setLegende(null);
+ }
+ cqAffPanels_.clear();
pnLegendes_.removeAll();
- removeAll();
}
public EbliUIProperties saveUIProperties() {
@@ -535,7 +537,7 @@
* @param _c la nouvelle couleur d'arriere-plan
*/
public void setBackground(final BCalqueAffichage _cq, final Color _c) {
- JPanel panel = (JPanel) cqAffPanels_.get(_cq);
+ JPanel panel = cqAffPanels_.get(_cq);
if (panel == null) {
panel = ajoutePanel(_cq);
}
@@ -550,8 +552,8 @@
return;
}
if ((cqAffPanels_ != null) && (cqAffPanels_.size() > 0)) {
- for (final Iterator it = cqAffPanels_.values().iterator(); it.hasNext();) {
- ((JComponent) it.next()).setFont(_f);
+ for (JPanel pn : cqAffPanels_.values()) {
+ pn.setFont(_f);
}
}
super.setFont(_f);
@@ -566,7 +568,7 @@
* @param _c la nouvelle couleur d'avant-plan pour le calque cq.
*/
public void setForeground(final BCalqueAffichage _cq, final Color _c) {
- JPanel panel = (JPanel) cqAffPanels_.get(_cq);
+ JPanel panel = cqAffPanels_.get(_cq);
if (panel == null) {
panel = ajoutePanel(_cq);
}
@@ -579,8 +581,8 @@
public void setForeground(final Color _c) {
super.setForeground(_c);
if ((cqAffPanels_ != null) && (cqAffPanels_.size() > 0)) {
- for (final Iterator it = cqAffPanels_.values().iterator(); it.hasNext();) {
- ((JComponent) it.next()).setForeground(_c);
+ for (JPanel pn : cqAffPanels_.values()) {
+ pn.setForeground(_c);
}
}
}
@@ -607,7 +609,7 @@
* @param _v le nouvel etat pour la legende
*/
public void setVisible(final BCalqueAffichage _cq, final boolean _v) {
- JPanel panel = (JPanel) cqAffPanels_.get(_cq);
+ JPanel panel = cqAffPanels_.get(_cq);
if (panel == null) {
panel = ajoutePanel(_cq);
}
@@ -636,7 +638,7 @@
}
protected BCalqueLegendePanel getLegendePanelFor(final BCalqueAffichage _cq) {
- return (BCalqueLegendePanel) cqAffPanels_.get(_cq);
+ return cqAffPanels_.get(_cq);
}
public void setBordEpaisseur(int _ep) {
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2011-10-27 12:41:08 UTC (rev 6584)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2011-10-27 12:48:58 UTC (rev 6585)
@@ -17,7 +17,6 @@
import org.fudaa.ctulu.CtuluListSelectionInterface;
import org.fudaa.ctulu.CtuluRange;
-import org.fudaa.ebli.calque.edition.ZModeleEditable;
import org.fudaa.ebli.commun.EbliLib;
import org.fudaa.ebli.commun.EbliListeSelectionMultiInterface;
import org.fudaa.ebli.commun.EbliTableInfoPanel;
@@ -25,7 +24,6 @@
import org.fudaa.ebli.controle.BConfigurableComposite;
import org.fudaa.ebli.controle.BConfigurableInterface;
import org.fudaa.ebli.controle.BSelecteurAlpha;
-import org.fudaa.ebli.controle.BSelecteurCheckBox;
import org.fudaa.ebli.controle.BSelecteurIconModel;
import org.fudaa.ebli.controle.BSelecteurLineModel;
import org.fudaa.ebli.controle.BSelecteurSurfaceModel;
@@ -232,10 +230,15 @@
ajusteZoomOnSelected(_r, modeleDonnees());
}
+ @Override
public BPalettePlageInterface createPaletteCouleur() {
- return new BPalettePlage();
+ if (isDiscrete())
+ return new BPalettePlageDiscret(null);
+ else
+ return new BPalettePlage();
}
+ @Override
public BuTable createValuesTable() {
final BuTable table = modeleDonnees().createValuesTable(this);
if (table != null && EbliTableInfoPanel.containsTitle(table) == null) {
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageDiscret.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageDiscret.java 2011-10-27 12:41:08 UTC (rev 6584)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageDiscret.java 2011-10-27 12:48:58 UTC (rev 6585)
@@ -17,6 +17,9 @@
import org.fudaa.ebli.trace.BPlageInterface;
/**
+ * Une palette de valeurs discretes. Cette palette manipule des plages discretes
+ * uniquement.
+ *
* @author Fred Deniger
* @version $Id: BPalettePlageDiscret.java,v 1.8 2006-09-19 14:55:51 deniger Exp $
*/
@@ -50,13 +53,15 @@
return new BPlageDiscret(_src);
}
/**
- * @param _o les objets a prendre en compte
+ * @param _o les objets a prendre en compte (peut \xEAtre <tt>null</tt>)
*/
public BPalettePlageDiscret(final Object[] _o) {
this(_o, Color.BLUE, Color.RED);
}
/**
+ * Important : M\xEAme si la m\xE9thode supporte des plages abstraites en argument, elle
+ * ne sait traiter que des plages discretes.
* @param _p les nouvelles plages qui seront copiees.
*/
public final void setPlages(final BPlageInterface[] _p){
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageTarget.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageTarget.java 2011-10-27 12:41:08 UTC (rev 6584)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/palette/BPalettePlageTarget.java 2011-10-27 12:48:58 UTC (rev 6585)
@@ -49,7 +49,9 @@
boolean getTimeRange(CtuluRange _b);
/**
- * @return null si discret. Permet de cr\xE9er un plage.
+ * Permet de cr\xE9er une palette de couleurs. Si {@link #isDiscrete()}, la
+ * palette cr\xE9\xE9e est discrete, sinon elle est suivant des niveaux.
+ * @return La palette cr\xE9ee.
*/
BPalettePlageInterface createPaletteCouleur();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|