OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.debug.ui; | 5 package org.chromium.debug.ui; |
6 | 6 |
7 import java.lang.reflect.InvocationTargetException; | 7 import java.lang.reflect.InvocationTargetException; |
8 import java.util.ArrayList; | 8 import java.util.ArrayList; |
9 import java.util.HashSet; | 9 import java.util.HashSet; |
10 import java.util.List; | 10 import java.util.List; |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 } | 273 } |
274 } | 274 } |
275 | 275 |
276 /** | 276 /** |
277 * A utility class that ties {@link Updater} together with {@link LogicBasedWi
zard}. | 277 * A utility class that ties {@link Updater} together with {@link LogicBasedWi
zard}. |
278 * It is fed with {@link WizardFinisher} value and optional warning value. | 278 * It is fed with {@link WizardFinisher} value and optional warning value. |
279 * It controls messages and 'finish' button of the wizard. | 279 * It controls messages and 'finish' button of the wizard. |
280 */ | 280 */ |
281 public static class WizardFinishController implements ValueConsumer { | 281 public static class WizardFinishController implements ValueConsumer { |
282 private final ValueSource<? extends Optional<? extends WizardFinisher>> fini
sherValue; | 282 private final ValueSource<? extends Optional<? extends WizardFinisher>> fini
sherValue; |
283 private final ValueSource<? extends Optional<Void>> warningValue; | 283 private final ValueSource<? extends Optional<?>> warningValue; |
284 private final LogicBasedWizard wizardImpl; | 284 private final LogicBasedWizard wizardImpl; |
285 | 285 |
286 public WizardFinishController( | 286 public WizardFinishController( |
287 ValueSource<? extends Optional<? extends WizardFinisher>> finisherValue, | 287 ValueSource<? extends Optional<? extends WizardFinisher>> finisherValue, |
288 ValueSource<? extends Optional<Void>> warningValue, | 288 ValueSource<? extends Optional<? extends Void>> warningValue, |
289 LogicBasedWizard wizardImpl) { | 289 LogicBasedWizard wizardImpl) { |
290 this.finisherValue = finisherValue; | 290 this.finisherValue = finisherValue; |
291 this.warningValue = warningValue; | 291 this.warningValue = warningValue; |
292 this.wizardImpl = wizardImpl; | 292 this.wizardImpl = wizardImpl; |
293 } | 293 } |
294 | 294 |
295 public void update(Updater updater) { | 295 public void update(Updater updater) { |
296 WizardFinisher finisher; | 296 WizardFinisher finisher; |
297 Set<Message> messages = new HashSet<Message>(); | 297 Set<Message> messages = new HashSet<Message>(); |
298 if (warningValue != null) { | 298 if (warningValue != null) { |
299 Optional<Void> warnings = warningValue.getValue(); | 299 Optional<?> warnings = warningValue.getValue(); |
300 if (!warnings.isNormal()) { | 300 if (!warnings.isNormal()) { |
301 messages.addAll(warnings.errorMessages()); | 301 messages.addAll(warnings.errorMessages()); |
302 } | 302 } |
303 } | 303 } |
304 if (finisherValue.getValue().isNormal()) { | 304 if (finisherValue.getValue().isNormal()) { |
305 finisher = finisherValue.getValue().getNormal(); | 305 finisher = finisherValue.getValue().getNormal(); |
306 } else { | 306 } else { |
307 finisher = null; | 307 finisher = null; |
308 messages.addAll(finisherValue.getValue().errorMessages()); | 308 messages.addAll(finisherValue.getValue().errorMessages()); |
309 } | 309 } |
(...skipping 17 matching lines...) Expand all Loading... |
327 | 327 |
328 public void setEnabled(boolean enabled, boolean recursive) { | 328 public void setEnabled(boolean enabled, boolean recursive) { |
329 if (enabled) { | 329 if (enabled) { |
330 basePage.linkToNextPage(nextPage); | 330 basePage.linkToNextPage(nextPage); |
331 } else { | 331 } else { |
332 basePage.unlinkFromNextPage(nextPage); | 332 basePage.unlinkFromNextPage(nextPage); |
333 } | 333 } |
334 } | 334 } |
335 } | 335 } |
336 } | 336 } |
OLD | NEW |