|
From: <de...@us...> - 2013-01-23 22:57:16
|
Revision: 8251
http://fudaa.svn.sourceforge.net/fudaa/?rev=8251&view=rev
Author: deniger
Date: 2013-01-23 22:57:04 +0000 (Wed, 23 Jan 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2013-01-23 22:47:43 UTC (rev 8250)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2013-01-23 22:57:04 UTC (rev 8251)
@@ -56,7 +56,7 @@
* @version $Id: EbliSingleObjectEditorPanel.java,v 1.10.6.2 2008-04-01 07:28:15 bmarchan Exp $
*/
public class EbliSingleObjectEditorPanel extends CtuluDialogPanel {
-
+
protected boolean isGeomModifiable() {
return this.modeleSrc_.getGeomData().isGeomModifiable();
}
@@ -144,7 +144,7 @@
public void modeleAdapterError(String _message) {
setErrorText(_message);
}
-
+
@Override
public void modeleAdpaterNoError() {
setErrorText("");
@@ -161,11 +161,11 @@
final BuButton btUp_ = new BuButton(BuResource.BU.getIcon("monter"));
btUp_.setToolTipText(EbliLib.getS("D\xE9cr\xE9menter l'index"));
btUp_.setEnabled(false);
-
+
final BuButton btDown_ = new BuButton(BuResource.BU.getIcon("descendre"));
btDown_.setToolTipText(EbliLib.getS("Incr\xE9menter l'index"));
btDown_.setEnabled(false);
-
+
btUp_.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -200,11 +200,11 @@
final BuButton btAdd_ = new BuButton(BuResource.BU.getIcon("ajouter"), EbliLib.getS("Ajouter"));
btAdd_.setToolTipText(EbliLib.getS("Ajouter un sommet avant la s\xE9lection (ou en dernier si aucune s\xE9lection)"));
btAdd_.setEnabled(isGeomModifiable());
-
+
final BuButton btDel_ = new BuButton(BuResource.BU.getIcon("enlever"), EbliLib.getS("Supprimer"));
btDel_.setToolTipText(EbliLib.getS("Supprimer un sommet"));
btDel_.setEnabled(false);
-
+
btAdd_.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
@@ -222,7 +222,7 @@
});
pnAdd.add(btAdd_);
pnAdd.add(btDel_);
-
+
table_.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
@@ -230,7 +230,7 @@
return;
}
final boolean geomModifiable = isGeomModifiable();
-
+
btUp_.setEnabled(geomModifiable && table_.getSelectedRowCount() > 0);
btDown_.setEnabled(geomModifiable && table_.getSelectedRowCount() > 0);
btAdd_.setEnabled(geomModifiable && table_.getSelectedRowCount() <= 1);
@@ -255,7 +255,7 @@
}
}
});
-
+
pnStructure.add(pnAdd, BuBorderLayout.WEST);
pnStructure.add(pnOrder, BuBorderLayout.CENTER);
pnStructure.add(modeChangement_, BuBorderLayout.EAST);
@@ -418,11 +418,12 @@
tableRep_ = new TableRepresentation(_editAttribut, _editVertexAttribut, _defs);
add(tableRep_, BuBorderLayout.CENTER);
}
-
+
public void setDeferredModifications(boolean _active) {
modelData_.setDeferredModifications(_active);
+ this.tableRep_.modeChangement_.setSelected(_active);
}
-
+
public EbliSingleObjectTableModel getTableModel() {
return modelData_;
}
@@ -436,7 +437,7 @@
public void addNewTab(String _title, BuPanel _pn) {
if (tabbedPane_ == null) {
tabbedPane_ = new JTabbedPane();
-
+
remove(tableRep_);
tabbedPane_.add(EbliLib.getS("Table"), tableRep_);
add(tabbedPane_, BuBorderLayout.CENTER);
@@ -490,7 +491,7 @@
modelData_.setSource(null, -1);
modeleSrc_.modificationDone();
}
-
+
@Override
public boolean cancel() {
// D\xE9active le model
@@ -500,11 +501,11 @@
}
return super.cancel();
}
-
+
public final CtuluCommandContainer getCmd() {
return cmd_;
}
-
+
public final void setCmd(final CtuluCommandContainer _cmd) {
cmd_ = _cmd;
}
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java 2013-01-23 22:47:43 UTC (rev 8250)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java 2013-01-23 22:57:04 UTC (rev 8251)
@@ -47,15 +47,14 @@
import org.fudaa.ebli.commun.EbliLib;
/**
- * Cette classe permet d'adapter l'interface d'un ZModeleGeometry sur une g\xE9om\xE9trie sp\xE9cifique. C'est \xE0 dire que l'adapter se
- * greffe sur le mod\xE8le et selectionne une des g\xE9om\xE9tries. Toutes les m\xE9thodes propos\xE9es par cette interface seront r\xE9alis\xE9es sur
- * cette g\xE9om\xE9trie.
+ * Cette classe permet d'adapter l'interface d'un ZModeleGeometry sur une g\xE9om\xE9trie sp\xE9cifique. C'est \xE0 dire que l'adapter se greffe sur le mod\xE8le et
+ * selectionne une des g\xE9om\xE9tries. Toutes les m\xE9thodes propos\xE9es par cette interface seront r\xE9alis\xE9es sur cette g\xE9om\xE9trie.
*
- * Ce model contient : en premi\xE8re colonne : index en seconde colonne : x en troisi\xE8me colonne : y en quatri\xE8me colonne : z (si il
- * existe et qu'il est atomique) les autres attributs atomiques dans l'ordre de la GISZoneCollection etc...
+ * Ce model contient : en premi\xE8re colonne : index en seconde colonne : x en troisi\xE8me colonne : y en quatri\xE8me colonne : z (si il existe et qu'il est
+ * atomique) les autres attributs atomiques dans l'ordre de la GISZoneCollection etc...
*
- * Deux modes d'application des modifications sont pr\xE9sents : - un mode imm\xE9diate : les modifications sont imm\xE9diatements
- * appliqu\xE9s \xE0 la gis. - un mode diff\xE9r\xE9 : les modifications sont mises en cache et aplliqu\xE9 quand flushData() est appel\xE9.
+ * Deux modes d'application des modifications sont pr\xE9sents : - un mode imm\xE9diate : les modifications sont imm\xE9diatements appliqu\xE9s \xE0 la gis. - un
+ * mode diff\xE9r\xE9 : les modifications sont mises en cache et aplliqu\xE9 quand flushData() est appel\xE9.
*
* Le model se charge de mettre la g\xE9o\xE9mtrie \xE0 'Modifi\xE9' lorsque celle-ci l'est.
*
@@ -65,8 +64,8 @@
public class EbliSingleObjectTableModel implements TableModel {
/**
- * Classe interface permettant de faire le lien entre la classe m\xE8re et les classes g\xE9rant les \xE9tats sp\xE9cifiques. Utilisation du
- * design pattern Stat.
+ * Classe interface permettant de faire le lien entre la classe m\xE8re et les classes g\xE9rant les \xE9tats sp\xE9cifiques. Utilisation du design pattern
+ * Stat.
*
* @author Emmanuel MARTIN
* @version $Id$
@@ -86,6 +85,7 @@
/**
* Supprime les sommets d'indice donn\xE9es.
+ *
* @param _idx Les indices, dans l'ordre croissant.
* @param _cmd Le container de commandes.
*/
@@ -93,6 +93,7 @@
/**
* Ajoute un sommet \xE0 la g\xE9om\xE9trie
+ *
* @param _idxBefore L'indice apr\xE8s lequel le sommet sera ins\xE9r\xE9. Si -1, le sommet est ins\xE9r\xE9 en 0.
* @param _x La coordonn\xE9e X du sommet.
* @param _y La coordonn\xE9e Y du sommet
@@ -144,6 +145,7 @@
@Override
public void setValueAt(Object value, int rowIndex, int columnIndex) {
CtuluCommandComposite cmd = new CtuluCommandComposite(EbliLib.getS("Modification d'une g\xE9om\xE9trie"));
+ modele_.modificationWillBeDone();
if (columnIndex == 1 || columnIndex == 2) {
putGeomModified(cmd);
clearError();
@@ -176,6 +178,7 @@
@Override
public void switchPoints(int _idx1, int _idx2, CtuluCommandContainer _cmd) {
+ modele_.modificationWillBeDone();
putGeomModified(_cmd);
CoordinateSequence newseq = new GISCoordinateSequenceFactory().create(coordSeq_);
@@ -218,7 +221,7 @@
if (!(zone_ instanceof GISZoneCollectionGeometry)) {
return;
}
-
+ modele_.modificationWillBeDone();
GISZoneCollectionGeometry zone = (GISZoneCollectionGeometry) zone_;
CtuluListSelection sel = new CtuluListSelection(_idx);
zone.removeAtomics(idxSelected_, sel, null, _cmd);
@@ -233,7 +236,7 @@
if (!(zone_ instanceof GISZoneCollectionGeometry)) {
return -1;
}
-
+ modele_.modificationWillBeDone();
GISZoneCollectionGeometry zone = (GISZoneCollectionGeometry) zone_;
int inew = zone.addAtomic(idxSelected_, _idxBefore, _x, _y, _cmd);
// La sequence a \xE9t\xE9 modifi\xE9e
@@ -288,7 +291,7 @@
coordSeq_.setOrdinate(coordSeq_.size() - 1, _idxCol - 1, (Double) _value);
}
} else if (_idxCol > 2) {
- modificationDone_=true;
+ modificationDone_ = true;
lattmdls.get(_idxCol - 3).setObject(_idxRow, _value, null);
}
@@ -436,8 +439,8 @@
for (int i = 0; i < lattmdls.size(); i++) {
final GISAttributeModel m = getModel(i);
final GISReprojectInterpolateurI interpolateur =
- GISZoneAttributeFactory.create1DInterpolateur(lattmdls.get(i).getAttribute(), coordSeq_,
- seq, m);
+ GISZoneAttributeFactory.create1DInterpolateur(lattmdls.get(i).getAttribute(), coordSeq_,
+ seq, m);
lattmdls.set(i, m.deriveNewModel(seq.size(), interpolateur));
}
@@ -450,6 +453,7 @@
/**
* Une classe d'adaptation du modele pour les attributs
+ *
* @author Bertrand Marchand (mar...@de...)
*/
public class AttributesDataModelAdapter implements ZEditionAttributesDataI {
@@ -591,6 +595,7 @@
/**
* Desactive temporairement le listener pour eviter des evenements en boucle.
+ *
* @param _b
*/
public void setInactive(boolean _b) {
@@ -607,7 +612,7 @@
* @exception IllegalArgumentException si _idxSelected n'appartient pas \xE0 _zone.
*/
public EbliSingleObjectTableModel(ZModeleEditable _modele, int _idxSelected, EbliCoordinateDefinition[] _defs,
- CtuluCommandContainer _cmd, boolean _showAttributes) {
+ CtuluCommandContainer _cmd, boolean _showAttributes) {
if ((_modele == null && _idxSelected != -1) || (_modele != null && _idxSelected != -1 && (_idxSelected < 0 || _idxSelected >= _modele.getNombre()))) {
throw new IllegalArgumentException("L'index de g\xE9om\xE9trie n'appartient pas \xE0 la zone.");
}
@@ -864,13 +869,14 @@
if (modele_ == null || idxSelected_ == -1) {
throw new IllegalArgumentException("Aucun modele ou aucune g\xE9om\xE9trie selectionn\xE9e.");
}
- if (value != null && !value.equals(getValueAt(rowIndex, columnIndex)) ) {
+ if (value != null && !value.equals(getValueAt(rowIndex, columnIndex))) {
stat_.setValueAt(value, rowIndex, columnIndex);
}
}
/**
* Incr\xE9mente de n les index donn\xE9s. Pour d\xE9cr\xE9menter donner un indice n\xE9gatif. _idx est modifi\xE9 dans l'op\xE9ration
+ *
* @return le tableau des nouveaux index.
*/
public int[] movePoints(int[] _idx, int n) {
@@ -919,6 +925,7 @@
/**
* Ajoute un point avant l'indice pass\xE9 en argument.
+ *
* @param _idxAfter L'indice. Peut \xEAtre -1, pour ajouter un point en fin de tableau.
*/
public int addPoint(int _idxAfter) {
@@ -1063,7 +1070,7 @@
analyzer_.clear();
if (modele_.isCoordinateValid(coordSeq_, analyzer_)
- && modele_.isDataValid(coordSeq_, getAttributDataModelAdapter(), analyzer_)) {
+ && modele_.isDataValid(coordSeq_, getAttributDataModelAdapter(), analyzer_)) {
return null;
} else {
return analyzer_.getFatalError();
@@ -1103,6 +1110,7 @@
/**
* Retourne vrai si _value est dans _table
+ *
* @param _value
* @param _table
* @return
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|