Gridarta Editor
TextAreaDefaults.java
Go to the documentation of this file.
1 /*
2  * TextAreaDefaults.java - Encapsulates default values for various settings
3  * Copyright (C) 1999 Slava Pestov
4  * Copyright (C) 2000-2023 The Gridarta Developers.
5  *
6  * You may use and modify this package for any purpose. Redistribution is
7  * permitted, in both source and binary form, provided that this notice
8  * remains intact in all source distributions of this package.
9  */
10 
11 package net.sf.gridarta.textedit.textarea;
12 
13 import java.awt.Color;
14 import javax.swing.JPopupMenu;
17 import org.jetbrains.annotations.NotNull;
18 import org.jetbrains.annotations.Nullable;
19 
26 public class TextAreaDefaults {
27 
28  @NotNull
29  private final InputHandler inputHandler;
30 
31  @Nullable
32  private final SyntaxDocument document = null;
33 
34  private final boolean editable = true;
35 
36  private final boolean caretVisible = true;
37 
38  private final boolean caretBlinks = true;
39 
40  private final boolean blockCaret = false;
41 
42  private final int electricScroll = 3;
43 
44  private final int cols = 80;
45 
46  private final int rows = 25;
47 
51  @NotNull
53 
54  @NotNull
55  private final Color caretColor = Color.red;
56 
57  @NotNull
58  private final Color selectionColor = new Color(0xccccff);
59 
60  @NotNull
61  private final Color lineHighlightColor = new Color(0xffff80);
62 
63  private final boolean lineHighlight = true;
64 
65  @NotNull
66  private final Color bracketHighlightColor = Color.gray;
67 
68  private final boolean bracketHighlight = true;
69 
70  @NotNull
71  private final Color eolMarkerColor = new Color(0x009999);
72 
73  private final boolean eolMarkers = false;
74 
75  private final boolean paintInvalid = true;
76 
77  @Nullable
78  private final JPopupMenu popup = null;
79 
86  public TextAreaDefaults(@NotNull final ScriptEditControl scriptEditControl, @NotNull final MenuEntries menuEntries) {
87  inputHandler = new DefaultInputHandler(scriptEditControl, menuEntries);
89  }
90 
91  @NotNull
93  return inputHandler;
94  }
95 
96  @Nullable
98  return document;
99  }
100 
101  public boolean getEditable() {
102  return editable;
103  }
104 
105  public boolean getCaretVisible() {
106  return caretVisible;
107  }
108 
109  public boolean getCaretBlinks() {
110  return caretBlinks;
111  }
112 
113  public boolean getBlockCaret() {
114  return blockCaret;
115  }
116 
117  public int getElectricScroll() {
118  return electricScroll;
119  }
120 
121  public int getCols() {
122  return cols;
123  }
124 
125  public int getRows() {
126  return rows;
127  }
128 
133  @NotNull
135  return styles;
136  }
137 
138  @NotNull
139  public Color getCaretColor() {
140  return caretColor;
141  }
142 
143  @NotNull
144  public Color getSelectionColor() {
145  return selectionColor;
146  }
147 
148  @NotNull
149  public Color getLineHighlightColor() {
150  return lineHighlightColor;
151  }
152 
153  public boolean getLineHighlight() {
154  return lineHighlight;
155  }
156 
157  @NotNull
158  public Color getBracketHighlightColor() {
159  return bracketHighlightColor;
160  }
161 
162  public boolean getBracketHighlight() {
163  return bracketHighlight;
164  }
165 
166  @NotNull
167  public Color getEolMarkerColor() {
168  return eolMarkerColor;
169  }
170 
171  public boolean getEolMarkers() {
172  return eolMarkers;
173  }
174 
175  public boolean getPaintInvalid() {
176  return paintInvalid;
177  }
178 
179  @Nullable
180  public JPopupMenu getPopup() {
181  return popup;
182  }
183 
184 }
net.sf.gridarta.textedit.textarea.TextAreaDefaults
Encapsulates default settings for a text area.
Definition: TextAreaDefaults.java:26
net.sf.gridarta.textedit.textarea.SyntaxUtilities.getDefaultSyntaxStyles
static SyntaxStyles getDefaultSyntaxStyles()
Returns the default styles.
Definition: SyntaxUtilities.java:71
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getBracketHighlight
boolean getBracketHighlight()
Definition: TextAreaDefaults.java:162
net.sf.gridarta.textedit.textarea.TextAreaDefaults.selectionColor
final Color selectionColor
Definition: TextAreaDefaults.java:58
net.sf.gridarta.textedit.textarea.TextAreaDefaults.blockCaret
final boolean blockCaret
Definition: TextAreaDefaults.java:40
net.sf.gridarta.textedit.textarea.TextAreaDefaults.caretBlinks
final boolean caretBlinks
Definition: TextAreaDefaults.java:38
net.sf.gridarta.textedit.scripteditor
Classes for the script editor used within the editor to create and modify Python and Lua scripts.
Definition: Actions.java:20
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getSelectionColor
Color getSelectionColor()
Definition: TextAreaDefaults.java:144
net.sf.gridarta
Base package of all Gridarta classes.
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getEolMarkers
boolean getEolMarkers()
Definition: TextAreaDefaults.java:171
net.sf.gridarta.textedit.textarea.TextAreaDefaults.eolMarkerColor
final Color eolMarkerColor
Definition: TextAreaDefaults.java:71
net.sf
net.sf.gridarta.textedit.textarea.InputHandler.addDefaultKeyBindings
abstract void addDefaultKeyBindings()
Adds the default key bindings to this input handler.
net.sf.gridarta.textedit.textarea.TextAreaDefaults.caretColor
final Color caretColor
Definition: TextAreaDefaults.java:55
net.sf.gridarta.textedit.textarea.TextAreaDefaults.styles
final SyntaxStyles styles
The syntax styles used to paint colorized text.
Definition: TextAreaDefaults.java:52
net.sf.gridarta.textedit.textarea.TextAreaDefaults.paintInvalid
final boolean paintInvalid
Definition: TextAreaDefaults.java:75
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getDocument
SyntaxDocument getDocument()
Definition: TextAreaDefaults.java:97
net.sf.gridarta.textedit.textarea.InputHandler
An input handler converts the user's key strokes into concrete actions.
Definition: InputHandler.java:36
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getPopup
JPopupMenu getPopup()
Definition: TextAreaDefaults.java:180
net.sf.gridarta.textedit.textarea.TextAreaDefaults.TextAreaDefaults
TextAreaDefaults(@NotNull final ScriptEditControl scriptEditControl, @NotNull final MenuEntries menuEntries)
Creates a new instance.
Definition: TextAreaDefaults.java:86
net.sf.gridarta.textedit
net.sf.gridarta.textedit.textarea.TextAreaDefaults.caretVisible
final boolean caretVisible
Definition: TextAreaDefaults.java:36
net.sf.gridarta.textedit.textarea.SyntaxDocument
A document implementation that can be tokenized by the syntax highlighting system.
Definition: SyntaxDocument.java:29
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getRows
int getRows()
Definition: TextAreaDefaults.java:125
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getEditable
boolean getEditable()
Definition: TextAreaDefaults.java:101
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getLineHighlight
boolean getLineHighlight()
Definition: TextAreaDefaults.java:153
net.sf.gridarta.textedit.textarea.TextAreaDefaults.bracketHighlight
final boolean bracketHighlight
Definition: TextAreaDefaults.java:68
net
net.sf.gridarta.textedit.textarea.TextAreaDefaults.lineHighlightColor
final Color lineHighlightColor
Definition: TextAreaDefaults.java:61
net.sf.gridarta.textedit.textarea.TextAreaDefaults.bracketHighlightColor
final Color bracketHighlightColor
Definition: TextAreaDefaults.java:66
net.sf.gridarta.textedit.textarea.TextAreaDefaults.popup
final JPopupMenu popup
Definition: TextAreaDefaults.java:78
net.sf.gridarta.textedit.scripteditor.MenuEntries
List of menu entries (all CFPython commands).
Definition: MenuEntries.java:42
net.sf.gridarta.textedit.textarea.TextAreaDefaults.cols
final int cols
Definition: TextAreaDefaults.java:44
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getCaretVisible
boolean getCaretVisible()
Definition: TextAreaDefaults.java:105
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getCaretColor
Color getCaretColor()
Definition: TextAreaDefaults.java:139
net.sf.gridarta.textedit.textarea.DefaultInputHandler
The default input handler.
Definition: DefaultInputHandler.java:33
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getBlockCaret
boolean getBlockCaret()
Definition: TextAreaDefaults.java:113
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getPaintInvalid
boolean getPaintInvalid()
Definition: TextAreaDefaults.java:175
net.sf.gridarta.textedit.textarea.TextAreaDefaults.lineHighlight
final boolean lineHighlight
Definition: TextAreaDefaults.java:63
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getCols
int getCols()
Definition: TextAreaDefaults.java:121
net.sf.gridarta.textedit.textarea.TextAreaDefaults.rows
final int rows
Definition: TextAreaDefaults.java:46
net.sf.gridarta.textedit.textarea.TextAreaDefaults.editable
final boolean editable
Definition: TextAreaDefaults.java:34
net.sf.gridarta.textedit.textarea.SyntaxUtilities
Class with several utility functions used by jEdit's syntax colorizing subsystem.
Definition: SyntaxUtilities.java:27
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getInputHandler
InputHandler getInputHandler()
Definition: TextAreaDefaults.java:92
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getLineHighlightColor
Color getLineHighlightColor()
Definition: TextAreaDefaults.java:149
net.sf.gridarta.textedit.scripteditor.ScriptEditControl
ScriptEditControl - Manages events and data flow for the script editor entity.
Definition: ScriptEditControl.java:59
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getCaretBlinks
boolean getCaretBlinks()
Definition: TextAreaDefaults.java:109
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getElectricScroll
int getElectricScroll()
Definition: TextAreaDefaults.java:117
net.sf.gridarta.textedit.textarea.TextAreaDefaults.document
final SyntaxDocument document
Definition: TextAreaDefaults.java:32
net.sf.gridarta.textedit.textarea.TextAreaDefaults.eolMarkers
final boolean eolMarkers
Definition: TextAreaDefaults.java:73
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getEolMarkerColor
Color getEolMarkerColor()
Definition: TextAreaDefaults.java:167
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getBracketHighlightColor
Color getBracketHighlightColor()
Definition: TextAreaDefaults.java:158
net.sf.gridarta.textedit.textarea.TextAreaDefaults.inputHandler
final InputHandler inputHandler
Definition: TextAreaDefaults.java:29
net.sf.gridarta.textedit.textarea.TextAreaDefaults.electricScroll
final int electricScroll
Definition: TextAreaDefaults.java:42
net.sf.gridarta.textedit.textarea.SyntaxStyles
A set of SyntaxStyle instances for painting colorized text.
Definition: SyntaxStyles.java:29
net.sf.gridarta.textedit.textarea.TextAreaDefaults.getStyles
SyntaxStyles getStyles()
Returns the syntax styles used to paint colorized text.
Definition: TextAreaDefaults.java:134