예제 #1
0
        private void Results_Natural_Sort()
        {
            string[] InputString = new string[tbScripts.Lines.Count];
            ScintillaNet.LinesCollection input = tbScripts.Lines;
            input.CopyTo(InputString, 0);

            Array.Sort(InputString, new NaturalStringComparer(tbScripts.Text, true));

            tbScripts.Text = string.Empty;
            foreach (string s in InputString)
            {
                if (s.Length > 0)
                {
                    //tbRefactoredResults.Text += s;
                    if (!s.EndsWith(Environment.NewLine))
                    {
                        tbScripts.Text += s + Environment.NewLine;
                    }
                    else
                    {
                        tbScripts.Text += s;
                    }
                }
            }
        }
예제 #2
0
			public LinesEnumerator(LinesCollection lines)
			{
				_lines = lines;
				_count = lines.Count;
			}
예제 #3
0
        public Scintilla()
        {
            this._state = new BitVector32(0);
            this._state[_acceptsReturnState] = true;
            this._state[_acceptsTabState] = true;

            _ns = (INativeScintilla)this;

            _textChangedTimer = new Timer();
            _textChangedTimer.Interval = 1;
            _textChangedTimer.Tick += new EventHandler(this.textChangedTimer_Tick);

            _caption = GetType().FullName;

            //	Set up default encoding to UTF-8 which is the Scintilla's best supported.
            //	.NET strings are UTF-16 but should be able to convert without any problems
            this.Encoding = Encoding.UTF8;

            //	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);
            _snippets = new SnippetManager(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);
            _markers = new MarkerCollection(this);
            _autoComplete = new AutoComplete(this);
            _documentHandler = new DocumentHandler(this);
            _lineWrap = new LineWrap(this);
            _lexing = new Lexing(this);
            _longLines = new LongLines(this);
            _commands = new Commands(this);
            _folding = new Folding(this);
            _configurationManager = new ConfigurationManager(this);
            _printing = new Printing(this);
            _findReplace = new FindReplace(this);
            _documentNavigation = new DocumentNavigation(this);
            _goto = new GoTo(this);

            _helpers.AddRange(new TopLevelHelper[]
            {
                _caret,
                _lines,
                _selection,
                _indicators,
                _snippets,
                _margins,
                _scrolling,
                _whitespace,
                _endOfLine,
                _clipboard,
                _undoRedo,
                _dropMarkers,
                _hotspotStyle,
                _styles,
                _indentation,
                _markers,
                _autoComplete,
                _documentHandler,
                _lineWrap,
                _lexing,
                _longLines,
                _commands,
                _folding,
                _configurationManager,
                _printing,
                _findReplace,
                _documentNavigation,
                _goto
            });

            //	Changing the Default values from Scintilla's default Black on White
            //	to platform defaults for Edits
            BackColor = SystemColors.Window;
            ForeColor = SystemColors.WindowText;
        }
예제 #4
0
 public LinesEnumerator(LinesCollection lines)
 {
     _lines = lines;
     _count = lines.Count;
 }