[kepler-dev] D&D Canvas Question
Edward A Lee
eal at eecs.berkeley.edu
Tue Sep 14 09:54:47 PDT 2004
Unless it's changed in Kepler, the object in the library is not
"moved" to the model. Instead, its exportMoML() method is called
to get a MoML description of the object, and a MoMLChangeRequest
is created and registered with the model. If the model is not
executing, it immediately parses the MoML, creating a new object.
If it is executing, then it waits until a safe point in the execution
(for PN, it first causes all threads to stall), and then parses
the MoML and creates a new object.
Edward
At 11:43 AM 9/14/2004 -0500, Rod Spears wrote:
>I didn't change anything with that. It all has to do when the objects are
>created. I don't have a lot of knowledge here, in fact, Matt you should
>have a better understanding of this than me.
>
>But instead of creating the objects when they are dropped, they are
>created as a result of the search when the list being populated.
>
>Then we are dropping an object that has already been created, instead of
>it being created when it is dropped. And how we do this I don't know.
>
>Rod
>
>
>Matt Jones wrote:
>
>>Actually, I'm quite sure we use the existing Ptolemy DnD mechanism
>>(unless you changed how I did it Rod). I intentionally used the existing
>>Ptolemy drag and drop when I originally implemented the data source drag
>>-- mainly by subclassing properly which gave us the functionality without
>>having to implement anything special.
>>
>>Matt
>>
>>Edward A Lee wrote:
>>
>>>
>>>Hmm... Then you've completely changed the drag and drop
>>>mechanism, so I have no idea how it works...
>>>
>>>Note that the original mechanism was carefully architected
>>>so that you could safely drop an object onto an executing model...
>>>It does this using a MoMLChangeRequest.
>>>
>>>Edward
>>>
>>>At 10:04 AM 9/14/2004 -0500, Rod Spears wrote:
>>>
>>>>Our data source objects have already been constructed prior to dropping
>>>>them onto the canvas, so when they are dropped their icon and location
>>>>changes, but a new one is not constructed.
>>>>
>>>>Rod
>>>>
>>>>
>>>>Edward A Lee wrote:
>>>>
>>>>>At 06:18 PM 9/13/2004 -0500, Rod Spears wrote:
>>>>>
>>>>>>Is there a notification to "actor" when it is dropped onto the canvas
>>>>>>(from the lefthand panel)?
>>>>>>
>>>>>>I see several differ attributes getting changed....(like _location,
>>>>>>_icon, etc).
>>>>>>
>>>>>>Thanks,
>>>>>>Rod
>>>>>
>>>>>
>>>>>
>>>>>When it is dropped, the actor is constructed from a MoML description.
>>>>>Its constructor is called with the container and name as an argument...
>>>>>So there is no pre-existing actor to "notify"...
>>>>>
>>>>>Edward
>>>>>
>>>>>
>>>>>------------
>>>>>Edward A. Lee, Professor
>>>>>518 Cory Hall, UC Berkeley, Berkeley, CA 94720
>>>>>phone: 510-642-0455, fax: 510-642-2739
>>>>><mailto:eal at eecs.Berkeley.EDU>eal at eecs.Berkeley.EDU,
>>>>>http://ptolemy.eecs.berkeley.edu/~eal
>>>>
>>>>
>>>>
>>>>
>>>>--
>>>>Rod Spears
>>>>Biodiversity Research Center
>>>>University of Kansas
>>>>1345 Jayhawk Boulevard
>>>>Lawrence, KS 66045, USA
>>>>Tel: 785 864-4082, Fax: 785 864-5335
>>>>_______________________________________________ kepler-dev mailing list
>>>>kepler-dev at ecoinformatics.org
>>>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>>
>>>
>>>
>>>------------
>>>Edward A. Lee, Professor
>>>518 Cory Hall, UC Berkeley, Berkeley, CA 94720
>>>phone: 510-642-0455, fax: 510-642-2739
>>>eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
>>>
>>>_______________________________________________
>>>kepler-dev mailing list
>>>kepler-dev at ecoinformatics.org
>>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>
------------
Edward A. Lee, Professor
518 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0455, fax: 510-642-2739
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
More information about the Kepler-dev
mailing list