X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationColumnChooser.java;h=e87be356f2f82a429a13fd87edf462b768472d8a;hb=5d44cd39caf9a34e9b934b2e2e04fd664d24bfd6;hp=00c42173932aefabdacc54e29c7bd2f32cd50ab1;hpb=7b1575fb967e8a3f3e46655a8826cca723174738;p=jalview.git diff --git a/src/jalview/gui/AnnotationColumnChooser.java b/src/jalview/gui/AnnotationColumnChooser.java index 00c4217..e87be35 100644 --- a/src/jalview/gui/AnnotationColumnChooser.java +++ b/src/jalview/gui/AnnotationColumnChooser.java @@ -1,3 +1,24 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ 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.gui; import jalview.datamodel.AlignmentAnnotation; @@ -37,10 +58,6 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements private JComboBox annotations; - // private JButton ok = new JButton(); - // - // private JButton cancel = new JButton(); - private JPanel actionPanel = new JPanel(); private JPanel thresholdPanel = new JPanel(); @@ -176,6 +193,8 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements }); annotations.addItemListener(this); + annotations.setToolTipText(MessageManager + .getString("info.select_annotation_row")); threshold.addActionListener(new ActionListener() { @Override @@ -256,10 +275,25 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements this.add(actionPanel, java.awt.BorderLayout.SOUTH); selectedAnnotationChanged(); + updateThresholdPanelToolTip(); this.validate(); } - @SuppressWarnings("unchecked") + public void updateThresholdPanelToolTip() + { + thresholdValue.setToolTipText(""); + slider.setToolTipText(""); + + String defaultTtip = MessageManager + .getString("info.change_threshold_mode_to_enable"); + + String threshold = getThreshold().getSelectedItem().toString(); + if (threshold.equalsIgnoreCase("No Threshold")) + { + thresholdValue.setToolTipText(defaultTtip); + slider.setToolTipText(defaultTtip); + } + } public void reset() { if (this.getOldColumnSelection() != null) @@ -392,6 +426,7 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements } } + updateThresholdPanelToolTip(); if (currentStructureFilterPanel != null) { if (currentStructureFilterPanel.alphaHelix.isSelected()) @@ -779,6 +814,8 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements .getString("label.search_filter"))); JvSwingUtils.jvInitComponent(searchBox); + searchBox.setToolTipText(MessageManager + .getString("info.enter_search_text_here")); searchBox.getDocument().addDocumentListener( new DocumentListener() { @@ -801,7 +838,7 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements } }); - JvSwingUtils.jvInitComponent(displayName, "label.display_name"); + JvSwingUtils.jvInitComponent(displayName, "label.label"); displayName.setEnabled(false); displayName.addActionListener(new ActionListener() { @@ -845,6 +882,7 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements { aColChooser.setCurrentSearchPanel(this); aColChooser.updateView(); + updateSearchPanelToolTips(); } public void syncState() @@ -860,6 +898,24 @@ public class AnnotationColumnChooser extends AnnotationRowFilter implements searchBox.setText(sp.searchBox.getText()); } + updateSearchPanelToolTips(); + } + + public void updateSearchPanelToolTips() + { + String defaultTtip = MessageManager + .getString("info.enter_search_text_to_enable"); + String labelTtip = MessageManager +.formatMessage( + "info.search_in_annotation_label", annotations + .getSelectedItem().toString()); + String descTtip = MessageManager +.formatMessage( + "info.search_in_annotation_description", annotations + .getSelectedItem().toString()); + displayName.setToolTipText(displayName.isEnabled() ? labelTtip : defaultTtip); + description.setToolTipText(description.isEnabled() ? descTtip + : defaultTtip); } }