Updates for NIM credentials view code:
Updates for NIM credentials view code:

1. Move forward declarations to one place.

2. Don't allocate and free memory for grouping column list on every update.

3. If an outline level is selected, select all the credentials contained within that outline.

4. Make the 'selected' flag persist across outline updates.

5. Update the selection state after updating the outline.

6. When creating the credential view or when loading a different layout, make sure that the cursor row is selected.

7. Selecting a row containing an outline should result in all the credentials that are included in the outline being marked as selected.

8. If a row is selected, make sure that all the credentials that belong to the row are also selected.

9. Remove unused code.


secure-endpoints/netidmgr,secure-endpoints/netidmgr,secure-endpoints/netidmgr,secure-endpoints/netidmgr,secure-endpoints/netidmgr