Class LoadRecentProject

  • All Implemented Interfaces:
    Command

    public class LoadRecentProject
    extends Load
    Handles the loading of recent files, and also the content and visibility of menu items for loading the recent files
    • Constructor Detail

      • LoadRecentProject

        public LoadRecentProject()
    • Method Detail

      • getRecentFileMenuItems

        public static List<JComponent> getRecentFileMenuItems()
        Get the menu items to add to the menu bar, to get recent file functionality
        Returns:
        a List of JMenuItem and a JSeparator, representing recent files
      • updateRecentFileMenuItems

        public static void updateRecentFileMenuItems​(List<JComponent> menuItems,
                                                     String loadedFileName)
        Update the content and visibility of the menu items for recent files
        Parameters:
        menuItems - the JMenuItem and JSeparator to update
        loadedFileName - the file name of the project file that has just been loaded
      • getRecentFile

        public static String getRecentFile​(int index)
        Get the full path to the recent file where index 0 is the most recent
        Parameters:
        index - the index of the recent file
        Returns:
        full path to the recent file at index