Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        public void Dispose()
        {
            RootTreeGrid.Sorting -= RootTreeGrid_Sorting;

            if (_environmentProvider != null)
            {
                _environmentProvider.EnvironmentChanged -= EnvironmentProvider_EnvironmentChanged;
                _environmentProvider = null;
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
        }