use svg icons where possible

This commit is contained in:
Craig Raw
2022-11-17 14:06:27 +02:00
parent d44aecea90
commit 83c8b1c8e6
17 changed files with 312 additions and 0 deletions
@@ -17,6 +17,8 @@ import javafx.scene.layout.StackPane;
import javafx.scene.paint.ImagePattern;
import javafx.scene.shape.Circle;
import org.controlsfx.glyphfont.Glyph;
import org.girod.javafx.svgimage.SVGImage;
import org.girod.javafx.svgimage.SVGLoader;
import java.io.*;
import java.net.MalformedURLException;
@@ -61,6 +63,18 @@ public class WalletIcon extends StackPane {
if(keystore.getSource() == KeystoreSource.HW_USB || keystore.getSource() == KeystoreSource.HW_AIRGAPPED) {
WalletModel walletModel = keystore.getWalletModel();
SVGImage svgImage;
if(Config.get().getTheme() == Theme.DARK) {
svgImage = loadSVGImage("/image/" + walletModel.getType() + "-icon-invert.svg");
} else {
svgImage = loadSVGImage("/image/" + walletModel.getType() + "-icon.svg");
}
if(svgImage != null) {
getChildren().add(svgImage);
return;
}
Image image = null;
if(Config.get().getTheme() == Theme.DARK) {
image = loadImage("image/" + walletModel.getType() + "-icon-invert.png");
@@ -88,6 +102,19 @@ public class WalletIcon extends StackPane {
}
}
private SVGImage loadSVGImage(String imageName) {
try {
URL url = AppServices.class.getResource(imageName);
if(url != null) {
return SVGLoader.load(url);
}
} catch(Exception e) {
//ignore
}
return null;
}
private Image loadImage(String imageName) {
try {
return new Image(imageName, 15, 15, true, true);
+1
View File
@@ -47,4 +47,5 @@ open module com.sparrowwallet.sparrow {
requires com.github.librepdf.openpdf;
requires com.googlecode.lanterna;
requires net.coobird.thumbnailator;
requires com.github.hervegirod;
}