public Scintilla() { if (IntPtr.Size == 4) _sciLexerDllName = "DbDiff.SciLexer32.dll"; else _sciLexerDllName = "DbDiff.SciLexer64.dll"; _ns = (INativeScintilla)this; // Set up default encoding _encoding = Encoding.GetEncoding(NativeInterface.GetCodePage()); // Ensure all style values have at least defaults _ns.StyleClearAll(); _caret = new CaretInfo(this); _lines = new LinesCollection(this); _selection = new Selection(this); _indicators = new IndicatorCollection(this); _margins = new MarginCollection(this); _scrolling = new Scrolling(this); _whiteSpace = new WhiteSpace(this); _endOfLine = new EndOfLine(this); _clipboard = new Clipboard(this); _undoRedo = new UndoRedo(this); _dropMarkers = new DropMarkers(this); _hotspotStyle = new HotspotStyle(this); _callTip = new CallTip(this); _styles = new StyleCollection(this); _indentation = new Indentation(this); _documentHandler = new DocumentHandler(this); _lineWrap = new LineWrap(this); _lexing = new Lexing(this); _longLines = new LongLines(this); _commands = new Commands(this); _configurationManager = new ConfigurationManager(this); _printing = new Printing(this); _documentNavigation = new DocumentNavigation(this); _goto = new GoTo(this); _helpers.AddRange(new ScintillaHelperBase[] { _caret, _lines, _selection, _indicators, _margins, _scrolling, _whiteSpace, _endOfLine, _clipboard, _undoRedo, _dropMarkers, _hotspotStyle, _styles, _indentation, _documentHandler, _lineWrap, _lexing, _longLines, _commands, _configurationManager, _printing, _documentNavigation, _goto }); // Changing the Default values from Scintilla's default Black on White // to platform defaults for Edits BackColor = SystemColors.Window; ForeColor = SystemColors.WindowText; }
public LinesEnumerator(LinesCollection lines) { _lines = lines; _count = lines.Count; }