Révision 1584
tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java (revision 1584) | ||
---|---|---|
195 | 195 |
specificitesTable.setSortColumn(unitColumn); |
196 | 196 |
specificitesTable.setSortDirection(SWT.UP); |
197 | 197 |
|
198 |
if (!getResult().isParentVisible()) { |
|
198 |
if (!this.getResult().isParentVisible()) {
|
|
199 | 199 |
ThresholdsGroup thresholdsGroup = new ThresholdsGroup(this.getExtendedParametersGroup(), SWT.NONE, this, true, false); |
200 | 200 |
this.fMinSpinner = thresholdsGroup.getFMinSpinner(); |
201 | 201 |
this.vMaxSpinner = thresholdsGroup.getVMaxSpinner(); |
tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java (revision 1584) | ||
---|---|---|
852 | 852 |
// Stores the last parameters before the computing to later auto-update the Widgets only if some parameters have changed |
853 | 853 |
//setLastComputingParameters(TXMEditor.this.getResult().getLastParametersFromHistory()); |
854 | 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); |
|
860 |
} |
|
861 |
|
|
862 |
} |
|
855 |
// FIXME: SJ: there is a bug when deleting LT lines for example, the popup alert to inform user that children results will be recomputed is not triggered |
|
856 |
// problem here is the DeleteLines commands, etc. call TXMEditor.compute(false) at this moment, they should call TXMEditor.compute(true) but the LT Editor is not ready to manage that |
|
857 |
// else if(TXMEditor.this.getResult().hasBeenComputedOnce()) { |
|
858 |
// // popup alert to inform user that children results will be recomputed |
|
859 |
// if(!TBXPreferences.getInstance().getBoolean(TBXPreferences.EXPERT_USER) |
|
860 |
// && TXMEditor.this.getResult().hasVisibleChild() && !MessageDialog.openQuestion(getShell(), TXMCoreMessages.common_warning, TXMUIMessages.warning_popup_allDescendantResultsWillBeUpdated)) { |
|
861 |
// setCanceled(true); |
|
862 |
// } |
|
863 |
// |
|
864 |
// } |
|
863 | 865 |
} |
864 | 866 |
}); |
865 | 867 |
|
tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableLinesViewerComparator.java (revision 1584) | ||
---|---|---|
25 | 25 |
* @author sjacquot |
26 | 26 |
* |
27 | 27 |
*/ |
28 |
// FIXME: SJ: this class should manage a result of type TableResult extends TXMResult |
|
29 |
// This class then should be responsible of the sort of the UI but also of the call of a TableResult.sort() method |
|
30 |
// The class TableResult or MatrixResult should define a method sort(int columnIndex), abstract or not |
|
28 | 31 |
public class TableLinesViewerComparator extends ViewerComparator { |
29 | 32 |
|
30 | 33 |
|
... | ... | |
76 | 79 |
|
77 | 80 |
int result = 0; |
78 | 81 |
|
82 |
Object cell1 = e1; |
|
83 |
Object cell2 = e2; |
|
84 |
|
|
85 |
|
|
79 | 86 |
if(e1 instanceof List) { |
80 |
Object cell1 = ((List)e1).get(this.lastColumnIndex); |
|
81 |
Object cell2 = ((List)e2).get(this.lastColumnIndex); |
|
82 |
|
|
83 |
if (Integer.class.isInstance(cell1)) { |
|
84 |
result = ((Integer)cell1).compareTo(((Integer)cell2)); |
|
85 |
} |
|
86 |
else if (Double.class.isInstance(cell1)) { |
|
87 |
result = ((Double)cell1).compareTo(((Double)cell2)); |
|
88 |
} |
|
89 |
else if (Float.class.isInstance(cell1)) { |
|
90 |
result = ((Float)cell1).compareTo(((Float)cell2)); |
|
91 |
} |
|
92 |
else if (Long.class.isInstance(cell1)) { |
|
93 |
result = ((Long)cell1).compareTo(((Long)cell2)); |
|
94 |
} |
|
95 |
else if (String.class.isInstance(cell1)) { |
|
96 |
result = this.collator.compare((String)cell1, (String)cell2); |
|
97 |
} |
|
98 |
else if (Boolean.class.isInstance(cell1)) { |
|
99 |
result = ((Boolean)cell1).compareTo(((Boolean)cell2)); |
|
100 |
} |
|
101 |
else if (Date.class.isInstance(cell1)) { |
|
102 |
result = ((Date)cell1).compareTo(((Date)cell2)); |
|
103 |
} |
|
87 |
cell1 = ((List)e1).get(this.lastColumnIndex); |
|
88 |
cell2 = ((List)e2).get(this.lastColumnIndex); |
|
104 | 89 |
} |
105 | 90 |
|
91 |
if (Integer.class.isInstance(cell1)) { |
|
92 |
result = ((Integer)cell1).compareTo(((Integer)cell2)); |
|
93 |
} |
|
94 |
else if (Double.class.isInstance(cell1)) { |
|
95 |
result = ((Double)cell1).compareTo(((Double)cell2)); |
|
96 |
} |
|
97 |
else if (Float.class.isInstance(cell1)) { |
|
98 |
result = ((Float)cell1).compareTo(((Float)cell2)); |
|
99 |
} |
|
100 |
else if (Long.class.isInstance(cell1)) { |
|
101 |
result = ((Long)cell1).compareTo(((Long)cell2)); |
|
102 |
} |
|
103 |
else if (String.class.isInstance(cell1)) { |
|
104 |
result = this.collator.compare((String)cell1, (String)cell2); |
|
105 |
} |
|
106 |
else if (Boolean.class.isInstance(cell1)) { |
|
107 |
result = ((Boolean)cell1).compareTo(((Boolean)cell2)); |
|
108 |
} |
|
109 |
else if (Date.class.isInstance(cell1)) { |
|
110 |
result = ((Date)cell1).compareTo(((Date)cell2)); |
|
111 |
} |
|
112 |
|
|
113 |
|
|
106 | 114 |
// reverse if needed |
107 | 115 |
if (this.direction == DESCENDING) { |
108 | 116 |
result = -result; |
... | ... | |
187 | 195 |
Table table = viewer.getTable(); |
188 | 196 |
for (int i = 0; i < table.getColumnCount(); i++) { |
189 | 197 |
TableColumn column = table.getColumn(i); |
190 |
String test = column.getText(); |
|
191 | 198 |
if(!column.getText().isEmpty()) { |
192 | 199 |
this.addSelectionAdapter(viewer, column, i); |
193 | 200 |
} |
Formats disponibles : Unified diff