18
18
import java .net .URL ;
19
19
import java .util .ResourceBundle ;
20
20
import javafx .beans .binding .Bindings ;
21
- import javafx .beans .property .BooleanProperty ;
22
- import javafx .beans .property .SimpleBooleanProperty ;
23
21
import javafx .beans .property .SimpleObjectProperty ;
24
22
import javafx .beans .value .ChangeListener ;
25
23
import javafx .beans .value .ObservableValue ;
29
27
import javafx .event .EventHandler ;
30
28
import javafx .fxml .FXML ;
31
29
import javafx .fxml .Initializable ;
32
- import javafx .scene .control .CheckBox ;
33
30
import javafx .scene .control .ContextMenu ;
34
31
import javafx .scene .control .Label ;
35
32
import javafx .scene .control .MenuItem ;
40
37
import javafx .scene .control .TableRow ;
41
38
import javafx .scene .control .TableView ;
42
39
import javafx .scene .control .TextField ;
43
- import javafx .scene .control .cell .CheckBoxTableCell ;
44
40
import javafx .scene .control .cell .ComboBoxTableCell ;
45
41
import javafx .scene .input .KeyCode ;
46
42
import javafx .scene .input .KeyEvent ;
@@ -77,18 +73,8 @@ public class IsotopesManagerController implements Initializable {
77
73
@ FXML
78
74
private TableColumn <MassStationDetail , UThBearingEnum > uOrThBearingColumn ;
79
75
@ FXML
80
- private TableColumn <MassStationDetail , Boolean > numeratorColumn ;
81
- @ FXML
82
- private TableColumn <MassStationDetail , Boolean > denominatorColumn ;
83
- @ FXML
84
- private CheckBox selectAllNumeratorCheckBox ;
85
- @ FXML
86
- private CheckBox selectAllDenominatorCheckBox ;
87
- @ FXML
88
76
private Label backgroundStatusLabel ;
89
77
@ FXML
90
- private Label backgroundExcludedLabel ;
91
- @ FXML
92
78
private TableColumn <MassStationDetail , String > amuColumn ;
93
79
94
80
/**
@@ -143,7 +129,7 @@ public TableCell<MassStationDetail, String> call(TableColumn param) {
143
129
return new EditingCell ();
144
130
}
145
131
});
146
-
132
+
147
133
elementLabelColumn .setOnEditCommit (new EventHandler <TableColumn .CellEditEvent <MassStationDetail , String >>() {
148
134
@ Override
149
135
public void handle (TableColumn .CellEditEvent <MassStationDetail , String > editEvent ) {
@@ -239,60 +225,6 @@ public ObservableValue<String> call(TableColumn.CellDataFeatures<MassStationDeta
239
225
}
240
226
});
241
227
242
- // ==== numeratorColumn ==
243
- numeratorColumn .setCellFactory (column -> new CheckBoxTableCell <>());
244
- numeratorColumn .setCellValueFactory (cellData -> {
245
- MassStationDetail cellValue = cellData .getValue ();
246
- BooleanProperty property = new SimpleBooleanProperty (cellValue .isNumeratorRole ());
247
- if (cellValue .getIsBackground ()) {
248
- property = new SimpleBooleanProperty (false );
249
- }
250
-
251
- // Add listener to handler change
252
- property .addListener ((observable , oldValue , newValue ) -> {
253
- if (cellValue .getIsBackground ()) {
254
- cellValue .setNumeratorRole (false );
255
- ((Task ) task ).applyTaskIsotopeRatioRolesToSquidSpeciesModels (cellValue );
256
- isotopesTableView .refresh ();
257
- } else {
258
- cellValue .setNumeratorRole (newValue );
259
- ((Task ) task ).applyTaskIsotopeRatioRolesToSquidSpeciesModels (cellValue );
260
- }
261
- updateSelectAllNumeratorCheckbox ();
262
- });
263
-
264
- return property ;
265
- });
266
-
267
- updateSelectAllNumeratorCheckbox ();
268
-
269
- // ==== denominatorColumn ==
270
- denominatorColumn .setCellFactory (column -> new CheckBoxTableCell <>());
271
- denominatorColumn .setCellValueFactory (cellData -> {
272
- MassStationDetail cellValue = cellData .getValue ();
273
- BooleanProperty property = new SimpleBooleanProperty (cellValue .isDenominatorRole ());
274
- if (cellValue .getIsBackground ()) {
275
- property = new SimpleBooleanProperty (false );
276
- }
277
-
278
- // Add listener to handler change
279
- property .addListener ((observable , oldValue , newValue ) -> {
280
- if (cellValue .getIsBackground ()) {
281
- cellValue .setDenominatorRole (false );
282
- ((Task ) task ).applyTaskIsotopeRatioRolesToSquidSpeciesModels (cellValue );
283
- isotopesTableView .refresh ();
284
- } else {
285
- cellValue .setDenominatorRole (newValue );
286
- ((Task ) task ).applyTaskIsotopeRatioRolesToSquidSpeciesModels (cellValue );
287
- }
288
- updateSelectAllDenominatorCheckbox ();
289
- });
290
-
291
- return property ;
292
- });
293
-
294
- updateSelectAllDenominatorCheckbox ();
295
-
296
228
isotopesTableView .setRowFactory (new Callback <TableView <MassStationDetail >, TableRow <MassStationDetail >>() {
297
229
@ Override
298
230
public TableRow <MassStationDetail > call (TableView <MassStationDetail > tableView ) {
@@ -331,8 +263,6 @@ public void handle(ActionEvent event) {
331
263
}
332
264
task .setChanged (true );
333
265
isotopesTableView .refresh ();
334
- updateSelectAllNumeratorCheckbox ();
335
- updateSelectAllDenominatorCheckbox ();
336
266
updateBackgroundStatusLabel ();
337
267
}
338
268
}
@@ -356,8 +286,6 @@ public void handle(ActionEvent event) {
356
286
row .getItem ().setTaskIsotopeLabel (task .getNominalMasses ().get (row .getItem ().getMassStationIndex ()));
357
287
358
288
isotopesTableView .refresh ();
359
- updateSelectAllNumeratorCheckbox ();
360
- updateSelectAllDenominatorCheckbox ();
361
289
updateBackgroundStatusLabel ();
362
290
}
363
291
}
@@ -380,28 +308,6 @@ public void handle(ActionEvent event) {
380
308
381
309
}
382
310
383
- private void updateSelectAllNumeratorCheckbox () {
384
- // detect if all are selected or deselected as numerators
385
- boolean allIncluded = true ;
386
- for (SquidSpeciesModel ssm : task .getSquidSpeciesModelList ()) {
387
- if (!ssm .getIsBackground ()) {
388
- allIncluded = allIncluded && ssm .isNumeratorRole ();
389
- }
390
- }
391
- selectAllNumeratorCheckBox .setSelected (allIncluded );
392
- }
393
-
394
- private void updateSelectAllDenominatorCheckbox () {
395
- // detect if all are selected or deselected as denominators
396
- boolean allIncluded = true ;
397
- for (SquidSpeciesModel ssm : task .getSquidSpeciesModelList ()) {
398
- if (!ssm .getIsBackground ()) {
399
- allIncluded = allIncluded && ssm .isDenominatorRole ();
400
- }
401
- }
402
- selectAllDenominatorCheckBox .setSelected (allIncluded );
403
- }
404
-
405
311
@ FXML
406
312
private void applyTaskIsotopeLabelsAction (ActionEvent event ) {
407
313
task .applyTaskIsotopeLabelsToMassStationsAndUpdateTask ();
@@ -421,19 +327,6 @@ private void postApplicationOfLabelsUpdate() {
421
327
setupIsotopeTable ();
422
328
}
423
329
424
- @ FXML
425
- private void selectAllNumeratorAction (ActionEvent event ) {
426
- ((Task ) task ).initializeSquidSpeciesModelsRatioMode (true , selectAllNumeratorCheckBox .isSelected (), false , false );
427
- isotopesTableView .refresh ();
428
- }
429
-
430
- @ FXML
431
- private void selectAllDenominatorAction (ActionEvent event ) {
432
- ((Task ) task ).initializeSquidSpeciesModelsRatioMode (false , false , true , selectAllDenominatorCheckBox .isSelected ());
433
- isotopesTableView .refresh ();
434
-
435
- }
436
-
437
330
class EditingCell extends TableCell <MassStationDetail , String > {
438
331
439
332
private TextField textField ;
0 commit comments