ArcGIS Pro 3.6 API Reference Guide
ArcGIS.Desktop.Core Namespace / CatalogContentType Enumeration
Example Example

In This Topic
    CatalogContentType Enumeration
    In This Topic
    Specifies the content type for the Catalog dock pane
    Syntax
    Members
    MemberDescription
    Computer Show computer content
    Favorites Show favorites content
    Portal Show portal content
    Project Show project content
    Example
    Get the catalog content type currently being shown
    //Gets the Catalog pane
    var catalogWindow = Project.GetCatalogPane() as ICatalogWindow;
    var catContentType = catalogWindow.GetCurrentContentType();
    Set the catalog content type
    //Gets the Catalog pane
    var catalogWindow = Project.GetCatalogPane() as ICatalogWindow;
    if (!catalogWindow.IsActiveWindow)
        return; //catalog dockpane must be the active window
    
    //Change the content to whatever is the next tab
    var catContentType = (int)catalogWindow.GetCurrentContentType();
    catContentType++;
    
    if (catContentType > (int)CatalogContentType.Favorites)
        catContentType = (int)CatalogContentType.Project;
    
    //Must be on the UI - no QueuedTask!
    catalogWindow.SetContentTypeAsync((CatalogContentType)catContentType);
    Get the secondary portal catalog content
      //Gets the Catalog pane
      var catalogWindow = Project.GetCatalogPane() as ICatalogWindow;
      var catContentType = catalogWindow.GetCurrentContentType();
      //Is Portal the content type?
      if (catContentType == CatalogContentType.Portal)
      {
          //check what is the portal content type being shown...
          var secondaryContentType = 
    catalogWindow.GetCurrentSecondaryPortalContentType();
          //TODO use secondary portal content type...
      }
    
    Set the secondary portal catalog content
    //Gets the Catalog pane
    var catalogWindow = Project.GetCatalogPane() as ICatalogWindow;
    if (!catalogWindow.IsActiveWindow)
        return; //catalog dockpane must be the active window
    
    var catContentType = catalogWindow.GetCurrentContentType();
    //Is portal content being shown?
    if (catContentType == CatalogContentType.Portal)
    {
        //check what is the portal content type being shown...
        var portalContentType = (int)catalogWindow.GetCurrentSecondaryPortalContentType();
        //advance to the next tab
        portalContentType++;
        if (portalContentType > (int)CatalogSecondaryPortalContentType.LivingAtlas)
            portalContentType = (int)CatalogSecondaryPortalContentType.UserContent;
    
        //set the secondary portal content type
        //Must be on the UI - no QueuedTask!
        catalogWindow.SetSecondaryPortalContentTypeAsync(
            (CatalogSecondaryPortalContentType)portalContentType);
    }
    
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Desktop.Core.CatalogContentType

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.6 or higher.
    See Also