@@ -179,6 +179,9 @@ public void initialize(URL url, ResourceBundle rb) {
179
179
180
180
isRefMat = false ;
181
181
spotsChoiceBox .setVisible (true );
182
+ isEditing .set (false );
183
+ isDefault .set (false );
184
+ isDefaultLab .set (false );
182
185
183
186
selectedRefMatReportModel = task .getSelectedRefMatReportModel ();
184
187
selectedUnknownReportModel = task .getSelectedUnknownReportModel ();
@@ -228,7 +231,7 @@ private void processButtons() {
228
231
} else if (isDefaultLab .getValue ()) {
229
232
Arrays .asList (makeDefaultButton , saveButton , restoreButton , deleteButton ).
230
233
parallelStream ().forEach (button -> button .setDisable (true ));
231
- Arrays .asList ( unknownsRadioButton , refMatRadioButton , newButton , copyButton , exportButton , importButton ).
234
+ Arrays .asList (unknownsRadioButton , refMatRadioButton , newButton , copyButton , exportButton , importButton ).
232
235
parallelStream ().forEach (button -> button .setDisable (false ));
233
236
} else {
234
237
Arrays .asList (restoreButton , saveButton ).forEach (button -> button .setDisable (true ));
@@ -264,10 +267,13 @@ private void initDefault() {
264
267
isDefault .setValue (false );
265
268
isDefault .addListener (ob -> processButtons ());
266
269
}
267
-
270
+
268
271
private void initDefaultLab () {
269
272
isDefaultLab .setValue (false );
270
- isDefaultLab .addListener (ob -> processButtons ());
273
+ try {
274
+ isDefaultLab .addListener (ob -> processButtons ());
275
+ } catch (Exception e ) {
276
+ }
271
277
}
272
278
273
279
private void initReportTableCB () {
@@ -291,11 +297,11 @@ public SquidReportTableInterface fromString(String string) {
291
297
if (isRefMat ) {
292
298
selectedRefMatReportModel = reportTableCB .getSelectionModel ().getSelectedItem ();
293
299
task .setSelectedRefMatReportModel (selectedRefMatReportModel );
294
- makeDefaultButton .setDisable (isDefaultLab .get ());// selectedRefMatReportModel.isDefault() || selectedRefMatReportModel.amWeightedMeanPlotAndSortReport() || !saveButton.isDisabled());
300
+ // makeDefaultButton.setDisable(isDefaultLab.get());// selectedRefMatReportModel.isDefault() || selectedRefMatReportModel.amWeightedMeanPlotAndSortReport() || !saveButton.isDisabled());
295
301
} else {
296
302
selectedUnknownReportModel = reportTableCB .getSelectionModel ().getSelectedItem ();
297
303
task .setSelectedUnknownReportModel (selectedUnknownReportModel );
298
- makeDefaultButton .setDisable (isDefaultLab .get ());// selectedUnknownReportModel.isDefault() || selectedUnknownReportModel.amWeightedMeanPlotAndSortReport() || !saveButton.isDisabled());
304
+ // makeDefaultButton.setDisable(isDefaultLab.get());// selectedUnknownReportModel.isDefault() || selectedUnknownReportModel.amWeightedMeanPlotAndSortReport() || !saveButton.isDisabled());
299
305
}
300
306
301
307
}
@@ -1091,9 +1097,11 @@ private List<SquidReportTableInterface> getTables() {
1091
1097
// remove labdatadefault
1092
1098
SquidReportTableInterface saveTable = null ;
1093
1099
for (SquidReportTableInterface table : tables ) {
1100
+ if (table .getReportTableName ().compareTo (NAME_OF_WEIGHTEDMEAN_PLOT_SORT_REPORT ) == 0 ) {
1101
+ table .setIsLabDataDefault (false );
1102
+ }
1094
1103
if (table .isIsLabDataDefault ()) {
1095
1104
saveTable = table ;
1096
- break ;
1097
1105
}
1098
1106
}
1099
1107
@@ -1107,6 +1115,8 @@ private List<SquidReportTableInterface> getTables() {
1107
1115
if (defaultRT != null ) {
1108
1116
if (saveTable .getReportTableName ().compareToIgnoreCase (defaultRT .getReportTableName ()) != 0 ) {
1109
1117
saveTable .setIsLabDataDefault (false );
1118
+ tables .remove (saveTable );
1119
+ tables .remove (defaultRT );
1110
1120
tables .add (defaultRT );
1111
1121
}
1112
1122
}
@@ -1161,6 +1171,7 @@ private void newOnAction(ActionEvent event) {
1161
1171
SquidMessageDialog .showWarningDialog ("A Squid Report Model with the name you entered already exists. Please try again." , primaryStageWindow );
1162
1172
} else {
1163
1173
SquidReportTableInterface table = SquidReportTable .createEmptySquidReportTable (name );
1174
+ table .setIsLabDataDefault (false );
1164
1175
getTables ().add (table );
1165
1176
populateSquidReportTableChoiceBox ();
1166
1177
reportTableCB .getSelectionModel ().select (table );
@@ -1186,6 +1197,7 @@ private void copyOnAction(ActionEvent event) {
1186
1197
} else {
1187
1198
SquidReportTableInterface copy = createCopyOfUpdatedSquidReportTable ();
1188
1199
copy .setReportTableName (name );
1200
+ copy .setIsLabDataDefault (false );
1189
1201
getTables ().add (copy );
1190
1202
populateSquidReportTableChoiceBox ();
1191
1203
reportTableCB .getSelectionModel ().select (copy );
@@ -1419,8 +1431,8 @@ public void exportCSVOnAction(ActionEvent actionEvent) throws IOException {
1419
1431
@ FXML
1420
1432
private void makeDefaultAction (ActionEvent event ) {
1421
1433
SquidReportTableInterface defaultReportTableSpec = reportTableCB .getSelectionModel ().getSelectedItem ();
1422
- if (!defaultReportTableSpec .isIsLabDataDefault ()) {
1423
- defaultReportTableSpec .setIsLabDataDefault ( true );
1434
+ if (!defaultReportTableSpec .isIsLabDataDefault ()
1435
+ && ! defaultReportTableSpec .isDefault ()) {
1424
1436
1425
1437
SquidReportTableInterface defaultReport ;
1426
1438
if (isRefMat ) {
@@ -1432,7 +1444,7 @@ private void makeDefaultAction(ActionEvent event) {
1432
1444
if ((defaultReport != null ) && (!defaultReport .equals (defaultReportTableSpec ))) {
1433
1445
defaultReport .setIsLabDataDefault (false );
1434
1446
}
1435
-
1447
+ defaultReportTableSpec . setIsLabDataDefault ( true );
1436
1448
if (isRefMat ) {
1437
1449
Task .squidLabData .setDefaultReportTableRM (defaultReportTableSpec );
1438
1450
} else {
0 commit comments