mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2024-12-25 05:06:45 +00:00
add unused glyph
This commit is contained in:
parent
72d14c15a8
commit
1d0b66c45a
2 changed files with 22 additions and 3 deletions
|
@ -10,12 +10,12 @@ import com.sparrowwallet.drongo.KeyPurpose;
|
||||||
import com.sparrowwallet.drongo.wallet.BlockTransactionHashIndex;
|
import com.sparrowwallet.drongo.wallet.BlockTransactionHashIndex;
|
||||||
import com.sparrowwallet.sparrow.AppController;
|
import com.sparrowwallet.sparrow.AppController;
|
||||||
import com.sparrowwallet.sparrow.EventManager;
|
import com.sparrowwallet.sparrow.EventManager;
|
||||||
import com.sparrowwallet.sparrow.control.AddressCell;
|
|
||||||
import com.sparrowwallet.sparrow.control.CopyableLabel;
|
import com.sparrowwallet.sparrow.control.CopyableLabel;
|
||||||
import com.sparrowwallet.sparrow.control.CopyableTextField;
|
import com.sparrowwallet.sparrow.control.CopyableTextField;
|
||||||
import com.sparrowwallet.sparrow.event.ReceiveToEvent;
|
import com.sparrowwallet.sparrow.event.ReceiveToEvent;
|
||||||
import com.sparrowwallet.sparrow.event.WalletHistoryChangedEvent;
|
import com.sparrowwallet.sparrow.event.WalletHistoryChangedEvent;
|
||||||
import com.sparrowwallet.sparrow.event.WalletNodesChangedEvent;
|
import com.sparrowwallet.sparrow.event.WalletNodesChangedEvent;
|
||||||
|
import com.sparrowwallet.sparrow.glyphfont.FontAwesome5;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.fxml.Initializable;
|
import javafx.fxml.Initializable;
|
||||||
|
@ -23,6 +23,7 @@ import javafx.scene.control.Label;
|
||||||
import javafx.scene.control.TextField;
|
import javafx.scene.control.TextField;
|
||||||
import javafx.scene.image.Image;
|
import javafx.scene.image.Image;
|
||||||
import javafx.scene.image.ImageView;
|
import javafx.scene.image.ImageView;
|
||||||
|
import org.controlsfx.glyphfont.Glyph;
|
||||||
import org.fxmisc.richtext.CodeArea;
|
import org.fxmisc.richtext.CodeArea;
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
|
@ -97,12 +98,12 @@ public class ReceiveController extends WalletFormController implements Initializ
|
||||||
Set<BlockTransactionHashIndex> currentOutputs = currentEntry.getNode().getTransactionOutputs();
|
Set<BlockTransactionHashIndex> currentOutputs = currentEntry.getNode().getTransactionOutputs();
|
||||||
if(AppController.isOnline() && currentOutputs.isEmpty()) {
|
if(AppController.isOnline() && currentOutputs.isEmpty()) {
|
||||||
lastUsed.setText("Never");
|
lastUsed.setText("Never");
|
||||||
lastUsed.setGraphic(null);
|
lastUsed.setGraphic(getUnusedGlyph());
|
||||||
} else if(!currentOutputs.isEmpty()) {
|
} else if(!currentOutputs.isEmpty()) {
|
||||||
long count = currentOutputs.size();
|
long count = currentOutputs.size();
|
||||||
BlockTransactionHashIndex lastUsedReference = currentOutputs.stream().skip(count - 1).findFirst().get();
|
BlockTransactionHashIndex lastUsedReference = currentOutputs.stream().skip(count - 1).findFirst().get();
|
||||||
lastUsed.setText(DATE_FORMAT.format(lastUsedReference.getDate()));
|
lastUsed.setText(DATE_FORMAT.format(lastUsedReference.getDate()));
|
||||||
lastUsed.setGraphic(AddressCell.getDuplicateGlyph());
|
lastUsed.setGraphic(getWarningGlyph());
|
||||||
} else {
|
} else {
|
||||||
lastUsed.setText("Unknown");
|
lastUsed.setText("Unknown");
|
||||||
lastUsed.setGraphic(null);
|
lastUsed.setGraphic(null);
|
||||||
|
@ -147,6 +148,20 @@ public class ReceiveController extends WalletFormController implements Initializ
|
||||||
this.currentEntry = null;
|
this.currentEntry = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Glyph getUnusedGlyph() {
|
||||||
|
Glyph checkGlyph = new Glyph(FontAwesome5.FONT_NAME, FontAwesome5.Glyph.CHECK_CIRCLE);
|
||||||
|
checkGlyph.getStyleClass().add("unused-check");
|
||||||
|
checkGlyph.setFontSize(12);
|
||||||
|
return checkGlyph;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Glyph getWarningGlyph() {
|
||||||
|
Glyph duplicateGlyph = new Glyph(FontAwesome5.FONT_NAME, FontAwesome5.Glyph.EXCLAMATION_CIRCLE);
|
||||||
|
duplicateGlyph.getStyleClass().add("duplicate-warning");
|
||||||
|
duplicateGlyph.setFontSize(12);
|
||||||
|
return duplicateGlyph;
|
||||||
|
}
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
public void receiveTo(ReceiveToEvent event) {
|
public void receiveTo(ReceiveToEvent event) {
|
||||||
if(event.getReceiveEntry().getWallet().equals(getWalletForm().getWallet())) {
|
if(event.getReceiveEntry().getWallet().equals(getWalletForm().getWallet())) {
|
||||||
|
|
|
@ -105,3 +105,7 @@
|
||||||
.duplicate-warning {
|
.duplicate-warning {
|
||||||
-fx-text-fill: rgb(202, 18, 67);
|
-fx-text-fill: rgb(202, 18, 67);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.unused-check {
|
||||||
|
-fx-text-fill: #50a14f;
|
||||||
|
}
|
Loading…
Reference in a new issue