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
;
57 bool whitespaceForegroundSet
;
58 ColourPair whitespaceForeground
;
59 bool whitespaceBackgroundSet
;
60 ColourPair whitespaceBackground
;
62 ColourPair selbarlight
;
63 bool foldmarginColourSet
;
64 ColourPair foldmarginColour
;
65 bool foldmarginHighlightColourSet
;
66 ColourPair foldmarginHighlightColour
;
67 bool hotspotForegroundSet
;
68 ColourPair hotspotForeground
;
69 bool hotspotBackgroundSet
;
70 ColourPair hotspotBackground
;
71 bool hotspotUnderline
;
72 bool hotspotSingleLine
;
73 /// Margins are ordered: Line Numbers, Selection Margin, Spacing Margin
75 int leftMarginWidth
; ///< Spacing margin on left of text
76 int rightMarginWidth
; ///< Spacing margin on left of text
78 int maskInLine
; ///< Mask for markers to be put into text because there is nowhere for them to go in margin
79 MarginStyle ms
[margins
];
82 WhiteSpaceVisibility viewWhitespace
;
83 bool viewIndentationGuides
;
86 ColourPair caretcolour
;
87 bool showCaretLineBackground
;
88 ColourPair caretLineBackground
;
90 ColourPair edgecolour
;
93 bool someStylesProtected
;
97 ViewStyle(const ViewStyle
&source
);
100 void RefreshColourPalette(Palette
&pal
, bool want
);
101 void Refresh(Surface
&surface
);
102 void ResetDefaultStyle();
104 void SetStyleFontName(int styleIndex
, const char *name
);
105 bool ProtectionActive() const;