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;