Best Strategies for Duplicating Object
Brahmanathaswami
brahma at hindu.org
Mon Dec 1 17:57:31 EST 2014
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
More information about the use-livecode
mailing list