public void gradientSaveBtn_clicked() {
try {
Layer layer = tinaController.getCurrLayer();
if (layer != null) {
JFileChooser chooser = new MapFileChooser(prefs);
if (prefs.getTinaGradientPath() != null) {
try {
chooser.setCurrentDirectory(new File(prefs.getTinaGradientPath()));
}
catch (Exception ex) {
ex.printStackTrace();
}
}
if (chooser.showSaveDialog(rootPanel) == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
RGBPalette gradient = layer.getPalette().makeCopy();
gradient.setFlam3Name(file.getName());
new MapGradientWriter().writeGradient(gradient, file.getAbsolutePath());
tinaController.showStatusMessage(gradient, "gradient saved to disc");
}