From 627834dc46a79d74dec14c3d7a64a529f2337f6f Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Mon, 30 Jan 2006 14:46:40 +0000 Subject: [PATCH] New Class --- src/jalview/gui/AnnotationColourChooser.java | 225 ++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100755 src/jalview/gui/AnnotationColourChooser.java diff --git a/src/jalview/gui/AnnotationColourChooser.java b/src/jalview/gui/AnnotationColourChooser.java new file mode 100755 index 0000000..71cf688 --- /dev/null +++ b/src/jalview/gui/AnnotationColourChooser.java @@ -0,0 +1,225 @@ +/* +* Jalview - A Sequence Alignment Editor and Viewer +* Copyright (C) 2005 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 +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA +*/ +package jalview.gui; + +import javax.swing.*; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.awt.BorderLayout; +import java.awt.*; + +import jalview.schemes.*; + +public class AnnotationColourChooser + extends JPanel +{ + JInternalFrame frame; + AlignViewport av; + AlignmentPanel ap; + ColourSchemeI oldcs; + + public AnnotationColourChooser(AlignViewport av, AlignmentPanel ap) + { + oldcs = av.getGlobalColourScheme(); + this.av = av; + this.ap = ap; + frame = new JInternalFrame(); + frame.setContentPane(this); + frame.setLayer(JLayeredPane.PALETTE_LAYER); + Desktop.addInternalFrame(frame, "Colour by Annotation", 480, 110); + + try{ + jbInit(); + }catch(Exception ex){} + + if(av.alignment.getAlignmentAnnotation()==null) + return; + + for(int i=0; i