X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fappletgui%2FAPopupMenu.java;h=0cfa537c0271e975b0936ea6a465a13295d2c1a0;hb=9fff97021c2c637e426f6971d54dcf3fd4191985;hp=83e4407fbca307d2581b415efbd3964633bf9d8b;hpb=f2cd37c3b51d78aa72b04a85e083d73e9365d9a0;p=jalview.git diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java index 83e4407..0cfa537 100755 --- a/src/jalview/appletgui/APopupMenu.java +++ b/src/jalview/appletgui/APopupMenu.java @@ -1,12 +1,34 @@ +/* + * 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(); protected MenuItem clustalColour = new MenuItem(); @@ -24,15 +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(); - Sequence sequence; MenuItem unGroupMenuItem = 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 @@ -42,31 +64,62 @@ 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( !ap.av.alignment.getGroups().contains(sg)) - groupMenu.remove(unGroupMenuItem); - - if(seq==null) - remove(sequenceMenu); - + 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