/*
* Jalview - A Sequence Alignment Editor and Viewer
- * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
+ * Copyright (C) 2007 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
*/
package MCview;
-import javax.swing.*;
+import java.io.*;
+
import java.awt.event.*;
+import javax.swing.*;
+
import jalview.datamodel.*;
-import jalview.schemes.*;
import jalview.gui.*;
-import jalview.io.EBIFetchClient;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-import java.io.*;
-import jalview.io.JalviewFileChooser;
-import jalview.io.JalviewFileView;
+import jalview.io.*;
+import jalview.schemes.*;
-public class PDBViewer extends JInternalFrame implements Runnable
+public class PDBViewer
+ extends JInternalFrame implements Runnable
{
PDBEntry pdb;
/**
PDBCanvas pdbcanvas;
String tmpPDBFile;
-
public PDBViewer(PDBEntry entry,
Sequence seq,
SeqCanvas seqcanvas)
ex.printStackTrace();
}
-
- if (entry==null)
+ if (entry == null)
+ {
return;
+ }
pdb = entry;
sequence = seq;
pdbcanvas = new PDBCanvas(seqcanvas, sequence);
- if(pdb.getFile()!=null)
+ if (pdb.getFile() != null)
{
- try{
- tmpPDBFile = pdb.getFile();
- PDBfile pdbfile = new PDBfile(tmpPDBFile,
- jalview.io.AppletFormatAdapter.FILE);
- pdbcanvas.setPDBFile(pdbfile);
+ try
+ {
+ tmpPDBFile = pdb.getFile();
+ PDBfile pdbfile = new PDBfile(tmpPDBFile,
+ jalview.io.AppletFormatAdapter.FILE);
+ pdbcanvas.setPDBFile(pdbfile);
- }catch(java.io.IOException ex)
- {
- ex.printStackTrace();
- }
+ }
+ catch (java.io.IOException ex)
+ {
+ ex.printStackTrace();
+ }
}
else
{
worker.start();
}
-
-
setContentPane(pdbcanvas);
StringBuffer title = new StringBuffer(sequence.getName() + ":" + pdb.getId());
- if(pdb.getProperty()!=null)
+ if (pdb.getProperty() != null)
{
- if (pdb.getProperty().get("method")!=null)
+ if (pdb.getProperty().get("method") != null)
{
title.append(" Method: ");
title.append(pdb.getProperty().get("method"));
title.append(pdb.getProperty().get("chains"));
}
}
- Desktop.addInternalFrame(this,title.toString(),400, 400);
+ Desktop.addInternalFrame(this, title.toString(), 400, 400);
}
public void run()
{
try
{
- EBIFetchClient ebi = new EBIFetchClient();
- String query = "pdb:" + pdb.getId();
- tmpPDBFile = ebi.fetchDataAsFile(query, "default", "raw").getAbsolutePath();
- if (tmpPDBFile != null)
- {
- PDBfile pdbfile = new PDBfile(tmpPDBFile, jalview.io.AppletFormatAdapter.FILE);
- pdbcanvas.setPDBFile(pdbfile);
- }
- else
- {
- throw new Exception("Empty result for WSDbFetch Query: " + query);
- }
+ EBIFetchClient ebi = new EBIFetchClient();
+ String query = "pdb:" + pdb.getId();
+ tmpPDBFile = ebi.fetchDataAsFile(query, "default", "raw").getAbsolutePath();
+ if (tmpPDBFile != null)
+ {
+ PDBfile pdbfile = new PDBfile(tmpPDBFile,
+ jalview.io.AppletFormatAdapter.FILE);
+ pdbcanvas.setPDBFile(pdbfile);
+ }
+ else
+ {
+ throw new Exception("Empty result for WSDbFetch Query: " + query);
+ }
}
catch (Exception ex)
{
throws Exception
{
this.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent evt)
- {
- pdbcanvas.keyPressed(evt);
- }
- });
+ {
+ public void keyPressed(KeyEvent evt)
+ {
+ pdbcanvas.keyPressed(evt);
+ }
+ });
this.setJMenuBar(jMenuBar1);
fileMenu.setText("File");
bg.add(buried);
bg.add(user);
-
- if(jalview.gui.UserDefinedColours.getUserColourSchemes()!=null)
+ if (jalview.gui.UserDefinedColours.getUserColourSchemes() != null)
{
java.util.Enumeration userColours = jalview.gui.UserDefinedColours.
getUserColourSchemes().keys();
while (userColours.hasMoreElements())
{
- final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours.
+ final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(
+ userColours.
nextElement().toString());
radioItem.setName("USER_DEFINED");
radioItem.addMouseListener(new MouseAdapter()
+ {
+ public void mousePressed(MouseEvent evt)
+ {
+ if (evt.isControlDown() || SwingUtilities.isRightMouseButton(evt))
{
- public void mousePressed(MouseEvent evt)
+ radioItem.removeActionListener(radioItem.getActionListeners()[0]);
+
+ int option = JOptionPane.showInternalConfirmDialog(jalview.gui.
+ Desktop.desktop,
+ "Remove from default list?",
+ "Remove user defined colour",
+ JOptionPane.YES_NO_OPTION);
+ if (option == JOptionPane.YES_OPTION)
+ {
+ jalview.gui.UserDefinedColours.removeColourFromDefaults(
+ radioItem.getText());
+ coloursMenu.remove(radioItem);
+ }
+ else
{
- if(evt.isControlDown() || SwingUtilities.isRightMouseButton(evt))
+ radioItem.addActionListener(new ActionListener()
{
- radioItem.removeActionListener(radioItem.getActionListeners()[0]);
-
- int option = JOptionPane.showInternalConfirmDialog(jalview.gui.Desktop.desktop,
- "Remove from default list?",
- "Remove user defined colour",
- JOptionPane.YES_NO_OPTION);
- if(option == JOptionPane.YES_OPTION)
+ public void actionPerformed(ActionEvent evt)
{
- jalview.gui.UserDefinedColours.removeColourFromDefaults(radioItem.getText());
- coloursMenu.remove(radioItem);
+ user_actionPerformed(evt);
}
- else
- radioItem.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- user_actionPerformed(evt);
- }
- });
- }
+ });
}
- });
+ }
+ }
+ });
radioItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
JRadioButtonMenuItem seqButton = new JRadioButtonMenuItem();
JRadioButtonMenuItem hydro = new JRadioButtonMenuItem();
JRadioButtonMenuItem taylor = new JRadioButtonMenuItem();
- JRadioButtonMenuItem zappo = new JRadioButtonMenuItem();
+ JRadioButtonMenuItem zappo = new JRadioButtonMenuItem();
JRadioButtonMenuItem user = new JRadioButtonMenuItem();
JRadioButtonMenuItem buried = new JRadioButtonMenuItem();
JRadioButtonMenuItem turn = new JRadioButtonMenuItem();
*/
public void png_actionPerformed(ActionEvent e)
{
- makePDBImage(jalview.util.ImageMaker.PNG);
+ makePDBImage(jalview.util.ImageMaker.PNG);
}
void makePDBImage(int type)
jalview.util.ImageMaker im;
if (type == jalview.util.ImageMaker.PNG)
+ {
im = new jalview.util.ImageMaker(this,
jalview.util.ImageMaker.PNG,
"Make PNG image from view",
width, height,
null, null);
+ }
else
+ {
im = new jalview.util.ImageMaker(this,
jalview.util.ImageMaker.EPS,
"Make EPS file from view",
width, height,
null, this.getTitle());
+ }
if (im.getGraphics() != null)
{
im.writeImage();
}
}
+
public void charge_actionPerformed(ActionEvent e)
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setChargeColours();
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new HydrophobicColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setChainColours();
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
public void zbuffer_actionPerformed(ActionEvent e)
{
- pdbcanvas.zbuffer = ! pdbcanvas.zbuffer;
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.zbuffer = !pdbcanvas.zbuffer;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
public void molecule_actionPerformed(ActionEvent e)
{
- pdbcanvas.bymolecule = ! pdbcanvas.bymolecule;
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.bymolecule = !pdbcanvas.bymolecule;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
public void depth_actionPerformed(ActionEvent e)
{
- pdbcanvas.depthcue = ! pdbcanvas.depthcue;
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.depthcue = !pdbcanvas.depthcue;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
public void wire_actionPerformed(ActionEvent e)
{
- pdbcanvas.wire = ! pdbcanvas.wire;
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.wire = !pdbcanvas.wire;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
pdbcanvas.updateSeqColours();
}
-
public void mapping_actionPerformed(ActionEvent e)
{
jalview.gui.CutAndPasteTransfer cap = new jalview.gui.CutAndPasteTransfer();
{
pdbcanvas.setAllchainsVisible(allchains.getState());
}
+
void showErrorMessage(String error)
{
JOptionPane.showInternalMessageDialog(Desktop.desktop,
- error, "PDB Viewer Error", JOptionPane.WARNING_MESSAGE);
+ error, "PDB Viewer Error",
+ JOptionPane.WARNING_MESSAGE);
}
-
public void zappo_actionPerformed(ActionEvent e)
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new ZappoColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new TaylorColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new HelixColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new StrandColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new TurnColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
{
pdbcanvas.bysequence = false;
pdbcanvas.pdb.setColours(new BuriedColourScheme());
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
getUserColourSchemes().get(e.getActionCommand());
pdbcanvas.pdb.setColours(udc);
- pdbcanvas.redrawneeded=true;
+ pdbcanvas.redrawneeded = true;
pdbcanvas.repaint();
}
}
public void background_actionPerformed(ActionEvent e)
{
- java.awt.Color col = JColorChooser.showDialog(this, "Select Background Colour",
- pdbcanvas.backgroundColour);
-
- if(col!=null)
- {
- pdbcanvas.backgroundColour = col;
- pdbcanvas.redrawneeded = true;
- pdbcanvas.repaint();
- }
+ java.awt.Color col = JColorChooser.showDialog(this,
+ "Select Background Colour",
+ pdbcanvas.backgroundColour);
+
+ if (col != null)
+ {
+ pdbcanvas.backgroundColour = col;
+ pdbcanvas.redrawneeded = true;
+ pdbcanvas.repaint();
+ }
}
public void savePDB_actionPerformed(ActionEvent e)
if (value == JalviewFileChooser.APPROVE_OPTION)
{
- try
- {
- BufferedReader in = new BufferedReader(new FileReader(tmpPDBFile));
- File outFile = chooser.getSelectedFile();
+ try
+ {
+ BufferedReader in = new BufferedReader(new FileReader(tmpPDBFile));
+ File outFile = chooser.getSelectedFile();
- PrintWriter out = new PrintWriter(new FileOutputStream(outFile));
- String data;
- while ( (data = in.readLine()) != null)
+ PrintWriter out = new PrintWriter(new FileOutputStream(outFile));
+ String data;
+ while ( (data = in.readLine()) != null)
+ {
+ if (
+ ! (data.indexOf("<PRE>") > -1 || data.indexOf("</PRE>") > -1)
+ )
{
- if (
- !( data.indexOf("<PRE>") > -1 || data.indexOf("</PRE>") > -1)
- )
- out.println(data);
+ out.println(data);
}
- out.close();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
}
+ out.close();
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
}
+ }
}
}