Class MenuCreator

java.lang.Object
org.biojava.nbio.structure.align.gui.MenuCreator

public class MenuCreator extends Object
Create the menus for structure alignment GUI windows (JFrames).

Examples: Text Frames, Alignment Panels, Jmol Panels.

Since:
1.7
Author:
Andreas Prlic, Aleix Lafita, Spencer Bliven
  • Field Details

  • Constructor Details

    • MenuCreator

      public MenuCreator()
  • Method Details

    • initJmolMenu

      public static JMenuBar initJmolMenu(JFrame frame, AbstractAlignmentJmol parent, AFPChain afpChain, MultipleAlignment msa)
      Provide a JMenuBar that can be added to a JFrame containing a JmolPanel. The alignment has to be either an AFPChain or a MultipleAlignment: set the other parameter to null.

      Menus included:

      • File: open, save, export, import, exit.
      • Align: new pairwise alignment, new multiple alignment.
      • View: aligment panel, aligned pairs, text format, FatCat format, distance matrices, dot plot.
      • Help
      Returns:
      a JMenuBar
    • getDBResultMenuItem

      public static JMenuItem getDBResultMenuItem()
    • getShowPDBMenuItem

      public static JMenuItem getShowPDBMenuItem()
    • getOpenPDBMenuItem

      public static JMenuItem getOpenPDBMenuItem()
    • getLoadMenuItem

      public static JMenuItem getLoadMenuItem()
    • getAlignmentPanelMenu

      public static JMenuBar getAlignmentPanelMenu(JFrame frame, ActionListener actionListener, AFPChain afpChain, MultipleAlignment msa)
      Create the menu for the Alignment Panel representation of Structural Alignments. The alignment can be in AFPChain format or in the MultipleAlignment format.
      Parameters:
      frame -
      actionListener -
      afpChain -
      MultipleAlignment -
      Returns:
      a JMenuBar
    • getAlignmentTextMenu

      public static JMenuBar getAlignmentTextMenu(JFrame frame, ActionListener actionListener, AFPChain afpChain, MultipleAlignment msa)
      Create the menu for the Text representations of Structural Alignments.
      Parameters:
      frame -
      actionListener -
      afpChain -
      msa -
      Returns:
      a JMenuBar
    • getIcon

      protected static JMenuItem getIcon(ActionListener actionListener, String text)
    • getPrintMenuItem

      public static JMenuItem getPrintMenuItem()
    • getExportPDBMenuItem

      public static JMenuItem getExportPDBMenuItem(AbstractAlignmentJmol parent)
    • getSaveAlignmentMenuItem

      public static JMenuItem getSaveAlignmentMenuItem(AFPChain afpChain, MultipleAlignment msa)
    • getAboutMenuItem

      public static JMenuItem getAboutMenuItem()
    • getExitMenuItem

      public static JMenuItem getExitMenuItem()
    • getHelpMenuItem

      public static JMenuItem getHelpMenuItem()
    • getCloseMenuItem

      public static JMenuItem getCloseMenuItem(JFrame frame)
    • showAboutDialog

      public static void showAboutDialog()
      Show some info about this GUI
    • showSystemInfo

      public static void showSystemInfo()
    • createImageIcon

      public static ImageIcon createImageIcon(String path)
      Returns an ImageIcon, or null if the path was invalid.
      Parameters:
      path - the path to the icon
      Returns:
      ImageIcon object
    • getPairwiseAlignmentMenuItem

      protected static JMenuItem getPairwiseAlignmentMenuItem()
    • getMultipleAlignmentMenuItem

      protected static JMenuItem getMultipleAlignmentMenuItem()
    • initAlignmentGUIMenu

      public static JMenuBar initAlignmentGUIMenu(JFrame frame)
    • showMemoryMonitor

      protected static void showMemoryMonitor()