X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=ca0fb7f24f62570bd016e6cec11d24495f441c91;hb=refs%2Fheads%2Fspike%2FJAL-4047%2FJAL-4048_columns_in_sequenceID;hp=6903034f1ca18d5f08e7adff8fb5b85e9040b3b6;hpb=70a6730dba4ab0af6906fd8f874fe853c02efef0;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 6903034..ca0fb7f 100644 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -20,8 +20,6 @@ */ package jalview.gui; -import java.util.Locale; - import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; @@ -34,6 +32,7 @@ import java.util.Collections; import java.util.Hashtable; import java.util.LinkedHashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.SortedMap; @@ -88,6 +87,8 @@ import jalview.util.Platform; import jalview.util.StringUtils; import jalview.util.UrlLink; import jalview.viewmodel.seqfeatures.FeatureRendererModel; +import jalview.viewmodel.seqfeatures.IdColumn; +import jalview.viewmodel.seqfeatures.IdColumns; /** * The popup menu that is displayed on right-click on a sequence id, or in the @@ -727,9 +728,38 @@ public class PopupMenu extends JPopupMenu implements ColourChangeListener rnaStructureMenu.setVisible(false); } + if (forIdPanel) + { + addDisplayColumnsMenu(); + } + addLinksAndFeatures(seq, column); } + void addDisplayColumnsMenu() + { + JMenu dis_cols = new JMenu( + MessageManager.getString("action.displayed_columns")); + final IdColumns id_cols = ap.av.getIdColumns(); + id_cols.updateTypeList(); + for (final IdColumn col : id_cols.getIdColumns()) + { + JMenuItem col_entry = new JCheckBoxMenuItem(col.getLabel(), + col.isVisible()); + col_entry.addActionListener(new ActionListener() + { + + @Override + public void actionPerformed(ActionEvent e) + { + id_cols.toggleVisible(col.getLabel()); + } + }); + dis_cols.add(col_entry); + } + add(dis_cols); + } + /** * Adds *