+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
+ 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.show();\r
+\r
+ }\r
+\r
+ private void jbInit()\r
+ throws Exception\r
+ {\r
+ lineart.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+ lineart.setSelected(true);\r
+ lineart.setText("Lineart");\r
+ text.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
+ text.setText("Text");\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(lineart);\r
+ jPanel2.add(text);\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.hide();\r
+ }\r
+\r
+ public void cancel_actionPerformed(ActionEvent e)\r
+ {\r
+ cancelled = true;\r
+ dialog.hide();\r
+ }\r
+\r
+ public String getValue()\r
+ {\r
+ return value;\r
+ }\r
+}\r