Révision 1583
| tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java (revision 1583) | ||
|---|---|---|
| 830 | 830 |
&& !MessageDialog.openQuestion(getShell(), TXMCoreMessages.common_warning, TXMCoreMessages.bind(TXMUIMessages.warning_popup_theP0HasBeenEditedItsChangesWillBeLost, TXMEditor.this.getResult().getResulType()))) {
|
| 831 | 831 |
setCanceled(true); |
| 832 | 832 |
} |
| 833 |
else {
|
|
| 833 |
// popup alert to inform user that children results will be recomputed |
|
| 834 |
if(!TBXPreferences.getInstance().getBoolean(TBXPreferences.EXPERT_USER) |
|
| 835 |
&& TXMEditor.this.getResult().hasVisibleChild() && !MessageDialog.openQuestion(getShell(), TXMCoreMessages.common_warning, TXMUIMessages.warning_popup_allDescendantResultsWillBeUpdated)) {
|
|
| 836 |
setCanceled(true); |
|
| 837 |
} |
|
| 838 |
|
|
| 834 | 839 |
|
| 835 |
// FIXME: SJ: this code doesn't work well, commented because a rendering parameter change in CA display the popup because of the Eigenvalues children |
|
| 836 |
// FIXME: SJ: to fix that, temporarily or not, I had finally this test on the visibility state of the children. Actually this test may be useful for any result type |
|
| 837 |
// popup alert to inform user that children results will be recomputed |
|
| 838 |
if(!TBXPreferences.getInstance().getBoolean(TBXPreferences.EXPERT_USER) |
|
| 839 |
&& TXMEditor.this.getResult().hasVisibleChild() && !MessageDialog.openQuestion(getShell(), TXMCoreMessages.common_warning, TXMUIMessages.warning_popup_allDescendantResultsWillBeUpdated)) {
|
|
| 840 |
setCanceled(true); |
|
| 841 |
} |
|
| 842 |
|
|
| 840 |
|
|
| 841 |
// subclasses manual result updating from editor fields |
|
| 842 |
Log.finer("TXMEditor.compute(): " + TXMEditor.this.getClass().getSimpleName() + ": manually updating result from editor."); //$NON-NLS-1$
|
|
| 843 |
updateResultFromEditor(); |
|
| 843 | 844 |
|
| 844 |
|
|
| 845 |
// subclasses manual result updating from editor fields
|
|
| 846 |
Log.finer("TXMEditor.compute(): " + TXMEditor.this.getClass().getSimpleName() + ": manually updating result from editor."); //$NON-NLS-1$
|
|
| 847 |
updateResultFromEditor(); |
|
| 845 |
// auto updating result from Parameter annotations in result <=> editor |
|
| 846 |
Log.finer("TXMEditor.compute(): " + TXMEditor.this.getClass().getSimpleName() + ": auto updating result from editor."); //$NON-NLS-1$
|
|
| 847 |
autoUpdateResultFromEditorParameters();
|
|
| 848 |
|
|
| 848 | 849 |
|
| 849 |
// auto updating result from Parameter annotations in result <=> editor |
|
| 850 |
Log.finer("TXMEditor.compute(): " + TXMEditor.this.getClass().getSimpleName() + ": auto updating result from editor."); //$NON-NLS-1$
|
|
| 851 |
autoUpdateResultFromEditorParameters(); |
|
| 852 |
|
|
| 853 |
|
|
| 854 |
|
|
| 855 |
// FIXME: SJ: useless at this time? |
|
| 856 |
// Stores the last parameters before the computing to later auto-update the Widgets only if some parameters have changed |
|
| 857 |
//setLastComputingParameters(TXMEditor.this.getResult().getLastParametersFromHistory()); |
|
| 850 |
|
|
| 851 |
// FIXME: SJ: useless at this time? |
|
| 852 |
// Stores the last parameters before the computing to later auto-update the Widgets only if some parameters have changed |
|
| 853 |
//setLastComputingParameters(TXMEditor.this.getResult().getLastParametersFromHistory()); |
|
| 854 |
} |
|
| 855 |
else {
|
|
| 856 |
// popup alert to inform user that children results will be recomputed |
|
| 857 |
if(!TBXPreferences.getInstance().getBoolean(TBXPreferences.EXPERT_USER) |
|
| 858 |
&& TXMEditor.this.getResult().hasVisibleChild() && !MessageDialog.openQuestion(getShell(), TXMCoreMessages.common_warning, TXMUIMessages.warning_popup_allDescendantResultsWillBeUpdated)) {
|
|
| 859 |
setCanceled(true); |
|
| 858 | 860 |
} |
| 859 | 861 |
|
| 860 | 862 |
} |
| ... | ... | |
| 1221 | 1223 |
else {
|
| 1222 | 1224 |
try {
|
| 1223 | 1225 |
f.set(this, value); |
| 1224 |
} catch(Exception e) {
|
|
| 1225 |
Log.fine(NLS.bind("Warning: can't assignate value={0} to editor member={1}.", value, f));
|
|
| 1226 | 1226 |
} |
| 1227 |
catch(Exception e) {
|
|
| 1228 |
Log.fine(TXMCoreMessages.bind("Warning: can't assignate new value={0} to editor member={1} which have current value={2}.", value, f, object));
|
|
| 1229 |
} |
|
| 1227 | 1230 |
} |
| 1228 | 1231 |
|
| 1229 | 1232 |
// FIXME: debug |
| ... | ... | |
| 1346 | 1349 |
} |
| 1347 | 1350 |
catch (IllegalArgumentException e) {
|
| 1348 | 1351 |
// TODO Auto-generated catch block |
| 1349 |
System.err.println("TXMEditor.autoUpdateResultFromEditorParameters(): Error with field " + parameter.key()); //$NON-NLS-1$
|
|
| 1352 |
Log.severe("TXMEditor.autoUpdateResultFromEditorParameters(): Error with field " + parameter.key()); //$NON-NLS-1$
|
|
| 1350 | 1353 |
e.printStackTrace(); |
| 1351 | 1354 |
} |
| 1352 | 1355 |
catch (IllegalAccessException e) {
|
Formats disponibles : Unified diff