コード例 #1
0
        private MonoDevelopContainedDocument(ITextBuffer languageBuffer, IProjectionBuffer dataBuffer, IMonoDevelopContainedLanguageHost containedLanguageHost)
        {
            LanguageBuffer        = languageBuffer;
            DataBuffer            = dataBuffer;
            ContainedLanguageHost = containedLanguageHost;

            _differenceSelectorService = CompositionManager.GetExportedValue <ITextDifferencingSelectorService> ();

            var container    = languageBuffer.CurrentSnapshot.AsText().Container;
            var registration = Workspace.GetWorkspaceRegistration(container);

            if (registration.Workspace == null)
            {
                registration.WorkspaceChanged += Registration_WorkspaceChanged;
            }
            else
            {
                FinishInitialization();
            }
        }
コード例 #2
0
 public static MonoDevelopContainedDocument AttachToBuffer(ITextBuffer languageBuffer, IProjectionBuffer dataBuffer, IMonoDevelopContainedLanguageHost containedLanguageHost)
 {
     return(new MonoDevelopContainedDocument(languageBuffer, dataBuffer, containedLanguageHost));
 }