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 javafx.scene.text.Font;
|
||||
import javafx.util.Pair;
|
||||
import lombok.Getter;
|
||||
|
||||
public enum FontAwesome {
|
||||
|
||||
@ -25,6 +26,7 @@ public enum FontAwesome {
|
||||
SCISSORS("\uf0c4", "scissors", "cut"),
|
||||
UNDO("\uf0e2", "undo");
|
||||
|
||||
@Getter
|
||||
private final String symbol;
|
||||
private final List<String> names;
|
||||
|
||||
|
@ -12,6 +12,10 @@ public class FontAwesomeIcon extends Text {
|
||||
init();
|
||||
}
|
||||
|
||||
public FontAwesomeIcon(FontAwesome icon) {
|
||||
this(icon.getSymbol());
|
||||
}
|
||||
|
||||
public FontAwesomeIcon(String text) {
|
||||
super(text);
|
||||
init();
|
||||
|
@ -1,5 +1,6 @@
|
||||
package com.annimon.hotarufx.ui.control;
|
||||
|
||||
import com.annimon.hotarufx.ui.FontAwesome;
|
||||
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
||||
import java.util.regex.Pattern;
|
||||
import javafx.beans.binding.Bindings;
|
||||
@ -155,7 +156,7 @@ public class ColorPickerBox extends VBox {
|
||||
}
|
||||
});
|
||||
final Button copyButton = new Button("Copy");
|
||||
copyButton.setGraphic(new FontAwesomeIcon("copy"));
|
||||
copyButton.setGraphic(new FontAwesomeIcon(FontAwesome.COPY));
|
||||
copyButton.setOnAction(e -> {
|
||||
final Clipboard clipboard = Clipboard.getSystemClipboard();
|
||||
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.IOStream;
|
||||
import com.annimon.hotarufx.lib.Context;
|
||||
import com.annimon.hotarufx.ui.FontAwesome;
|
||||
import com.annimon.hotarufx.ui.FontAwesomeIcon;
|
||||
import com.annimon.hotarufx.ui.RenderPreparer;
|
||||
import com.annimon.hotarufx.ui.SyntaxHighlighter;
|
||||
@ -119,7 +120,7 @@ public class EditorController implements Initializable, DocumentListener {
|
||||
alert.initOwner(primaryStage);
|
||||
alert.initModality(Modality.APPLICATION_MODAL);
|
||||
alert.getDialogPane().setContent(new Group());
|
||||
val icon = new FontAwesomeIcon("question-circle");
|
||||
val icon = new FontAwesomeIcon(FontAwesome.QUESTION_CIRCLE);
|
||||
alert.getDialogPane().setGraphic(icon);
|
||||
return alert.showAndWait()
|
||||
.filter(b -> b == ButtonType.OK)
|
||||
|
Loading…
Reference in New Issue
Block a user