/// <summary> /// Standard constructor for the tool window. /// </summary> public ExplorerWindow(IXmlDesignerPackage package) : base(null) { _package = package; _elementHost = new ElementHost(); _elementHost.BackColor = VSColorTheme.GetThemedColor(EnvironmentColors.ToolWindowBackgroundColorKey); VSColorTheme.ThemeChanged += OnColorThemeChanged; _package.ModelManager.ModelChangesCommitted += OnModelChangesCommitted; _package.FileNameChanged += OnFileNameChanged; }
// Creates a new SelectionContainer object. protected SelectionContainer(IServiceProvider shellServices, EditingContext editingContext, IXmlDesignerPackage package) { _shellServices = shellServices; _editingContext = editingContext; _package = package; // We need to track selection and object model changes _editingContext.Items.Subscribe <T>(OnSelectionChanged); _package.ModelManager.ModelChangesCommitted += OnModelChangesCommitted; // Prime the selection RaiseSelectionChange(); }
/// <summary> /// Create a new XML model provider. /// </summary> public VSXmlModelProvider(IServiceProvider services, IXmlDesignerPackage xmlDesignerPackage) { Debug.Assert(services != null); Debug.Assert(xmlDesignerPackage != null); _xmlDesignerPackage = xmlDesignerPackage; _services = services; if (_xmlStore == null) { var xmlEditorService = (XmlEditorService)services.GetService( typeof(XmlEditorService)); _xmlStore = xmlEditorService.CreateXmlStore(); _xmlStore.EditingScopeCompleted += OnXmlModelTransactionCompleted; _xmlStore.UndoRedoCompleted += OnXmlModelUndoRedoCompleted; } }
protected DocumentFrameMgr(IXmlDesignerPackage package) { _package = package; _editingContextMgr = new EditingContextManager(package); _package.FileNameChanged += OnAfterFileNameChanged; IServiceProvider sp = _package; _rdt = sp.GetService(typeof(IVsRunningDocumentTable)) as IVsRunningDocumentTable; if (_rdt != null) { NativeMethods.ThrowOnFailure(_rdt.AdviseRunningDocTableEvents(this, out _rdtEventsCookie)); } _sel = sp.GetService(typeof(IVsMonitorSelection)) as IVsMonitorSelection; if (_sel != null) { _sel.AdviseSelectionEvents(this, out _selEventsCookie); } }
internal EntityDesignDocumentFrameMgr(IXmlDesignerPackage package) : base(package) { }
internal EditingContextManager(IXmlDesignerPackage package) { _package = package; }