1 jls.loader.provide('jls.win32.CommonDialog'); 2 3 jls.loader.require('jls.win32.Window'); 4 5 jls.win32.CommonDialog = jls.lang.Class.create({}); 6 7 Object.extend(jls.win32.CommonDialog, 8 { 9 getFileName : function(save, window, flags) { 10 var nw = null; 11 if (window && (window instanceof jls.win32.Window)) { 12 nw = window._no; 13 } 14 if (typeof flags == 'undefined') { 15 flags = jls.win32.CommonDialog.OFN_LONGNAMES; 16 } 17 return _native.win32.getFileName(save || false, nw, flags); 18 }, 19 getOpenFileName : function(window, flags) { 20 return jls.win32.CommonDialog.getFileName(false, window, flags); 21 }, 22 getSaveFileName : function(window, flags) { 23 return jls.win32.CommonDialog.getFileName(true, window, flags); 24 }, 25 OFN_ALLOWMULTISELECT: 0x00000200, 26 OFN_CREATEPROMPT: 0x00002000, 27 OFN_EXPLORER: 0x00080000, 28 OFN_EXTENSIONDIFFERENT: 0x00000400, 29 OFN_FILEMUSTEXIST: 0x00001000, 30 OFN_FORCESHOWHIDDEN: 0x10000000, 31 OFN_HIDEREADONLY: 0x00000004, 32 OFN_LONGNAMES: 0x00200000, 33 OFN_NOCHANGEDIR: 0x00000008, 34 OFN_NODEREFERENCELINKS: 0x00100000, 35 OFN_NOLONGNAMES: 0x00040000, 36 OFN_NOREADONLYRETURN: 0x00008000, 37 OFN_OVERWRITEPROMPT: 0x00000002, 38 OFN_PATHMUSTEXIST: 0x00000800, 39 OFN_READONLY: 0x00000001 40 41 }); 42