Advertisement
7_2009-2012 Files/ File Controls/ Input/ Output #226644

BrowseForFolder

This one should behave like the FolderNameEditor class, but with public methods.

AI

AI Summary: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Source Code
original-source
public class BrowseForFolder : FolderNameEditor {
	private FolderNameEditor.FolderBrowser fBrowser;
	public enum FolderBrowserStyles2 :int {
		BrowseForComputer = 0x00001000, 
		BrowseForEverything = 0x00004000, 
		BrowseForPrinter = 0x00002000, 
		RestrictToDomain = 0x00000002, 
		RestrictToFilesystem = 0x00000001, 
		RestrictToSubfolders = 0x00000008, 
		ShowTextBox = 0x00000010, 
	}
	public enum FolderBrowserFolder2 {
		Desktop = 0x00000000, 
		Favorites = 0x00000006, 
		MyComputer = 0x00000011, 
		MyDocuments = 0x00000005, 
		MyPictures = 0x00000027, 
		NetAndDialUpConnections = 0x00000031, 
		NetworkNeighborhood = 0x00000012, 
		Printers = 0x00000004, 
		Recent = 0x00000008, 
		SendTo = 0x00000009, 
		StartMenu = 0x0000000B, 
		Templates = 0x00000015, 
	}
	public string Description {
		get {return fBrowser.Description;} set{fBrowser.Description = value;}
	}
	public string DirectoryPath { get{return fBrowser.DirectoryPath;} }
	protected FolderBrowserFolder2 StartLocation {
		get{return (FolderBrowserFolder2)(int)fBrowser.StartLocation;} set{fBrowser.StartLocation=(FolderBrowserFolder)(int)value;}
	}
	protected FolderBrowserStyles2 Style {
		get{return (FolderBrowserStyles2)(int)fBrowser.Style;} set{fBrowser.Style=(FolderBrowserStyles)(int)value;}
	}
	public DialogResult ShowDialog() {return fBrowser.ShowDialog();}
	public DialogResult ShowDialog(IWin32Window owner) {return fBrowser.ShowDialog(owner);}
	public BrowseForFolder() { 
		fBrowser = new FolderBrowser();
	}
	~BrowseForFolder() {
		fBrowser.Dispose(); 
	}
}
Original Comments (3)
Recovered from Wayback Machine