@Override
	public void startSetup(Attributes atts) {
		super.startSetup(atts);
		
		// we start out disabled
		setEnabled(false);
		
		// Add us to our parent menu.
		((JMenu) GUITreeLoader.elementStack.get(GUITreeLoader.elementStack.size() - 2)).add(this);
		
		// set size of Recent Files list
		currentRecentFilesListSize = Preferences.getPreferenceInt(Preferences.RECENT_FILES_LIST_SIZE).cur;
		
		// Try to load the frameInfoList from disk
		java.util.List obj = PropertyContainerUtil.parseXML(Outliner.RECENT_FILES_FILE);
		
		// we need to make sure we have a Vector
		// we used to use an ArrayList for frameInfoList,
		// but now we use a Vector 
		// anything else is just ignored
		
		// if we were able to read something ...
		if ((obj != null) && (obj instanceof Vector)) {
			frameInfoList = (Vector) obj;
			
			// Remove any duplicate entries. Saves youngest, removes oldest
			StanVectorTools.removeDupesHeadside(frameInfoList);
			
			int filSize = Preferences.getPreferenceInt(Preferences.FRAME_INFO_LIST_SIZE).cur;
			
			if (frameInfoList.size() > filSize) {
				// trim back
				StanVectorTools.trimSizeSaveTail(frameInfoList, filSize);
			}
		} else {
			frameInfoList = new Vector();
		}
	}