public virtual IViewContent CreateContentForLanguage(string language, string content, string new_file_name) { SourceEditorDisplayBindingWrapper w = new SourceEditorDisplayBindingWrapper (); switch (language.ToUpper ()) { case "C#": language = "text/x-csharp"; break; case "JAVA": language = "text/x-java"; break; //case language "VBNET": // language = "text/x-vbnet"; // break; case "NEMERLE": language = "text/x-nemerle"; break; default: language = "text/plain"; break; } w.LoadString (language, sps.Parse (content)); return w; }
public virtual IViewContent CreateContentForFile(string fileName) { SourceEditorDisplayBindingWrapper w = new SourceEditorDisplayBindingWrapper (); w.Load (fileName); return w; }
public virtual IViewContent CreateContentForMimeType (string mimeType, Stream content) { StreamReader sr = new StreamReader (content); string text = sr.ReadToEnd (); sr.Close (); SourceEditorDisplayBindingWrapper w = new SourceEditorDisplayBindingWrapper (); w.LoadString (mimeType, text); return w; }
public SourceEditor (SourceEditorDisplayBindingWrapper bind) { ShadowType = Gtk.ShadowType.In; DisplayBinding = bind; Buffer = new SourceEditorBuffer (); View = new SourceEditorView (Buffer, this); Buffer.View = View; this.VscrollbarPolicy = PolicyType.Automatic; this.HscrollbarPolicy = PolicyType.Automatic; AddMarker ("SourceEditorBookmark", dragIconPixbuf); AddMarker ("ExecutionMark", executionMarkerPixbuf); AddMarker ("BreakpointMark", breakPointPixbuf); Add (View); }
public new void Dispose() { Buffer.Dispose (); Buffer = null; Remove (View); View.Dispose (); View = null; DisplayBinding = null; base.Dispose (); }