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); }