Awhile ago I wrote short paper on this issue-
The current solution is to use functions - breadboard connectors are
note implemented and my current thinking is they should really be
implemented outside the property model library.
On May 18, 2010, at 11:47 AM, Ruchin Kansal wrote:
> From: Ruchin Kansal
> Sent: Wednesday, May 19, 2010 12:07 AM
> To: 'adobe-source-devel@...'
> Cc: Sean Parent; Amit Kumar..
> Subject: Changes required in ASL (sheet_t::update)
> Hi All,
> We (AI) are facing some problems in using ADAM/EVE framework. The
> non-reentrancy of sheet_t::update() is becoming a bottleneck for us,
> therefore we want to propose two minor changes in framework:
> 1. A provision of post update callback from the sheet. This callback
> if registered by a client, should be called whenever the sheet
> update is complete.
> 2. A method to query if any update is in progress on the sheet.
> A use case:
> We have a dialog which is having a popup and few checkboxes. The
> checked/unchecked state of the checkbox depends on the current popup
> selection and some dynamic information like preference. So whenever,
> popup entry is changed we have to modify the state of checkboxes.
> Therefore, if one cell is bound to popup and another is bound to
> checkbox, when the change notification of popup cell is received we
> have to modify the cell which is bound to checkbox. This is not
> possible as of now since update is non-reentrant, therefore we
> should have a mechanism to know when the previous update is
> complete. Therefore, we suggested the above changes.
> There are many other use cases as well.
> Does anyone find an issue in this implementation? These changes do
> not break something else and will not affect anyone until callback
> is set explicitly by a client.