Esempio n. 1
0
    def didFinishLaunching(self):
        log.info("Finding plugins")

        if getattr(sys, 'frozen', False):
            # frozen - load from app dir
            pluginsDir = getUserPluginsDirectory()
            plugins.findNewPluginsInDir(pluginsDir)
        else:
            # not frozen - load from src/plugins
            # from editorapp.py, ../../plugins
            devPluginsDir = os.path.join(
                os.path.dirname(os.path.dirname(__file__)), "plugins")
            plugins.findNewPluginsInDir(devPluginsDir)

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.enabled:
                pluginRef.load()

        log.info("Opening worlds from command line.")

        if len(self.commandLineWorlds):
            for filename in self.commandLineWorlds:
                self.loadFile(filename)
        else:
            self.showWorldList()

        if len(self.sessions) and self.args.eval:
            session = self.sessions[-1]
            eval_globals = {"session": session, "self": self}
            exec(self.args.eval, eval_globals)
Esempio n. 2
0
    def didFinishLaunching(self):
        log.info("Finding plugins")

        if getattr(sys, 'frozen', False):
            # frozen - load from app dir
            pluginsDir = getUserPluginsDirectory()
            plugins.findNewPluginsInDir(pluginsDir)
        else:
            # not frozen - load from src/plugins
            # from editorapp.py, ../../plugins
            devPluginsDir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "plugins")
            plugins.findNewPluginsInDir(devPluginsDir)

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.enabled:
                if not pluginRef.load():
                    showErrorDialog("%s while loading plugin \"%s\"" % (pluginRef.loadError[0].__name__, pluginRef.displayName), pluginRef.loadError, False)

        log.info("Opening worlds from command line.")

        if len(self.commandLineWorlds):
            for filename in self.commandLineWorlds:
                self.loadFile(filename, self.args.view)
        else:
            self.showWorldList()

        if len(self.sessions) and self.args.eval:
            session = self.sessions[-1]
            eval_globals = {"session": session,
                            "self": self}
            exec(self.args.eval, eval_globals)
Esempio n. 3
0
 def __init__(self, *args, **kwargs):
     super(PluginsTableModel, self).__init__(*args, **kwargs)
     self.pluginRefs = plugins.getAllPlugins()
     log.info("Plugin count: %d", len(self.pluginRefs))
     self.headerTitles = ["", "Plugin Name", "Filename"]
     self.reloadIcon = QtGui.QIcon(
         resourcePath("mcedit2/assets/mcedit2/reload.png"))
Esempio n. 4
0
    def startup(self):

        minecraftinstall.GetInstalls().ensureValidInstall()

        log.info("Finding plugins")

        if getattr(sys, 'frozen', False):
            # frozen - load from app dir
            pluginsDir = getUserPluginsDirectory()
            plugins.findNewPluginsInDir(pluginsDir)
        else:
            # not frozen - load from src/plugins
            # from editorapp.py, ../../plugins
            devPluginsDir = os.path.join(
                os.path.dirname(os.path.dirname(__file__)), "plugins")
            plugins.findNewPluginsInDir(devPluginsDir)

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.enabled:
                if not pluginRef.load():
                    showPluginLoadError(pluginRef)

        log.info("Opening worlds from command line.")

        if len(self.commandLineWorlds):
            for filename in self.commandLineWorlds:
                self.loadFile(filename, self.args.view)
        else:
            self.showWorldList()

        if len(self.sessions) and self.args.eval:
            session = self.sessions[-1]
            eval_globals = {"session": session, "self": self}
            exec(self.args.eval, eval_globals)
Esempio n. 5
0
 def tryReloadPlugins(self):
     if not DevModeSetting.value():
         return
     
     for pluginRef in plugins.getAllPlugins():
         if pluginRef.checkTimestamps():
             log.info("Plugin %s changed. Reloading plugin module...", pluginRef.displayName)
             pluginRef.unload()
             pluginRef.load()
Esempio n. 6
0
    def tryReloadPlugins(self):
        if not DevModeSetting.value():
            return

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.checkTimestamps():
                log.info("Plugin %s changed. Reloading plugin module...",
                         pluginRef.displayName)
                pluginRef.unload()
                pluginRef.load()
Esempio n. 7
0
 def tryReloadPlugins(self):
     if not DevModeSetting.value():
         return
     
     for pluginRef in plugins.getAllPlugins():
         if pluginRef.checkTimestamps():
             log.info("Plugin %s changed. Reloading plugin module...", pluginRef.displayName)
             if not pluginRef.unload():
                 showErrorDialog("%s while unloading plugin \"%s\"" % (pluginRef.unloadError[0].__name__, pluginRef.displayName), pluginRef.unloadError, False)
                 if not pluginRef.load():
                     showErrorDialog("%s while loading plugin \"%s\"" % (pluginRef.loadError[0].__name__, pluginRef.displayName), pluginRef.loadError, False)
Esempio n. 8
0
    def tryReloadPlugins(self):
        if not DevModeSetting.value():
            return

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.checkTimestamps():
                log.info("Plugin %s changed. Reloading plugin module...",
                         pluginRef.displayName)
                if not pluginRef.unload():
                    showPluginUnloadError(pluginRef)
                elif not pluginRef.load():
                    showPluginLoadError(pluginRef)
                else:
                    log.info("Plugin %s reloaded.", pluginRef.displayName)
Esempio n. 9
0
    def tryReloadPlugins(self):
        if not DevModeSetting.value():
            return

        for pluginRef in plugins.getAllPlugins():
            if pluginRef.checkTimestamps():
                log.info("Plugin %s changed. Reloading plugin module...",
                         pluginRef.displayName)
                if not pluginRef.unload():
                    showErrorDialog(
                        "%s while unloading plugin \"%s\"" %
                        (pluginRef.unloadError[0].__name__,
                         pluginRef.displayName), pluginRef.unloadError, False)
                    if not pluginRef.load():
                        showErrorDialog(
                            "%s while loading plugin \"%s\"" %
                            (pluginRef.loadError[0].__name__,
                             pluginRef.displayName), pluginRef.loadError,
                            False)
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     super(PluginsTableModel, self).__init__(*args, **kwargs)
     self.pluginRefs = plugins.getAllPlugins()
     log.info("Plugin count: %d", len(self.pluginRefs))
     self.headerTitles = ["", "Plugin Name", "Filename"]
     self.reloadIcon = QtGui.QIcon(resourcePath("mcedit2/assets/mcedit2/reload.png"))