--- In [email protected], "brucexs" <[EMAIL PROTECTED]> wrote:
>
> --- In [email protected], "Sheri" <sherip99@> wrote:
> >

> Due to some design limitations inside PowerPro, I would guess
> this would be most likely to happen if two independents scripts
> say A and B with for loops are running at the same time and
> script A happens to be inside a for loop when it is somehow
> interrupted by script B, which also contains a for loop, runs.
> This would be most likely if script A had a wait inside a for
> loop, but there are likely other circumstances I have not thought
> of. 

I don't think thats the case here. Actually, the times I've seen the
error, the script appeared to have finished and it seemed mysterious
to be getting an error. The script is below (watch out for broken
lines). The error dialog (for line 21 which is the first "endfor") has
appeared after the menu has displayed and while clicking through the
menu folders. Maybe its some weird interaction or timing for menu
folder or menu explorer. I rarely see the error.

Regards,
Sheri

;Allmounted3.powerpro
;by Sheri Pierce 10/3/2008
;last updated 10/30/2008
;tested with PProversion 4815
local cmd hitem
local TempMenu = cl.create("TempMenuCL",1)
local menufont="Sans Serif"
local menufontsize=9
local pproappfolder=file.folder(win.exepath("c=powerpromain"))++?"\"
local ppropluginsfolder=pproappfolder++?"plugins"
local pproscriptsfolder=pprofolder++?"scripts"

TempMenu.AddProperties(?"fontname = " ++ menufont ++ "\nfontinfo =
Bold Size: " ++ menufontsize++"\nformat = text: 0 0 255 iconsize: 16")
for each line drive in file.alldrives
  if (mounted(drive)) do
    hitem=TempMenu.insert(TempMenu.length)
    hitem.setlabel("&"++drive++" "++file.volume(regex.m1(drive,
?".+(?=\\)", "\\0")))
    hitem.addleft(drive)
    hitem.addright(drive)
  endif
endfor
hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&*colsepline")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&Desktop")
hitem.addleft(env("userprofile")++?"\Desktop")
hitem.addright(env("userprofile")++?"\Desktop")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&Program Files")
hitem.addleft(env("ProgramFiles"))
hitem.addright(env("ProgramFiles"))

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&Quick Launch")
hitem.addleft(env("appdata")++?"\Microsoft\Internet Explorer\Quick
Launch")
hitem.addright(env("appdata")++?"\Microsoft\Internet Explorer\Quick
Launch")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&Recent/My Docs")
hitem.addleft("Recent")
hitem.addright("::{450D8FBA-AD25-11D0-98A8-0800361B1103}")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&Favorites/Downloads")
hitem.addleft("Personal")
hitem.addright(env("userprofile")++?"\My Documents\Downloads")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("&*colsepline")

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("P&owerPro")
hitem.addleft(pproappfolder)
hitem.addright(pproappfolder)

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("PowerPro Plu&gins")
hitem.addleft(ppropluginsfolder)
hitem.addright(ppropluginsfolder)

if (pproappfolder ne pprofolder) do
  hitem=TempMenu.insert(TempMenu.length)
  hitem.setlabel("Po&werPro Data")
  hitem.addleft(pprofolder)
  hitem.addright(pprofolder)
endif

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("PowerPro Scrip&ts")
hitem.addleft(pproscriptsfolder)
hitem.addright(pproscriptsfolder)

hitem=TempMenu.insert(TempMenu.length)
hitem.setlabel("AppData")
hitem.addleft(env("appdata"))
hitem.addright(env("appdata"))

for each hItem in cl.get("TempMenuCl")
  cmd=hitem.getrightcmd(0)
  hitem.clearright
  hitem.addright("explorer.exe", " /n, /e, \x22"++cmd++"\x22", "",
"normal")
  if (hitem.getlabel[4]==" ") do
    hitem.seticon((env("windir"))++?"\system32\shell32.dll", 7)
  else
    hitem.seticon((env("windir"))++?"\system32\shell32.dll", 3)
  endif
  cmd=hitem.getleftcmd(0)
  hitem.clearleft
  if (hitem.getlabel=="&Recent/My Docs") do
    hitem.addleft(?zdo("menu", "explorer name")z)
  elseif (hitem.getlabel=="&*colsepline")
    hitem.addleft("format", "newcolumn")
  else
    hitem.addleft("menu", "folder "++cmd, "nosubdir folderstart
folderback Autocolall 45 Maxtext 32", "", "normal")
  endif
endfor

cl.showmenu("tempmenucl")
;end


Reply via email to