X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGAlignFrame.java;h=237cf4c53ce7eeeb1d41c652451e1528ac2d510c;hb=7749f0e593d610c517dfd6796cf6087191b189ad;hp=496585b7ad79904c9fa35cfd19ad33f02a7bc10b;hpb=e5e719a4db6db7d165261151d4638547923fa5d2;p=jalview.git diff --git a/src/jalview/jbgui/GAlignFrame.java b/src/jalview/jbgui/GAlignFrame.java index 496585b..237cf4c 100755 --- a/src/jalview/jbgui/GAlignFrame.java +++ b/src/jalview/jbgui/GAlignFrame.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 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 @@ -21,10 +21,14 @@ package jalview.jbgui; import java.awt.*; import java.awt.event.*; import javax.swing.*; +import javax.swing.event.*; import jalview.schemes.*; import java.awt.BorderLayout; + + + public class GAlignFrame extends JInternalFrame { @@ -132,27 +136,24 @@ public class GAlignFrame JMenu jMenu3 = new JMenu(); JMenuItem showAllSeqs = new JMenuItem(); JMenuItem showAllColumns = new JMenuItem(); - JMenu jMenu4 = new JMenu(); + JMenu hideMenu = new JMenu(); JMenuItem hideSelSequences = new JMenuItem(); JMenuItem hideSelColumns = new JMenuItem(); protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem(); JMenuItem invertColSel = new JMenuItem(); - + protected JTabbedPane tabbedPane = new JTabbedPane(); public GAlignFrame() { - - try { jbInit(); setJMenuBar(alignFrameMenuBar); // dynamically fill save as menu with available formats - for (int i = 0; i < jalview.io.FormatAdapter.formats.size()-2; i++) + for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++) { - JMenuItem item = new JMenuItem( (String) jalview.io.FormatAdapter.formats. - elementAt( - i)); + JMenuItem item = new JMenuItem( jalview.io.FormatAdapter.WRITEABLE_FORMATS[i] ); + item.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) @@ -1052,7 +1053,7 @@ public class GAlignFrame showAllColumns_actionPerformed(e); } }); - jMenu4.setText("Hide"); + hideMenu.setText("Hide"); hideSelSequences.setText("Selected Sequences"); hideSelSequences.addActionListener(new ActionListener() { @@ -1086,6 +1087,22 @@ public class GAlignFrame invertColSel_actionPerformed(e); } }); + tabbedPane.addChangeListener(new javax.swing.event.ChangeListener() + { + public void stateChanged(ChangeEvent evt) + { + JTabbedPane pane = (JTabbedPane)evt.getSource(); + int sel = pane.getSelectedIndex(); + tabSelectionChanged(sel); + } + }); + tabbedPane.addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent e) + { + tabbedPane_mousePressed(e); + } + }); alignFrameMenuBar.add(fileMenu); alignFrameMenuBar.add(editMenu); @@ -1134,7 +1151,7 @@ public class GAlignFrame viewMenu.add(smoothFont); viewMenu.addSeparator(); viewMenu.add(jMenu3); - viewMenu.add(jMenu4); + viewMenu.add(hideMenu); viewMenu.add(hiddenMarkers); viewMenu.addSeparator(); viewMenu.add(wrapMenuItem); @@ -1199,10 +1216,11 @@ public class GAlignFrame addSequenceMenu.add(addFromURL); this.getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH); statusPanel.add(statusBar, null); + this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER); jMenu3.add(showAllColumns); jMenu3.add(showAllSeqs); - jMenu4.add(hideSelColumns); - jMenu4.add(hideSelSequences); + hideMenu.add(hideSelColumns); + hideMenu.add(hideSelSequences); } protected void outputText_actionPerformed(ActionEvent e) @@ -1597,4 +1615,14 @@ public class GAlignFrame { } + + public void tabSelectionChanged(int sel) + { + + } + + public void tabbedPane_mousePressed(MouseEvent e) + { + + } }