1
0
mirror of https://github.com/aNNiMON/HotaruFX.git synced 2024-09-19 14:14:21 +03:00

Add RichTextFX

This commit is contained in:
Victor 2017-09-04 17:16:01 +03:00
parent 15c1d40f70
commit 2365c00c9c
3 changed files with 8 additions and 4 deletions

View File

@ -10,6 +10,7 @@ repositories {
} }
dependencies { dependencies {
implementation 'org.fxmisc.richtext:richtextfx:0.6.10'
compileOnly 'org.projectlombok:lombok:1.16.18' compileOnly 'org.projectlombok:lombok:1.16.18'
testCompileOnly 'org.projectlombok:lombok:1.16.18' testCompileOnly 'org.projectlombok:lombok:1.16.18'
testRuntime 'org.junit.platform:junit-platform-launcher:1.0.0-RC2' testRuntime 'org.junit.platform:junit-platform-launcher:1.0.0-RC2'

View File

@ -19,16 +19,17 @@ import javafx.application.Platform;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.Scene;
import javafx.scene.control.TextArea; import javafx.scene.control.TextArea;
import javafx.scene.control.TitledPane; import javafx.scene.control.TitledPane;
import javafx.stage.Stage; import javafx.stage.Stage;
import lombok.val; import lombok.val;
import org.fxmisc.richtext.CodeArea;
import org.fxmisc.richtext.LineNumberFactory;
public class EditorController implements Initializable { public class EditorController implements Initializable {
@FXML @FXML
public TextArea editor; public CodeArea editor;
@FXML @FXML
public TextArea log; public TextArea log;
@ -78,7 +79,8 @@ public class EditorController implements Initializable {
@Override @Override
public void initialize(URL location, ResourceBundle resources) { public void initialize(URL location, ResourceBundle resources) {
editor.setText(readProgram("/main.hfx")); editor.setParagraphGraphicFactory(LineNumberFactory.get(editor));
editor.replaceText(0, 0, readProgram("/main.hfx"));
} }
private static String readProgram(String path) { private static String readProgram(String path) {

View File

@ -9,6 +9,7 @@
<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import org.fxmisc.richtext.CodeArea?>
<BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" <BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1"
prefWidth="800.0" prefHeight="600.0" prefWidth="800.0" prefHeight="600.0"
minWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" minHeight="-Infinity"
@ -39,7 +40,7 @@
</TitledPane> </TitledPane>
</bottom> </bottom>
<center> <center>
<TextArea fx:id="editor" BorderPane.alignment="CENTER"/> <CodeArea fx:id="editor" BorderPane.alignment="CENTER"/>
</center> </center>
<right> <right>
<Accordion BorderPane.alignment="CENTER"> <Accordion BorderPane.alignment="CENTER">