Beispiel #1
0
        private bool IsSameInterpreter(IJInterpreterFactory interpreter, string interpreterName)
        {
            if (interpreter.GetInterpreterDisplay() == interpreterName) {
                return true;
            }

            return false;
        }
Beispiel #2
0
        /*!*/
        internal static IReplWindow EnsureReplWindow(IJInterpreterFactory factory)
        {
            var compModel = JToolsPackage.ComponentModel;
            var provider = compModel.GetService<IReplWindowProvider>();

            string replId = JReplEvaluatorProvider.GetReplId(factory);
            var window = provider.FindReplWindow(replId);
            if (window == null) {
                window = provider.CreateReplWindow(
                    JToolsPackage.Instance.ContentType,
                    factory.GetInterpreterDisplay() + " Interactive",
                    typeof(JLanguageInfo).GUID,
                    replId
                );

                window.SetOptionValue(ReplOptions.UseSmartUpDown, JToolsPackage.Instance.InteractiveOptionsPage.GetOptions(factory).ReplSmartHistory);
            }
            return window;
        }
        public void NewInterpreter(IJInterpreterFactory factory)
        {
            bool firstInterpreter;
            if (firstInterpreter = !_showSettingsFor.Enabled) {
                // previously there were no interpreters installed
                _showSettingsFor.Items.Clear();
                _showSettingsFor.Enabled = true;
                _startupScript.Enabled = true;
                _executionMode.Enabled = true;
                _completionModeGroup.Enabled = true;
                _liveCompletionsOnly.Enabled = true;
                EnableOrDisableOptions(true);
            }

            _factories.Add(factory);
            _showSettingsFor.Items.Add(factory.GetInterpreterDisplay());
            OptionsPage._options[factory] = OptionsPage.GetOptions(factory);
            if (firstInterpreter) {
                _showSettingsFor.SelectedIndex = 0;
            }

            RefreshOptions();
        }
Beispiel #4
0
 /// <summary>
 /// Create a JInterpreterView with values from an IJInterpreterFactory.
 /// </summary>
 public JInterpreterView(IJInterpreterFactory factory)
 {
     _name = factory.GetInterpreterDisplay();
     _id = factory.Id;
     _version = factory.Configuration.Version;
     _path = factory.Configuration.InterpreterPath;
 }