add(new JScrollPane(list));
updateFromTemplates();
// Import and Export need file choosers.
final FileChooser chooser = Platform.getPlatform().getFileChooser();
importButton = new JButton(LOCALE.get("TemplateImportButton"));
importButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Frame frame = getAncestorFrame();
File dir = getRecentImportDir();
FilenameFilter lztFilter = new FilenameFilter() {
public boolean accept(File file, String name) {
return name.toLowerCase().endsWith(".lzt");
}
};
File file = chooser.openFile(
LOCALE.get("TemplateImportDialogTitle"),
dir, frame, lztFilter
);
if (file != null) {
importTemplate(file);
setRecentImportDir(file.getParentFile());
}
}
}
);
exportButton = new JButton(LOCALE.get("TemplateExportButton"));
exportButton.setEnabled(false);
exportButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Frame frame = getAncestorFrame();
File dir = getRecentExportDir();
File file = chooser.chooseDirectory(
LOCALE.get("TemplateExportDialogTitle"),
dir, frame, false
);
if (file != null) {
exportTemplates(file);