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;