X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAPopupMenu.java;h=80006c2f5b051e1bdf8f3483c7d847e996a3ddbe;hb=6636e89537d7f51f4a71e616d3bb0f612097d050;hp=b6d43ea2e8e9f9100b99cf2c22c9e7f6621b8516;hpb=ec955aa655d8320258b91eb079bc57f688cd0a07;p=jalview.git diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java index b6d43ea..80006c2 100755 --- a/src/jalview/appletgui/APopupMenu.java +++ b/src/jalview/appletgui/APopupMenu.java @@ -1,18 +1,36 @@ +/* + * 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.appletgui; -import jalview.datamodel.*; -import jalview.analysis.*; -import jalview.schemes.*; import java.awt.*; import java.awt.event.*; +import java.util.Vector; + +import jalview.analysis.*; +import jalview.datamodel.*; +import jalview.schemes.*; -public class APopupMenu extends java.awt.PopupMenu +public class APopupMenu + extends java.awt.PopupMenu { Menu groupMenu = new Menu(); - Menu analyze = new Menu(); - Menu defineMenu = new Menu(); - Menu groupName = new Menu(); - Menu groupAnnotation = new Menu(); protected MenuItem clustalColour = new MenuItem(); protected MenuItem zappoColour = new MenuItem(); protected MenuItem taylorColour = new MenuItem(); @@ -28,19 +46,15 @@ public class APopupMenu extends java.awt.PopupMenu MenuItem noColourmenuItem = new MenuItem(); protected CheckboxMenuItem conservationMenuItem = new CheckboxMenuItem(); - AlignmentPanel ap; - Menu sequenceMenu = new Menu(); - MenuItem sequenceName = new MenuItem(); - Menu residueMenu = new Menu(); - MenuItem annotateResidue = new MenuItem(); - - Sequence sequence; MenuItem unGroupMenuItem = new MenuItem(); - MenuItem outline = new MenuItem(); MenuItem nucleotideMenuItem = new MenuItem(); + Menu colourMenu = new Menu(); + CheckboxMenuItem showBoxes = new CheckboxMenuItem(); + CheckboxMenuItem showText = new CheckboxMenuItem(); + CheckboxMenuItem showColourText = new CheckboxMenuItem(); - public APopupMenu(AlignmentPanel ap, Sequence seq) + public APopupMenu(AlignmentPanel ap, Sequence seq, Vector links) { /////////////////////////////////////////////////////////// // If this is activated from the sequence panel, the user may want to @@ -50,122 +64,144 @@ public class APopupMenu extends java.awt.PopupMenu ////////////////////////////////////////////////////////// this.ap = ap; - sequence = seq; try - { jbInit(); } - catch(Exception e) - { e.printStackTrace(); } + { + jbInit(); + } + catch (Exception e) + { + e.printStackTrace(); + } + SequenceGroup sg = ap.av.getSelectionGroup(); + if (sg != null) + { + showText.setState(sg.getDisplayText()); + showColourText.setState(sg.getColourText()); + showBoxes.setState(sg.getDisplayBoxes()); + } - if(seq!=null) - residueMenu.setEnabled(false); - else - sequenceMenu.setEnabled(false); + if (!ap.av.alignment.getGroups().contains(sg)) + { + groupMenu.remove(unGroupMenuItem); + } + if (seq != null && links!=null) + { + Menu linkMenu = new Menu("Link"); + MenuItem item; + String link; + for(int i=0; i