"the group of me"
Monte Goulding
monte at sweattechnologies.com
Fri Sep 20 16:31:54 EDT 2013
On 20/09/2013, at 11:47 PM, "Dr. Hawkins" <dochawk at gmail.com> wrote:
> As near as I can tell, there is no concept of "the group of me" or a
> similar way to get the group containing the target, other than things like
> "word 5 of the long name of me"
>
> Quick access to such things, as well as completing the set of groupNames to
> include fieldNames, buttonNames, and similar "completions" sure would be
> nice . . .
I agree we don't really have access to enough metadata about an object. I would like the stack|card|sharedGroup of me
Here's a workaround from the lcVCS code which recursively finds the parent object of the requested type. If you need the sharedGroup pShared should be true. As Klaus said if you just want the direct parent then the owner works fine.
function FindParent pObject,pType,pShared
local tStat = "true",tType
put word 1 of pObject into tType
if tType is "bkgnd" then
put "group" into tType
end if
if pShared then
if tType is "group" then
put the sharedBehavior of pObject into tStat
else if word 1 of pObject is "card" then
return empty
end if
end if
if tType is pType and tStat then
return pObject
else
return FindParent(the long owner of pObject,pType,pShared)
end if
end FindParent
--
Monte Goulding
M E R Goulding - software development services
mergExt - There's an external for that!
More information about the use-livecode
mailing list