X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=c35496433f92978d338d81e03c7b7e80ec3bdf87;hb=27e20b88d0c73ced06e9c20a6e0fa14e27fed179;hp=4a3fb20a4d99c69c842e4defb0f8361bdc37ed51;hpb=28c784ca383b0a81c4d0a8a31ee1456b40d4b152;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 4a3fb20..c354964 100644 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -23,6 +23,14 @@ import java.awt.*; import java.awt.event.*; import javax.swing.*; +import javax.xml.parsers.ParserConfigurationException; + +import org.xml.sax.SAXException; + +import fr.orsay.lri.varna.exceptions.ExceptionFileFormatOrSyntax; +import fr.orsay.lri.varna.exceptions.ExceptionLoadingFailed; +import fr.orsay.lri.varna.exceptions.ExceptionPermissionDenied; +import fr.orsay.lri.varna.exceptions.ExceptionUnmatchedClosingParentheses; import MCview.*; import jalview.analysis.*; @@ -71,6 +79,7 @@ public class PopupMenu extends JPopupMenu protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem(); protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem(); + protected JRadioButtonMenuItem RNAInteractionColour = new JRadioButtonMenuItem(); // protected JRadioButtonMenuItem covariationColour = new // JRadioButtonMenuItem(); @@ -192,6 +201,7 @@ public class PopupMenu extends JPopupMenu colours.add(PIDColour); colours.add(BLOSUM62Colour); colours.add(purinePyrimidineColour); + colours.add(RNAInteractionColour); // colours.add(covariationColour); for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++) @@ -277,11 +287,23 @@ public class PopupMenu extends JPopupMenu menuItem = new JMenuItem(); menuItem.setText("2D RNA "+structureLine); menuItem.addActionListener(new java.awt.event.ActionListener() + { public void actionPerformed(ActionEvent e) { - new AppVarna(structureLine, seq, seq.getSequenceAsString(), rnastruc, seq - .getName(), ap); + //System.out.println("1:"+structureLine); + System.out.println("1:sname"+seq.getName()); + System.out.println("2:seq"+seq); + + //System.out.println("3:"+seq.getSequenceAsString()); + System.out.println("3:strucseq"+rnastruc); + //System.out.println("4:struc"+seq.getRNA()); + System.out.println("5:name"+seq.getName()); + System.out.println("6:ap"+ap); + new AppVarna(structureLine, seq, seq.getSequenceAsString(), rnastruc, seq + .getName(), ap); + //new AppVarna(seq.getName(),seq,rnastruc,seq.getRNA(), seq.getName(), ap); + System.out.println("end"); } }); viewStructureMenu.add(menuItem); @@ -307,6 +329,8 @@ public class PopupMenu extends JPopupMenu public void actionPerformed(ActionEvent e) { // TODO: VARNA does'nt print gaps in the sequence + + //new AppVarna(seq.getName()+" structure",seq,rnastruc,seq.getRNA(), seq.getName(), ap); new AppVarna(seq.getName()+" structure",seq,seq.getSequenceAsString(), rnastruc, seq .getName(), ap); } @@ -442,6 +466,11 @@ public class PopupMenu extends JPopupMenu { purinePyrimidineColour.setSelected(true); } + + else if (sg.cs instanceof RNAInteractionColourScheme) + { + RNAInteractionColour.setSelected(true); + } /* * else if (sg.cs instanceof CovariationColourScheme) { * covariationColour.setSelected(true); } @@ -1021,7 +1050,30 @@ public class PopupMenu extends JPopupMenu { public void actionPerformed(ActionEvent e) { - pdbFromFile_actionPerformed(); + try { + pdbFromFile_actionPerformed(); + } catch (ExceptionFileFormatOrSyntax e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (ParserConfigurationException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (SAXException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (ExceptionPermissionDenied e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (ExceptionLoadingFailed e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (InterruptedException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } catch (ExceptionUnmatchedClosingParentheses e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } } }); enterPDB.setText("Enter PDB Id"); @@ -1099,6 +1151,7 @@ public class PopupMenu extends JPopupMenu colourMenu.add(turnColour); colourMenu.add(buriedColour); colourMenu.add(nucleotideMenuItem); + colourMenu.add(RNAInteractionColour); if (ap.getAlignment().isNucleotide()) { colourMenu.add(purinePyrimidineColour); } @@ -1263,6 +1316,16 @@ public class PopupMenu extends JPopupMenu purinePyrimidineColour_actionPerformed(); } }); + + RNAInteractionColour.setText("RNA Interaction type"); + RNAInteractionColour + .addActionListener(new java.awt.event.ActionListener() + { + public void actionPerformed(ActionEvent e) + { + RNAInteractionColour_actionPerformed(); + } + }); /* * covariationColour.addActionListener(new java.awt.event.ActionListener() { * public void actionPerformed(ActionEvent e) { @@ -1447,6 +1510,11 @@ public class PopupMenu extends JPopupMenu refresh(); } + protected void RNAInteractionColour_actionPerformed() + { + getGroup().cs = new RNAInteractionColourScheme(); + refresh(); + } /* * protected void covariationColour_actionPerformed() { getGroup().cs = new * CovariationColourScheme(sequence.getAnnotation()[0]); refresh(); } @@ -1899,7 +1967,7 @@ public class PopupMenu extends JPopupMenu oal = null; } - public void pdbFromFile_actionPerformed() + public void pdbFromFile_actionPerformed() throws ExceptionFileFormatOrSyntax, ParserConfigurationException, SAXException, ExceptionPermissionDenied, ExceptionLoadingFailed, InterruptedException, ExceptionUnmatchedClosingParentheses { jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser( jalview.bin.Cache.getProperty("LAST_DIRECTORY"));