GtkSourceView.SourceView Class
This class extends Gtk.TextView, adding support for syntax highlighting.

See Also: SourceView Members

Syntax

public class SourceView : Gtk.TextView, Atk.Implementor, GLib.IWrapper, IDisposable

Remarks

In order to be useful, the internal GtkSourceView.SourceBuffer must have a GtkSourceView.SourceLanguage assigned to it. The default languages are stored in a GtkSourceView.SourceLanguagesManager.

The following example creates an editor that highlights C# code.

C# Example

using Gtk;
using GtkSourceView;

public class SourceViewExample
{
	public static void Main ()
	{
		// Initialize GTK.
		Application.Init ();
		
		// Create a containing window.
		Window window = new Window ("SourceView Example");
		window.DeleteEvent += OnDelete;
		window.SetDefaultSize (400, 300);
		
		// Create the language manager.
		SourceLanguagesManager manager = new SourceLanguagesManager ();
		
		// Get the C# source language definition.
		SourceLanguage language = manager.GetLanguageFromMimeType ("text/x-csharp");
		
		// Create a buffer for the language and enable highlighting.
		SourceBuffer buffer = new SourceBuffer (language);
		buffer.Highlight = true;
		
		// Create a view for the buffer.
		SourceView view = new SourceView (buffer);
		
		// Create a scrolled window and add the view.
		ScrolledWindow scrolled_window = new ScrolledWindow ();
		scrolled_window.Add (view);
		
		// Add the scrolled window to the window and show it.
		window.Add (scrolled_window);
		window.ShowAll ();
		
		// Run the application.
		Application.Run ();
	}
	
	// Quit when the window is closed.
	static void OnDelete (object o, DeleteEventArgs e)
	{
		Application.Quit ();
	}
}

Requirements

Namespace: GtkSourceView
Assembly: gtksourceview-sharp (in gtksourceview-sharp.dll)
Assembly Versions: 0.0.0.0