|
From: <bma...@us...> - 2015-02-19 14:16:09
|
Revision: 9033
http://sourceforge.net/p/fudaa/svn/9033
Author: bmarchan
Date: 2015-02-19 14:16:02 +0000 (Thu, 19 Feb 2015)
Log Message:
-----------
Fix : Les variables pour les resultats instantan?\195?\169s ou moyen peuvent ?\195?\170tre diff?\195?\169rentes.
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-18 16:56:23 UTC (rev 9032)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-19 14:16:02 UTC (rev 9033)
@@ -86,6 +86,7 @@
private AbstractButton btAnim_;
private PivProject prj_;
private List<BCalqueAffichage> layers_=new ArrayList<BCalqueAffichage>();
+ private boolean enableEvents2_=true;
ZCalqueMultiPointEditable cqRealOrthoPoints_;
ZCalqueMultiPointEditable cqRealControlPoints_;
@@ -527,6 +528,8 @@
* @param _var La variable
*/
private void setSelectedVar(CtuluVariable _var) {
+ if (!enableEvents2_) return;
+
BCalque cq=pnLayers_.getScene().getCalqueActif();
if (cq==cqInstantIso_) {
@@ -564,10 +567,6 @@
cbVel_.removeAllItems();
cbVel_.setEnabled(false);
- Object itVarSel=cbVar_.getSelectedItem();
- cbVar_.removeAllItems();
- cbVar_.setEnabled(false);
-
btLock_.setEnabled(false);
if (prj_==null) return;
@@ -584,7 +583,7 @@
cbImg_.setEnabled(imgs.length > 0);
}
- // La liste des r\xE9sultats instantan\xE9s
+ // La liste des r\xE9sultats instantan\xE9s/filtr\xE9s
PivResultsI[] instantRes=prj_.getInstantResults();
if (instantRes != null) {
for (int i = 0; i < instantRes.length; i++) {
@@ -598,39 +597,49 @@
btLock_.setEnabled(imgs!=null && instantRes!=null && imgs.length==instantRes.length+1);
- // La liste des variables
- if (instantRes != null) {
- for (CtuluVariable var : instantRes[0].getResults()) {
- cbVar_.addItem(var);
- }
- if (itVarSel!=null)
- cbVar_.setSelectedItem(itVarSel);
-
- cbVar_.setEnabled(cbVar_.getItemCount()>0);
- }
+ majToolsState();
}
/**
- * Met a jour l'\xE9tat des boutons
+ * Met a jour l'\xE9tat des boutons en fonction du calque actif.
*/
private void majToolsState() {
BCalque cq=pnLayers_.getScene().getCalqueActif();
- if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar());
+ try {
+ enableEvents2_=false;
+
+ if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null && cqAverageIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqAverageIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar());
+ }
+ else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null && cqInstantIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqInstantIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
+ }
+ else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null && cqInstantFltIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqInstantFltIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
+ }
+ else {
+ cbVar_.setEnabled(false);
+ }
}
- else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
+ finally {
+ enableEvents2_=true;
}
- else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
- }
- else {
- cbVar_.setEnabled(false);
- }
}
@Override
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java 2015-02-18 16:56:23 UTC (rev 9032)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java 2015-02-19 14:16:02 UTC (rev 9033)
@@ -234,6 +234,15 @@
}
/**
+ * @return Les variables r\xE9sultats.
+ */
+ public CtuluVariable[] getVariables() {
+ if (results==null || results.length==0) return new CtuluVariable[0];
+
+ return results[0].getResults();
+ }
+
+ /**
* @return Le nombre de temps du mod\xE8le
*/
public int getNbTime() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|