followup to script type descriptions

This commit is contained in:
Craig Raw 2021-02-17 11:10:08 +02:00
parent ae2db6e204
commit 173078dd8d
2 changed files with 7 additions and 4 deletions

View file

@ -109,12 +109,12 @@ public class SettingsController extends WalletFormController implements Initiali
scriptType.setConverter(new StringConverter<>() { scriptType.setConverter(new StringConverter<>() {
@Override @Override
public String toString(ScriptType scriptType) { public String toString(ScriptType scriptType) {
return scriptType.getDescription(); return scriptType == null ? "" : scriptType.getDescription();
} }
@Override @Override
public ScriptType fromString(String string) { public ScriptType fromString(String string) {
return ScriptType.fromDescriptor(string); return Arrays.stream(ScriptType.values()).filter(type -> type.getDescription().equals(string)).findFirst().orElse(null);
} }
}); });
@ -330,7 +330,10 @@ public class SettingsController extends WalletFormController implements Initiali
wallet.setDefaultPolicy(Policy.getPolicy(wallet.getPolicyType(), wallet.getScriptType(), wallet.getKeystores(), (int)multisigControl.getLowValue())); wallet.setDefaultPolicy(Policy.getPolicy(wallet.getPolicyType(), wallet.getScriptType(), wallet.getKeystores(), (int)multisigControl.getLowValue()));
} }
if(ScriptType.getAddressableScriptTypes(wallet.getPolicyType()).contains(wallet.getScriptType())) {
descriptor.setWallet(wallet); descriptor.setWallet(wallet);
}
revert.setDisable(false); revert.setDisable(false);
apply.setDisable(!wallet.isValid()); apply.setDisable(!wallet.isValid());
} }

View file

@ -9,7 +9,7 @@
<?import com.sparrowwallet.drongo.BitcoinUnit?> <?import com.sparrowwallet.drongo.BitcoinUnit?>
<?import com.sparrowwallet.sparrow.Theme?> <?import com.sparrowwallet.sparrow.Theme?>
<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="200" minWidth="350" prefHeight="770.0" prefWidth="1000.0" fx:controller="com.sparrowwallet.sparrow.AppController" xmlns="http://javafx.com/javafx/10.0.2-internal" xmlns:fx="http://javafx.com/fxml/1"> <VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="200" minWidth="350" prefHeight="770.0" prefWidth="1020.0" fx:controller="com.sparrowwallet.sparrow.AppController" xmlns="http://javafx.com/javafx/10.0.2-internal" xmlns:fx="http://javafx.com/fxml/1">
<children> <children>
<MenuBar useSystemMenuBar="true"> <MenuBar useSystemMenuBar="true">
<menus> <menus>