Esempio n. 1
0
    private void _c_ZHandleCreated()
    {
        _c.Call(SCI_SETWRAPMODE, SC_WRAP_WORD);

        _c.zSetMarginWidth(1, 8);
        _c.Call(SCI_MARKERDEFINE, 0, SC_MARK_FULLRECT);
        _c.Call(SCI_MARKERSETBACK, 0, 0xA0E0B0);

        //_c.zStyleFont(STYLE_DEFAULT); //Segoe UI, 9. Too narrow and looks too small when compared with the code font.
        //_c.zStyleFont(STYLE_DEFAULT, "Segoe UI", 10); //too tall
        //_c.zStyleFont(STYLE_DEFAULT, "Verdana", 9); //too wide
        //_c.zStyleFont(STYLE_DEFAULT, "Calibri", 9); //too small
        _c.zStyleFont(STYLE_DEFAULT, "Tahoma", 9);
        var styles = new CiStyling.TStyles {
            FontSize = 9
        };

        styles.ToScintilla(_c, multiFont: true);
        _c.Call(SCI_SETZOOM, App.Settings.recipe_zoom);

        _c.ZTags.AddLinkTag("+recipe", Panels.Cookbook.OpenRecipe);
        _c.ZTags.AddLinkTag("+see", _SeeLinkClicked);
        //_c.ZTags.AddLinkTag("+lang", s => run.itSafe("https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/" + s)); //unreliable, the URLs may change
        _c.ZTags.AddLinkTag("+lang", s => run.itSafe("https://www.google.com/search?q=" + Uri.EscapeDataString(s + ", C# reference")));
        //_c.ZTags.AddLinkTag("+guide", s => run.itSafe("https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/" + s)); //rejected. Use <google>.
        _c.ZTags.AddLinkTag("+ms", s => run.itSafe("https://www.google.com/search?q=" + Uri.EscapeDataString(s + " site:docs.microsoft.com")));
        _c.ZTags.AddLinkTag("+nuget", s => DNuget.ZShow(s));
        _c.ZTags.AddStyleTag(".k", new SciTags.UserDefinedStyle {
            textColor = 0xFF, bold = true
        });                                                                                                 //keyword

#if DEBUG
        _AutoRenderCurrentRecipeScript();
#endif
    }
Esempio n. 2
0
    protected override void ZOnHandleCreated()
    {
        base.ZOnHandleCreated();

        zSetMarginWidth(1, 0);
        zIsReadonly = true;

        var styles = new CiStyling.TStyles {
            FontSize = 9
        };

        styles.ToScintilla(this);
    }