- colourMenu.add(noColourmenuItem);
- colourMenu.add(clustalColour);
- // in Java 8, isApplicableTo can be a static method on the interface
- clustalColour.setEnabled(new ClustalxColourScheme(sg, null)
- .isApplicableTo(sg));
- colourMenu.add(BLOSUM62Colour);
- BLOSUM62Colour
- .setEnabled(new Blosum62ColourScheme().isApplicableTo(sg));
- colourMenu.add(PIDColour);
- PIDColour.setEnabled(new PIDColourScheme().isApplicableTo(sg));
- colourMenu.add(zappoColour);
- zappoColour.setEnabled(new ZappoColourScheme().isApplicableTo(sg));
- colourMenu.add(taylorColour);
- taylorColour.setEnabled(new TaylorColourScheme().isApplicableTo(sg));
- colourMenu.add(hydrophobicityColour);
- hydrophobicityColour.setEnabled(new HydrophobicColourScheme()
- .isApplicableTo(sg));
- colourMenu.add(helixColour);
- helixColour.setEnabled(new HelixColourScheme().isApplicableTo(sg));
- colourMenu.add(strandColour);
- strandColour.setEnabled(new StrandColourScheme().isApplicableTo(sg));
- colourMenu.add(turnColour);
- turnColour.setEnabled(new TurnColourScheme().isApplicableTo(sg));
- colourMenu.add(buriedColour);
- buriedColour.setEnabled(new BuriedColourScheme().isApplicableTo(sg));
- colourMenu.add(nucleotideColour);
- nucleotideColour.setEnabled(new NucleotideColourScheme()
- .isApplicableTo(sg));
- colourMenu.add(purinePyrimidineColour);
- purinePyrimidineColour.setEnabled(new PurinePyrimidineColourScheme()
- .isApplicableTo(sg));
- colourMenu.add(tcoffeeColour);
- tcoffeeColour
- .setEnabled(new TCoffeeColourScheme(sg).isApplicableTo(sg));
-
- SortedMap<String, UserColourScheme> userColourSchemes = UserDefinedColours
- .getUserColourSchemes();
- if (userColourSchemes != null)
- {
- for (String userColour : userColourSchemes.keySet())
- {
- JMenuItem item = new JMenuItem(userColour);
- item.addActionListener(new ActionListener()
- {
- @Override
- public void actionPerformed(ActionEvent evt)
- {
- userDefinedColour_actionPerformed(evt);
- }
- });
- colourMenu.add(item);
- }
- }
- colourMenu.add(userDefinedColour);