Skip to content

Commit 2c6ea23

Browse files
authored
Merge pull request #46 from lawson89/master
Add line numbers and code folding
2 parents 5d8efbd + 63d2816 commit 2c6ea23

File tree

2 files changed

+11
-7
lines changed
  • sierra-tools/previewer/src/main

2 files changed

+11
-7
lines changed

sierra-tools/previewer/src/main/java/org/httprpc/sierra/tools/previewer/MainFrame.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.fife.ui.autocomplete.AutoCompletion;
2121
import org.fife.ui.autocomplete.CompletionProvider;
2222
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
23+
import org.fife.ui.rtextarea.RTextScrollPane;
2324
import org.fife.ui.rsyntaxtextarea.SyntaxConstants;
2425
import org.fife.ui.rtextarea.SearchEngine;
2526
import org.fife.ui.rtextarea.SearchResult;
@@ -38,7 +39,6 @@
3839
import javax.swing.JMenuItem;
3940
import javax.swing.JOptionPane;
4041
import javax.swing.JPanel;
41-
import javax.swing.JScrollPane;
4242
import javax.swing.JSplitPane;
4343
import javax.swing.KeyStroke;
4444
import javax.swing.SwingWorker;
@@ -85,19 +85,21 @@ public class MainFrame extends JFrame implements SearchListener {
8585
private @Outlet JMenuItem exitItem = null;
8686
private @Outlet JMenuItem aboutItem = null;
8787
private @Outlet JSplitPane splitPane = null;
88-
private @Outlet JScrollPane editorScrollPane = null;
8988
private @Outlet JPanel previewPanel = null;
9089
private @Outlet JLabel statusBar = null;
91-
private @Outlet JLabel filePathLabel = null; // The <label> for the file path
90+
private @Outlet JLabel filePathLabel = null;
91+
9292

9393
// --- Manually Created Components ---
9494
private FindDialog findDialog = null;
9595
private ReplaceDialog replaceDialog = null;
9696
private RSyntaxTextArea editorPane = null;
97+
private RTextScrollPane editorScrollPane = null;
98+
9799

98100
public MainFrame() {
99101
super("Sierra UI Previewer");
100-
102+
101103
renderingEngine = new RenderingEngine();
102104
recentFilesManager = new RecentFilesManager(MainFrame.class);
103105

@@ -245,7 +247,6 @@ private void setupCustomEditor() {
245247
editorPane.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_XML);
246248
editorPane.setCodeFoldingEnabled(true);
247249
editorPane.setAntiAliasingEnabled(true);
248-
editorPane.setEditable(true); // Ensure it's editable
249250

250251
var provider = createCompletionProvider();
251252

@@ -258,8 +259,11 @@ private void setupCustomEditor() {
258259
if (provider != null) {
259260
ac.install(editorPane);
260261
}
262+
editorScrollPane = new RTextScrollPane(editorPane);
263+
editorScrollPane.setLineNumbersEnabled(true);
264+
editorScrollPane.setFoldIndicatorEnabled(true);
265+
splitPane.setLeftComponent(editorScrollPane);
261266

262-
editorScrollPane.setViewportView(editorPane);
263267
}
264268

265269
// -- Extra search/replace functionality

sierra-tools/previewer/src/main/resources/org/httprpc/sierra/tools/previewer/MainFrame.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
</menu-bar>
2323

2424
<split-pane name="splitPane" resizeWeight="0.5" weight="1">
25-
<scroll-pane name="editorScrollPane" weight="1"/>
25+
<label text="Code editor will replace this at runtime"/>
2626
<column-panel name="previewPanel" padding="5, 5, 5, 5" weight="1"/>
2727
</split-pane>
2828

0 commit comments

Comments
 (0)