Yah, so this:
<attribute name="_enabled"
value="${this.enabled &&
(this._parentcomponent ?
this._parentcomponent._enabled : true)}"
setter="this._setEnabled(_enabled)"/>
is a likely culprit. It's not clear to me that this constraint will
actually work. If the issue is that _parentcomponent is null at the
time the constraint is registered, it will never get fired.
On 2006-09-25, at 20:51 EDT, Henry Minsky wrote:
> I think basecomponent defines the _enabled attribute
>
> On 9/25/06, P T Withington <[EMAIL PROTECTED]> wrote:
>> What is happening here is that infopanel has a constraint that
>> depends on the _enabled of an object that has not yet been
>> instantiated, so when the constraint tries to register on whatever
>> that dependent is, it's not there. There are a few of these in the
>> system. How can it work? Well constraints are very conservative, it
>> is very possible that the constraint does not actually depend on this
>> non-existent thing after all... Sad but true.
>>
>> I can't find the use of _enabled anywhere, perhaps my sources are
>> stale.
>>
>> On 2006-09-25, at 13:24 EDT, Benjamin Shine wrote:
>>
>> >
>> > Mostly a question for Henry and Max, but anyone for whom this looks
>> > familiar is invited to jump in.
>> >
>> > Firefox 1.5.07, intel mac os x 10.4.7
>> >
>> > Unzip the attached zip into legals/demos/calendar-work, enable
>> > backtraces in the compiler,
>> > then run
>> > http://localhost:8080/legals/demos/calendar-work/calendar.lzx?
>> > lzr=dhtml&debug=true
>> >
>> > On startup, the last line in the debugger is
>> > ERROR: No eventSender (null) for on_enabled
>> > Click on the ERROR, and you get a backtrace; click on the
>> > backtrace, and you get this:
>> >
>> > lzx> Debug.inspect(«LzBacktrace(23)#14| LzError <- Function....»)
>> > «LzBacktrace(23)#14| LzError <- Function.make <-
>> > LzSourceMessage.format <- Debug.warnInternal» {
>> > length: 23
>> > 0: «__LzStackFrame#34| Error: [Exception... "Illegal operation on
>> > WrappedNative prototype object" nsresult: "0x8057000c
>> > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://
>> > localhost:8080/legals/demos/calendar-work/calendar.lzx?
>> lzt=lfc&lz...»
>> > 1: «__LzStackFrame#37| Error: [Exception... "Illegal operation on
>> > WrappedNative prototype object" nsresult: "0x8057000c
>> > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://
>> > localhost:8080/legals/demos/calendar-work/calendar.lzx?
>> lzt=lfc&lz...»
>> > 2: «__LzStackFrame#41| «Function(1)#30|
>> > LzEvent.prototype.sendEvent».apply(#LzIdle.onidle, [888])»
>> > 3: «__LzStackFrame#44| «Function(0)#29|
>> > LzInstantiatorClass.prototype.checkQ».apply(#LzInstantiator,
>> [888])»
>> > 4: «__LzStackFrame#46| Error: [Exception... "Illegal operation on
>> > WrappedNative prototype object" nsresult: "0x8057000c
>> > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://
>> > localhost:8080/legals/demos/calendar-work/calendar.lzx?
>> lzt=lfc&lz...»
>> > 5: «__LzStackFrame#48| Error: [Exception... "Illegal operation on
>> > WrappedNative prototype object" nsresult: "0x8057000c
>> > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://
>> > localhost:8080/legals/demos/calendar-work/calendar.lzx?
>> lzt=lfc&lz...»
>> > 6: «__LzStackFrame#50| «Function(1)#30|
>> > LzEvent.prototype.sendEvent».apply(#LzIdle.onidle, [9095])»
>> > 7: «__LzStackFrame#52| «Function(0)#29|
>> > LzInstantiatorClass.prototype.checkQ».apply(#LzInstantiator,
>> [9095])»
>> > 8: «__LzStackFrame#54| «Function(2)#28|
>> > LzInstantiatorClass.prototype.makeSomeViews».apply(#LzInstantiator,
>> > [, 10])»
>> > 9: «__LzStackFrame#57| «Function(0)#27|
>> > LzView.prototype.__LZinstantiationDone».apply(#infopanel, [])»
>> > 10: «__LzStackFrame#59| «Function(0)#26|
>> > LzNode.prototype.__LZinstantiationDone».apply(#infopanel, [])»
>> > 11: «__LzStackFrame#61| «Function(0)#25|
>> > LzNode.prototype.__LZcallInit».apply(#infopanel, [])»
>> > 12: «__LzStackFrame#64| «Function(0)#25|
>> > LzNode.prototype.__LZcallInit».apply(«LzView#62| .contents», [])»
>> > 13: «__LzStackFrame#67| «Function(0)#25|
>> > LzNode.prototype.__LZcallInit».apply(«basetabslider#65| .tabs»,
>> [])»
>> > 14: «__LzStackFrame#69| «Function(0)#24|
>> > LzNode.prototype.__LZresolveReferences».apply
>> > («basetabslider#65| .tabs», [])»
>> > 15: «__LzStackFrame#71| «Function(1)#23|
>> > LzNode.prototype.__LZresolveRefs».apply(«basetabslider#65| .tabs»,
>> > [[object Object]])»
>> > 16: «__LzStackFrame#73| «Function(3)#22|
>> > LzNode.prototype.applyConstraint».apply(«basetabslider#65| .tabs»,
>> > «Array(3)#72| [_enabled, function () {\n try {\n var $1_$lzsc$s =
>> > Debug.backtraceStack;\n if ($1_$lzsc$s) {\n var $2_...»
>> > 17: «__LzStackFrame#76| «Function(2)#21|
>> > LzDelegate.prototype.register».apply(«LzDelegate#74|
>> > «basetabslider#65| .tabs».$cf3()», [null, on_enabled])»
>> > 18: «__LzStackFrame#79| «Function(2)#20| Debug.error».apply
>> > («Object#77| Debug», [No eventSender (%w) for %s, null,
>> on_enabled])»
>> > 19: «__LzStackFrame#81| «Function(3)#19| Debug.warnInternal».apply
>> > («Object#77| Debug», «Array(4)#80| [function ($1_file, $2_line,
>> > $3_message) {\n try {\n var $4_$lzsc$s = Debug.backtraceStack;\n if
>> > ($4_$lzsc$s) {\n var $5_$lz...»
>> > 20: «__LzStackFrame#83| «Function(4)#18|
>> > LzSourceMessage.format».apply(«Function(3)#16| LzError», [null,
>> > null, No eventSender (%w) for %s, null, on_enabled])»
>> > 21: «__LzStackFrame#85| «Function(0)#17|
>> > Function.prototype.make».apply(«Function(3)#16| LzError», [null,
>> > null, No eventSender (null) for on_enabled])»
>> > 22: «__LzStackFrame#87| «Function(3)#16| LzError».apply
>> > («LzError#13| ERROR: No eventSender (null) for on_enabled», [null,
>> > null, No eventSender (null) for on_enabled])»
>> > }
>> > «LzBacktrace(23)#14| LzError <- Function.make <-
>> > LzSourceMessage.format <- Debug.warnInternal»
>> > lzx>
>> >
>> > _______________________________________________
>> > Laszlo-dev mailing list
>> > [email protected]
>> > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>>
>>
>>
>> _______________________________________________
>> Laszlo-dev mailing list
>> [email protected]
>> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>>
>
>
> --
> Henry Minsky
> Software Architect
> [EMAIL PROTECTED]
_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev