Mercurial > projects > dynamin
comparison dynamin/gui/windows_file_dialog.d @ 46:127b9d99c01c
Rename uses of 'directory' to 'folder' in method names and comments.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Thu, 30 Jul 2009 19:20:30 -0500 |
parents | 836a064828e8 |
children | 73060bc3f004 |
comparison
equal
deleted
inserted
replaced
45:4eebc294a3ac | 46:127b9d99c01c |
---|---|
55 // avoid concat too | 55 // avoid concat too |
56 filesBufferW.length = 4096; | 56 filesBufferW.length = 4096; |
57 scope(exit) delete filesBufferW; | 57 scope(exit) delete filesBufferW; |
58 ofn.lpstrFile = filesBufferW.ptr; | 58 ofn.lpstrFile = filesBufferW.ptr; |
59 ofn.nMaxFile = filesBufferW.length; | 59 ofn.nMaxFile = filesBufferW.length; |
60 ofn.lpstrInitialDir = _directory.toWcharPtr(); | 60 ofn.lpstrInitialDir = _folder.toWcharPtr(); |
61 ofn.lpstrTitle = _text.toWcharPtr(); | 61 ofn.lpstrTitle = _text.toWcharPtr(); |
62 ofn.Flags = OFN_EXPLORER; | 62 ofn.Flags = OFN_EXPLORER; |
63 //if(canChooseLinks) | 63 //if(canChooseLinks) |
64 // ofn.Flags |= OFN_NODEREFERENCELINKS; | 64 // ofn.Flags |= OFN_NODEREFERENCELINKS; |
65 ofn.Flags |= OFN_FILEMUSTEXIST; | 65 ofn.Flags |= OFN_FILEMUSTEXIST; |
88 break; | 88 break; |
89 auto filesBuffer = Utf.toString(filesBufferW[0..index]); | 89 auto filesBuffer = Utf.toString(filesBufferW[0..index]); |
90 scope(exit) delete filesBuffer; | 90 scope(exit) delete filesBuffer; |
91 if(filesBuffer.contains('\0')) { // multiple files | 91 if(filesBuffer.contains('\0')) { // multiple files |
92 auto arr = filesBuffer.split("\0"); | 92 auto arr = filesBuffer.split("\0"); |
93 _directory = arr[0]; | 93 _folder = arr[0]; |
94 // make sure directory ends with a backslash | 94 // make sure folder ends with a backslash |
95 // "C:\" does but "C:\Program Files" does not | 95 // "C:\" does but "C:\Program Files" does not |
96 if(!_directory.endsWith("\\")) | 96 if(!_folder.endsWith("\\")) |
97 _directory ~= "\\"; | 97 _folder ~= "\\"; |
98 _files = new string[arr.length-1]; | 98 _files = new string[arr.length-1]; |
99 for(int i = 1; i < arr.length; ++i) { | 99 for(int i = 1; i < arr.length; ++i) { |
100 if(arr[i].contains('\\')) // a dereferenced link--absolute | 100 if(arr[i].contains('\\')) // a dereferenced link--absolute |
101 _files[i-1] = arr[i]; | 101 _files[i-1] = arr[i]; |
102 else | 102 else |
103 _files[i-1] = _directory ~ arr[i]; | 103 _files[i-1] = _folder ~ arr[i]; |
104 maybeAddExt(_files[i-1]); | 104 maybeAddExt(_files[i-1]); |
105 } | 105 } |
106 } else { //single file | 106 } else { //single file |
107 assert(filesBuffer.contains('\\')); | 107 assert(filesBuffer.contains('\\')); |
108 _directory = filesBuffer[0..filesBuffer.findLast("\\")].dup; | 108 _folder = filesBuffer[0..filesBuffer.findLast("\\")].dup; |
109 _files = [filesBuffer.dup]; | 109 _files = [filesBuffer.dup]; |
110 maybeAddExt(_files[0]); | 110 maybeAddExt(_files[0]); |
111 } | 111 } |
112 | 112 |
113 return DialogResult.OK; | 113 return DialogResult.OK; |