public static IOutputWriter Create(ScriptControlVM owner, bool startOnNewLine) { if (startOnNewLine) { return(new OutputWriter(owner, startOnNewLine)); } return(normalOutputWriter = new OutputWriter(owner, false)); }
public void Execute(ScriptControlVM vm, string[] args) { vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpKeyboardShortcuts); Print(vm, keyboardShortcuts); vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpReplCommands); Print(vm, GetCommands(vm)); vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpScriptDirectives); Print(vm, scriptDirectives); }
public void Execute(ScriptControlVM vm, string[] args) { vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpKeyboardShortcuts, BoxedTextColor.ReplOutputText); Print(vm, keyboardShortcuts, BoxedTextColor.PreprocessorKeyword, BoxedTextColor.ReplOutputText); vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpReplCommands, BoxedTextColor.ReplOutputText); PrintCommands(vm, BoxedTextColor.PreprocessorKeyword, BoxedTextColor.ReplOutputText); vm.ReplEditor.OutputPrintLine(dnSpy_Scripting_Roslyn_Resources.HelpScriptDirectives, BoxedTextColor.ReplOutputText); Print(vm, scriptDirectives, BoxedTextColor.PreprocessorKeyword, BoxedTextColor.ReplOutputText); }
protected ScriptContent(IThemeManager themeManager, IReplEditorCreator replEditorCreator, ReplEditorOptions replOpts, IServiceLocator serviceLocator) { this.replEditorUI = replEditorCreator.Create(replOpts); this.scriptControl = new ScriptControl(); this.scriptControl.SetTextEditorObject(this.replEditorUI.UIObject); this.scriptControlVM = CreateScriptControlVM(this.replEditorUI, serviceLocator); this.scriptControlVM.OnCommandExecuted += ScriptControlVM_OnCommandExecuted; this.replEditorUI.Tag = this; this.scriptControl.DataContext = this.scriptControlVM; themeManager.ThemeChanged += ThemeManager_ThemeChanged; }
/// <summary> /// Adds the <see cref="ScriptControlVM"/> instance to the <see cref="ITextView"/> properties /// </summary> /// <param name="vm">Script control</param> /// <param name="textView">REPL editor text view</param> public static void AddInstance(ScriptControlVM vm, ITextView textView) { if (vm == null) { throw new ArgumentNullException(nameof(vm)); } if (textView == null) { throw new ArgumentNullException(nameof(textView)); } textView.Properties.AddProperty(Key, vm); }
protected ScriptContent(IReplEditorProvider replEditorProvider, ReplEditorOptions replOpts, ReplSettings replSettings, IServiceLocator serviceLocator, string appearanceCategory) { replOpts.Roles.Add(PredefinedDsTextViewRoles.RoslynRepl); replEditor = replEditorProvider.Create(replOpts); replEditor.TextView.Options.SetOptionValue(DefaultWpfViewOptions.AppearanceCategory, appearanceCategory); scriptControl = new ScriptControl(); scriptControl.SetTextEditorObject(replEditor.UIObject); scriptControlVM = CreateScriptControlVM(replEditor, serviceLocator, replSettings); scriptControlVM.OnCommandExecuted += ScriptControlVM_OnCommandExecuted; RoslynReplEditorUtils.AddInstance(scriptControlVM, replEditor.TextView); replEditor.Tag = this; scriptControl.DataContext = scriptControlVM; }
void Print(ScriptControlVM vm, IEnumerable <Tuple <string, string> > descs, object color1, object color2) { foreach (var t in descs) { vm.ReplEditor.OutputPrint(" ", BoxedTextColor.ReplOutputText); vm.ReplEditor.OutputPrint(t.Item1, color1); int len = LEFT_COL_LEN - t.Item1.Length; if (len > 0) { vm.ReplEditor.OutputPrint(new string(' ', len), BoxedTextColor.ReplOutputText); } vm.ReplEditor.OutputPrint(" ", BoxedTextColor.ReplOutputText); vm.ReplEditor.OutputPrint(t.Item2, color2); vm.ReplEditor.OutputPrintLine(string.Empty, BoxedTextColor.ReplOutputText); } }
public void Execute(ScriptControlVM vm, string[] args) => vm.ReplEditor.ClearScreen();
OutputWriter(ScriptControlVM owner, bool startOnNewLine) { this.owner = owner; }
public ReplEditorCtxMenuContext(IReplEditor ui) { UI = ui; VM = ScriptContent.GetScriptContent(ui).ScriptControlVM; }
public void Execute(ScriptControlVM vm, string[] args) { bool noconfig = args.Any(a => a == "noconfig"); vm.Reset(!noconfig); }
public void Execute(ScriptControlVM vm, string[] args) { vm.ReplEditor.Clear(); }
public ReplEditorCtxMenuContext(IReplEditorUI ui) { this.UI = ui; this.VM = ScriptContent.GetScriptContent(ui).ScriptControlVM; }
public void Execute(ScriptControlVM vm, string[] args) { vm.Reset(); }
public ExecState(ScriptControlVM vm, CancellationTokenSource cts) { this.CancellationTokenSource = cts; this.Globals = new ScriptGlobals(vm, cts.Token); this.IsInitializing = true; }