Widget structure questions

Mark Wieder mwieder at ahsoftware.net
Sat Oct 10 15:36:46 EDT 2015

On 10/10/2015 11:49 AM, Peter Haworth wrote:
> Thanks Mark.  Do you happen to know if there are any handlers which return
> these paths or even the information about each widget from its manifest.xml
> file?  It's easy enough to go through all the files myself and parse the
> xml myself but probably safer to use official handlers if they exist.

I had similar questions yesterday:

I'm currently parsing the xml myself since I've already created the xml 
tree by the time I need the info, but I'm using the technique in the 
revIDEExtensionsFetchMetadata() function to get the metadata. That way I 
avoid the overhead of creating the xml tree again, but I will probably 
switch to doing that now that I've gotten the word that it's officially 

Here's how I get the path to user extensions:

functon LC8UserExtensionsPath
    put revEnvironmentUserPluginsPath() into tPath
    replace quote with empty in tPath
    set the itemdelimiter to "/"
    put "Extensions" into item -1 of tPath
    return tPath
end LC8UserExtensionsPath

You can also try revIDESpecialFolderPath("extensions") and 
revIDESpecialFolderPath("user extensions"), which work but I've been 
advised not to use them.

  Mark Wieder
  ahsoftware at gmail.com

More information about the use-livecode mailing list