C# 클래스 Microsoft.VisualStudio.Project.FileNode

상속: HierarchyNode
파일 보기 프로젝트 열기: tunnelvisionlabs/MPFProj10 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
extensionIcons int>.Dictionary

Private Properties

프로퍼티 타입 설명
GetSccSpecialFiles void
IProjectSourceNode int
IProjectSourceNode int

공개 메소드들

메소드 설명
CreateSingleFileGenerator ( ) : ISingleFileGenerator

factory method for creating single file generators.

DeleteFromStorage ( string path ) : void

Delete the item corresponding to the specified path from storage.

FileNode ( ProjectNode root, ProjectElement element ) : System

Constructor for the FileNode

GetAutomationObject ( ) : object

Get an instance of the automation object for a FileNode

GetDocumentManager ( ) : DocumentManager

Returns a specific Document manager to handle files

GetDragTargetHandlerNode ( ) : HierarchyNode

Called by the drag&drop implementation to ask the node which is being dragged/droped over which nodes should process the operation. This allows for dragging to a node that cannot contain items to let its parent accept the drop, while a reference node delegate to the project and a folder/project node to itself.

GetEditLabel ( ) : string

Provides the node name for inline editing of caption. Overriden to diable this fuctionality for non member fodler node.

GetIconHandle ( bool open ) : object
GetMKDocument ( ) : string
GetProperty ( int propId ) : object

Gets the node property.

IsFileOnDisk ( bool showMessage ) : bool

Determine if this item is represented physical on disk and shows a messagebox in case that the file is not present and a UI is to be presented.

IsFileOnDisk ( string path ) : bool

Determine if the file represented by "path" exist in storage. Override this method if your files are not persisted on disk.

OnCustomToolChanged ( object sender, HierarchyNodeEventArgs e ) : void

Event handler for the Custom tool property changes

OnCustomToolNameSpaceChanged ( object sender, HierarchyNodeEventArgs e ) : void

Event handler for the Custom tool namespce property changes

RenameDocument ( string oldName, string newName ) : bool

Get's called to rename the eventually running document this hierarchyitem points to

RunGenerator ( ) : void

Runs a generator.

SetEditLabel ( string label ) : int

Renames a file node.

SetEditLabel ( string label, string relativePath ) : int

Rename the underlying document based on the change the user just made to the edit label.

SetProperty ( int propid, object value ) : int

Sets the node property.

보호된 메소드들

메소드 설명
AfterSaveItemAs ( IntPtr docData, string newFilePath ) : int

Performs a SaveAs operation of an open document. Called from SaveItem after the running document table has been updated with the new doc data.

CanDeleteItem ( __VSDELETEITEMOPERATION deleteOperation ) : bool
CanShowDefaultIcon ( ) : bool

Determines if this is node a valid node for painting the default file icon.

CreatePropertiesObject ( ) : NodeProperties
DoDefaultAction ( ) : void
ExecCommandOnNode ( System.Guid cmdGroup, uint cmd, Microsoft.VisualStudio.OLE.Interop.OLECMDEXECOPT nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut ) : int
QueryStatusOnNode ( System.Guid cmdGroup, uint cmd, IntPtr pCmdText, EnvDTE.vsCommandStatus &result ) : int
RecoverFromRenameFailure ( string fileThatFailed, string originalFileName ) : void

Tries recovering from a rename failure.

RenameCaseOnlyChange ( string newFileName ) : void

Renames the file node for a case only change.

RenameChildNodes ( FileNode parentNode ) : void

Rename all childnodes

RenameFileNode ( string oldFileName, string newFileName ) : FileNode
RenameFileNode ( string oldFileName, string newFileName, string linkPath, HierarchyNode newParent ) : FileNode

Renames the file in the hierarchy by removing old node and adding a new node in the hierarchy.

While a new node will be used to represent the item, the underlying MSBuild item will be the same and as a result file properties saved in the project file will not be lost.

RenameInStorage ( string oldName, string newName ) : void

This should be overriden for node that are not saved on disk

비공개 메소드들

메소드 설명
GetSccSpecialFiles ( string sccFile, IList files, IList flags ) : void
IProjectSourceNode ( ) : int
IProjectSourceNode ( bool recursive ) : int

메소드 상세

AfterSaveItemAs() 보호된 메소드

Performs a SaveAs operation of an open document. Called from SaveItem after the running document table has been updated with the new doc data.
protected AfterSaveItemAs ( IntPtr docData, string newFilePath ) : int
docData System.IntPtr A pointer to the document in the rdt
newFilePath string The new file path to the document
리턴 int

CanDeleteItem() 보호된 메소드

protected CanDeleteItem ( __VSDELETEITEMOPERATION deleteOperation ) : bool
deleteOperation __VSDELETEITEMOPERATION
리턴 bool

CanShowDefaultIcon() 보호된 메소드

Determines if this is node a valid node for painting the default file icon.
protected CanShowDefaultIcon ( ) : bool
리턴 bool

CreatePropertiesObject() 보호된 메소드

protected CreatePropertiesObject ( ) : NodeProperties
리턴 NodeProperties

CreateSingleFileGenerator() 공개 메소드

factory method for creating single file generators.
public CreateSingleFileGenerator ( ) : ISingleFileGenerator
리턴 ISingleFileGenerator

DeleteFromStorage() 공개 메소드

Delete the item corresponding to the specified path from storage.
public DeleteFromStorage ( string path ) : void
path string
리턴 void

DoDefaultAction() 보호된 메소드

protected DoDefaultAction ( ) : void
리턴 void

ExecCommandOnNode() 보호된 메소드

