* Makefile.am:
[monodevelop.git] / main / src / addins / Mono.Texteditor / Mono.TextEditor.Highlighting / DefaultStyle.cs
blob9b39ecea30cb9a6b3d5d70c5deab0c744efcaa27
1 // DefaultStyle.cs
2 //
3 // Author:
4 // Mike Krüger <mkrueger@novell.com>
5 //
6 // Copyright (c) 2008 Novell, Inc (http://www.novell.com)
7 //
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
24 // THE SOFTWARE.
26 using System;
27 using Gdk;
28 using Gtk;
30 namespace Mono.TextEditor.Highlighting
32 public class DefaultStyle : Style
34 public override ChunkStyle Default {
35 get {
36 return new ChunkStyle (widget.Style.Text (StateType.Normal), widget.Style.Base (StateType.Normal));
40 public override ChunkStyle Caret {
41 get {
42 return Default;
46 public override ChunkStyle LineNumber {
47 get {
48 return new ChunkStyle (new Gdk.Color (172, 168, 153), widget.Style.Base (StateType.Normal));
52 public override Color LineNumberFgHighlighted {
53 get {
54 return new Gdk.Color (122, 118, 103);
58 public override Color IconBarBg {
59 get {
60 return widget.Style.Background (StateType.Normal);
64 public override Color IconBarSeperator {
65 get {
66 return widget.Style.Background (StateType.Active);
70 public override ChunkStyle FoldLine {
71 get {
72 return LineNumber;
76 public override Color FoldLineHighlighted {
77 get {
78 return new Gdk.Color (122, 118, 103);
82 public override ChunkStyle Selection {
83 get {
84 return new ChunkStyle (widget.Style.Text (StateType.Selected), widget.Style.Base (StateType.Selected));
88 public override Color LineMarker {
89 get {
90 return new Gdk.Color (172, 168, 153);
94 public override Color Ruler {
95 get {
96 return new Gdk.Color (172, 168, 153);
100 // public override Color WhitespaceMarker {
101 // get {
102 // return whitespaceMarker;
103 // }
104 // }
106 // public override Color InvalidLineMarker {
107 // get {
108 // return invalidLineMarker;
109 // }
110 // }
111 // public override Color FoldToggleMarker {
112 // get {
113 // return foldToggleMarker;
114 // }
115 // }
116 Widget widget;
117 public DefaultStyle (Widget widget)
119 this.PopulateDefaults ();
120 this.widget = widget;