4 // Mike Krüger <mkrueger@novell.com>
6 // Copyright (c) 2008 Novell, Inc (http://www.novell.com)
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
9 // of this software and associated documentation files (the "Software"), to deal
10 // in the Software without restriction, including without limitation the rights
11 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 // copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
15 // The above copyright notice and this permission notice shall be included in
16 // all copies or substantial portions of the Software.
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30 namespace Mono
.TextEditor
.Highlighting
32 public class DefaultStyle
: Style
34 public override ChunkStyle Default
{
36 return new ChunkStyle (widget
.Style
.Text (StateType
.Normal
), widget
.Style
.Base (StateType
.Normal
));
40 public override ChunkStyle Caret
{
46 public override ChunkStyle LineNumber
{
48 return new ChunkStyle (new Gdk
.Color (172, 168, 153), widget
.Style
.Base (StateType
.Normal
));
52 public override Color LineNumberFgHighlighted
{
54 return new Gdk
.Color (122, 118, 103);
58 public override Color IconBarBg
{
60 return widget
.Style
.Background (StateType
.Normal
);
64 public override Color IconBarSeperator
{
66 return widget
.Style
.Background (StateType
.Active
);
70 public override ChunkStyle FoldLine
{
76 public override Color FoldLineHighlighted
{
78 return new Gdk
.Color (122, 118, 103);
82 public override ChunkStyle Selection
{
84 return new ChunkStyle (widget
.Style
.Text (StateType
.Selected
), widget
.Style
.Base (StateType
.Selected
));
88 public override Color LineMarker
{
90 return new Gdk
.Color (172, 168, 153);
94 public override Color Ruler
{
96 return new Gdk
.Color (172, 168, 153);
100 // public override Color WhitespaceMarker {
102 // return whitespaceMarker;
106 // public override Color InvalidLineMarker {
108 // return invalidLineMarker;
111 // public override Color FoldToggleMarker {
113 // return foldToggleMarker;
117 public DefaultStyle (Widget widget
)
119 this.PopulateDefaults ();
120 this.widget
= widget
;