internal virtual FileNode RenameFileNode(string oldFileName, string newFileName) { string newFolder = Path.GetDirectoryName(newFileName) + Path.DirectorySeparatorChar; var parentFolder = ProjectMgr.FindNodeByFullPath(newFolder); if (parentFolder == null) { Debug.Assert(newFolder == ProjectMgr.ProjectHome); parentFolder = ProjectMgr; } return(this.RenameFileNode(oldFileName, newFileName, parentFolder)); }
internal virtual FileNode RenameFileNode(string oldFileName, string newFileName) { string newFolder = Path.GetDirectoryName(newFileName) + Path.DirectorySeparatorChar; var parentFolder = ProjectMgr.FindNodeByFullPath(newFolder); if (parentFolder == null) { Debug.Assert( CommonUtils.IsSameDirectory(newFolder, ProjectMgr.ProjectHome), string.Format("Expected {0} == {1}", newFolder, ProjectMgr.ProjectHome) ); parentFolder = ProjectMgr; } return(this.RenameFileNode(oldFileName, newFileName, parentFolder)); }
public override int QueryService(ref Guid guidService, out object result) { var model = ProjectMgr.GetService(typeof(SComponentModel)) as IComponentModel; var designerSupport = model?.GetService <IXamlDesignerSupport>(); if (designerSupport != null && guidService == designerSupport.DesignerContextTypeGuid && Path.GetExtension(Url).Equals(".xaml", StringComparison.OrdinalIgnoreCase)) { // Create a DesignerContext for the XAML designer for this file if (_designerContext == null) { _designerContext = designerSupport.CreateDesignerContext(); var child = ( // look for spam.py ProjectMgr.FindNodeByFullPath(Path.ChangeExtension(Url, PythonConstants.FileExtension)) ?? // then look for spam.pyw ProjectMgr.FindNodeByFullPath(Path.ChangeExtension(Url, PythonConstants.WindowsFileExtension)) ) as CommonFileNode; if (child != null) { PythonFileNode pythonNode = child as PythonFileNode; if (pythonNode != null) { designerSupport.InitializeEventBindingProvider( _designerContext, new XamlCallback(pythonNode) ); } } } result = _designerContext; return(VSConstants.S_OK); } return(base.QueryService(ref guidService, out result)); }