/************************************************************************** OmegaT - Computer Assisted Translation (CAT) tool with fuzzy matching, translation memory, keyword search, glossaries, and translation leveraging into updated projects. Copyright (C) 2000-2006 Keith Godfrey and Maxym Mykhalchuk 2007-2010 Didier Briel Home page: http://www.omegat.org/ Support center: http://groups.yahoo.com/group/OmegaT/ This file is part of OmegaT. OmegaT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OmegaT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. **************************************************************************/ package org.omegat.filters3.xml.opendoc; import java.awt.event.ActionEvent; import java.util.Map; import java.util.TreeMap; import javax.swing.AbstractAction; import org.omegat.util.OStrings; import org.omegat.util.gui.StaticUIUtils; /** * Modal dialog to edit OpenDoc filter options. * * @author Maxym Mykhalchuk * @author Didier Briel */ @SuppressWarnings("serial") public class EditOpenDocOptionsDialog extends javax.swing.JDialog { /** A return status code - returned if Cancel button has been pressed */ public static final int RET_CANCEL = 0; /** A return status code - returned if OK button has been pressed */ public static final int RET_OK = 1; /** Creates new form EditOpenDocOptionsDialog */ public EditOpenDocOptionsDialog(java.awt.Window parent, Map<String, String> config) { super(parent); setModal(true); this.options = new OpenDocOptions(new TreeMap<String, String>(config)); initComponents(); translateIndexesCB.setSelected(options.getTranslateIndexes()); translateBookmarksCB.setSelected(options.getTranslateBookmarks()); translateBookmarkRefsCB.setSelected(options.getTranslateBookmarkRefs()); translateNotesCB.setSelected(options.getTranslateNotes()); translateCommentsCB.setSelected(options.getTranslateComments()); translatePresNotesCB.setSelected(options.getTranslatePresNotes()); translateLinksCB.setSelected(options.getTranslateLinks()); translateSheetNamesCB.setSelected(options.getTranslateSheetNames()); StaticUIUtils.setEscapeAction(this, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { doClose(RET_CANCEL); } }); setLocationRelativeTo(parent); } private final OpenDocOptions options; public OpenDocOptions getOptions() { return options; } private int returnStatus = RET_CANCEL; /** @return the return status of this dialog - one of RET_OK or RET_CANCEL */ public int getReturnStatus() { return returnStatus; } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { buttonPanel = new javax.swing.JPanel(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); translateIndexesCB = new javax.swing.JCheckBox(); translateBookmarksCB = new javax.swing.JCheckBox(); translateBookmarkRefsCB = new javax.swing.JCheckBox(); translateNotesCB = new javax.swing.JCheckBox(); translateCommentsCB = new javax.swing.JCheckBox(); translatePresNotesCB = new javax.swing.JCheckBox(); translateLinksCB = new javax.swing.JCheckBox(); translateSheetNamesCB = new javax.swing.JCheckBox(); setTitle(OStrings.getString("OpenDoc_FILTER_OPTIONS")); // NOI18N setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); buttonPanel.setMinimumSize(new java.awt.Dimension(143, 33)); buttonPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); org.openide.awt.Mnemonics.setLocalizedText(okButton, OStrings.getString("BUTTON_OK")); // NOI18N okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); buttonPanel.add(okButton); org.openide.awt.Mnemonics.setLocalizedText(cancelButton, OStrings.getString("BUTTON_CANCEL")); // NOI18N cancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cancelButtonActionPerformed(evt); } }); buttonPanel.add(cancelButton); getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH); jPanel1.setBorder(javax.swing.BorderFactory.createEmptyBorder(3, 3, 3, 3)); jPanel1.setMinimumSize(new java.awt.Dimension(167, 121)); jPanel1.setLayout(new java.awt.GridLayout(0, 1)); java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("org/omegat/Bundle"); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(jLabel2, bundle.getString("OpenDoc_TRANSLATE_ELEMENTS")); // NOI18N jPanel1.add(jLabel2); translateIndexesCB.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(translateIndexesCB, bundle.getString("OpenDoc_TRANSLATE_INDEXES")); // NOI18N jPanel1.add(translateIndexesCB); org.openide.awt.Mnemonics.setLocalizedText(translateBookmarksCB, bundle.getString("OpenDoc_TRANSLATE_BOOKMARKS")); // NOI18N jPanel1.add(translateBookmarksCB); translateBookmarkRefsCB.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(translateBookmarkRefsCB, bundle.getString("OpenDoc_TRANSLATE_BOOKMARKREFS")); // NOI18N jPanel1.add(translateBookmarkRefsCB); translateNotesCB.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(translateNotesCB, bundle.getString("OpenDoc_TRANSLATE_NOTES")); // NOI18N jPanel1.add(translateNotesCB); translateCommentsCB.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(translateCommentsCB, bundle.getString("OpenDoc_TRANSLATE_COMMENTS")); // NOI18N jPanel1.add(translateCommentsCB); translatePresNotesCB.setSelected(true); org.openide.awt.Mnemonics.setLocalizedText(translatePresNotesCB, bundle.getString("OpenDoc_TRANSLATE_PRES_NOTES")); // NOI18N jPanel1.add(translatePresNotesCB); org.openide.awt.Mnemonics.setLocalizedText(translateLinksCB, OStrings.getString("OpenDoc_TRANSLATE_LINKS")); // NOI18N jPanel1.add(translateLinksCB); org.openide.awt.Mnemonics.setLocalizedText(translateSheetNamesCB, OStrings.getString("OpenDoc_TRANSLATE_SHEET_NAMES")); // NOI18N jPanel1.add(translateSheetNamesCB); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }// </editor-fold>//GEN-END:initComponents private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed options.setTranslateIndexes(translateIndexesCB.isSelected()); options.setTranslateBookmarks(translateBookmarksCB.isSelected()); options.setTranslateBookmarkRefs(translateBookmarkRefsCB.isSelected()); options.setTranslateNotes(translateNotesCB.isSelected()); options.setTranslateComments(translateCommentsCB.isSelected()); options.setTranslatePresNotes(translatePresNotesCB.isSelected()); options.setTranslateLinks(translateLinksCB.isSelected()); options.setTranslateSheetNames(translateSheetNamesCB.isSelected()); doClose(RET_OK); }//GEN-LAST:event_okButtonActionPerformed private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed doClose(RET_CANCEL); }//GEN-LAST:event_cancelButtonActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog doClose(RET_CANCEL); }//GEN-LAST:event_closeDialog private void doClose(int retStatus) { returnStatus = retStatus; setVisible(false); dispose(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JPanel buttonPanel; private javax.swing.JButton cancelButton; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel1; private javax.swing.JButton okButton; private javax.swing.JCheckBox translateBookmarkRefsCB; private javax.swing.JCheckBox translateBookmarksCB; private javax.swing.JCheckBox translateCommentsCB; private javax.swing.JCheckBox translateIndexesCB; private javax.swing.JCheckBox translateLinksCB; private javax.swing.JCheckBox translateNotesCB; private javax.swing.JCheckBox translatePresNotesCB; private javax.swing.JCheckBox translateSheetNamesCB; // End of variables declaration//GEN-END:variables }