Class 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
    • Constructor Detail

      • MenuCreator

        public MenuCreator()
    • Method Detail

      • initJmolMenu

        public static JMenuBar initJmolMenu​(JFrame frame,
                                            AbstractAlignmentJmol parent,
                                            org.biojava.nbio.structure.align.model.AFPChain afpChain,
                                            org.biojava.nbio.structure.align.multiple.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,
                                                     org.biojava.nbio.structure.align.model.AFPChain afpChain,
                                                     org.biojava.nbio.structure.align.multiple.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,
                                                    org.biojava.nbio.structure.align.model.AFPChain afpChain,
                                                    org.biojava.nbio.structure.align.multiple.MultipleAlignment msa)
        Create the menu for the Text representations of Structural Alignments.
        Parameters:
        frame -
        actionListener -
        afpChain -
        msa -
        Returns:
        a JMenuBar
      • getPrintMenuItem

        public static JMenuItem getPrintMenuItem()
      • getSaveAlignmentMenuItem

        public static JMenuItem getSaveAlignmentMenuItem​(org.biojava.nbio.structure.align.model.AFPChain afpChain,
                                                         org.biojava.nbio.structure.align.multiple.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()