CatalogContentType Enumeration
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);
}
System.Object
System.ValueType
System.Enum
ArcGIS.Desktop.Core.CatalogContentType
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3.6 or higher.