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