public SchemeShell() : base() { mgr = new SourceLanguagesManager(); language = mgr.GetLanguageFromMimeType("text/plain"); // Set up syntax highlighting buffer = new SourceBuffer(language); buffer.Highlight = true; source_view = new ShellSourceView(buffer, "> "); // Change the font to fixed-width: Pango.FontDescription font = new Pango.FontDescription(); font.Family = "Monospace"; source_view.ModifyFont(font); // Event Handlers: source_view.WrapMode = Gtk.WrapMode.Word; source_view.AutoIndent = true; source_view.Execute += execute; // Encoding encoding = Encoding.UTF8; // Probably a more direct way to do these things: // command("import sys"); // command("sys.path.append('.')"); // command("sys.path.append('python')"); // command("sys.path.append('DLLs')"); // buffer.Text += "# Python " + command("sys.version") + "\n" + // "# " + command("sys.copyright") + "\n"; // command("del sys"); source_view.AddPrompt(); }
public ShowTextDialog(string text, string mimeType) { this.Build(); SourceLanguagesManager lm = new SourceLanguagesManager(); SourceLanguage lang = null; if (String.IsNullOrEmpty(mimeType)) { lang = lm.GetLanguageFromMimeType(mimeType); } SourceBuffer buf = null; if (lang == null) { SourceTagTable table = new SourceTagTable(); buf = new SourceBuffer(table); } else { buf = new SourceBuffer(lang); buf.Highlight = true; } sourceView = new SourceView(buf); sourceView.ShowLineNumbers = true; sourceView.Editable = false; vboxContent.PackStart(sourceView, true, true, 0); vboxContent.ShowAll(); if (text != null) { sourceView.Buffer.Text = text; } }
public ShowTextDialog (string text, string mimeType) { this.Build(); SourceLanguagesManager lm = new SourceLanguagesManager (); SourceLanguage lang = null; if (String.IsNullOrEmpty (mimeType)) lang = lm.GetLanguageFromMimeType (mimeType); SourceBuffer buf = null; if (lang == null) { SourceTagTable table = new SourceTagTable (); buf = new SourceBuffer (table); } else { buf = new SourceBuffer (lang); buf.Highlight = true; } sourceView = new SourceView (buf); sourceView.ShowLineNumbers = true; sourceView.Editable = false; vboxContent.PackStart (sourceView, true, true, 0); vboxContent.ShowAll (); if (text != null) sourceView.Buffer.Text = text; }
public void Update(string path, string contents) { string mimeType = Mime.TypeFromNameOrDefault(path, "text/plain"); //Console.WriteLine("Switching to mimetype: " + mimeType); SourceLanguage lang = LanguageManager.GetLanguageFromMimeType(mimeType); if (lang != null) { //Console.WriteLine("Switching to language: " + lang.Name); sourceBuffer.Language = lang; sourceBuffer.Highlight = true; } Buffer.Text = contents; }
public SqlEditorWidget() { this.Build(); SourceLanguagesManager lm = new SourceLanguagesManager (); SourceLanguage lang = lm.GetLanguageFromMimeType ("text/x-sql"); SourceBuffer buf = new SourceBuffer (lang); buf.Highlight = true; sourceView = new SourceView (buf); sourceView.ShowLineNumbers = true; sourceView.Buffer.Changed += new EventHandler (BufferChanged); sourceView.PopulatePopup += new PopulatePopupHandler (OnPopulatePopup); scrolledwindow.Add (sourceView); ShowAll (); }
public SqlEditorWidget() { this.Build(); SourceLanguagesManager lm = new SourceLanguagesManager(); SourceLanguage lang = lm.GetLanguageFromMimeType("text/x-sql"); SourceBuffer buf = new SourceBuffer(lang); buf.Highlight = true; sourceView = new SourceView(buf); sourceView.ShowLineNumbers = true; sourceView.Buffer.Changed += new EventHandler(BufferChanged); sourceView.PopulatePopup += new PopulatePopupHandler(OnPopulatePopup); scrolledwindow.Add(sourceView); ShowAll(); }
public SqlDefinitionPad() : base("SQL Definition", "md-mono-query-view") { frame = new Gtk.Frame (); sw = new Gtk.ScrolledWindow (); frame.Add (sw); SourceLanguagesManager lm = new SourceLanguagesManager (); textBuffer = new SourceBuffer(lm.GetLanguageFromMimeType("text/x-sql")); textBuffer.Highlight = true; textView = new SourceView (textBuffer); textView.ShowLineNumbers = false; textView.ShowMargin = false; textView.TabsWidth = 2; textView.Editable = false; sw.Add (textView); frame.ShowAll (); service.SqlDefinitionPad = this; }
public SqlQueryView() : base() { control = new Frame (); control.Show (); VBox vbox = new VBox (); vbox.Show (); Tooltips tips = new Tooltips (); Toolbar toolbar = new Toolbar (); vbox.PackStart (toolbar, false, true, 0); toolbar.Show (); Image image = new Image (); image.Pixbuf = Gdk.Pixbuf.LoadFromResource ("MonoQuery.Execute"); image.Show (); Button execute = new Button (image); execute.Clicked += new EventHandler (OnExecute); execute.Relief = ReliefStyle.None; tips.SetTip (execute, "Execute", ""); toolbar.Add (execute); execute.Show (); image = new Image (); image.Pixbuf = Gdk.Pixbuf.LoadFromResource ("MonoQuery.RunFromCursor"); image.Show (); Button run = new Button (image); run.Clicked += new EventHandler (OnRunFromCursor); run.Relief = ReliefStyle.None; tips.SetTip (run, "Run from cursor", ""); toolbar.Add (run); run.Show (); image = new Image (); image.Pixbuf = Gdk.Pixbuf.LoadFromResource ("MonoQuery.Explain"); image.Show (); Button explain = new Button (image); explain.Clicked += new EventHandler (OnExplain); explain.Relief = ReliefStyle.None; tips.SetTip (explain, "Explain query", ""); toolbar.Add (explain); explain.Show (); image = new Image (); image.Pixbuf = Gdk.Pixbuf.LoadFromResource ("MonoQuery.Stop"); image.Show (); Button stop = new Button (image); stop.Clicked += new EventHandler (OnStop); stop.Relief = ReliefStyle.None; stop.Sensitive = false; tips.SetTip (stop, "Stop", ""); toolbar.Add (stop); stop.Show (); VSeparator sep = new VSeparator (); toolbar.Add (sep); sep.Show (); model = new ListStore (typeof (string), typeof (DbProviderBase)); providers = new ComboBox (); providers.Model = model; CellRendererText ctext = new CellRendererText (); providers.PackStart (ctext, true); providers.AddAttribute (ctext, "text", 0); toolbar.Add (providers); providers.Show (); SourceLanguagesManager lm = new SourceLanguagesManager (); SourceLanguage lang = lm.GetLanguageFromMimeType ("text/x-sql"); SourceBuffer buf = new SourceBuffer (lang); buf.Highlight = true; sourceView = new SourceView (buf); sourceView.ShowLineNumbers = true; sourceView.Show (); ScrolledWindow scroller = new ScrolledWindow (); scroller.Add (sourceView); scroller.Show (); vbox.PackStart (scroller, true, true, 0); control.Add (vbox); service = (MonoQueryService) ServiceManager.GetService (typeof (MonoQueryService)); changedHandler = (EventHandler) Runtime.DispatchService.GuiDispatch ( new EventHandler (OnProvidersChanged)); service.Providers.Changed += changedHandler; foreach (DbProviderBase p in service.Providers) { model.AppendValues (p.Name, p); } }