1
0
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:
Victor 2017-09-09 15:07:26 +03:00
parent 2c77a0f136
commit 98b5108dca
4 changed files with 10 additions and 2 deletions

View File

@ -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;

View File

@ -12,6 +12,10 @@ public class FontAwesomeIcon extends Text {
init();
}
public FontAwesomeIcon(FontAwesome icon) {
this(icon.getSymbol());
}
public FontAwesomeIcon(String text) {
super(text);
init();

View File

@ -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();

View File

@ -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)