Exemple #1
0
        public ScriptEditorWindow(
            DynamoViewModel dynamoViewModel,
            PythonNode nodeModel,
            NodeView nodeView,
            ref ModelessChildWindow.WindowRect windowRect
            ) : base(nodeView, ref windowRect)
        {
            this.Closed         += OnScriptEditorWindowClosed;
            this.dynamoViewModel = dynamoViewModel;
            this.nodeModel       = nodeModel;

            completionProvider = new SharedCompletionProvider(nodeModel.Engine, dynamoViewModel.Model.PathManager.DynamoCoreDirectory);
            completionProvider.MessageLogged += dynamoViewModel.Model.Logger.Log;
            nodeModel.CodeMigrated           += OnNodeModelCodeMigrated;

            InitializeComponent();
            this.DataContext = this;

            if (Dynamo.Configuration.DebugModes.IsEnabled("PythonEngineSelectionUIDebugMode"))
            {
                EngineSelectorComboBox.Visibility = Visibility.Visible;
            }

            Dynamo.Logging.Analytics.TrackScreenView("Python");
        }
Exemple #2
0
        public ScriptEditorWindow(
            DynamoViewModel dynamoViewModel,
            PythonNode nodeModel,
            NodeView nodeView,
            ref ModelessChildWindow.WindowRect windowRect
            ) : base(nodeView, ref windowRect)
        {
            this.dynamoViewModel = dynamoViewModel;
            this.nodeModel       = nodeModel;

            completionProvider = new IronPythonCompletionProvider();
            completionProvider.MessageLogged += dynamoViewModel.Model.Logger.Log;

            InitializeComponent();

            Dynamo.Logging.Analytics.TrackScreenView("Python");
        }