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