OctoPrint/Cura/cura_sf/skeinforge_application/skeinforge_plugins/meta.py

37 lines
1.1 KiB
Python

"""
This page is in the table of contents.
Meta is a script to access the plugins which handle meta information.
"""
from __future__ import absolute_import
#Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
import __init__
from fabmetheus_utilities import archive
from fabmetheus_utilities import settings
from skeinforge_application.skeinforge_utilities import skeinforge_meta
__author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__date__ = '$Date: 2008/21/04 $'
__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
def addToMenu( master, menu, repository, window ):
"Add a tool plugin menu."
metaFilePath = archive.getSkeinforgePluginsPath('meta.py')
settings.addPluginsParentToMenu(skeinforge_meta.getPluginsDirectoryPath(), menu, metaFilePath, skeinforge_meta.getPluginFileNames())
def getNewRepository():
'Get new repository.'
return skeinforge_meta.MetaRepository()
def main():
"Display the meta dialog."
settings.startMainLoopFromConstructor(getNewRepository())
if __name__ == "__main__":
main()