[Laszlo-user] [Laszlo-dev] situation where the view-instance, class-naming convention doesn't work

André Bargull a.bargull at intensis.de
Fri May 9 13:27:58 PDT 2008


The "opttree"-component in the incubator directory uses this feature, 
too. It includes "opttreecontroller.lzx".


On 5/9/2008 9:14 PM, André Bargull wrote:
> A few people on the forum do use this feature, therefore I'm cc-ing 
> laszlo-user.
>
>> Do we really need to allow that though? It seems like: a) This is 
>> just another way to get the effect of defining a class (or mixin), 
>> but with none of the benefits. b) Since this is the first we have 
>> seen of it, probably a little-used feature. Could we scale back the 
>> set of things you do with includes at this point to be more like a 
>> normal language? I feel like some of the flexibility there was only 
>> needed in early stages of the language and perhaps are not so 
>> important now. On 2008-05-09, at 11:12 EDT, Henry Minsky wrote:
>>> > Yeah I  forgot you could <include> code into anyplace except the 
>>> top  > level.
>>> >
>>> >
>>> > On Fri, May 9, 2008 at 11:08 AM, P T Withington <ptw at pobox.com> 
>>> wrote:
>>> >
>>>    
>>>> >> We'd have to know that the two classes were identical too, 
>>>> which  >> should be
>>>> >> possible since you have your hands on the source element.  >> 
>>>> Alternatively, we
>>>> >> could add a UID to the name.
>>>> >>
>>>> >> I guess I didn't consider this case, that you might include the  
>>>> >> same file
>>>> >> more than once!
>>>> >>
>>>> >>
>>>> >> On May 9, 2008, at 8:46, "Henry Minsky" 
>>>> <hminsky at laszlosystems.com>  >> wrote:
>>>> >>
>>>> >> In the example scrollbar_example.lzx, there is a <include> which 
>>>> is  >> used to
>>>> >> include a file twice, which contains
>>>> >> a view that has a method (oninit-handler) in it.
>>>> >>
>>>> >> This causes the compiler to generate two class declarations 
>>>> with  >> the same
>>>> >> name:
>>>> >>
>>>> >>
>>>> >> cd examples/components/
>>>> >> badtzmaru:components hqm$ lzc --runtime=swf9 scrollbar_example.lzx
>>>> >> Compiling: scrollbar_example.lzx to scrollbar_example.lzr=swf9.swf
>>>> >> Compilation errors occurred:
>>>> >> org.openlaszlo.sc.CompilerError: cannot declare class name more  
>>>> >> than once:
>>>> >> "$lzc$class_view_$$2E$2E$2F$2E$2E$2Fexamples$2Fcomponents >> 
>>>> $2Ftestmedia$2Ffrosty$2Elzx_1_21"
>>>> >> badtzmaru:components hqm$
>>>> >>
>>>> >> Maybe we need to have something that checks if one of these  >> 
>>>> generated class
>>>> >> names is  identical
>>>> >> to one previously generated, and simply skip generating it more  
>>>> >> than once.
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> --
>>>> >> Henry Minsky
>>>> >> Software Architect
>>>> >> <hminsky at laszlosystems.com>hminsky at laszlosystems.com
>>>> >>
>>>> >>
>>>>       
>>> >
>>> >
>>> > -- > Henry Minsky
>>> > Software Architect
>>> > hminsky at laszlosystems.com
>>>     
>
>


More information about the Laszlo-user mailing list