X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2FMCview%2FPDBViewer.java;h=309a0e1d123d93bb57fcfd107638d09ec73a2dea;hb=0b1c761dfaa8242f122cf868e8897a06ec6eb727;hp=eb214ac3d855d603fd49a7ba730eeed6625e16b8;hpb=7ab5d6b0ba5fec1ea4a4239e79c476d841622485;p=jalview.git diff --git a/src/MCview/PDBViewer.java b/src/MCview/PDBViewer.java index eb214ac..309a0e1 100755 --- a/src/MCview/PDBViewer.java +++ b/src/MCview/PDBViewer.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,18 +20,50 @@ */ package MCview; -import java.io.*; - -import java.awt.event.*; -import javax.swing.*; - -import jalview.datamodel.*; -import jalview.gui.*; -import jalview.io.*; -import jalview.schemes.*; +import jalview.datamodel.PDBEntry; +import jalview.datamodel.SequenceI; +import jalview.gui.AlignmentPanel; +import jalview.gui.Desktop; +import jalview.gui.OOMWarning; +import jalview.gui.UserDefinedColours; +import jalview.io.JalviewFileChooser; +import jalview.io.JalviewFileView; +import jalview.schemes.BuriedColourScheme; +import jalview.schemes.HelixColourScheme; +import jalview.schemes.HydrophobicColourScheme; +import jalview.schemes.StrandColourScheme; +import jalview.schemes.TaylorColourScheme; +import jalview.schemes.TurnColourScheme; +import jalview.schemes.UserColourScheme; +import jalview.schemes.ZappoColourScheme; import jalview.util.MessageManager; import jalview.ws.ebi.EBIFetchClient; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.PrintWriter; + +import javax.swing.ButtonGroup; +import javax.swing.JCheckBoxMenuItem; +import javax.swing.JColorChooser; +import javax.swing.JInternalFrame; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JRadioButtonMenuItem; +import javax.swing.SwingUtilities; + public class PDBViewer extends JInternalFrame implements Runnable { @@ -81,7 +113,7 @@ public class PDBViewer extends JInternalFrame implements Runnable try { tmpPDBFile = pdbentry.getFile(); - PDBfile pdbfile = new PDBfile(tmpPDBFile, + PDBfile pdbfile = new PDBfile(false, false, false, tmpPDBFile, jalview.io.AppletFormatAdapter.FILE); pdbcanvas.init(pdbentry, seq, chains, ap, protocol); @@ -113,6 +145,7 @@ public class PDBViewer extends JInternalFrame implements Runnable Desktop.addInternalFrame(this, title.toString(), 400, 400); } + @Override public void run() { try @@ -123,7 +156,9 @@ public class PDBViewer extends JInternalFrame implements Runnable .getAbsolutePath()); if (pdbentry.getFile() != null) + { pdbcanvas.init(pdbentry, seq, chains, ap, protocol); + } } catch (Exception ex) { pdbcanvas.errorMessage = "Error retrieving file: " + pdbentry.getId(); @@ -135,6 +170,7 @@ public class PDBViewer extends JInternalFrame implements Runnable { this.addKeyListener(new KeyAdapter() { + @Override public void keyPressed(KeyEvent evt) { pdbcanvas.keyPressed(evt); @@ -149,6 +185,7 @@ public class PDBViewer extends JInternalFrame implements Runnable png.setText("PNG"); png.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { png_actionPerformed(e); @@ -157,6 +194,7 @@ public class PDBViewer extends JInternalFrame implements Runnable eps.setText("EPS"); eps.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { eps_actionPerformed(e); @@ -165,6 +203,7 @@ public class PDBViewer extends JInternalFrame implements Runnable mapping.setText(MessageManager.getString("label.view_mapping")); mapping.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { mapping_actionPerformed(e); @@ -173,6 +212,7 @@ public class PDBViewer extends JInternalFrame implements Runnable wire.setText(MessageManager.getString("label.wireframe")); wire.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { wire_actionPerformed(e); @@ -182,6 +222,7 @@ public class PDBViewer extends JInternalFrame implements Runnable depth.setText(MessageManager.getString("label.depthcue")); depth.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { depth_actionPerformed(e); @@ -191,6 +232,7 @@ public class PDBViewer extends JInternalFrame implements Runnable zbuffer.setText(MessageManager.getString("label.z_buffering")); zbuffer.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { zbuffer_actionPerformed(e); @@ -199,6 +241,7 @@ public class PDBViewer extends JInternalFrame implements Runnable charge.setText(MessageManager.getString("label.charge_cysteine")); charge.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { charge_actionPerformed(e); @@ -207,6 +250,7 @@ public class PDBViewer extends JInternalFrame implements Runnable chain.setText(MessageManager.getString("action.by_chain")); chain.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { chain_actionPerformed(e); @@ -216,6 +260,7 @@ public class PDBViewer extends JInternalFrame implements Runnable seqButton.setText(MessageManager.getString("action.by_sequence")); seqButton.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { seqButton_actionPerformed(e); @@ -225,6 +270,7 @@ public class PDBViewer extends JInternalFrame implements Runnable allchains.setText(MessageManager.getString("label.show_all_chains")); allchains.addItemListener(new ItemListener() { + @Override public void itemStateChanged(ItemEvent e) { allchains_itemStateChanged(e); @@ -233,6 +279,7 @@ public class PDBViewer extends JInternalFrame implements Runnable zappo.setText(MessageManager.getString("label.zappo")); zappo.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { zappo_actionPerformed(e); @@ -241,6 +288,7 @@ public class PDBViewer extends JInternalFrame implements Runnable taylor.setText(MessageManager.getString("label.taylor")); taylor.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { taylor_actionPerformed(e); @@ -249,6 +297,7 @@ public class PDBViewer extends JInternalFrame implements Runnable hydro.setText(MessageManager.getString("label.hydrophobicity")); hydro.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { hydro_actionPerformed(e); @@ -257,6 +306,7 @@ public class PDBViewer extends JInternalFrame implements Runnable helix.setText(MessageManager.getString("label.helix_propensity")); helix.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { helix_actionPerformed(e); @@ -265,6 +315,7 @@ public class PDBViewer extends JInternalFrame implements Runnable strand.setText(MessageManager.getString("label.strand_propensity")); strand.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { strand_actionPerformed(e); @@ -273,6 +324,7 @@ public class PDBViewer extends JInternalFrame implements Runnable turn.setText(MessageManager.getString("label.turn_propensity")); turn.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { turn_actionPerformed(e); @@ -281,6 +333,7 @@ public class PDBViewer extends JInternalFrame implements Runnable buried.setText(MessageManager.getString("label.buried_index")); buried.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { buried_actionPerformed(e); @@ -289,16 +342,18 @@ public class PDBViewer extends JInternalFrame implements Runnable user.setText(MessageManager.getString("action.user_defined")); user.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { user_actionPerformed(e); } }); viewMenu.setText(MessageManager.getString("action.view")); - background.setText(MessageManager.getString("label.background_colour") - + "..."); + background + .setText(MessageManager.getString("action.background_colour")); background.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { background_actionPerformed(e); @@ -307,6 +362,7 @@ public class PDBViewer extends JInternalFrame implements Runnable savePDB.setText(MessageManager.getString("label.pdb_file")); savePDB.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { savePDB_actionPerformed(e); @@ -357,6 +413,7 @@ public class PDBViewer extends JInternalFrame implements Runnable radioItem.setName("USER_DEFINED"); radioItem.addMouseListener(new MouseAdapter() { + @Override public void mousePressed(MouseEvent evt) { if (evt.isControlDown() @@ -381,6 +438,7 @@ public class PDBViewer extends JInternalFrame implements Runnable { radioItem.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent evt) { user_actionPerformed(evt); @@ -392,6 +450,7 @@ public class PDBViewer extends JInternalFrame implements Runnable }); radioItem.addActionListener(new ActionListener() { + @Override public void actionPerformed(ActionEvent evt) { user_actionPerformed(evt); @@ -466,7 +525,7 @@ public class PDBViewer extends JInternalFrame implements Runnable */ public void eps_actionPerformed(ActionEvent e) { - makePDBImage(jalview.util.ImageMaker.EPS); + makePDBImage(jalview.util.ImageMaker.TYPE.EPS); } /** @@ -477,26 +536,34 @@ public class PDBViewer extends JInternalFrame implements Runnable */ public void png_actionPerformed(ActionEvent e) { - makePDBImage(jalview.util.ImageMaker.PNG); + makePDBImage(jalview.util.ImageMaker.TYPE.PNG); } - void makePDBImage(int type) + void makePDBImage(jalview.util.ImageMaker.TYPE type) { int width = pdbcanvas.getWidth(); int height = pdbcanvas.getHeight(); jalview.util.ImageMaker im; - if (type == jalview.util.ImageMaker.PNG) + if (type == jalview.util.ImageMaker.TYPE.PNG) + { + im = new jalview.util.ImageMaker(this, + jalview.util.ImageMaker.TYPE.PNG, "Make PNG image from view", + width, height, null, null, null, 0, false); + } + else if (type == jalview.util.ImageMaker.TYPE.EPS) { - im = new jalview.util.ImageMaker(this, jalview.util.ImageMaker.PNG, - "Make PNG image from view", width, height, null, null); + im = new jalview.util.ImageMaker(this, + jalview.util.ImageMaker.TYPE.EPS, "Make EPS file from view", + width, height, null, this.getTitle(), null, 0, false); } else { - im = new jalview.util.ImageMaker(this, jalview.util.ImageMaker.EPS, - "Make EPS file from view", width, height, null, - this.getTitle()); + + im = new jalview.util.ImageMaker(this, + jalview.util.ImageMaker.TYPE.SVG, "Make SVG file from PCA", + width, height, null, this.getTitle(), null, 0, false); } if (im.getGraphics() != null) @@ -671,7 +738,7 @@ public class PDBViewer extends JInternalFrame implements Runnable jalview.bin.Cache.getProperty("LAST_DIRECTORY")); chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle("Save PDB File"); + chooser.setDialogTitle(MessageManager.getString("label.save_pdb_file")); chooser.setToolTipText(MessageManager.getString("action.save")); int value = chooser.showSaveDialog(this);