Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
f1b35900
by tchemit at 2019-05-28T08:38:33Z
5 changed files:
- client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/ActivityLonglinePairingUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTable.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/ActivityLonglinePairingTreeTableModel.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingActivityNode.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/longline/pairing/tree/node/ActivityLonglinePairingRootNode.java
Changes:
| ... | ... | @@ -36,6 +36,7 @@ import fr.ird.observe.client.ui.util.ProgressModel; |
| 36 | 36 |
import fr.ird.observe.dto.reference.DataDtoReference;
|
| 37 | 37 |
import fr.ird.observe.dto.referential.common.ProgramReference;
|
| 38 | 38 |
import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingConfig;
|
| 39 |
+import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingResult;
|
|
| 39 | 40 |
import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingResultItem;
|
| 40 | 41 |
import fr.ird.observe.services.service.data.ll.pairing.ActivityLonglinePairingService;
|
| 41 | 42 |
import fr.ird.observe.services.service.data.ll.pairing.TripLonglinePairingResult;
|
| ... | ... | @@ -139,7 +140,9 @@ public class ActivityLonglinePairingUIHandler extends AdminTabUIHandler<Activity |
| 139 | 140 |
}
|
| 140 | 141 |
|
| 141 | 142 |
ui.getTable().openTable(rootNode);
|
| 142 |
- stepModel.setModified(false);
|
|
| 143 |
+ rootNode.setValueAt(true,2);
|
|
| 144 |
+ |
|
| 145 |
+ stepModel.recomputeSelectedValues();
|
|
| 143 | 146 |
|
| 144 | 147 |
return WizardState.NEED_FIX;
|
| 145 | 148 |
}
|
| ... | ... | @@ -261,19 +261,26 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { |
| 261 | 261 |
TableCellRenderer renderer = objectRenderer;
|
| 262 | 262 |
|
| 263 | 263 |
Object newValue = value;
|
| 264 |
+ boolean enabled = true;
|
|
| 264 | 265 |
switch (column) {
|
| 266 |
+ case 0:
|
|
| 267 |
+ enabled = node.isSelected();
|
|
| 268 |
+ break;
|
|
| 265 | 269 |
case 1:
|
| 266 | 270 |
if (node instanceof ActivityLonglinePairingActivityNode) {
|
| 267 | 271 |
ActivityLonglinePairingResultItem selectedValue = ((ActivityLonglinePairingActivityNode) node).getSelectedValue();
|
| 268 | 272 |
newValue = selectedValue == null ? "" : decorator.toString(selectedValue);
|
| 269 | 273 |
}
|
| 274 |
+ enabled = node.isSelected();
|
|
| 270 | 275 |
break;
|
| 271 | 276 |
case 2:
|
| 272 | 277 |
newValue = value == null ? null : Boolean.valueOf(String.valueOf(value));
|
| 273 | 278 |
renderer = booleanInclusiveRenderer;
|
| 274 | 279 |
break;
|
| 275 | 280 |
}
|
| 276 |
- return renderer.getTableCellRendererComponent(table, newValue, isSelected, hasFocus, row, column);
|
|
| 281 |
+ Component component = renderer.getTableCellRendererComponent(table, newValue, isSelected, hasFocus, row, column);
|
|
| 282 |
+ component.setEnabled(enabled);
|
|
| 283 |
+ return component;
|
|
| 277 | 284 |
}
|
| 278 | 285 |
}
|
| 279 | 286 |
|
| ... | ... | @@ -294,7 +301,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { |
| 294 | 301 |
this.programDecorator = decoratorService.getReferentialReferenceDecorator(ProgramReference.class);
|
| 295 | 302 |
this.tripDecorator = decoratorService.getDataReferenceDecorator(TripLonglineReference.class);
|
| 296 | 303 |
this.activityDecorator = decoratorService.getDataReferenceDecorator(ActivityLonglineLogbookReference.class);
|
| 297 |
- this.programIcon = UIManager.getIcon("navigation.referential.Program");
|
|
| 304 |
+ this.programIcon = UIManager.getIcon("navigation.referential.common.Program");
|
|
| 298 | 305 |
this.tripIcon = UIManager.getIcon("navigation.data.Trip");
|
| 299 | 306 |
this.activityIcon = UIManager.getIcon("navigation.data.Activity");
|
| 300 | 307 |
}
|
| ... | ... | @@ -304,6 +311,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { |
| 304 | 311 |
ActivityLonglinePairingNodeSupport node = (ActivityLonglinePairingNodeSupport) value;
|
| 305 | 312 |
DtoReference valueAt = (DtoReference) node.getValueAt(0);
|
| 306 | 313 |
Icon icon = null;
|
| 314 |
+ boolean enabled=node.isSelected();
|
|
| 307 | 315 |
if (value instanceof ActivityLonglinePairingProgramNode) {
|
| 308 | 316 |
value = programDecorator.toString(valueAt);
|
| 309 | 317 |
icon = programIcon;
|
| ... | ... | @@ -316,6 +324,7 @@ public class ActivityLonglinePairingTreeTable extends JXTreeTable { |
| 316 | 324 |
}
|
| 317 | 325 |
Component treeCellRendererComponent = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
|
| 318 | 326 |
setIcon(icon);
|
| 327 |
+ treeCellRendererComponent.setEnabled(enabled);
|
|
| 319 | 328 |
return treeCellRendererComponent;
|
| 320 | 329 |
}
|
| 321 | 330 |
}
|
| ... | ... | @@ -60,7 +60,7 @@ public class ActivityLonglinePairingTreeTableModel extends DefaultTreeTableModel |
| 60 | 60 |
|
| 61 | 61 |
@Override
|
| 62 | 62 |
public boolean isCellEditable(Object node, int column) {
|
| 63 |
- return column == 2 || (column == 1 && node instanceof ActivityLonglinePairingActivityNode);
|
|
| 63 |
+ return column == 2 || (column == 1 && node instanceof ActivityLonglinePairingActivityNode && (boolean) getValueAt(node, 2));
|
|
| 64 | 64 |
}
|
| 65 | 65 |
|
| 66 | 66 |
@Override
|
| ... | ... | @@ -37,9 +37,16 @@ public class ActivityLonglinePairingActivityNode extends ActivityLonglinePairing |
| 37 | 37 |
|
| 38 | 38 |
private ActivityLonglinePairingResultItem selectedValue;
|
| 39 | 39 |
|
| 40 |
- public ActivityLonglinePairingActivityNode(ActivityLonglinePairingResult userObject) {
|
|
| 40 |
+ ActivityLonglinePairingActivityNode(ActivityLonglinePairingResult userObject) {
|
|
| 41 | 41 |
super(Objects.requireNonNull(userObject), false);
|
| 42 | 42 |
this.selectedValue = userObject.getRelatedObservedActivity();
|
| 43 |
+ if (selectedValue == null || !userObject.getItems().isEmpty()) {
|
|
| 44 |
+ ActivityLonglinePairingResultItem activityLonglinePairingResultItem = userObject.getItems().get(0);
|
|
| 45 |
+// setValueAt(activityLonglinePairingResultItem, 1);
|
|
| 46 |
+ if (activityLonglinePairingResultItem.isDistanceValid() || activityLonglinePairingResultItem.isTimeValid()) {
|
|
| 47 |
+ setValueAt(activityLonglinePairingResultItem, 1);
|
|
| 48 |
+ }
|
|
| 49 |
+ }
|
|
| 43 | 50 |
}
|
| 44 | 51 |
|
| 45 | 52 |
@Override
|
| ... | ... | @@ -41,6 +41,13 @@ public class ActivityLonglinePairingRootNode extends ActivityLonglinePairingNode |
| 41 | 41 |
return null;
|
| 42 | 42 |
}
|
| 43 | 43 |
|
| 44 |
+ @Override
|
|
| 45 |
+ public void setValueAt(Object aValue, int column) {
|
|
| 46 |
+ if (column == 2) {
|
|
| 47 |
+ applySelected((Boolean) aValue);
|
|
| 48 |
+ }
|
|
| 49 |
+ }
|
|
| 50 |
+ |
|
| 44 | 51 |
public List<ActivityLonglinePairingActivityNode> getSelectedNodes() {
|
| 45 | 52 |
List<ActivityLonglinePairingActivityNode> result = new LinkedList<>();
|
| 46 | 53 |
collectSelectedNodes(result);
|