C# Class BExplorer.Shell.ShellTreeViewEx

Inheritance: System.Windows.Forms.UserControl
Show file Open project: Gainedge/BetterExplorer

Private Properties

Property Type Description
AddItem void
CopySelectedFiles void
CutSelectedFiles void
DeleteItem void
DoMove void
FindItem void
FromItem System.Windows.Forms.TreeNode
FromItem System.Windows.Forms.TreeNode
InitRootItems void
InitTreeView void
LoadChilds void
LoadTreeImages void
PasteAvailableFiles void
RenameItem void
RenameSelectedNode void
RequestLoadChilds void
RequestTreeImage void
SelItem void
SetNodeImage void
ShellListView_MouseMove void
ShellListView_Navigated void
ShellTreeView_AfterExpand void
ShellTreeView_AfterLabelEdit void
ShellTreeView_AfterSelect void
ShellTreeView_BeforeExpand void
ShellTreeView_DragDrop void
ShellTreeView_DragEnter void
ShellTreeView_DragLeave void
ShellTreeView_DragOver void
ShellTreeView_DrawNode void
ShellTreeView_GiveFeedback void
ShellTreeView_HandleDestroyed void
ShellTreeView_ItemDrag void
ShellTreeView_KeyDown void
ShellTreeView_MouseDown void
ShellTreeView_MouseEnter void
ShellTreeView_MouseLeave void
ShellTreeView_NodeMouseClick void
WndProc void

Public Methods

Method Description
RefreshContents ( ) : void

Refreshes/rebuilds all nods (clears nodes => initializes root items => selects current folder from ShellListView)

ShellTreeViewEx ( ) : System

Protected Methods

Method Description
OnHandleDestroyed ( EventArgs e ) : void

Private Methods

Method Description
AddItem ( IListItemEx item ) : void
CopySelectedFiles ( ) : void

Copies the currently selected items (saves items into the clipboard)

CutSelectedFiles ( ) : void

Cuts the currently selected items (signals the UI and saves items into the clipboard)

DeleteItem ( IListItemEx item ) : void
DoMove ( IDataObject dataObject, IListItemEx destination ) : void

Moves the selected items to the destination on a separate thread

FindItem ( IListItemEx item ) : void
FromItem ( IListItemEx item ) : TreeNode
FromItem ( IListItemEx item, TreeNode rootNode ) : TreeNode
InitRootItems ( ) : void
InitTreeView ( ) : void
LoadChilds ( ) : void
LoadTreeImages ( ) : void

Loads the images for each node in a permanent loop

PasteAvailableFiles ( ) : void

Pasted the files in the clipboard to the ShellTreeView's currentlt Selected Node on a separate thread

RenameItem ( IListItemEx prevItem, IListItemEx newItem ) : void
RenameSelectedNode ( ) : void

Sets up the UI to allow the user to edit the currently selected node if and only if it is not currently being edited

RequestLoadChilds ( IntPtr handle ) : void
RequestTreeImage ( IntPtr handle ) : void
SelItem ( IListItemEx item ) : void
SetNodeImage ( IntPtr node, IntPtr pidl, IntPtr m_TreeViewHandle, System.Boolean isOverlayed ) : void
ShellListView_MouseMove ( object sender, MouseEventArgs e ) : void
ShellListView_Navigated ( object sender, NavigatedEventArgs e ) : void
ShellTreeView_AfterExpand ( object sender, TreeViewEventArgs e ) : void
ShellTreeView_AfterLabelEdit ( object sender, System.Windows.Forms.NodeLabelEditEventArgs e ) : void
ShellTreeView_AfterSelect ( object sender, TreeViewEventArgs e ) : void
ShellTreeView_BeforeExpand ( object sender, System.Windows.Forms.TreeViewCancelEventArgs e ) : void
ShellTreeView_DragDrop ( object sender, DragEventArgs e ) : void
ShellTreeView_DragEnter ( object sender, DragEventArgs e ) : void
ShellTreeView_DragLeave ( object sender, EventArgs e ) : void
ShellTreeView_DragOver ( object sender, DragEventArgs e ) : void
ShellTreeView_DrawNode ( object sender, DrawTreeNodeEventArgs e ) : void
ShellTreeView_GiveFeedback ( object sender, System.Windows.Forms.GiveFeedbackEventArgs e ) : void
ShellTreeView_HandleDestroyed ( object sender, EventArgs e ) : void
ShellTreeView_ItemDrag ( object sender, ItemDragEventArgs e ) : void
ShellTreeView_KeyDown ( object sender, KeyEventArgs e ) : void
ShellTreeView_MouseDown ( object sender, MouseEventArgs e ) : void
ShellTreeView_MouseEnter ( object sender, EventArgs e ) : void
ShellTreeView_MouseLeave ( object sender, EventArgs e ) : void
ShellTreeView_NodeMouseClick ( object sender, TreeNodeMouseClickEventArgs e ) : void
WndProc ( Message &m ) : void

Method Details

OnHandleDestroyed() protected method

protected OnHandleDestroyed ( EventArgs e ) : void
e System.EventArgs
return void

RefreshContents() public method

Refreshes/rebuilds all nods (clears nodes => initializes root items => selects current folder from ShellListView)
public RefreshContents ( ) : void
return void

ShellTreeViewEx() public method

public ShellTreeViewEx ( ) : System
return System