1 // Scintilla source code edit control
3 ** Store information on how the document is to be viewed.
5 // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
6 // The License.txt file describes the conditions under which this software may be distributed.
26 char *names
[STYLE_MAX
+ 1];
33 const char *Save(const char *name
);
36 enum WhiteSpaceVisibility
{wsInvisible
=0, wsVisibleAlways
=1, wsVisibleAfterIndent
=2};
43 Style styles
[STYLE_MAX
+ 1];
44 LineMarker markers
[MARKER_MAX
+ 1];
45 Indicator indicators
[INDIC_MAX
+ 1];
47 unsigned int maxAscent
;
48 unsigned int maxDescent
;
49 unsigned int aveCharWidth
;
50 unsigned int spaceWidth
;
52 ColourPair selforeground
;
54 ColourPair selbackground
;
55 ColourPair selbackground2
;
56 bool whitespaceForegroundSet
;
57 ColourPair whitespaceForeground
;
58 bool whitespaceBackgroundSet
;
59 ColourPair whitespaceBackground
;
61 ColourPair selbarlight
;
62 bool foldmarginColourSet
;
63 ColourPair foldmarginColour
;
64 bool foldmarginHighlightColourSet
;
65 ColourPair foldmarginHighlightColour
;
66 bool hotspotForegroundSet
;
67 ColourPair hotspotForeground
;
68 bool hotspotBackgroundSet
;
69 ColourPair hotspotBackground
;
70 bool hotspotUnderline
;
71 bool hotspotSingleLine
;
72 /// Margins are ordered: Line Numbers, Selection Margin, Spacing Margin
74 int leftMarginWidth
; ///< Spacing margin on left of text
75 int rightMarginWidth
; ///< Spacing margin on left of text
77 int maskInLine
; ///< Mask for markers to be put into text because there is nowhere for them to go in margin
78 MarginStyle ms
[margins
];
81 WhiteSpaceVisibility viewWhitespace
;
82 bool viewIndentationGuides
;
85 ColourPair caretcolour
;
86 bool showCaretLineBackground
;
87 ColourPair caretLineBackground
;
88 ColourPair edgecolour
;
91 bool someStylesProtected
;
95 ViewStyle(const ViewStyle
&source
);
98 void RefreshColourPalette(Palette
&pal
, bool want
);
99 void Refresh(Surface
&surface
);
100 void ResetDefaultStyle();
102 void SetStyleFontName(int styleIndex
, const char *name
);
103 bool ProtectionActive() const;