"""! @package lmgr.menudata @brief wxGUI Layer Manager - menu data Classes: - menudata::LayerManagerMenuData (C) 2007-2012 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details. @author Martin Landa """ import os from core.menutree import MenuTreeModelBuilder from core.toolboxes import getMenuFile from core.globalvar import ETCWXDIR from core.gcmd import GError class LayerManagerMenuData(MenuTreeModelBuilder): def __init__(self, filename=None): if not filename: filename = getMenuFile() try: MenuTreeModelBuilder.__init__(self, filename) except (ValueError, AttributeError, TypeError): GError(_("Unable to parse user toolboxes XML files. " "Default toolboxes will be loaded.")) fallback = os.path.join(ETCWXDIR, 'xml', 'menudata.xml') MenuTreeModelBuilder.__init__(self, fallback)