From 5c95361b0e596533c3967cee0e908e6c2e4996fd Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Tue, 9 Aug 2005 16:46:08 +0000 Subject: [PATCH] Edit/add/delete a sequence link --- src/jalview/jbgui/GSequenceLink.java | 132 ++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100755 src/jalview/jbgui/GSequenceLink.java diff --git a/src/jalview/jbgui/GSequenceLink.java b/src/jalview/jbgui/GSequenceLink.java new file mode 100755 index 0000000..8c69a95 --- /dev/null +++ b/src/jalview/jbgui/GSequenceLink.java @@ -0,0 +1,132 @@ +package jalview.jbgui; + +import java.awt.*; +import javax.swing.JTextField; +import javax.swing.JLabel; +import javax.swing.*; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; + +public class GSequenceLink + extends Panel +{ + public GSequenceLink() + { + try + { + jbInit(); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + + private void jbInit() + throws Exception + { + this.setLayout(gridBagLayout1); + nameTB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + nameTB.setBounds(new Rectangle(77, 10, 310, 23)); + nameTB.addKeyListener(new KeyAdapter() + { + public void keyTyped(KeyEvent e) + { + nameTB_keyTyped(e); + } + }); + urlTB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + urlTB.setText("http://www."); + urlTB.setBounds(new Rectangle(78, 40, 309, 23)); + urlTB.addKeyListener(new KeyAdapter() + { + public void keyTyped(KeyEvent e) + { + urlTB_keyTyped(e); + } + }); + jLabel1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + jLabel1.setHorizontalAlignment(SwingConstants.TRAILING); + jLabel1.setText("Link Name"); + jLabel1.setBounds(new Rectangle(4, 10, 71, 24)); + jLabel2.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + jLabel2.setHorizontalAlignment(SwingConstants.TRAILING); + jLabel2.setText("URL"); + jLabel2.setBounds(new Rectangle(17, 37, 54, 27)); + jLabel3.setFont(new java.awt.Font("Verdana", Font.ITALIC, 11)); + jLabel3.setText("Use $SEQUENCE_ID$ to specify where sequence id is in URL"); + jLabel3.setBounds(new Rectangle(21, 72, 351, 15)); + jPanel1.setBorder(BorderFactory.createEtchedBorder()); + jPanel1.setLayout(null); + jPanel1.add(jLabel1); + jPanel1.add(nameTB); + jPanel1.add(urlTB); + jPanel1.add(jLabel2); + jPanel1.add(jLabel3); + this.add(jPanel1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0 + , GridBagConstraints.CENTER, + GridBagConstraints.BOTH, + new Insets(5, 4, 6, 5), 390, 100)); + } + + public void setName(String name) + { + nameTB.setText(name); + } + + public void setURL(String url) + { + urlTB.setText(url); + } + + public String getName() + { + return nameTB.getText(); + } + + public String getURL() + { + return urlTB.getText(); + } + + public boolean checkValid() + { + if(urlTB.getText().indexOf("$SEQUENCE_ID$")==-1) + { + JOptionPane.showInternalMessageDialog(jalview.gui.Desktop.desktop, + "Sequence URL must contain $SEQUENCE_ID$", + "URL not valid", JOptionPane.WARNING_MESSAGE); + return false; + } + return true; + } + + + + JTextField nameTB = new JTextField(); + JTextField urlTB = new JTextField(); + JLabel jLabel1 = new JLabel(); + JLabel jLabel2 = new JLabel(); + JLabel jLabel3 = new JLabel(); + JPanel jPanel1 = new JPanel(); + GridBagLayout gridBagLayout1 = new GridBagLayout(); + public void nameTB_keyTyped(KeyEvent e) + { + if(e.getKeyChar()=='|') + { + e.consume(); + } + } + + public void urlTB_keyTyped(KeyEvent e) + { + if (e.getKeyChar() == '|' || e.getKeyChar()==' ') + { + e.consume(); + } + + } +} + -- 1.7.10.2