From c576f80cb43caf7576464dffd80f3856b15c9f27 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 22 Nov 2006 17:41:09 +0000 Subject: [PATCH] Dynamically build tree sort menu when sort menu is selected --- src/jalview/gui/AlignFrame.java | 76 ++++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 3adc725..c1d1087 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -64,7 +64,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener String fileName = null; - private int treeCount = 0; /** * Creates a new AlignFrame object. @@ -2636,9 +2635,11 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener tp = new TreePanel(alignPanel, type, pwType); } - addTreeMenuItem(tp, title); + title = title + " from " + this.title; + if(viewport.viewName!=null) + title+= " ("+viewport.viewName+")"; - Desktop.addInternalFrame(tp, title + " from " + this.title, 600, 500); + Desktop.addInternalFrame(tp, title, 600, 500); } /** @@ -2676,51 +2677,53 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener * @param treePanel Displayed tree window. * @param title SortBy menu item title. */ - void addTreeMenuItem(final TreePanel treePanel, String title) + public void buildTreeMenu() { - final JMenuItem item = new JMenuItem(title); + sortByTreeMenu.removeAll(); - treeCount++; - - if (treeCount == 1) - { - sort.add(sortByTreeMenu); - } - - sortByTreeMenu.add(item); - item.addActionListener(new java.awt.event.ActionListener() + Vector comps = (Vector)PaintRefresher.components.get(viewport.getSequenceSetId()); + Vector treePanels = new Vector(); + int i, iSize = comps.size(); + for(i=0; i