boolean chooseFile() {
		folderChooser = ModelerUtilities.folderChooser;
		folderChooser.setDialogType(JFileChooser.SAVE_DIALOG);
		String s = Modeler.getInternationalText("Download");
		folderChooser.setDialogTitle(s != null ? s : "Download");
		folderChooser.setApproveButtonText(s);
		folderChooser.setApproveButtonToolTipText("Download and uncompress to the selected directory");
		File dir = null;
		int i = folderChooser.showDialog(JOptionPane.getFrameForComponent(page), folderChooser.getDialogTitle());
		if (i != JFileChooser.APPROVE_OPTION)
			return false;
		dir = folderChooser.getSelectedFile();
		des = new File(dir, "MW-"
				+ FileUtilities.httpDecode(FileUtilities.removeSuffix(FileUtilities.getFileName(src))));
		if (des.exists()) {
			s = Modeler.getInternationalText("FolderExists");
			String s1 = Modeler.getInternationalText("Folder");
			String s2 = Modeler.getInternationalText("Overwrite");
			String s3 = Modeler.getInternationalText("Exists");
			if (JOptionPane.showConfirmDialog(JOptionPane.getFrameForComponent(page), (s1 != null ? s1 : "Folder")
					+ " " + des.getName() + " " + (s3 != null ? s3 : "exists") + ", " + (s2 != null ? s2 : "overwrite")
					+ "?", s != null ? s : "Folder exists", JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) {
				return false;
			}
		}
		else {
			des.mkdir();
		}
		folderChooser.setCurrentDirectory(dir);
		return true;
	}