func init // checks installation Adobe Acrobat include("AdobeAcrobat") // add using module sys.add_use('ac = Acrobat') // initialize instance sys.add_var(this.name, 'ac.CAcroApp') // initialize properties this.setfield('ex', 'ex' + this.id) // initialize methods sys._method_init('CloseAllDocs') sys._method_init('Hide') sys._method_init('Show') sys._method_init('Lock', 2) sys._method_init('Maximize', 1) sys._method_init('MenuItemExecute', 2) sys._method_init('MenuItemIsEnabled', 2) sys._method_init('MenuItemIsMarked', 2) sys._method_init('MenuItemRemove', 2) sys._method_init('Minimize', 1) sys._method_init('Restore', 1) sys._method_init('SetFrame', 0) sys._method_init('ToolButtonIsEnabled', 2) sys._method_init('ToolButtonRemove', 2) sys._method_init('Unlock') sys._method_init('UnlockEx', 2) end func doStart linked("onError") ? blk.println('try {').inc() : '' blk.println(this.codename, ' = (ac.CAcroApp) Activator.CreateInstance(Type.GetTypeFromProgID("AcroExch.App"));') if(not isdef("ShowingOptions")) blk.println(this.codename, '.Show();') end event("onComplete", this.codename) if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end func doExit blk.println(this.codename, '.Hide();') .println(this.codename, '.CloseAllDocs();') .println(this.codename, '.Exit();') end func doSetActiveTool(data) if((typeof(data)==5) and data.size()) blk.println(this.codename, '.SetActiveTool(', sys.to_type(sys.mt_pop(data), 2), ', ', sys.to_type(sys.mt_pop(data), 1), ');') end end func doSetPreferenceEx(data) if((typeof(data)==5) and data.size()) blk.println(this.codename, '.SetPreferenceEx(', sys.to_type(sys.mt_pop(data), 1), ', ', sys.if_null(sys.mt_pop(data)), ');') end end func Application return(this.codename) end func GetActiveDoc return(this.codename + '.GetActiveDoc()') end func GetActiveTool return(this.codename + '.GetActiveTool()') end func doGetAVDoc(data) event("onGetAVDoc", this.codename + '.GetAVDoc(' + sys.to_type(data, 1) + ')') end func GetFrame return(this.codename + '.GetFrame()') end func doGetInterface(data) event("onGetInterface", this.codename + '.GetInterface(' + sys.to_type(data, 2) + ')') end func GetLanguage return(this.codename + '.GetLanguage()') end func doGetPreferenceEx(data) event("onGetPreferenceEx", this.codename + '.GetPreferenceEx(' + sys.to_type(data, 1) + ')') end