using System; using System.Collections.Generic; using Core.Common.Controls; using Core.Common.Controls.Swf.TreeViewControls; using Core.Common.Gui; using Core.Common.Gui.Forms; using Ringtoets.Common.Forms.NodePresenters; using Ringtoets.Integration.Data; using Ringtoets.Integration.Data.Contribution; using Ringtoets.Integration.Data.Properties; using Ringtoets.Integration.Forms.NodePresenters; using Ringtoets.Integration.Forms.PropertyClasses; using Ringtoets.Integration.Forms.Views; namespace Ringtoets.Integration.Plugin { /// /// The GUI plugin for the Ringtoets application. /// public class RingtoetsGuiPlugin : GuiPlugin { public override IRibbonCommandHandler RibbonCommandHandler { get { return new RingtoetsRibbon(); } } public override IEnumerable GetPropertyInfos() { yield return new PropertyInfo(); } public override IEnumerable GetViewInfoObjects() { yield return new ViewInfo { GetViewName = (v,o) => Resources.FailureMechanismContribution_DisplayName, Image = Forms.Properties.Resources.GenericInputOutputIcon, CloseForData = (v, o) => { var assessmentSection = o as AssessmentSectionBase; return assessmentSection != null && assessmentSection.FailureMechanismContribution == v.Data; } }; } /// /// Get the defined for the . /// /// An of . /// Thrown when is null. public override IEnumerable GetProjectTreeViewNodePresenters() { yield return new AssessmentSectionBaseNodePresenter(Gui.ContextMenuProvider); yield return new FailureMechanismNodePresenter(Gui.ContextMenuProvider); yield return new PlaceholderWithReadonlyNameNodePresenter(Gui.ContextMenuProvider); yield return new CategoryTreeFolderNodePresenter(Gui.ContextMenuProvider); yield return new FailureMechanismContributionNodePresenter(Gui.ContextMenuProvider); } } }