Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
		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 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 ();
		}
Esempio n. 5
0
        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 SourceViewService()
 {
     slm = new SourceLanguagesManager ();
 }
        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);
            }
        }