
org.fife.tmm.SaveAction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tokenmakermaker Show documentation
Show all versions of tokenmakermaker Show documentation
An application to easily create syntax highlighting for custom languages in RSyntaxTextArea.
The newest version!
package org.fife.tmm;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.IOException;
import org.fife.ui.app.AppAction;
import org.fife.ui.rtextfilechooser.RTextFileChooser;
/**
* Action that saves the current TokenMaker
.
*
* @author Robert Futrell
* @version 1.0
*/
class SaveAction extends AppAction {
/**
* Constructor.
*
* @param app The parent application.
*/
SaveAction(TokenMakerMaker app) {
super(app, app.getResourceBundle(), "Save");
setIcon(app.getIcon("/save.gif"));
}
/**
* Called when this action is performed.
*
* @param e The event.
*/
@Override
public void actionPerformed(ActionEvent e) {
TokenMakerMaker app = getApplication();
RTextFileChooser chooser = app.getFileChooser();
int rc = chooser.showSaveDialog(app);
if (rc!=RTextFileChooser.APPROVE_OPTION) {
return;
}
File file = chooser.getSelectedFile();
TokenMakerInfo tmi = app.createTokenMakerInfo();
try {
tmi.saveToXML(file);
} catch (IOException ioe) {
app.displayException(ioe);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy