X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fappletgui%2FCutAndPasteTransfer.java;h=ea9a8aa04d9b8bc01006d0eb5802c204163b2ee2;hb=7310056093101fd093d53eabb83ab12174fe6255;hp=f8c3756b2f3d6aff93c20663aec017846aaecfcf;hpb=8da7acff9214ddaf0e6d28e76219ab51bd38e62d;p=jalview.git diff --git a/src/jalview/appletgui/CutAndPasteTransfer.java b/src/jalview/appletgui/CutAndPasteTransfer.java index f8c3756..ea9a8aa 100755 --- a/src/jalview/appletgui/CutAndPasteTransfer.java +++ b/src/jalview/appletgui/CutAndPasteTransfer.java @@ -24,15 +24,23 @@ import java.awt.event.*; import jalview.datamodel.*; import jalview.io.*; -import jalview.jbappletgui.*; -public class CutAndPasteTransfer - extends GCutAndPasteTransfer +public class CutAndPasteTransfer extends Panel { jalview.bin.JalviewLite applet; + + boolean pdbImport = false; + Sequence seq; + SeqCanvas seqcanvas; + public CutAndPasteTransfer(boolean forImport, jalview.bin.JalviewLite mainApplet) { - super(); + try { + jbInit(); + } catch (Exception e) { + e.printStackTrace(); + } + applet = mainApplet; if (!forImport) @@ -41,6 +49,14 @@ public class CutAndPasteTransfer } } + public void setPDBImport(Sequence seq, SeqCanvas seqcanvas) + { + this.seq = seq; + this.seqcanvas = seqcanvas; + pdbImport = true; + } + + public String getText() { return textarea.getText(); @@ -68,31 +84,72 @@ public class CutAndPasteTransfer +warning); textarea.setCaretPosition(text.length()); - return; } - SequenceI[] sequences = null; + if(pdbImport) + { + new MCview.AppletPDBViewer(text, "Paste", seq, seqcanvas); + } + else + { + SequenceI[] sequences = null; - String format = IdentifyFile.Identify(text, "Paste"); - sequences = FormatAdapter.readFile(text, "Paste", format); + String format = IdentifyFile.Identify(text, "Paste"); + sequences = new AppletFormatAdapter().readFile(text, "Paste", format); - if (sequences != null) - { - AlignFrame af = new AlignFrame(new Alignment(sequences), applet); - jalview.bin.JalviewLite.addFrame(af, "Cut & Paste input - " + format, - AlignFrame.NEW_WINDOW_WIDTH, - AlignFrame.NEW_WINDOW_HEIGHT); - af.statusBar.setText("Successfully pasted alignment file"); + if (sequences != null) + { + AlignFrame af = new AlignFrame(new Alignment(sequences), applet, + "Cut & Paste input - " + format); + af.statusBar.setText("Successfully pasted alignment file"); + } } - Frame frame = (Frame)this.getParent(); - frame.setVisible(false); + ((Frame)this.getParent()).setVisible(false); } protected void cancel_actionPerformed(ActionEvent e) { - Frame frame = (Frame)this.getParent(); - frame.setVisible(false); + ((Frame)this.getParent()).setVisible(false); + } + + protected TextArea textarea = new TextArea(); + Button ok = new Button(); + Button cancel = new Button(); + protected Panel buttonPanel = new Panel(); + BorderLayout borderLayout1 = new BorderLayout(); + + + private void jbInit() throws Exception { + textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 10)); + textarea.setText("Paste your alignment file here"); + textarea.addMouseListener(new java.awt.event.MouseAdapter() { + public void mousePressed(MouseEvent e) { + textarea_mousePressed(e); + } + }); + this.setLayout(borderLayout1); + ok.setLabel("OK"); + ok.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(ActionEvent e) { + ok_actionPerformed(e); + } + }); + cancel.setLabel("Cancel"); + cancel.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(ActionEvent e) { + cancel_actionPerformed(e); + } + }); + this.add(buttonPanel, BorderLayout.SOUTH); + buttonPanel.add(ok, null); + buttonPanel.add(cancel, null); + this.add(textarea, java.awt.BorderLayout.CENTER); } + void textarea_mousePressed(MouseEvent e) { + if (textarea.getText().startsWith("Paste your")) { + textarea.setText(""); + } + } }