Hey everyone,
I'm currently developing a treeview-plugin for all my scripts/presets etc.. I was wondering if it is possible to drag and drop items of said treeview directly to my layout.
I'm currently thinking along those lines:
In my declared ListItem (obj)
I have a property of Instance
which can hold the reference to the CommandPlugin for each script.
@property
def Instance(self):
# of course this just a placeholder (but a valid one...)
return c4d.plugins.FindPlugin(600000174)
In the GenerateDragArray
I will create an Array with my said Instance/Reference, also I've tried setting different flags for GetDragType
to c4d.DRAGTYPE_COMMAND
etc....
def GenerateDragArray(self, root, userdata, obj):
if obj.IsSelected:
return [obj.Instance]
return None
def GetDragType(self, root, userdata, obj):
return c4d.DRAGTYPE_COMMAND
def SetDragObject(self, root, userdata, obj):
return obj.Instance
...but, sadly it's NOT working as I would expect... :)
Is this possible with python in general, or a limitation? What am I missing?
Thanks,
Lasse