Source code for openalea.oalab.plugin.builtin.oalab.mimedata

# -*- coding: utf-8 -*-
# -*- python -*-
#
#
#       OpenAlea.OALab: Multi-Paradigm GUI
#
#       Copyright 2015 INRIA - CIRAD - INRA
#
#       File author(s): Guillaume Baty <guillaume.baty@inria.fr>
#
#       File contributor(s):
#
#       Distributed under the Cecill-C License.
#       See accompanying file LICENSE.txt or copy at
#           http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
#
#       OpenAlea WebSite : http://openalea.gforge.inria.fr
#
###############################################################################

from openalea.core.plugin import PluginDef
from openalea.oalab.mimedata import QMimeCodecPlugin


@PluginDef
[docs]class UrlCodecPlugin(QMimeCodecPlugin): qtdecode = [ ('text/uri-list', 'openalea/interface.IPath'), ] def __call__(self): from openalea.oalab.mimedata.codec import UrlCodec return UrlCodec
@PluginDef
[docs]class BuiltinControlCodecPlugin(QMimeCodecPlugin): qtdecode = [ ('openalealab/control', 'openalealab/control'), ('openalealab/control', 'openalea/identifier'), ('openalealab/control', 'openalea/code.oalab.get'), ('openalealab/control', 'openalea/code.oalab.create'), ] qtencode = [ ('openalealab/control', 'openalealab/control') ] mimetype_desc = { 'openalea/code.oalab.get': dict(title='Python code (Get existing control)'), 'openalea/code.oalab.create': dict(title='Python code (Create new control)'), 'openalea/identifier': dict(title='Name') } def __call__(self): from openalea.oalab.mimedata.builtin import BuiltinControlCodec return BuiltinControlCodec
@PluginDef
[docs]class BuiltinDataCodecPlugin(QMimeCodecPlugin): qtdecode = [ ('openalealab/data', 'openalealab/data'), ('openalealab/data', 'openalea/identifier'), ('openalealab/data', 'openalea/code.oalab.get'), ] qtencode = [ ('openalealab/data', 'openalealab/data') ] mimetype_desc = { 'openalea/code.oalab.get': dict(title='Python Code (Data path)'), 'openalea/identifier': dict(title='Data Name'), } def __call__(self): from openalea.oalab.mimedata.builtin import BuiltinDataCodec return BuiltinDataCodec
@PluginDef
[docs]class BuiltinModelCodecPlugin(QMimeCodecPlugin): qtdecode = [ ('openalealab/model', 'openalealab/model'), ('openalealab/model', 'openalea/identifier'), ('openalealab/model', 'openalea/code.oalab.get'), ] qtencode = [ ('openalealab/model', 'openalealab/model') ] mimetype_desc = { 'openalea/code.oalab.get': dict(title='Python Code (get model)'), 'openalea/identifier': dict(title='Model Name'), } def __call__(self): from openalea.oalab.mimedata.builtin import BuiltinModelCodec return BuiltinModelCodec