/// <summary> /// Gets the hierarchy information for the selected item. /// </summary> /// <param name="hierarchy">Hierarchy object</param> /// <param name="itemId">Hierarchy item id</param> /// <remarks> /// If the selected item is the project, it retrieves the hierarchy information for the /// default code file /// </remarks> public void GetCodeItem(out IVsHierarchy hierarchy, out uint itemId) { SpectNetPackage.IsSingleItemSelection(AllowProjectItem, out hierarchy, out itemId); if (itemId == VSConstants.VSITEMID_ROOT) { // --- We have a project item, let's query the default code file var currentProject = Package.CodeDiscoverySolution.CurrentProject; currentProject.GetHierarchyByIdentity(currentProject.DefaultZ80CodeItem.Identity, out hierarchy, out itemId); } }
/// <summary> /// Gets the hierarchy information for the selected item. /// </summary> /// <param name="hierarchy">Hierarchy object</param> /// <param name="itemId">Hierarchy item id</param> /// <remarks> /// If the selected item is the project, it retrieves the hierarchy information for the /// default code file /// </remarks> public void GetCodeItem(out IVsHierarchy hierarchy, out uint itemId) { SpectNetPackage.IsSingleItemSelection(AllowProjectItem, out hierarchy, out itemId); }