Class Load

  • All Implemented Interfaces:
    Command
    Direct Known Subclasses:
    LoadRecentProject

    public class Load
    extends Object
    implements Command
    Handles the Open (load a new file) and Merge commands.
    • Constructor Detail

      • Load

        public Load()
    • Method Detail

      • insertLoadedTree

        public static boolean insertLoadedTree​(int id,
                                               HashTree tree,
                                               boolean merging)
                                        throws IllegalUserActionException
        Inserts (or merges) the tree into the GUI. Does not check if the previous tree has been saved. Clears the existing GUI test plan if we are inserting a complete plan.
        Parameters:
        id - the id for the ActionEvent that is created
        tree - the tree to load
        merging - true if the tree is to be merged; false if it is to replace the existing tree
        Returns:
        true if the loaded tree was a full test plan
        Throws:
        IllegalUserActionException - if the tree cannot be merged at the selected position or the tree is empty
      • insertLoadedTree

        public static boolean insertLoadedTree​(int id,
                                               HashTree tree)
                                        throws IllegalUserActionException
        Inserts the tree into the GUI. Does not check if the previous tree has been saved. Clears the existing GUI test plan if we are inserting a complete plan.
        Parameters:
        id - the id for the ActionEvent that is created
        tree - the tree to load
        Returns:
        true if the loaded tree was a full test plan
        Throws:
        IllegalUserActionException - if the tree cannot be merged at the selected position or the tree is empty