-/*\r
- * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU General Public License\r
- * as published by the Free Software Foundation; either version 2\r
- * of the License, or (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
- */\r
-package jalview.gui;\r
-\r
-import javax.swing.*;\r
-import java.awt.*;\r
-import java.awt.event.ActionListener;\r
-import java.awt.event.ActionEvent;\r
-\r
-public class EPSOptions\r
- extends JPanel\r
-{\r
- JDialog dialog;\r
- public boolean cancelled = false;\r
- String value;\r
-\r
- public EPSOptions()\r
- {\r
- try\r
- {\r
- jbInit();\r
- }\r
- catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
-\r
- ButtonGroup bg = new ButtonGroup();\r
- bg.add(lineart);\r
- bg.add(text);\r
-\r
- JOptionPane pane = new JOptionPane(null,\r
- JOptionPane.DEFAULT_OPTION, JOptionPane.DEFAULT_OPTION,\r
- null, new Object[]{this});\r
-\r
- dialog = pane.createDialog(Desktop.desktop, "EPS Rendering options");\r
- dialog.setVisible(true);\r
-\r
- }\r
-\r
- private void jbInit()\r
- throws Exception\r
- {\r
- lineart.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
- lineart.setText("Lineart");\r
- text.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
- text.setText("Text");\r
- text.setSelected(true);\r
- askAgain.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
- askAgain.setText("Don\'t ask me again");\r
- ok.setText("OK");\r
- ok.addActionListener(new ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- ok_actionPerformed(e);\r
- }\r
- });\r
- cancel.setText("Cancel");\r
- cancel.addActionListener(new ActionListener()\r
- {\r
- public void actionPerformed(ActionEvent e)\r
- {\r
- cancel_actionPerformed(e);\r
- }\r
- });\r
- jLabel1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
- jLabel1.setText("Select EPS character rendering style");\r
- this.setLayout(borderLayout1);\r
- jPanel3.setBorder(BorderFactory.createEtchedBorder());\r
- jPanel2.add(text);\r
- jPanel2.add(lineart);\r
- jPanel2.add(askAgain);\r
- jPanel1.add(ok);\r
- jPanel1.add(cancel);\r
- jPanel3.add(jLabel1);\r
- jPanel3.add(jPanel2);\r
- this.add(jPanel3, java.awt.BorderLayout.CENTER);\r
- this.add(jPanel1, java.awt.BorderLayout.SOUTH);\r
- }\r
-\r
- JRadioButton lineart = new JRadioButton();\r
- JRadioButton text = new JRadioButton();\r
- JCheckBox askAgain = new JCheckBox();\r
- JButton ok = new JButton();\r
- JButton cancel = new JButton();\r
- JPanel jPanel1 = new JPanel();\r
- JLabel jLabel1 = new JLabel();\r
- JPanel jPanel2 = new JPanel();\r
- JPanel jPanel3 = new JPanel();\r
- BorderLayout borderLayout1 = new BorderLayout();\r
-\r
- public void ok_actionPerformed(ActionEvent e)\r
- {\r
- if (lineart.isSelected())\r
- value = "Lineart";\r
- else\r
- value = "Text";\r
-\r
- if (!askAgain.isSelected())\r
- {\r
- jalview.bin.Cache.applicationProperties.remove("EPS_RENDERING");\r
- }\r
- else\r
- {\r
- jalview.bin.Cache.setProperty("EPS_RENDERING", value);\r
- }\r
-\r
- dialog.setVisible(false);\r
- }\r
-\r
- public void cancel_actionPerformed(ActionEvent e)\r
- {\r
- cancelled = true;\r
- dialog.setVisible(false);\r
- }\r
-\r
- public String getValue()\r
- {\r
- return value;\r
- }\r
-}\r
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview 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.
+ *
+ * Jalview 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 Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
+package jalview.gui;
+
+import jalview.util.MessageManager;
+
+import java.awt.BorderLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.ButtonGroup;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JDialog;
+import javax.swing.JLabel;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JRadioButton;
+
+public class EPSOptions extends JPanel
+{
+ JDialog dialog;
+
+ public boolean cancelled = false;
+
+ String value;
+
+ public EPSOptions()
+ {
+ try
+ {
+ jbInit();
+ } catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+
+ ButtonGroup bg = new ButtonGroup();
+ bg.add(lineart);
+ bg.add(text);
+
+ JOptionPane pane = new JOptionPane(null, JvOptionPane.DEFAULT_OPTION,
+ JvOptionPane.DEFAULT_OPTION, null, new Object[] { this });
+
+ dialog = pane.createDialog(Desktop.desktop, "EPS Rendering options");
+ dialog.setVisible(true);
+
+ }
+
+ private void jbInit() throws Exception
+ {
+ lineart.setFont(JvSwingUtils.getLabelFont());
+ lineart.setText(MessageManager.getString("label.lineart"));
+ text.setFont(JvSwingUtils.getLabelFont());
+ text.setText(MessageManager.getString("action.text"));
+ text.setSelected(true);
+ askAgain.setFont(JvSwingUtils.getLabelFont());
+ askAgain.setText(MessageManager.getString("label.dont_ask_me_again"));
+ ok.setText(MessageManager.getString("action.ok"));
+ ok.addActionListener(new ActionListener()
+ {
+ @Override
+ public void actionPerformed(ActionEvent e)
+ {
+ ok_actionPerformed(e);
+ }
+ });
+ cancel.setText(MessageManager.getString("action.cancel"));
+ cancel.addActionListener(new ActionListener()
+ {
+ @Override
+ public void actionPerformed(ActionEvent e)
+ {
+ cancel_actionPerformed(e);
+ }
+ });
+ jLabel1.setFont(JvSwingUtils.getLabelFont());
+ jLabel1.setText(MessageManager
+ .getString("label.select_eps_character_rendering_style"));
+ this.setLayout(borderLayout1);
+ jPanel3.setBorder(BorderFactory.createEtchedBorder());
+ jPanel2.add(text);
+ jPanel2.add(lineart);
+ jPanel2.add(askAgain);
+ jPanel1.add(ok);
+ jPanel1.add(cancel);
+ jPanel3.add(jLabel1);
+ jPanel3.add(jPanel2);
+ this.add(jPanel3, java.awt.BorderLayout.CENTER);
+ this.add(jPanel1, java.awt.BorderLayout.SOUTH);
+ }
+
+ JRadioButton lineart = new JRadioButton();
+
+ JRadioButton text = new JRadioButton();
+
+ JCheckBox askAgain = new JCheckBox();
+
+ JButton ok = new JButton();
+
+ JButton cancel = new JButton();
+
+ JPanel jPanel1 = new JPanel();
+
+ JLabel jLabel1 = new JLabel();
+
+ JPanel jPanel2 = new JPanel();
+
+ JPanel jPanel3 = new JPanel();
+
+ BorderLayout borderLayout1 = new BorderLayout();
+
+ public void ok_actionPerformed(ActionEvent e)
+ {
+ if (lineart.isSelected())
+ {
+ value = "Lineart";
+ }
+ else
+ {
+ value = "Text";
+ }
+
+ if (!askAgain.isSelected())
+ {
+ jalview.bin.Cache.applicationProperties.remove("EPS_RENDERING");
+ }
+ else
+ {
+ jalview.bin.Cache.setProperty("EPS_RENDERING", value);
+ }
+
+ dialog.setVisible(false);
+ }
+
+ public void cancel_actionPerformed(ActionEvent e)
+ {
+ cancelled = true;
+ dialog.setVisible(false);
+ }
+
+ public String getValue()
+ {
+ return value;
+ }
+}