|
23 | 23 | import java.util.function.Function; |
24 | 24 |
|
25 | 25 | public class BaseAzureTextInput<T> extends ExtendableTextField |
26 | | - implements AzureFormInputComponent<T>, TextDocumentListenerAdapter { |
| 26 | + implements AzureFormInputComponent<T>, TextDocumentListenerAdapter { |
27 | 27 | protected static final int DEBOUNCE_DELAY = 500; |
28 | 28 | private final Debouncer debouncer; |
29 | 29 | private static final Extension VALIDATING = Extension.create(AnimatedIcon.Default.INSTANCE, "Validating...", null); |
30 | 30 | private static final Extension SUCCESS = Extension.create(AllIcons.General.InspectionsOK, "Validation passed.", null); |
31 | 31 | private static final Map<AzureValidationInfo.Type, Function<AzureValidationInfo, Extension>> extensions = ImmutableMap.of( |
32 | | - AzureValidationInfo.Type.PENDING, (i) -> VALIDATING, |
33 | | - AzureValidationInfo.Type.SUCCESS, (i) -> SUCCESS, |
34 | | - AzureValidationInfo.Type.ERROR, (i) -> Extension.create(AllIcons.General.BalloonError, i.getMessage(), null), |
35 | | - AzureValidationInfo.Type.WARNING, (i) -> Extension.create(AllIcons.General.BalloonWarning, i.getMessage(), null) |
| 32 | + AzureValidationInfo.Type.PENDING, (i) -> VALIDATING, |
| 33 | + AzureValidationInfo.Type.SUCCESS, (i) -> SUCCESS, |
| 34 | + AzureValidationInfo.Type.ERROR, (i) -> Extension.create(AllIcons.General.BalloonError, i.getMessage(), null), |
| 35 | + AzureValidationInfo.Type.WARNING, (i) -> Extension.create(AllIcons.General.BalloonWarning, i.getMessage(), null) |
36 | 36 | ); |
37 | 37 | protected Extension validationExtension; |
38 | 38 |
|
@@ -63,12 +63,14 @@ public void onDocumentChanged() { |
63 | 63 | this.debouncer.debounce(); |
64 | 64 | } |
65 | 65 |
|
66 | | - protected synchronized void setValidationExtension(final Extension extension) { |
| 66 | + protected synchronized void setValidationExtension(@Nullable final Extension extension) { |
67 | 67 | AzureTaskManager.getInstance().runLater(() -> { |
68 | 68 | if (validationExtension != null) { |
69 | 69 | this.removeExtension(validationExtension); |
70 | 70 | } |
71 | | - this.addExtension(extension); |
| 71 | + if (Objects.nonNull(extension)) { |
| 72 | + this.addExtension(extension); |
| 73 | + } |
72 | 74 | this.validationExtension = extension; |
73 | 75 | }, AzureTask.Modality.ANY); |
74 | 76 | } |
|
0 commit comments