2023年12月1日15:27:57
parent
63a888efb0
commit
146b1b093c
|
|
@ -1,7 +1,10 @@
|
||||||
package com.zhangmeng.tools.components;
|
package com.zhangmeng.tools.components;
|
||||||
|
|
||||||
import javafx.beans.property.SimpleIntegerProperty;
|
import javafx.beans.property.SimpleIntegerProperty;
|
||||||
|
import javafx.beans.value.ChangeListener;
|
||||||
|
import javafx.beans.value.ObservableValue;
|
||||||
import javafx.embed.swing.SwingNode;
|
import javafx.embed.swing.SwingNode;
|
||||||
|
import javafx.geometry.Bounds;
|
||||||
import javafx.scene.layout.AnchorPane;
|
import javafx.scene.layout.AnchorPane;
|
||||||
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
|
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
|
||||||
import org.fife.ui.rsyntaxtextarea.SyntaxConstants;
|
import org.fife.ui.rsyntaxtextarea.SyntaxConstants;
|
||||||
|
|
@ -12,10 +15,13 @@ import javax.swing.*;
|
||||||
import javax.swing.event.CaretEvent;
|
import javax.swing.event.CaretEvent;
|
||||||
import javax.swing.event.CaretListener;
|
import javax.swing.event.CaretListener;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
import java.awt.event.ContainerEvent;
|
||||||
|
import java.awt.event.ContainerListener;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
|
||||||
public class RxEditer extends AnchorPane{
|
public class RxEditer extends AnchorPane{
|
||||||
|
|
||||||
private final SimpleIntegerProperty line = new SimpleIntegerProperty();
|
private final SimpleIntegerProperty line = new SimpleIntegerProperty();
|
||||||
private final SimpleIntegerProperty column = new SimpleIntegerProperty();
|
private final SimpleIntegerProperty column = new SimpleIntegerProperty();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -88,8 +88,9 @@ public class EditorListImplController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public MenuItem new_file;
|
public MenuItem new_file;
|
||||||
public Menu font_item;
|
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
public Menu font_item;
|
||||||
|
|
||||||
public void swing_menu_item(ActionEvent actionEvent) {
|
public void swing_menu_item(ActionEvent actionEvent) {
|
||||||
editer_index.setValue(1);
|
editer_index.setValue(1);
|
||||||
|
|
@ -115,7 +116,6 @@ public class EditorListImplController {
|
||||||
private MonacoWebView monacoEdit;
|
private MonacoWebView monacoEdit;
|
||||||
private CodeMirrWebView codemirror;
|
private CodeMirrWebView codemirror;
|
||||||
private AnchorPane timiFx;
|
private AnchorPane timiFx;
|
||||||
|
|
||||||
private RxEditer swingEditor;
|
private RxEditer swingEditor;
|
||||||
|
|
||||||
private SimpleObjectProperty<File> choose_file = new SimpleObjectProperty<>(null);
|
private SimpleObjectProperty<File> choose_file = new SimpleObjectProperty<>(null);
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ public enum AceMode {
|
||||||
TEXT("mode-text.js", "ace/mode/text"),
|
TEXT("mode-text.js", "ace/mode/text"),
|
||||||
XML("mode-xml.js", "ace/mode/xml"),
|
XML("mode-xml.js", "ace/mode/xml"),
|
||||||
YAML("mode-yaml.js", "ace/mode/yaml"),
|
YAML("mode-yaml.js", "ace/mode/yaml"),
|
||||||
|
GO("mode-golang.js", "ace/mode/golang"),
|
||||||
MARKDOWN("mode-markdown.js", "ace/mode/markdown");
|
MARKDOWN("mode-markdown.js", "ace/mode/markdown");
|
||||||
|
|
||||||
AceMode(String name, String value) {
|
AceMode(String name, String value) {
|
||||||
|
|
|
||||||
|
|
@ -132,9 +132,6 @@
|
||||||
<Menu mnemonicParsing="false" text="编辑器">
|
<Menu mnemonicParsing="false" text="编辑器">
|
||||||
<items>
|
<items>
|
||||||
<MenuItem mnemonicParsing="false" onAction="#ace_menu_item" text="ace.js 编辑器"/>
|
<MenuItem mnemonicParsing="false" onAction="#ace_menu_item" text="ace.js 编辑器"/>
|
||||||
<MenuItem mnemonicParsing="false" text="swing编辑器" onAction="#swing_menu_item"/>
|
|
||||||
<!-- <MenuItem mnemonicParsing="false" onAction="#codemirror_menu_item" text="codemirror.js 编辑器" />-->
|
|
||||||
<!-- <MenuItem mnemonicParsing="false" onAction="#timeFx_menu_item" text="timefx 编辑器" />-->
|
|
||||||
</items>
|
</items>
|
||||||
</Menu>
|
</Menu>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -117,9 +117,6 @@
|
||||||
<Menu mnemonicParsing="false" text="编辑器">
|
<Menu mnemonicParsing="false" text="编辑器">
|
||||||
<items>
|
<items>
|
||||||
<MenuItem mnemonicParsing="false" text="ace.js 编辑器" onAction="#ace_menu_item"/>
|
<MenuItem mnemonicParsing="false" text="ace.js 编辑器" onAction="#ace_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="swing编辑器" onAction="#swing_menu_item"/>
|
|
||||||
<!-- <MenuItem mnemonicParsing="false" text="codemirror.js 编辑器" onAction="#codemirror_menu_item"/>-->
|
|
||||||
<!-- <MenuItem mnemonicParsing="false" text="timefx 编辑器" onAction="#timeFx_menu_item"/>-->
|
|
||||||
</items>
|
</items>
|
||||||
</Menu>
|
</Menu>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue