|
26 | 26 |
|
27 | 27 | import java.time.LocalDateTime; |
28 | 28 | import java.time.format.DateTimeFormatter; |
29 | | -import java.util.LinkedList; |
30 | | -import java.util.List; |
31 | | -import java.util.Optional; |
| 29 | +import java.util.*; |
32 | 30 |
|
33 | 31 | /** TreeCell for AlarmTreeItem |
34 | 32 | * @author Kay Kasemir |
@@ -127,22 +125,27 @@ protected void updateItem(final AlarmTreeItem<?> item, final boolean empty) |
127 | 125 | else |
128 | 126 | { |
129 | 127 | final AlarmClientNode node = (AlarmClientNode) item; |
130 | | - |
131 | 128 | Optional<Pair<LeavesDisabledStatus, Boolean>> maybeLeavesDisabledStatusBooleanPair = leavesDisabledStatus(node); |
132 | 129 | if (maybeLeavesDisabledStatusBooleanPair.isPresent() && !maybeLeavesDisabledStatusBooleanPair.get().getKey().equals(LeavesDisabledStatus.AllEnabled)) { |
133 | 130 | Pair<LeavesDisabledStatus, Boolean> leavesDisabledStatusBooleanPair = maybeLeavesDisabledStatusBooleanPair.get(); |
134 | 131 |
|
135 | 132 | if (leavesDisabledStatusBooleanPair.getKey().equals(LeavesDisabledStatus.AllDisabled)) { |
136 | 133 | if (leavesDisabledStatusBooleanPair.getValue()) { |
137 | | - disabledTimerIndicator.setText("(" + Messages.disabled + "; " + Messages.timer + ")"); |
138 | | - } |
139 | | - else { |
| 134 | + Set<AlarmClientLeaf> withEnableDate = new HashSet<>(); |
| 135 | + boolean test = DisableAction.checkEnableDates(node.getChildren(), new HashSet<>(), withEnableDate); |
| 136 | + if (test){ |
| 137 | + disabledTimerIndicator.setText("(" + Messages.disabled + "; " + Messages.timer + ": " + withEnableDate.iterator().next().getEnabledDate() + ")"); |
| 138 | + } else { |
| 139 | + disabledTimerIndicator.setText("(" + Messages.disabled + "; " + Messages.timers + ")"); |
| 140 | + } |
| 141 | + |
| 142 | + } else { |
140 | 143 | disabledTimerIndicator.setText("(" + Messages.disabled + ")"); |
141 | 144 | } |
142 | 145 | } |
143 | 146 | else if (leavesDisabledStatusBooleanPair.getKey().equals(LeavesDisabledStatus.SomeEnabledSomeDisabled)) { |
144 | 147 | if (leavesDisabledStatusBooleanPair.getValue()) { |
145 | | - disabledTimerIndicator.setText("(" + Messages.partlyDisabled + "; " + Messages.timer + ")"); |
| 148 | + disabledTimerIndicator.setText("(" + Messages.partlyDisabled + "; " + Messages.timers + ")"); |
146 | 149 | } |
147 | 150 | else { |
148 | 151 | disabledTimerIndicator.setText("(" + Messages.partlyDisabled + ")"); |
|
0 commit comments