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