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);
}
}
}