// // // // // $Revision$ // using System; using System.IO; using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Gui; namespace ICSharpCode.Core { /// /// This class defines the SharpDevelop display binding interface, it is a factory /// structure, which creates IViewContents. /// public interface ISecondaryDisplayBinding { bool CanAttachTo(IViewContent content); /// /// When you return true for this property, the CreateSecondaryViewContent method /// is called again after the LoadSolutionProjects thread has finished. /// bool ReattachWhenParserServiceIsReady { get; } /// /// Creates the secondary view contents for the given view content. /// If ReattachWhenParserServiceIsReady is used, the implementation is responsible /// for checking that no duplicate secondary view contents are added. /// ISecondaryViewContent [] CreateSecondaryViewContent(IViewContent viewContent); } }