mirror of
https://github.com/aNNiMON/HotaruFX.git
synced 2024-09-19 14:14:21 +03:00
Ability to instantiate icon with enum name
This commit is contained in:
parent
2c77a0f136
commit
98b5108dca
@ -8,6 +8,7 @@ import java.util.Map;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import javafx.scene.text.Font;
|
import javafx.scene.text.Font;
|
||||||
import javafx.util.Pair;
|
import javafx.util.Pair;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
public enum FontAwesome {
|
public enum FontAwesome {
|
||||||
|
|
||||||
@ -25,6 +26,7 @@ public enum FontAwesome {
|
|||||||
SCISSORS("\uf0c4", "scissors", "cut"),
|
SCISSORS("\uf0c4", "scissors", "cut"),
|
||||||
UNDO("\uf0e2", "undo");
|
UNDO("\uf0e2", "undo");
|
||||||
|
|
||||||
|
@Getter
|
||||||
private final String symbol;
|
private final String symbol;
|
||||||
private final List<String> names;
|
private final List<String> names;
|
||||||
|
|
||||||
|
@ -12,6 +12,10 @@ public class FontAwesomeIcon extends Text {
|
|||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public FontAwesomeIcon(FontAwesome icon) {
|
||||||
|
this(icon.getSymbol());
|
||||||
|
}
|
||||||
|
|
||||||
public FontAwesomeIcon(String text) {
|
public FontAwesomeIcon(String text) {
|
||||||
super(text);
|
super(text);
|
||||||
init();
|
init();
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.annimon.hotarufx.ui.control;
|
package com.annimon.hotarufx.ui.control;
|
||||||
|
|
||||||
|
import com.annimon.hotarufx.ui.FontAwesome;
|
||||||
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import javafx.beans.binding.Bindings;
|
import javafx.beans.binding.Bindings;
|
||||||
@ -155,7 +156,7 @@ public class ColorPickerBox extends VBox {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
final Button copyButton = new Button("Copy");
|
final Button copyButton = new Button("Copy");
|
||||||
copyButton.setGraphic(new FontAwesomeIcon("copy"));
|
copyButton.setGraphic(new FontAwesomeIcon(FontAwesome.COPY));
|
||||||
copyButton.setOnAction(e -> {
|
copyButton.setOnAction(e -> {
|
||||||
final Clipboard clipboard = Clipboard.getSystemClipboard();
|
final Clipboard clipboard = Clipboard.getSystemClipboard();
|
||||||
final ClipboardContent content = new ClipboardContent();
|
final ClipboardContent content = new ClipboardContent();
|
||||||
|
@ -8,6 +8,7 @@ import com.annimon.hotarufx.io.DocumentManager;
|
|||||||
import com.annimon.hotarufx.io.FileManager;
|
import com.annimon.hotarufx.io.FileManager;
|
||||||
import com.annimon.hotarufx.io.IOStream;
|
import com.annimon.hotarufx.io.IOStream;
|
||||||
import com.annimon.hotarufx.lib.Context;
|
import com.annimon.hotarufx.lib.Context;
|
||||||
|
import com.annimon.hotarufx.ui.FontAwesome;
|
||||||
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
||||||
import com.annimon.hotarufx.ui.RenderPreparer;
|
import com.annimon.hotarufx.ui.RenderPreparer;
|
||||||
import com.annimon.hotarufx.ui.SyntaxHighlighter;
|
import com.annimon.hotarufx.ui.SyntaxHighlighter;
|
||||||
@ -119,7 +120,7 @@ public class EditorController implements Initializable, DocumentListener {
|
|||||||
alert.initOwner(primaryStage);
|
alert.initOwner(primaryStage);
|
||||||
alert.initModality(Modality.APPLICATION_MODAL);
|
alert.initModality(Modality.APPLICATION_MODAL);
|
||||||
alert.getDialogPane().setContent(new Group());
|
alert.getDialogPane().setContent(new Group());
|
||||||
val icon = new FontAwesomeIcon("question-circle");
|
val icon = new FontAwesomeIcon(FontAwesome.QUESTION_CIRCLE);
|
||||||
alert.getDialogPane().setGraphic(icon);
|
alert.getDialogPane().setGraphic(icon);
|
||||||
return alert.showAndWait()
|
return alert.showAndWait()
|
||||||
.filter(b -> b == ButtonType.OK)
|
.filter(b -> b == ButtonType.OK)
|
||||||
|
Loading…
Reference in New Issue
Block a user