Пример #1
0
        public void ReLoad(string text)
        {
            IntellisenseInvoked = null;
            WordSelected        = null;
            DocumentChanged     = null;

            OnPropertyChanged(nameof(IntellisenseInvoked));
            OnPropertyChanged(nameof(WordSelected));
            OnPropertyChanged(nameof(DocumentChanged));

            environment.Read(text);

            IntellisenseInvoked = new IntellisenseInvokedCommand(environment);
            WordSelected        = new EditorWordSelectedCommand(environment);
            DocumentChanged     = new DocumentChangedCommand(this);

            OnPropertyChanged(nameof(ShaderDocument));
            OnPropertyChanged(nameof(IntellisenseInvoked));
            OnPropertyChanged(nameof(WordSelected));
            OnPropertyChanged(nameof(DocumentChanged));

            var lines = text.Count(x => x == '\n');

            lines.For(x => Lines.Add(x));
        }
Пример #2
0
 private void ShaderTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     DocumentChangedCommand.RiseCommand(new TextBoxChangedEventArgs {
         Args = e, TextBox = this
     });
 }