mirror of
https://github.com/aNNiMON/HotaruFX.git
synced 2024-09-19 14:14:21 +03:00
Add RichTextFX
This commit is contained in:
parent
15c1d40f70
commit
2365c00c9c
@ -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'
|
||||||
|
@ -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) {
|
||||||
|
@ -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">
|
||||||
|
Loading…
Reference in New Issue
Block a user