MC IDE v2.6b12

Richard Gaskin ambassador at fourthworld.com
Fri Jan 27 18:21:52 CST 2006


Tariel Gogoberidze wrote:
> 
> On Jan 26, Richard Gaskin wrote:
> 
>>> ----------
>>> on linkClicked pLink
>>>   if "@" is in pLink then revMail pLink
>>>   else revGoUrl pLink
>>> end linkClicked
>>>
>>> Not too long, rather easy :-)
>>>
>>> Best Regards from Paris,
>>> Eric Chatonet
>>> ------------
> 
>>
>>> And may be revGoUrl handler could be added to MC IDE ?. Unless Rev Inc.
>>> has something against it of course.
>>> It's commonly used in posted stacks and would add more compatibility to
>>> MC IDE.
>>
>> For copyright reasons we can't include Rev's handlers directly in the MC
>> IDE distribution.  We can, however, create a library importer.
>> Currently one needs Rev anyway to get the engine, and with some of the
>> changes in an upcoming release of Rev it may be beneficial to require a
>> Rev install somewhere on the drive to draw parts from anyway.
>>
>> I would rather wait for the next Rev release before adding such a
>> critter to MC, but in the meantime if someone wants to make a plugin for
>> importing Rev libs I see no reason not to.
>>
>>
> 
> OK, but actually it's not necessary to use RevGoURL to  add URL link and 
> "@" mail recognition to answer dialog,
> 
> Ken Ray posted his excellent  "stsGoURL pURL" script  that does just 
> that on both MC and Rev lists a while ago.
> 
> May be, with Ken's permission of course,  this script can be added to 
> answer dialog?
> 
> Richard, you did a great job improving answer dialog in MC IDE and 
> making it HIG complaint and it's already excepts HtmlText.
>  Wouldn't it be nice  to have a  link recognition in it as well?
> 
> Just in case you would consider this and Ken is OK with it, I would copy 
> Ken's posted script below
> 
> -------------------------------
> on linkClicked pLink
>   stsGoURL pLink
> end linkClicked
> 
> on stsGoURL pURL
>   put char 1 to offset(":",pURL) of pURL into tProtocol
>   if (char 1 to 6 of pURL = "file:/") and (char 7 of pURL <> "/") then
>     -- convert to local path with three ///
>     replace "file:/" with "file:///" in pURL
>   else
>     put "file:,http:,mailto:,gopher:,aim:" into tProtocols
>     if tProtocol is not among the items of tProtocols then
>       -- assume web
>       put "http://" & pURL into pURL
>       put false into tIsIM
>     end if
>   end if
>   switch (the platform)
>   case "MacOS"
>     if isOSX() then
>       get shell("open" && q(pURL))
>     else
>       do ("open location" && q(pURL)) as AppleScript
>     end if
>     break
>   case "Win32"
>     put (word 1 of the systemVersion is "NT") into tIsNT
>     if $COMSPEC <> "" then
>       set the shellCommand to $COMSPEC
>     else
>       if tIsNT then
>         set the shellCommand to "cmd.exe"
>       else
>         set the shellCommand to "command.com"
>       end if
>     end if
>     switch tProtocol
>     case "mailto:"
>       put queryRegistry("HKEY_CLASSES_ROOT\mailto\shell\open\command\") 
> into tMailApp
>       -- replace placeholders for all Win versions (%1 for non-XP 
> modern, %l for old, %ProgramFiles% for XP)
>       replace q("%1") with pURL in tMailApp
>       replace "%1" with pURL in tMailApp
>       replace q("%l") with pURL in tMailApp
>       replace "%l" with pURL in tMailApp
>       replace "%ProgramFiles%" with $PROGRAMFILES in tMailApp
>       open process tMailApp for neither
>       break
>     case "aim:"
>       -- Example:
>       --    aim:goim?screenname=binentertainment&message=This+is+a+test
>       put 
> queryRegistry("HKEY_LOCAL_MACHINE\Software\classes\aim\shell\open\command\") 
> into tAIMApp
>       replace q("%1") with pURL in tAIMApp
>       replace "%1" with pURL in tAIMApp
>       open process tAIMApp for neither
>       break
>     default
>       put word 1 of 
> queryRegistry("HKEY_LOCAL_MACHINE\Software\classes\http\shell\open\command\") 
> into tBrowserPath
>       if tIsNT then
>         set the hideconsolewindows to false
>         open process (tBrowserPath && q(pURL)) for neither
>       else
>         get shell(tBrowserPath && q(pURL))
>       end if
>       break
>     end switch
>   end switch
> end stsGoURL
> 
> function isOSX
>   set the itemDel to "."
>   return (item 1 of the systemVersion >=10)
> end isOSX
> 
> function q pWhat
>   return quote & pWhat & quote
> end q
> ----------------------------
> 
> best regards
> Tariel


Done for the next build.

-- 
  Richard Gaskin
  Fourth World Media Corporation
  ___________________________________________________________
  Ambassador at FourthWorld.com       http://www.FourthWorld.com


More information about the metacard mailing list