X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFeatureSettings.java;h=df2ec15a7135244b8b8f049953c6932395d347b5;hb=2632600de45e84f16caae4410e6d89febdea26eb;hp=9b2dba671aecb94262ad65ed6367d3937f500f53;hpb=797df64fa2a0a30773d0f48f5494d4155e5a8be3;p=jalview.git diff --git a/src/jalview/appletgui/FeatureSettings.java b/src/jalview/appletgui/FeatureSettings.java index 9b2dba6..df2ec15 100755 --- a/src/jalview/appletgui/FeatureSettings.java +++ b/src/jalview/appletgui/FeatureSettings.java @@ -1,19 +1,20 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) - * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1) + * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. * * Jalview 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 3 of the License, or (at your option) any later version. - * + * * Jalview 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 Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.appletgui; @@ -27,6 +28,7 @@ import jalview.commands.OrderCommand; import jalview.datamodel.*; import jalview.schemes.AnnotationColourGradient; import jalview.schemes.GraduatedColor; +import jalview.util.MessageManager; public class FeatureSettings extends Panel implements ItemListener, MouseListener, MouseMotionListener, ActionListener, @@ -118,8 +120,10 @@ public class FeatureSettings extends Panel implements ItemListener, if (groupPanel != null) { - groupPanel.setLayout(new GridLayout(fr.featureGroups.size() / 4 + 1, - 4)); + groupPanel + .setLayout(new GridLayout( + (fr.featureGroups.size() - fr.hiddenGroups.size()) / 4 + 1, + 4)); groupPanel.validate(); add(groupPanel, BorderLayout.NORTH); @@ -144,16 +148,16 @@ public class FeatureSettings extends Panel implements ItemListener, height = Math.max(200, height); height = Math.min(400, height); int width = 300; - jalview.bin.JalviewLite.addFrame(frame, "Feature Settings", width, + jalview.bin.JalviewLite.addFrame(frame, MessageManager.getString("label.feature_settings"), width, height); } public void paint(Graphics g) { g.setColor(Color.black); - g.drawString("No Features added to this alignment!!", 10, 20); - g.drawString("(Features can be added from searches or", 10, 40); - g.drawString("from Jalview / GFF features files)", 10, 60); + g.drawString(MessageManager.getString("label.no_features_added_to_this_alignment"), 10, 20); + g.drawString(MessageManager.getString("label.features_can_be_added_from_searches_1"), 10, 40); + g.drawString(MessageManager.getString("label.features_can_be_added_from_searches_2"), 10, 60); } protected void popupSort(final MyCheckbox check, final Hashtable minmax, @@ -161,8 +165,8 @@ public class FeatureSettings extends Panel implements ItemListener, { final String type = check.type; final Object typeCol = fr.getFeatureStyle(type); - java.awt.PopupMenu men = new PopupMenu("Settings for " + type); - java.awt.MenuItem scr = new MenuItem("Sort by Score"); + java.awt.PopupMenu men = new PopupMenu(MessageManager.formatMessage("label.settings_for_type", new String[]{type})); + java.awt.MenuItem scr = new MenuItem(MessageManager.getString("label.sort_by_score")); men.add(scr); final FeatureSettings me = this; scr.addActionListener(new ActionListener() @@ -175,7 +179,7 @@ public class FeatureSettings extends Panel implements ItemListener, } }); - MenuItem dens = new MenuItem("Sort by Density"); + MenuItem dens = new MenuItem(MessageManager.getString("label.sort_by_density")); dens.addActionListener(new ActionListener() { @@ -261,7 +265,8 @@ public class FeatureSettings extends Panel implements ItemListener, rdrw = true; groupPanel.removeAll(); } - + // TODO: JAL-964 - smoothly incorporate new group entries if panel already + // displayed and new groups present Enumeration gps = fr.featureGroups.keys(); while (gps.hasMoreElements()) { @@ -273,6 +278,7 @@ public class FeatureSettings extends Panel implements ItemListener, check.addMouseListener(this); check.setFont(new Font("Serif", Font.BOLD, 12)); check.addItemListener(this); + check.setVisible(fr.hiddenGroups.contains(group)); groupPanel.add(check); } if (rdrw) @@ -288,15 +294,15 @@ public class FeatureSettings extends Panel implements ItemListener, SequenceFeature[] tmpfeatures; String group = null, type; Vector visibleChecks = new Vector(); - - for (int i = 0; i < av.alignment.getHeight(); i++) + AlignmentI alignment = av.getAlignment(); + for (int i = 0; i < alignment.getHeight(); i++) { - if (av.alignment.getSequenceAt(i).getSequenceFeatures() == null) + if (alignment.getSequenceAt(i).getSequenceFeatures() == null) { continue; } - tmpfeatures = av.alignment.getSequenceAt(i).getSequenceFeatures(); + tmpfeatures = alignment.getSequenceAt(i).getSequenceFeatures(); int index = 0; while (index < tmpfeatures.length) {