loadMacros(macroHierarchy,"",new File(MiscUtilities.constructPath( settings,"macros")));
userMacroPath = MiscUtilities.constructPath( settings,"macros"); loadMacros(macroHierarchy,"",new File(userMacroPath));
	public static void loadMacros()	{		macroList = new Vector();		macroHierarchy = new Vector();		macrosHash = new Hashtable();		loadMacros(macroHierarchy,"",new File(MiscUtilities.constructPath(			jEdit.getJEditHome(),"macros")));		String settings = jEdit.getSettingsDirectory();		if(settings != null)		{			loadMacros(macroHierarchy,"",new File(MiscUtilities.constructPath(				settings,"macros")));		}		// sort macro list		MiscUtilities.quicksort(macroList,new MiscUtilities.StringICaseCompare());		EditBus.send(new MacrosChanged(null));	}