public NemerleFileNode(ProjectNode root, ProjectElement element, bool isNonMemberItem) : base(root, element) { IsNonMemberItem = isNonMemberItem; _selectionChangedListener = new SelectionElementValueChangedListener( new ServiceProvider((IOleServiceProvider)root.GetService(typeof(IOleServiceProvider))), root); _selectionChangedListener.Init(); //((FileNodeProperties)NodeProperties).OnCustomToolChanged += OnCustomToolChanged; //((FileNodeProperties)NodeProperties).OnCustomToolNameSpaceChanged += OnCustomToolNameSpaceChanged; // HasDesigner property is not virtual, so we have to set it up in the ctor. InferHasDesignerFromSubType(); var url = this.Url; var ext = Path.GetExtension(url); //if (ext.Equals(".resx", StringComparison.InvariantCultureIgnoreCase)) //{ // // TODO: ”далить это дело, так как теперь оповещени¤ должны быть реализованы в Engine. // url = Path.GetFullPath(this.Url); // var path = Path.GetDirectoryName(url); // var name = Path.GetFileName(url); // _watcher = new FileSystemWatcher(path, name); // _watcher.NotifyFilter = NotifyFilters.LastWrite; // _watcher.Changed += watcher_Changed; // _watcher.EnableRaisingEvents = true; //} }
internal PythonFileNode(ProjectNode root, ProjectElement e) : base(root, e) { selectionChangedListener = new SelectionElementValueChangedListener(new ServiceProvider((IOleServiceProvider)root.GetService(typeof(IOleServiceProvider))), root); selectionChangedListener.Init(); }