private void HandleModulesChanged() { // modules changed using (new StreamUnlock(this)) { _eval.EnableMultipleScopes = true; AvailableScopesChanged?.Invoke(this, EventArgs.Empty); } }
private void DetachMultipleScopeHandling(IInteractiveEvaluator evaluator) { var mse = evaluator as IMultipleScopeEvaluator; if (mse == null) { return; } mse.AvailableScopesChanged -= Evaluator_AvailableScopesChanged; mse.MultipleScopeSupportChanged -= Evaluator_MultipleScopeSupportChanged; MultipleScopeSupportChanged?.Invoke(this, EventArgs.Empty); AvailableScopesChanged?.Invoke(this, EventArgs.Empty); }
protected void SetAvailableScopes(string[] scopes) { _availableScopes = scopes; AvailableScopesChanged?.Invoke(this, EventArgs.Empty); }
private void ActiveProcessChanged() { MultipleScopeSupportChanged?.Invoke(this, EventArgs.Empty); AvailableScopesChanged?.Invoke(this, EventArgs.Empty); }
private void evaluator_AvailableScopesChanged(object sender, EventArgs e) { AvailableScopesChanged?.Invoke(this, EventArgs.Empty); }
private async void Thread_AvailableScopesChanged(object sender, EventArgs e) { _availableScopes = (await((CommandProcessorThread)sender).GetAvailableUserScopesAsync(10000))?.ToArray(); AvailableScopesChanged?.Invoke(this, EventArgs.Empty); }