home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 7_2009-2012.ISO / data / zips / Callers_Ad2211429122011.psc / CallersAddin / Connect.Dsr < prev    next >
Text File  |  2011-09-06  |  6KB  |  164 lines

  1. VERSION 5.00
  2. Begin {AC0714F6-3D04-11D1-AE7D-00A0C90F26F4} Connect 
  3.    ClientHeight    =   11010
  4.    ClientLeft      =   1740
  5.    ClientTop       =   1545
  6.    ClientWidth     =   14205
  7.    _ExtentX        =   25056
  8.    _ExtentY        =   19420
  9.    _Version        =   393216
  10.    Description     =   "Callers AddIn"
  11.    DisplayName     =   "Callers AddIn"
  12.    AppName         =   "Visual Basic"
  13.    AppVer          =   "Visual Basic 6.0"
  14.    LoadName        =   "Command Line / Startup"
  15.    LoadBehavior    =   5
  16.    RegLocation     =   "HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0"
  17.    CmdLineSafe     =   -1  'True
  18.    CmdLineSupport  =   -1  'True
  19. End
  20. Attribute VB_Name = "Connect"
  21. Attribute VB_GlobalNameSpace = False
  22. Attribute VB_Creatable = True
  23. Attribute VB_PredeclaredId = False
  24. Attribute VB_Exposed = True
  25. Option Explicit
  26.  
  27. 'Private WithEvents ProjectsEvents As VBProjectsEvents
  28. 'Private WithEvents ComponentEvents As VBComponentsEvents
  29.  
  30. Private oCodePaneMenuCallers As Office.CommandBarControl
  31. Private oCodePaneMenuCallee As Office.CommandBarControl
  32. Private oImmediateWindMenu As Office.CommandBarControl
  33.  
  34. Private WithEvents CallersHandler As CommandBarEvents
  35. Attribute CallersHandler.VB_VarHelpID = -1
  36. Private WithEvents CalleeHandler As CommandBarEvents
  37. Attribute CalleeHandler.VB_VarHelpID = -1
  38. Private WithEvents ImmediateHandler As CommandBarEvents
  39. Attribute ImmediateHandler.VB_VarHelpID = -1
  40.  
  41. Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
  42.  On Error GoTo ErrHandler
  43.    Call InitErr("CallersAddin")
  44.    Set oVBE = Application
  45.    If ConnectMode = ext_cm_Startup Then
  46.         'Set ProjectsEvents = oVBE.Events.VBProjectsEvents()
  47.        If AddItemToMenu("Ca&llers...", "Code Window", oCodePaneMenuCallers, LoadResPicture(102, vbResBitmap)) Then
  48.           Set CallersHandler = oVBE.Events.CommandBarEvents(oCodePaneMenuCallers)
  49.        End If
  50.        If AddItemToMenu("Call&ee", "Code Window", oCodePaneMenuCallee, LoadResPicture(101, vbResBitmap)) Then
  51.           Set CalleeHandler = oVBE.Events.CommandBarEvents(oCodePaneMenuCallee)
  52.        End If
  53.        If AddItemToMenu("C&lear", "Immediate Window", oImmediateWindMenu) Then
  54.           Set ImmediateHandler = oVBE.Events.CommandBarEvents(oImmediateWindMenu)
  55.        End If
  56.    End If
  57.    Call RedimCallers(100)
  58. ErrHandler:
  59.  If Err Then LogError "Connect.AddinInstance_OnConnection"
  60. End Sub
  61.  
  62. Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
  63.     On Error Resume Next
  64.     Call ResetContextMenu
  65.     Call EraseCallerArrays
  66.     If Not oCodePaneMenuCallers Is Nothing Then
  67.        Call oCodePaneMenuCallers.Delete
  68.        Set oCodePaneMenuCallers = Nothing
  69.        Set CallersHandler = Nothing
  70.     End If
  71.     If Not oCodePaneMenuCallee Is Nothing Then
  72.        Call oCodePaneMenuCallee.Delete
  73.        Set oCodePaneMenuCallee = Nothing
  74.        Set CalleeHandler = Nothing
  75.     End If
  76.     If Not oImmediateWindMenu Is Nothing Then
  77.        Call oImmediateWindMenu.Delete
  78.        Set oImmediateWindMenu = Nothing
  79.        Set ImmediateHandler = Nothing
  80.     End If
  81.     'Set ComponentEvents = Nothing
  82.     'Set ProjectsEvents = Nothing
  83.     Set oVBE = Nothing
  84. End Sub
  85.  
  86. Private Function AddItemToMenu(sCaption As String, sMenuName As String, cbMenuCBar As Office.CommandBarControl, Optional oBitmap As Object) As Boolean
  87.     Dim cbMenu As CommandBar
  88.     Dim oTemp As Object, sClipText As String
  89.   On Error GoTo AddItemError
  90.      Set cbMenu = oVBE.CommandBars(sMenuName)
  91.      If cbMenu Is Nothing Then Exit Function
  92.                                     ' Create new item in the menu
  93.      Set cbMenuCBar = cbMenu.Controls.Add(Type:=msoControlButton)
  94.      cbMenuCBar.Caption = sCaption  ' Assign the specified caption
  95.      AddItemToMenu = True           ' Return success to caller
  96.  
  97.      If Not oBitmap Is Nothing Then
  98.        On Error GoTo ErrWith
  99.          With Clipboard
  100.             sClipText = .GetText
  101.             Set oTemp = .GetData
  102.             .SetData oBitmap, vbCFBitmap ' Copy the icon to the clipboard
  103.             cbMenuCBar.PasteFace        ' Set the icon for the button
  104.             .Clear
  105.             If Not oTemp Is Nothing Then
  106.                .SetData oTemp
  107.                Set oTemp = Nothing
  108.             End If
  109.             .SetText sClipText
  110. ErrWith:
  111.         End With
  112.     End If
  113. AddItemError:
  114.   If Err Then LogError "Connect.AddItemToMenu", sMenuName
  115. End Function
  116.  
  117. Private Sub CallersHandler_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean)
  118.     Call RefreshProjectReferences
  119.     If nCallers Then oPopupMenu.ShowPopup
  120. End Sub
  121.  
  122. Private Sub CalleeHandler_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean)
  123.     If nCallers Then DisplayCallee
  124. End Sub
  125.  
  126. Private Sub ImmediateHandler_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean)
  127.  On Error GoTo ErrHandler
  128.     oVBE.Windows("Immediate").SetFocus
  129.     SendKeys "^{Home}", True
  130.     SendKeys "^+{End}", True
  131.     SendKeys "{Del}", True
  132. ErrHandler:
  133. End Sub
  134.  
  135. 'Private Sub ProjectsEvents_ItemActivated(ByVal VBProject As VBIDE.VBProject)
  136. '    Set ComponentEvents = oVBE.Events.VBComponentsEvents(VBProject)
  137. 'End Sub
  138. '
  139. 'Private Sub ProjectsEvents_ItemRenamed(ByVal VBProject As VBIDE.VBProject, ByVal OldName As String)
  140. '    If VBProject Is oVBE.ActiveVBProject Then
  141. '        Set ComponentEvents = oVBE.Events.VBComponentsEvents(VBProject)
  142. '    End If
  143. 'End Sub
  144. '
  145. 'Private Sub ComponentEvents_ItemActivated(ByVal VBComponent As VBIDE.VBComponent)
  146. '    RefreshProjectReferences
  147. 'End Sub
  148. '
  149. 'Private Sub ComponentEvents_ItemAdded(ByVal VBComponent As VBIDE.VBComponent)
  150. '    RefreshProjectReferences
  151. 'End Sub
  152. '
  153. 'Private Sub ComponentEvents_ItemReloaded(ByVal VBComponent As VBIDE.VBComponent)
  154. '    RefreshProjectReferences
  155. 'End Sub
  156. '
  157. 'Private Sub ComponentEvents_ItemRemoved(ByVal VBComponent As VBIDE.VBComponent)
  158. '    RefreshProjectReferences
  159. 'End Sub
  160. '
  161. 'Private Sub ComponentEvents_ItemRenamed(ByVal VBComponent As VBIDE.VBComponent, ByVal OldName As String)
  162. '    RefreshProjectReferences
  163. 'End Sub
  164.