Skip to content

Commit f10c08f

Browse files
#1893029: [Test] OK button disabled after first validation failed and click more settings twice
#1892770: [Test] Admin username keeps validating in simple mode while create SQL
1 parent a05ca00 commit f10c08f

File tree

1 file changed

+11
-3
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common

1 file changed

+11
-3
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/AzureTextInput.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import javax.annotation.Nullable;
1717
import javax.swing.*;
1818
import java.util.Map;
19+
import java.util.Objects;
1920
import java.util.Optional;
2021
import java.util.function.Function;
2122

@@ -54,19 +55,26 @@ public void setValue(final String val) {
5455
this.setText(val);
5556
}
5657

57-
public void setValidationInfo(AzureValidationInfo info) {
58+
public void setValidationInfo(@Nullable AzureValidationInfo info) {
5859
AzureFormInputComponent.super.setValidationInfo(info);
59-
final Extension ex = extensions.getOrDefault(info.getType(), (i) -> SUCCESS).apply(info);
60+
final Extension ex = Objects.isNull(info) ? null : extensions.get(info.getType()).apply(info);
6061
this.setExtensions(ex);
6162
}
6263

6364
public void onDocumentChanged() {
64-
this.setValidationInfo(AzureValidationInfo.pending(this));
65+
if (this.needValidation()) {
66+
this.setExtensions(VALIDATING);
67+
}
6568
this.debouncer.debounce();
6669
}
6770

6871
@Override
6972
public JTextField getInputComponent() {
7073
return this;
7174
}
75+
76+
@Override
77+
public String toString() {
78+
return String.format("[%s]%s", this.getClass().getSimpleName(), this.getLabel());
79+
}
7280
}

0 commit comments

Comments
 (0)