Select to view content in your preferred language

Receive events from Catalog view to an Add-In

451
1
04-24-2014 10:43 PM
MatsAndersson
New Contributor
Hi,

I am new in developing with ArcGIS but now I have succeeded in making an Add-In.
Now, I want this Add-In to receive event from the Catalog View in ArcMap.
For example when I select an item in the Catalog view tree.
How do I do this?

/Mats
0 Kudos
1 Reply
DuncanHornby
MVP Notable Contributor
The following VBA code shows how to hook into the Catalog Window and any selection. In this example it simply displays the full path name. You have to get a handle on the DockableWindow then it's Userdata property which returns an object of type IGXBrowser

Public WithEvents sel As GxSelection


Public Sub test()
    Dim pDockableWindowManager As IDockableWindowManager
    Set pDockableWindowManager = Application
    
    Dim sUID As UID
    Set sUID = New UID
    sUID.Value = "{7F09BEFF-4F85-48A2-A3DC-39430262799E}" 'GxBrowserDockWindow
    
    Dim pDockableWindow As IDockableWindow
    Set pDockableWindow = pDockableWindowManager.GetDockableWindow(sUID)
    
    Dim pGXBrowser As IGxBrowser
    Set pGXBrowser = pDockableWindow.UserData
    
    Dim pGXCatalog As IGxCatalog
    Set pGXCatalog = pGXBrowser.InternalCatalog
    
    Set sel = pGXCatalog.Selection
End Sub


Private Sub sel_OnSelectionChanged(ByVal Selection As esriCatalog.IGxSelection, initiator As Variant)
    MsgBox Selection.Location.FullName
End Sub
0 Kudos