1 30 31 package org.syntax.jedit; 32 33 import javax.swing.JPopupMenu ; 34 import java.awt.Color ; 35 36 42 public class TextAreaDefaults 43 { 44 private static TextAreaDefaults DEFAULTS; 45 46 public InputHandler inputHandler; 47 public SyntaxDocument document; 48 public boolean editable; 49 50 public boolean caretVisible; 51 public boolean caretBlinks; 52 public boolean blockCaret; 53 public int electricScroll; 54 55 public int cols; 56 public int rows; 57 public SyntaxStyle[] styles; 58 public Color caretColor; 59 public Color selectionColor; 60 public Color lineHighlightColor; 61 public boolean lineHighlight; 62 public Color bracketHighlightColor; 63 public boolean bracketHighlight; 64 public Color eolMarkerColor; 65 public boolean eolMarkers; 66 public boolean paintInvalid; 67 68 public JPopupMenu popup; 69 70 74 public static TextAreaDefaults getDefaults() 75 { 76 if(DEFAULTS == null) 77 { 78 DEFAULTS = new TextAreaDefaults(); 79 80 DEFAULTS.inputHandler = new DefaultInputHandler(); 81 DEFAULTS.inputHandler.addDefaultKeyBindings(); 82 DEFAULTS.document = new SyntaxDocument(); 83 DEFAULTS.editable = true; 84 85 DEFAULTS.blockCaret = false; 86 DEFAULTS.caretVisible = true; 87 DEFAULTS.caretBlinks = true; 88 DEFAULTS.electricScroll = 3; 89 90 DEFAULTS.cols = 80; 91 DEFAULTS.rows = 25; 92 DEFAULTS.styles = SyntaxUtilities.getDefaultSyntaxStyles(); 93 DEFAULTS.caretColor = Color.black; DEFAULTS.selectionColor = new Color (0xccccff); 95 DEFAULTS.lineHighlightColor = new Color (0xe0e0e0); 96 DEFAULTS.lineHighlight = true; 97 DEFAULTS.bracketHighlightColor = Color.black; 98 DEFAULTS.bracketHighlight = true; 99 DEFAULTS.eolMarkerColor = new Color (0x009999); 100 DEFAULTS.eolMarkers = false; DEFAULTS.paintInvalid = false; } 103 104 return DEFAULTS; 105 } 106 } 107 | Popular Tags |