コード例 #1
0
        static public void InitMarkers(ScintillaControl sci)
        {
            sci.ModEventMask  |= (Int32)ScintillaNet.Enums.ModificationFlags.ChangeMarker;
            sci.MarkerChanged += new MarkerChangedHandler(SciControl_MarkerChanged);
            sci.MarginSensitiveN(0, true);
            int mask = sci.GetMarginMaskN(0);

            mask |= GetMarkerMask(markerBPEnabled);
            mask |= GetMarkerMask(markerBPDisabled);
            mask |= GetMarkerMask(markerBPNotAvailable);
            mask |= GetMarkerMask(markerCurrentLine);
            sci.SetMarginMaskN(0, mask);
            sci.MarkerDefinePixmap(markerBPEnabled, ScintillaNet.XPM.ConvertToXPM(ScaleHelper.Stretch(Properties.Resource.Enabled), "#00FF00"));
            sci.MarkerDefinePixmap(markerBPDisabled, ScintillaNet.XPM.ConvertToXPM(ScaleHelper.Stretch(Properties.Resource.Disabled), "#00FF00"));
            sci.MarkerDefinePixmap(markerCurrentLine, ScintillaNet.XPM.ConvertToXPM(ScaleHelper.Stretch(Properties.Resource.CurLine), "#00FF00"));
            Language lang = PluginBase.MainForm.SciConfig.GetLanguage("lua");       // default

            sci.MarkerSetBack(markerBPEnabled, lang.editorstyle.ErrorLineBack);     // enable
            sci.MarkerSetBack(markerBPDisabled, lang.editorstyle.DisabledLineBack); // disable
            sci.MarginClick += new MarginClickHandler(SciControl_MarginClick);
            sci.Modified    += new ModifiedHandler(sci_Modified);
        }