File: C:/Users/fred/anaconda3/Lib/site-packages/spyder/plugins/run/plugin.py
# -*- coding: utf-8 -*-
# -----------------------------------------------------------------------------
# Copyright (c) 2009- Spyder Project Contributors
#
# Distributed under the terms of the MIT License
# (see spyder/__init__.py for details)
# -----------------------------------------------------------------------------
"""
Run Plugin.
"""
# Local imports
from spyder.api.plugins import Plugins, SpyderPluginV2
from spyder.api.plugin_registration.decorators import (
on_plugin_available, on_plugin_teardown)
from spyder.api.translations import _
from spyder.plugins.run.confpage import RunConfigPage
# --- Plugin
# ----------------------------------------------------------------------------
class Run(SpyderPluginV2):
"""
Run Plugin.
"""
NAME = "run"
# TODO: Fix requires to reflect the desired order in the preferences
REQUIRES = [Plugins.Preferences]
CONTAINER_CLASS = None
CONF_SECTION = NAME
CONF_WIDGET_CLASS = RunConfigPage
CONF_FILE = False
# --- SpyderPluginV2 API
# ------------------------------------------------------------------------
@staticmethod
def get_name():
return _("Run")
def get_description(self):
return _("Manage run configuration.")
def get_icon(self):
return self.create_icon('run')
def on_initialize(self):
pass
@on_plugin_available(plugin=Plugins.Preferences)
def on_preferences_available(self):
preferences = self.get_plugin(Plugins.Preferences)
preferences.register_plugin_preferences(self)
@on_plugin_teardown(plugin=Plugins.Preferences)
def on_preferences_teardown(self):
preferences = self.get_plugin(Plugins.Preferences)
preferences.deregister_plugin_preferences(self)
# --- Public API
# ------------------------------------------------------------------------