X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FEPSOptions.java;h=fa67999ca0b23ce0e316933b193f4bc232893da2;hb=fee1b781ca14aadea5d112fc554fe14879c787c5;hp=a9a60f25f2ab34546a0d4338925fcfb25ba3ec05;hpb=9c5d69ef1e102b1eac18ec13c362522f40c9000d;p=jalview.git diff --git a/src/jalview/gui/EPSOptions.java b/src/jalview/gui/EPSOptions.java old mode 100755 new mode 100644 index a9a60f2..fa67999 --- a/src/jalview/gui/EPSOptions.java +++ b/src/jalview/gui/EPSOptions.java @@ -1,138 +1,165 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program 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 2 - * of the License, or (at your option) any later version. - * - * This program 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ -package jalview.gui; - -import javax.swing.*; -import java.awt.*; -import java.awt.event.ActionListener; -import java.awt.event.ActionEvent; - -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, - JOptionPane.DEFAULT_OPTION, JOptionPane.DEFAULT_OPTION, - null, new Object[]{this}); - - dialog = pane.createDialog(Desktop.desktop, "EPS Rendering options"); - dialog.setVisible(true); - - } - - private void jbInit() - throws Exception - { - lineart.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - lineart.setSelected(true); - lineart.setText("Lineart"); - text.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - text.setText("Text"); - askAgain.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - askAgain.setText("Don\'t ask me again"); - ok.setText("OK"); - ok.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - ok_actionPerformed(e); - } - }); - cancel.setText("Cancel"); - cancel.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - cancel_actionPerformed(e); - } - }); - jLabel1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - jLabel1.setText("Select EPS character rendering style"); - this.setLayout(borderLayout1); - jPanel3.setBorder(BorderFactory.createEtchedBorder()); - jPanel2.add(lineart); - jPanel2.add(text); - 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; - } -} +/* + * 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 . + * 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; + } +}