System.out.println ("show");
int /*long*/ Show (int /*long*/ _retval) {	System.out.println ("show");	if (mode == nsIFilePicker.modeGetFolder) {		/* picking a directory */		int result = showDirectoryPicker ();		XPCOM.memmove (_retval, new int /*long*/[] {result}, OS.PTR_SIZEOF);		return XPCOM.NS_OK;	}	/* picking a file */	int style = mode == nsIFilePicker.modeSave ? SWT.SAVE : SWT.OPEN;	if (mode == nsIFilePicker.modeOpenMultiple) style |= SWT.MULTI;	Shell parent;	if (parentHandle != 0) {		parent = Shell.gtk_new (Display.getCurrent (), parentHandle);	} else {		parent = new Shell (Display.getCurrent ());	}	FileDialog dialog = new FileDialog (parent, style);	if (title != null) dialog.setText (title);	if (directory != null) dialog.setFilterPath (directory);	if (masks != null) dialog.setFilterExtensions (masks);	if (defaultFilename != null) dialog.setFileName (defaultFilename);	String filename = dialog.open ();	files = dialog.getFileNames ();	directory = dialog.getFilterPath ();	title = defaultFilename = null;	masks = null;	int result = filename == null ? nsIFilePicker.returnCancel : nsIFilePicker.returnOK; 	XPCOM.memmove (_retval, new int /*long*/[] {result}, OS.PTR_SIZEOF);	return XPCOM.NS_OK;}