diff options
| author | JayXKanz666 <[email protected]> | 2017-07-04 17:28:16 +0200 |
|---|---|---|
| committer | JayXKanz666 <[email protected]> | 2017-07-04 17:28:16 +0200 |
| commit | 5cb4c1858de419a72b94368d5d86f2108d097ef0 (patch) | |
| tree | e098f905452ce34c3dd5fe245f216726dbd07f11 /TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs | |
| parent | 59c9e070258db893745f70862c4128b97a87c9fd (diff) | |
| parent | e78e3c864d9e61b460a5c42d92651d78ed22a78e (diff) | |
| download | histacom2-5cb4c1858de419a72b94368d5d86f2108d097ef0.tar.gz histacom2-5cb4c1858de419a72b94368d5d86f2108d097ef0.tar.bz2 histacom2-5cb4c1858de419a72b94368d5d86f2108d097ef0.zip | |
Merge remote-tracking branch 'refs/remotes/TimeHACKDevs/master'
Diffstat (limited to 'TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs')
| -rw-r--r-- | TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs | 89 |
1 files changed, 65 insertions, 24 deletions
diff --git a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs index c4673ed..e4f98ff 100644 --- a/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs +++ b/TimeHACK.Main/OS/Win95/Win95Apps/WinClassicWindowsExplorer.cs @@ -16,15 +16,15 @@ namespace TimeHACK.OS.Win95.Win95Apps { public partial class WinClassicWindowsExplorer : UserControl { - public Boolean IsFileOpenDialog = false; - public Boolean IsFileSaveDialog = false; - public String onlyViewExtension = ""; - - String ToReplaceWith = ProfileDirectory; - String currentDirectory = Path.Combine(ProfileDirectory, "folders"); - String oldLabelText; - Int32 fileType = 6; - String attemptedDirectory = ""; + public bool IsFileOpenDialog = false; + public bool IsFileSaveDialog = false; + public string onlyViewExtension = ""; + + string ToReplaceWith = ProfileDirectory; + string currentDirectory = Path.Combine(ProfileDirectory, "folders/computer"); + string oldLabelText; + int fileType = 6; + string attemptedDirectory = ""; WindowManager wm = new WindowManager(); public WinClassicWindowsExplorer() @@ -32,9 +32,6 @@ namespace TimeHACK.OS.Win95.Win95Apps InitializeComponent(); } - - - //'Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) //' mainView.Items.Clear() //' Dim childamount As TreeNodeCollection @@ -72,10 +69,7 @@ namespace TimeHACK.OS.Win95.Win95Apps void RefreshAll() { try { // Refresh the right listview - icons.Images.Clear(); this.mainView.Items.Clear(); - diskView.ImageList = icons; - this.mainView.LargeImageList = icons; // For Each drive As String In My.Computer.FileSystem.GetDirectories(GameMain.MyDocuments & "\HistacomVB\" & GameMain.SaveProfile & "\HistacomVB\Folders") // If GetPropetiesForDir(drive)(4) = "isMyDocuments" Then // diskView.Items.Add("", 0) @@ -139,8 +133,8 @@ namespace TimeHACK.OS.Win95.Win95Apps } } - String ReturnType(String extension) { - String returnVal = ""; + string ReturnType(string extension) { + string returnVal = ""; fileType = 1; switch (extension) { case ".txt": @@ -435,13 +429,40 @@ namespace TimeHACK.OS.Win95.Win95Apps // IsFileDialog = False //End Sub void WinClassicWindowsExplorer_Load(object sender, EventArgs e) { - - diskView.ImageList.Images[0] = Properties.Resources.Win95DesktopIcon; - diskView.ImageList.Images[1] = Properties.Resources.Win95HardDiskIcon; + diskView.ImageList.Images.Add(Properties.Resources.Win95DesktopIcon); + diskView.ImageList.Images.Add(Properties.Resources.Win95HardDiskIcon); + diskView.ImageList.Images.Add(Properties.Resources.WinClassicFolderSmall); + diskView.ImageList.Images.Add(Properties.Resources.WinClassicOpenFolderSmall); + diskView.ImageList.Images.Add(Properties.Resources.Win95ControlPanelIcon); + diskView.ImageList.Images.Add(Properties.Resources.Win95PrintersFolder); + diskView.ImageList.Images.Add(Properties.Resources.Win95ComputerIcon); + diskView.ImageList.Images.Add(Properties.Resources.Win95NetworkIcon); + diskView.ImageList.Images.Add(Properties.Resources.Win95RecycleIcon); program.BringToFront(); - TreeNode rootnode = new TreeNode("Desktop", 0, 0); - diskView.Nodes.Add(rootnode); - diskView.Nodes["Desktop"].Nodes.Add(new TreeNode("(C:)", 1, 1)); + int loc = 0; + TreeNode[] folders = new TreeNode[new DirectoryInfo(currentDirectory).GetDirectories().Length]; + foreach (DirectoryInfo folder in new DirectoryInfo(currentDirectory).GetDirectories()) + { + if (folder.GetDirectories().Length > 0) + { + TreeNode[] tn = createSubDirNodes(folder); + folders[loc] = new TreeNode(folder.Name, 2, 3, tn); + } + else + { + folders[loc] = new TreeNode(folder.Name, 2, 3); + } + loc++; + } + TreeNode[] mypcarray = new TreeNode[3]; + mypcarray[0] = new TreeNode("(C:)", 1, 1, folders); + mypcarray[1] = new TreeNode("Control Panel", 4, 4); + mypcarray[2] = new TreeNode("Printers", 5, 5); + TreeNode[] desktoparray = new TreeNode[3]; + desktoparray[0] = new TreeNode("My Computer", 6, 6, mypcarray); + desktoparray[1] = new TreeNode("Network Neighborhood", 7, 7); + desktoparray[2] = new TreeNode("Recycle Bin", 8, 8); + diskView.Nodes.Add(new TreeNode("Desktop", 0, 0, desktoparray)); //diskView.Items.Add("My Computer", 0); Application.DoEvents(); RefreshAll(); @@ -490,7 +511,7 @@ namespace TimeHACK.OS.Win95.Win95Apps } } - void diskView_DoubleClick(object sender, EventArgs e) + void diskView_AfterSelect(object sender, EventArgs e) { try { @@ -631,5 +652,25 @@ namespace TimeHACK.OS.Win95.Win95Apps } RefreshAll(); } + + private TreeNode[] createSubDirNodes(DirectoryInfo folder) + { + TreeNode[] toReturn = new TreeNode[folder.GetDirectories().Length]; + int loc = 0; + foreach (DirectoryInfo fold in folder.GetDirectories()) + { + if (fold.GetDirectories().Length > 0) + { + TreeNode[] tn = createSubDirNodes(fold); + toReturn[loc] = new TreeNode(fold.Name, 2, 3, tn); + } + else + { + toReturn[loc] = new TreeNode(fold.Name, 2, 3); + } + loc++; + } + return toReturn; + } } } |
