diff --git a/build.gradle b/build.gradle index c9e9666c..de04f3ea 100644 --- a/build.gradle +++ b/build.gradle @@ -48,15 +48,10 @@ mainClassName = 'com.sparrowwallet.sparrow.MainApp' jlink { mergedModule { - requires 'java.management'; requires 'javafx.graphics'; - requires 'java.naming'; requires 'javafx.controls'; - requires 'java.logging'; - requires 'java.sql'; requires 'java.xml'; requires 'javafx.base'; - requires 'jdk.unsupported'; } options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages', '--ignore-signing-information'] diff --git a/src/main/java/com/sparrowwallet/sparrow/AppController.java b/src/main/java/com/sparrowwallet/sparrow/AppController.java index 13f0a6ed..4c4dc5d3 100644 --- a/src/main/java/com/sparrowwallet/sparrow/AppController.java +++ b/src/main/java/com/sparrowwallet/sparrow/AppController.java @@ -4,6 +4,7 @@ import com.sparrowwallet.drongo.Utils; import com.sparrowwallet.drongo.protocol.Transaction; import com.sparrowwallet.drongo.psbt.PSBT; import com.sparrowwallet.drongo.psbt.PSBTParseException; +import com.sparrowwallet.sparrow.transaction.TransactionController; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; @@ -113,7 +114,7 @@ public class AppController implements Initializable { try { Tab tab = new Tab(name); tab.setClosable(true); - FXMLLoader transactionLoader = new FXMLLoader(getClass().getResource("transaction.fxml")); + FXMLLoader transactionLoader = new FXMLLoader(getClass().getResource("transaction/transaction.fxml")); tab.setContent(transactionLoader.load()); TransactionController controller = transactionLoader.getController(); diff --git a/src/main/java/com/sparrowwallet/sparrow/EventManager.java b/src/main/java/com/sparrowwallet/sparrow/EventManager.java index 398f1fa2..e369f156 100644 --- a/src/main/java/com/sparrowwallet/sparrow/EventManager.java +++ b/src/main/java/com/sparrowwallet/sparrow/EventManager.java @@ -1,6 +1,7 @@ package com.sparrowwallet.sparrow; import com.sparrowwallet.drongo.protocol.Transaction; +import com.sparrowwallet.sparrow.transaction.TransactionListener; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/sparrowwallet/sparrow/form/HeadersController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/HeadersController.java similarity index 97% rename from src/main/java/com/sparrowwallet/sparrow/form/HeadersController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/HeadersController.java index d95e9a1d..d3945124 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/HeadersController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/HeadersController.java @@ -1,8 +1,7 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.Transaction; import com.sparrowwallet.sparrow.EventManager; -import com.sparrowwallet.sparrow.TransactionListener; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.*; @@ -14,7 +13,7 @@ import java.net.URL; import java.time.*; import java.util.ResourceBundle; -public class HeadersController implements Initializable, TransactionListener { +public class HeadersController extends TransactionFormController implements Initializable, TransactionListener { private HeadersForm headersForm; private static final long MAX_BLOCK_LOCKTIME = 500000000L; diff --git a/src/main/java/com/sparrowwallet/sparrow/form/HeadersForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/HeadersForm.java similarity index 90% rename from src/main/java/com/sparrowwallet/sparrow/form/HeadersForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/HeadersForm.java index c50d3253..efad6294 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/HeadersForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/HeadersForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.Transaction; import com.sparrowwallet.drongo.psbt.PSBT; @@ -7,7 +7,7 @@ import javafx.scene.Node; import java.io.IOException; -public class HeadersForm extends Form { +public class HeadersForm extends TransactionForm { private Transaction transaction; private PSBT psbt; diff --git a/src/main/java/com/sparrowwallet/sparrow/form/InputController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/InputController.java similarity index 68% rename from src/main/java/com/sparrowwallet/sparrow/form/InputController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/InputController.java index 5c9b274f..f267ec34 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/InputController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/InputController.java @@ -1,11 +1,11 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import javafx.fxml.Initializable; import java.net.URL; import java.util.ResourceBundle; -public class InputController implements Initializable { +public class InputController extends TransactionFormController implements Initializable { private InputForm inputForm; @Override diff --git a/src/main/java/com/sparrowwallet/sparrow/form/InputForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/InputForm.java similarity index 87% rename from src/main/java/com/sparrowwallet/sparrow/form/InputForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/InputForm.java index bb826064..eceb08e7 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/InputForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/InputForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.TransactionInput; import javafx.fxml.FXMLLoader; @@ -6,7 +6,7 @@ import javafx.scene.Node; import java.io.IOException; -public class InputForm extends Form { +public class InputForm extends TransactionForm { private TransactionInput transactionInput; public InputForm(TransactionInput transactionInput) { diff --git a/src/main/java/com/sparrowwallet/sparrow/form/InputsController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/InputsController.java similarity index 94% rename from src/main/java/com/sparrowwallet/sparrow/form/InputsController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/InputsController.java index 3f006403..03d37ea4 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/InputsController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/InputsController.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.*; import com.sparrowwallet.drongo.psbt.PSBTInput; @@ -12,7 +12,7 @@ import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; -public class InputsController extends FormController implements Initializable { +public class InputsController extends TransactionFormController implements Initializable { private InputsForm inputsForm; @FXML diff --git a/src/main/java/com/sparrowwallet/sparrow/form/InputsForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/InputsForm.java similarity index 89% rename from src/main/java/com/sparrowwallet/sparrow/form/InputsForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/InputsForm.java index fbfae8d7..287ecbf3 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/InputsForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/InputsForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.Transaction; import com.sparrowwallet.drongo.psbt.PSBT; @@ -7,7 +7,7 @@ import javafx.scene.Node; import java.io.IOException; -public class InputsForm extends Form { +public class InputsForm extends TransactionForm { private Transaction transaction; private PSBT psbt; diff --git a/src/main/java/com/sparrowwallet/sparrow/form/OutputController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputController.java similarity index 68% rename from src/main/java/com/sparrowwallet/sparrow/form/OutputController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/OutputController.java index a57984d0..b8d0bf6c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/OutputController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputController.java @@ -1,11 +1,11 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import javafx.fxml.Initializable; import java.net.URL; import java.util.ResourceBundle; -public class OutputController implements Initializable { +public class OutputController extends TransactionFormController implements Initializable { private OutputForm outputForm; @Override diff --git a/src/main/java/com/sparrowwallet/sparrow/form/OutputForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputForm.java similarity index 87% rename from src/main/java/com/sparrowwallet/sparrow/form/OutputForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/OutputForm.java index 3c9089fd..7fe8eeae 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/OutputForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.TransactionOutput; import javafx.fxml.FXMLLoader; @@ -6,7 +6,7 @@ import javafx.scene.Node; import java.io.IOException; -public class OutputForm extends Form { +public class OutputForm extends TransactionForm { private TransactionOutput transactionOutput; public OutputForm(TransactionOutput transactionOutput) { diff --git a/src/main/java/com/sparrowwallet/sparrow/form/OutputsController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputsController.java similarity index 88% rename from src/main/java/com/sparrowwallet/sparrow/form/OutputsController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/OutputsController.java index 3148b300..4b1e631b 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/OutputsController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputsController.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.Transaction; import com.sparrowwallet.drongo.protocol.TransactionOutput; @@ -10,7 +10,7 @@ import javafx.scene.control.TextField; import java.net.URL; import java.util.ResourceBundle; -public class OutputsController extends FormController implements Initializable { +public class OutputsController extends TransactionFormController implements Initializable { private OutputsForm outputsForm; @FXML diff --git a/src/main/java/com/sparrowwallet/sparrow/form/OutputsForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputsForm.java similarity index 87% rename from src/main/java/com/sparrowwallet/sparrow/form/OutputsForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/OutputsForm.java index c51b8722..a060a72c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/OutputsForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/OutputsForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.protocol.Transaction; import javafx.fxml.FXMLLoader; @@ -6,7 +6,7 @@ import javafx.scene.Node; import java.io.IOException; -public class OutputsForm extends Form { +public class OutputsForm extends TransactionForm { private Transaction transaction; public OutputsForm(Transaction transaction) { diff --git a/src/main/java/com/sparrowwallet/sparrow/form/PartialInputController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputController.java similarity index 69% rename from src/main/java/com/sparrowwallet/sparrow/form/PartialInputController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputController.java index 1f33ac51..2963f88c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/PartialInputController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputController.java @@ -1,11 +1,11 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import javafx.fxml.Initializable; import java.net.URL; import java.util.ResourceBundle; -public class PartialInputController implements Initializable { +public class PartialInputController extends TransactionFormController implements Initializable { private PartialInputForm partialInputForm; @Override diff --git a/src/main/java/com/sparrowwallet/sparrow/form/PartialInputForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputForm.java similarity index 84% rename from src/main/java/com/sparrowwallet/sparrow/form/PartialInputForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputForm.java index bcbaccd4..ed43ba53 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/PartialInputForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialInputForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.psbt.PSBTInput; import javafx.fxml.FXMLLoader; @@ -6,7 +6,7 @@ import javafx.scene.Node; import java.io.IOException; -public class PartialInputForm extends Form { +public class PartialInputForm extends TransactionForm { private PSBTInput psbtInput; public PartialInputForm(PSBTInput psbtInput) { diff --git a/src/main/java/com/sparrowwallet/sparrow/form/PartialOutputController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputController.java similarity index 69% rename from src/main/java/com/sparrowwallet/sparrow/form/PartialOutputController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputController.java index c0468cac..0c82b93c 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/PartialOutputController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputController.java @@ -1,11 +1,11 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import javafx.fxml.Initializable; import java.net.URL; import java.util.ResourceBundle; -public class PartialOutputController implements Initializable { +public class PartialOutputController extends TransactionFormController implements Initializable { private PartialOutputForm partialOutputForm; @Override diff --git a/src/main/java/com/sparrowwallet/sparrow/form/PartialOutputForm.java b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputForm.java similarity index 84% rename from src/main/java/com/sparrowwallet/sparrow/form/PartialOutputForm.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputForm.java index b32778cf..ebfa3974 100644 --- a/src/main/java/com/sparrowwallet/sparrow/form/PartialOutputForm.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/PartialOutputForm.java @@ -1,4 +1,4 @@ -package com.sparrowwallet.sparrow.form; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.psbt.PSBTOutput; import javafx.fxml.FXMLLoader; @@ -6,7 +6,7 @@ import javafx.scene.Node; import java.io.IOException; -public class PartialOutputForm extends Form { +public class PartialOutputForm extends TransactionForm { private PSBTOutput psbtOutput; public PartialOutputForm(PSBTOutput psbtOutput) { diff --git a/src/main/java/com/sparrowwallet/sparrow/TransactionController.java b/src/main/java/com/sparrowwallet/sparrow/transaction/TransactionController.java similarity index 87% rename from src/main/java/com/sparrowwallet/sparrow/TransactionController.java rename to src/main/java/com/sparrowwallet/sparrow/transaction/TransactionController.java index 0a4e73c6..a69ab2ff 100644 --- a/src/main/java/com/sparrowwallet/sparrow/TransactionController.java +++ b/src/main/java/com/sparrowwallet/sparrow/transaction/TransactionController.java @@ -1,9 +1,9 @@ -package com.sparrowwallet.sparrow; +package com.sparrowwallet.sparrow.transaction; import com.sparrowwallet.drongo.Utils; import com.sparrowwallet.drongo.protocol.*; import com.sparrowwallet.drongo.psbt.PSBT; -import com.sparrowwallet.sparrow.form.*; +import com.sparrowwallet.sparrow.EventManager; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.Node; @@ -23,7 +23,7 @@ import java.util.ResourceBundle; public class TransactionController implements Initializable, TransactionListener { @FXML - private TreeView