protected ExecCommandOnNode ( System.Guid cmdGroup, uint cmd, Microsoft.VisualStudio.OLE.Interop.OLECMDEXECOPT nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut ) : int
cmdGroup System.Guid
cmd uint
nCmdexecopt Microsoft.VisualStudio.OLE.Interop.OLECMDEXECOPT
pvaIn System.IntPtr
pvaOut System.IntPtr
리턴 int

FileNode() 공개 메소드

Constructor for the FileNode
public FileNode ( ProjectNode root, ProjectElement element ) : System
root ProjectNode Root of the hierarchy
element ProjectElement Associated project element
리턴 System

GetAutomationObject() 공개 메소드

Get an instance of the automation object for a FileNode
public GetAutomationObject ( ) : object
리턴 object

GetDocumentManager() 공개 메소드

Returns a specific Document manager to handle files
public GetDocumentManager ( ) : DocumentManager
리턴 DocumentManager

GetDragTargetHandlerNode() 공개 메소드

Called by the drag&drop implementation to ask the node which is being dragged/droped over which nodes should process the operation. This allows for dragging to a node that cannot contain items to let its parent accept the drop, while a reference node delegate to the project and a folder/project node to itself.
public GetDragTargetHandlerNode ( ) : HierarchyNode
리턴 HierarchyNode

GetEditLabel() 공개 메소드

Provides the node name for inline editing of caption. Overriden to diable this fuctionality for non member fodler node.
public GetEditLabel ( ) : string
리턴 string

GetIconHandle() 공개 메소드

public GetIconHandle ( bool open ) : object
open bool
리턴 object

GetMKDocument() 공개 메소드

public GetMKDocument ( ) : string
리턴 string

GetProperty() 공개 메소드

Gets the node property.
public GetProperty ( int propId ) : object
propId int Property id.
리턴 object

IsFileOnDisk() 공개 메소드

Determine if this item is represented physical on disk and shows a messagebox in case that the file is not present and a UI is to be presented.
public IsFileOnDisk ( bool showMessage ) : bool
showMessage bool true if user should be presented for UI in case the file is not present
리턴 bool

IsFileOnDisk() 공개 메소드

Determine if the file represented by "path" exist in storage. Override this method if your files are not persisted on disk.
public IsFileOnDisk ( string path ) : bool
path string Url representing the file
리턴 bool

OnCustomToolChanged() 공개 메소드

Event handler for the Custom tool property changes
public OnCustomToolChanged ( object sender, HierarchyNodeEventArgs e ) : void
sender object FileNode sending it
e HierarchyNodeEventArgs Node event args
리턴 void

OnCustomToolNameSpaceChanged() 공개 메소드

Event handler for the Custom tool namespce property changes
public OnCustomToolNameSpaceChanged ( object sender, HierarchyNodeEventArgs e ) : void
sender object FileNode sending it
e HierarchyNodeEventArgs Node event args
리턴 void

QueryStatusOnNode() 보호된 메소드

protected QueryStatusOnNode ( System.Guid cmdGroup, uint cmd, IntPtr pCmdText, EnvDTE.vsCommandStatus &result ) : int
cmdGroup System.Guid
cmd uint
pCmdText System.IntPtr
result EnvDTE.vsCommandStatus
리턴 int

RecoverFromRenameFailure() 보호된 메소드

Tries recovering from a rename failure.
protected RecoverFromRenameFailure ( string fileThatFailed, string originalFileName ) : void
fileThatFailed string The file that failed to be renamed.
originalFileName string The original filenamee
리턴 void

RenameCaseOnlyChange() 보호된 메소드

Renames the file node for a case only change.
protected RenameCaseOnlyChange ( string newFileName ) : void
newFileName string The new file name.
리턴 void

RenameChildNodes() 보호된 메소드

Rename all childnodes
protected RenameChildNodes ( FileNode parentNode ) : void
parentNode FileNode The newly added Parent node.
리턴 void

RenameDocument() 공개 메소드

Get's called to rename the eventually running document this hierarchyitem points to
public RenameDocument ( string oldName, string newName ) : bool
oldName string
newName string
리턴 bool

RenameFileNode() 보호된 메소드

protected RenameFileNode ( string oldFileName, string newFileName ) : FileNode
oldFileName string
newFileName string
리턴 FileNode

RenameFileNode() 보호된 메소드

Renames the file in the hierarchy by removing old node and adding a new node in the hierarchy.
While a new node will be used to represent the item, the underlying MSBuild item will be the same and as a result file properties saved in the project file will not be lost.
protected RenameFileNode ( string oldFileName, string newFileName, string linkPath, HierarchyNode newParent ) : FileNode
oldFileName string The old file name.
newFileName string The new file name
linkPath string
newParent HierarchyNode The new parent of the item.
리턴 FileNode

RenameInStorage() 보호된 메소드

This should be overriden for node that are not saved on disk
protected RenameInStorage ( string oldName, string newName ) : void
oldName string Previous name in storage
newName string New name in storage
리턴 void

RunGenerator() 공개 메소드

Runs a generator.
public RunGenerator ( ) : void
리턴 void

SetEditLabel() 공개 메소드

Renames a file node.
if the file cannot be validated
public SetEditLabel ( string label ) : int
label string The new name.
리턴 int

SetEditLabel() 공개 메소드

Rename the underlying document based on the change the user just made to the edit label.
public SetEditLabel ( string label, string relativePath ) : int
label string
relativePath string
리턴 int

SetProperty() 공개 메소드

Sets the node property.
public SetProperty ( int propid, object value ) : int
propid int Property id.
value object Property value.
리턴 int

프로퍼티 상세

extensionIcons 보호되어 있는 정적으로 프로퍼티

protected static Dictionary extensionIcons
리턴 int>.Dictionary