mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2026-08-10 00:27:00 +00:00
output pane
This commit is contained in:
@@ -108,12 +108,12 @@ public class InputController extends TransactionFormController implements Initia
|
||||
|
||||
//TODO: Enable select outpoint when wallet present
|
||||
outpointSelect.setDisable(true);
|
||||
initializeScriptFields(txInput);
|
||||
initializeScriptFields(txInput, psbtInput);
|
||||
initializeStatusFields(txInput);
|
||||
initializeLocktimeFields(txInput);
|
||||
}
|
||||
|
||||
private void initializeScriptFields(TransactionInput txInput) {
|
||||
private void initializeScriptFields(TransactionInput txInput, PSBTInput psbtInput) {
|
||||
//TODO: Is this safe?
|
||||
Script redeemScript = txInput.getScriptSig().getFirstNestedScript();
|
||||
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
package com.sparrowwallet.sparrow.transaction;
|
||||
|
||||
import com.sparrowwallet.drongo.protocol.TransactionOutput;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.control.TextField;
|
||||
import org.fxmisc.richtext.CodeArea;
|
||||
import tornadofx.control.Fieldset;
|
||||
|
||||
import java.net.URL;
|
||||
import java.util.ResourceBundle;
|
||||
@@ -8,12 +13,32 @@ import java.util.ResourceBundle;
|
||||
public class OutputController extends TransactionFormController implements Initializable {
|
||||
private OutputForm outputForm;
|
||||
|
||||
@FXML
|
||||
private Fieldset outputFieldset;
|
||||
|
||||
@FXML
|
||||
private TextField value;
|
||||
|
||||
@FXML
|
||||
private CodeArea scriptPubKeyArea;
|
||||
|
||||
@Override
|
||||
public void initialize(URL location, ResourceBundle resources) {
|
||||
|
||||
}
|
||||
|
||||
public void initializeView() {
|
||||
TransactionOutput txOutput = outputForm.getTransactionOutput();
|
||||
|
||||
outputFieldset.setText("Output #" + txOutput.getIndex());
|
||||
value.setText(txOutput.getValue() + " sats");
|
||||
|
||||
scriptPubKeyArea.clear();
|
||||
appendScript(scriptPubKeyArea, txOutput.getScript(), null, null);
|
||||
}
|
||||
|
||||
public void setModel(OutputForm form) {
|
||||
this.outputForm = form;
|
||||
initializeView();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,7 +57,23 @@ public abstract class TransactionFormController {
|
||||
}
|
||||
|
||||
protected void appendScript(CodeArea codeArea, Script script, Script redeemScript, Script witnessScript) {
|
||||
if(ScriptPattern.isP2WPKH(script)) {
|
||||
if(ScriptPattern.isP2PKH(script)) {
|
||||
codeArea.append(script.getChunks().get(0).toString(), "script-opcode");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append(script.getChunks().get(1).toString(), "script-opcode");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append("<pkh>", "script-hash");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append(script.getChunks().get(3).toString(), "script-opcode");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append(script.getChunks().get(4).toString(), "script-opcode");
|
||||
} else if(ScriptPattern.isP2SH(script)) {
|
||||
codeArea.append(script.getChunks().get(0).toString(), "script-opcode");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append("<sh>", "script-hash");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append(script.getChunks().get(2).toString(), "script-opcode");
|
||||
} else if(ScriptPattern.isP2WPKH(script)) {
|
||||
codeArea.append(script.getChunks().get(0).toString(), "script-opcode");
|
||||
codeArea.append(" ", "");
|
||||
codeArea.append("<wpkh>", "script-hash");
|
||||
|
||||
Reference in New Issue
Block a user