using System; using System.Collections; using System.Drawing; using Core.Common.Controls; using Ringtoets.Common.Forms.NodePresenters; using Ringtoets.Integration.Forms.PresentationObjects; using RingtoetsFormsResources = Ringtoets.Integration.Forms.Properties.Resources; namespace Ringtoets.Integration.Forms.NodePresenters { /// /// Node presenter for . /// public class CategoryTreeFolderNodePresenter : RingtoetsNodePresenterBase { protected override void UpdateNode(ITreeNode parentNode, ITreeNode node, CategoryTreeFolder nodeData) { node.Text = nodeData.Name; node.Image = GetFolderIcon(nodeData.Category); } protected override IEnumerable GetChildNodeObjects(CategoryTreeFolder nodeData, ITreeNode node) { return nodeData.Contents; } private Image GetFolderIcon(TreeFolderCategory category) { switch (category) { case TreeFolderCategory.General: return RingtoetsFormsResources.GeneralFolderIcon; case TreeFolderCategory.Input: return RingtoetsFormsResources.InputFolderIcon; case TreeFolderCategory.Output: return RingtoetsFormsResources.OutputFolderIcon; default: throw new NotImplementedException(); } } } }