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. |