Best Strategies for Duplicating Object

Eric Corbett eric at canelasoftware.com
Mon Dec 1 18:03:22 EST 2014


Try setting the name, not the short name.

I often use templates and copy or clone them. I use template... to create groups usually.

- eric


On Dec 1, 2014, at 2:57 PM, Brahmanathaswami wrote:

> I have a little widget I'm creating to help with internal discussion about web site development. To prepare, I could just drag book marks into folders in my browser but that's too weak...
> 
> So I have a button I can use to drop links onto and this triggers the creation of a new button
> 
> on dragEnter -- show a green outline around the drop target
>   set the borderColor of the target to "green"
>     set the dragaction to "copy"
> end dragEnter
> 
> 
> on dragDrop
>   put the dragData["text"]  into tURL
>   createButtonLink tURL
> end dragDrop
> 
> on createButtonLink tURL
>   ask "Name your button" with tURL
>   put it into tButtonName
>   create button tButtonName
>   set the script of btn tButtonName to \
>   "on mouseup" & cr & "revGoUrl " & quote & tURL & quote & cr &  "end mouseup"
> end createButtonLink
> 
> I can then set the systemWindow to true and my little pallette rides on top of the screen and I can navigate web pages in Firefox...
> 
> This worked so nicely I want to make it a bit more robust and perhaps style the buttons. Put a "key point" into a custom property or in the script itself:
> 
> on mouseup
>      put "Robust Sidebar" into fld "points"
> revGoUrl "http://dev.himalayanacademy.com/looklisten/music"
> end mouseup
> 
> Now, my question is about best strategies. Of course with LC there's always ten different ways to do things. but if I want to tweak the look and feel of the buttons later, I think I need to include behaviors in the mix...
> 
> So rather than create a new button.. I could:
> 
> 1) clone a button with the existing requirement, and then replace strings in the script and set name and the custom prop  for the newly cloned button.
> 2) perhaps use the "templateButton" but that seems a weak path.
> 
> What do others do?
> 
> And how to you change the name of a cloned object in the same script?
> 
> this:
> 
> clone button "Create Links"; set the short name of it to "Hello"
> 
> Generates and error:
> 
> Script compile error:
> Error description: seek: missing 'in'
> 
> but "it" contains a valid button reference... so what is wrong?
> 
> even this does not work:
> 
> set the short name of button ID 1037  to "hello"
> 
> ??
> 
> 
> 
> 
> 
> 
> Swasti Astu, Be Well!
> Brahmanathaswami
> 
> Kauai's Hindu Monastery
> www.HimalayanAcademy.com
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list