home *** CD-ROM | disk | FTP | other *** search
Wrap
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Temporarily change the open module to the module containing the ' object we are trying to extend '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Begin Code ModuleManager.CurrentModule = ModuleManager.ModuleContaining(EnvelopForm) End Code '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Extends the Envelop form by adding a menu item to the tools menu ' and adds the callbacks for it. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Type EnvelopForm From EnvelopForm Function UpldPkgUploadItem_Enable() As Integer Declare Function SearchPath Lib "kernel32" Alias "SearchPathA" (ByVal path As Long, ByVal target As String, ByVal ext As Long, ByVal cchBuf As Long, ByVal buf As Long, namePartAddr As Long) As Long Dim db As New DataBuffer Dim namePartAddr As Long db.Size = 260 ' Menu is enabled if the package is in or loadable... UpldPkgUploadItem_Enable = FindObject(UploadPackage) || SearchPath(0, "upldpkg.ebo", 0, 260, db.Data, namePartAddr) End Function Sub UpldPkgUploadItem_Click() ' If module isn't loaded, load it. If Not FindObject("UploadPackage") Then ModuleManager.LoadModule("upldpkg.ebo", False) ' Ensure that package is loaded If Not FindObject("UploadPackage") Then MessageBox.Msg("Upload Failed", "Upload wizard improperly installed") Exit Sub End If ' Run package UploadPackage.Run End Sub End Type