8 namespace Gtk
.TeamFoundation
10 public class MyTextViewFactory
12 static public MyTextView
CreateNewTextView()
14 SourceLanguage lang
= MyTextView
.LanguageManager
.GetLanguageFromMimeType ("text/x-csharp");
15 SourceBuffer buffer
= new SourceBuffer(lang
);
16 buffer
.Highlight
= true;
17 return new MyTextView(buffer
);
21 public class MyTextView
: SourceView
23 static public SourceLanguagesManager LanguageManager
= new SourceLanguagesManager();
24 private SourceBuffer sourceBuffer
;
31 public MyTextView(SourceBuffer buffer
) : base(buffer
)
33 CursorVisible
= false;
35 ModifyFont(Pango
.FontDescription
.FromString("Vera Sans Mono 14"));
36 ShowLineNumbers
= true;
38 sourceBuffer
= buffer
;
43 Buffer
.Text
= String
.Empty
;
46 public void Update(string path
, string contents
)
48 string mimeType
= Mime
.TypeFromNameOrDefault(path
, "text/plain");
49 //Console.WriteLine("Switching to mimetype: " + mimeType);
51 SourceLanguage lang
= LanguageManager
.GetLanguageFromMimeType (mimeType
);
55 //Console.WriteLine("Switching to language: " + lang.Name);
56 sourceBuffer
.Language
= lang
;
57 sourceBuffer
.Highlight
= true;
60 Buffer
.Text
= contents
;