/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { IFileFilterable modelDescriptor = (IFileFilterable) context .get(ActionContextConstants.MODEL_DESCRIPTOR); setFileFilter(modelDescriptor.getFileFilter()); return super.execute(actionHandler, context); } }
/** * Computes a file name to save the file. Queries the file save callback for a * file name and defaults to the action default one if none is returned. * * @param context * the action context. * @return the file name to save the file under. */ @Override protected String getFileName(Map<String, Object> context) { IFileSaveCallback saveCallback = getFileSaveCallback(context); if (saveCallback != null) { String fileName = saveCallback.getFileName(context); if (fileName != null && fileName.length() > 0) { return fileName; } } return super.getFileName(context); } }
Map<String, Object> context) { JFileChooser currentFileChooser = createFileChooser(context); .getVisibleWindow(getSourceComponent(context))); IFileSaveCallback saveCallback = getFileSaveCallback(context); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = currentFileChooser.getSelectedFile(); if (file != null) { if (!file.getName().contains(".")) { Map<String, List<String>> fileFilter = getFileFilter(context); if (fileFilter != null && !fileFilter.isEmpty()) { List<String> extensions = fileFilter.values().iterator().next(); if (JOptionPane.showConfirmDialog( null, getTranslationProvider(context).getTranslation( "confirm.override.description", getLocale(context)), getTranslationProvider(context).getTranslation( "confirm.override.name", getLocale(context)), JOptionPane.YES_NO_OPTION) == JOptionPane.NO_OPTION) { file = null;
Map<String, Object> context) { JFileChooser currentFileChooser = getFileChooser(context); .getVisibleWindow(getSourceComponent(context))); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = currentFileChooser.getSelectedFile(); if (file != null) { if (file.getName() != null && file.getName().indexOf(".") == -1) { //$NON-NLS-1$ Map<String, List<String>> fileFilter = getFileFilter(); if (fileFilter != null && !fileFilter.isEmpty()) { List<String> extensions = fileFilter.values().iterator().next();