public VariableView(IRToolsSettings settings, ICoreShell shell) { _settings = settings; _shell = shell; InitializeComponent(); _aggregator = _shell.ExportProvider.GetExportedValue <IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var theme = shell.ExportProvider.GetExportedValue <IThemeUtilities>(); theme.SetImageBackgroundColor(RootTreeGrid, Brushes.ToolWindowBackgroundColorKey); theme.SetThemeScrollBars(RootTreeGrid); var workflow = VsAppShell.Current.ExportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate(); _session = workflow.RSession; _environmentProvider = new REnvironmentProvider(_session, shell.Services.MainThread); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }
public VariableView(IServiceContainer services) { _settings = services.GetService <IRSettings>(); _services = services; _ui = _services.UI(); _ui.UIThemeChanged += OnUIThemeChanged; InitializeComponent(); SetImageBackground(); FocusManager.SetFocusedElement(this, RootTreeGrid); _aggregator = _services.GetService <IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; RootTreeGrid.SelectionChanged += RootTreeGrid_SelectionChanged; var workflow = _services.GetService <IRInteractiveWorkflowProvider>().GetOrCreate(); _session = workflow.RSession; _environmentProvider = new REnvironmentProvider(_session, _services.MainThread()); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }
public void Dispose() { RootTreeGrid.Sorting -= RootTreeGrid_Sorting; if (_environmentProvider != null) { _environmentProvider.EnvironmentChanged -= EnvironmentProvider_EnvironmentChanged; _environmentProvider = null; } }
public VariableView(IRToolsSettings settings) { _settings = settings; InitializeComponent(); SetRootNode(EvaluationWrapper.Ellipsis); EnvironmentComboBox.ItemsSource = _defaultEnvironments; EnvironmentComboBox.SelectedIndex = 0; SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var sessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>(); _rSession = sessionProvider.GetInteractiveWindowRSession(); _environmentProvider = new REnvironmentProvider(_rSession); _environmentProvider.EnvironmentChanged += EnvironmentProvider_EnvironmentChanged; }
public VariableView(IRToolsSettings settings) { _settings = settings; InitializeComponent(); _aggregator = VsAppShell.Current.ExportProvider.GetExportedValue <IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var sessionProvider = VsAppShell.Current.ExportProvider.GetExportedValue <IRSessionProvider>(); _session = sessionProvider.GetInteractiveWindowRSession(); _environmentProvider = new REnvironmentProvider(_session); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }
public VariableView(IRToolsSettings settings, ICoreShell shell) { _settings = settings; _shell = shell; InitializeComponent(); _aggregator = _shell.ExportProvider.GetExportedValue <IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var workflow = _shell.ExportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate(); _session = workflow.RSession; _environmentProvider = new REnvironmentProvider(_session); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }
public VariableView(IRToolsSettings settings, ICoreShell shell) { _settings = settings; _shell = shell; _shell.UIThemeChanged += OnUIThemeChanged; InitializeComponent(); SetImageBackground(); _aggregator = _shell.GlobalServices.GetService <IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var workflow = VsAppShell.Current.GlobalServices.GetService <IRInteractiveWorkflowProvider>().GetOrCreate(); _session = workflow.RSession; _environmentProvider = new REnvironmentProvider(_session, shell.Services.MainThread); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }
public VariableView(IRToolsSettings settings, ICoreShell shell) { _settings = settings; _shell = shell; InitializeComponent(); _aggregator = _shell.ExportProvider.GetExportedValue<IObjectDetailsViewerAggregator>(); SetRootNode(VariableViewModel.Ellipsis); SortDirection = ListSortDirection.Ascending; RootTreeGrid.Sorting += RootTreeGrid_Sorting; var theme = shell.ExportProvider.GetExportedValue<IThemeUtilities>(); theme.SetImageBackgroundColor(RootTreeGrid, Brushes.ToolWindowBackgroundColorKey); theme.SetThemeScrollBars(RootTreeGrid); var workflow = VsAppShell.Current.ExportProvider.GetExportedValue<IRInteractiveWorkflowProvider>().GetOrCreate(); _session = workflow.RSession; _environmentProvider = new REnvironmentProvider(_session, shell.Services.MainThread); EnvironmentComboBox.DataContext = _environmentProvider; _environmentProvider.RefreshEnvironmentsAsync().DoNotWait(); }