Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / DesignerLoader.cs / 1 / DesignerLoader.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System;
using System.Reflection;
using System.Security.Permissions;
///
/// DesignerLoader. This class is responsible for loading a designer document.
/// Where and how this load occurs is a private matter for the designer loader.
/// The designer loader will be handed to an IDesignerHost instance. This instance,
/// when it is ready to load the document, will call BeginLoad, passing an instance
/// of IDesignerLoaderHost. The designer loader will load up the design surface
/// using the host interface, and call EndLoad on the interface when it is done.
/// The error collection passed into EndLoad should be empty or null to indicate a
/// successful load, or it should contain a collection of exceptions that
/// describe the error.
///
/// Once a document is loaded, the designer loader is also responsible for
/// writing any changes made to the document back whatever storage the
/// loader used when loading the document.
///
[HostProtection(SharedState = true)]
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class DesignerLoader {
///
/// Returns true when the designer is in the process of loading. Clients that are
/// sinking notifications from the designer often want to ignore them while the desingner is loading
/// and only respond to them if they result from user interatcions.
///
public virtual bool Loading {
get {
return false;
}
}
///
/// Called by the designer host to begin the loading process. The designer
/// host passes in an instance of a designer loader host (which is typically
/// the same object as the designer host. This loader host allows
/// the designer loader to reload the design document and also allows
/// the designer loader to indicate that it has finished loading the
/// design document.
///
public abstract void BeginLoad(IDesignerLoaderHost host);
///
/// Disposes this designer loader. The designer host will call this method
/// when the design document itself is being destroyed. Once called, the
/// designer loader will never be called again.
///
public abstract void Dispose();
///
/// The designer host will call this periodically when it wants to
/// ensure that any changes that have been made to the document
/// have been saved by the designer loader. This method allows
/// designer loaders to implement a lazy-write scheme to improve
/// performance. The default implementation does nothing.
///
public virtual void Flush() {}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationFileCodeDomTreeGenerator.cs
- ComponentSerializationService.cs
- StructureChangedEventArgs.cs
- CacheDict.cs
- ContextStack.cs
- MatrixTransform3D.cs
- SecurityManager.cs
- GridView.cs
- TextEditorContextMenu.cs
- AstTree.cs
- comcontractssection.cs
- XmlSchemaSimpleType.cs
- PerfCounters.cs
- MergablePropertyAttribute.cs
- ThemeableAttribute.cs
- ComponentResourceKey.cs
- Content.cs
- ListView.cs
- ApplicationException.cs
- ZipIOExtraFieldElement.cs
- fixedPageContentExtractor.cs
- Border.cs
- SessionPageStateSection.cs
- ClosureBinding.cs
- ObsoleteAttribute.cs
- IUnknownConstantAttribute.cs
- ping.cs
- NullableDoubleSumAggregationOperator.cs
- SmtpMail.cs
- webeventbuffer.cs
- NativeMethods.cs
- ImageAutomationPeer.cs
- WindowsScrollBar.cs
- TextDecorationUnitValidation.cs
- XmlAutoDetectWriter.cs
- IRCollection.cs
- EpmSourceTree.cs
- TypeUtils.cs
- BitmapVisualManager.cs
- DataRelation.cs
- ProviderIncompatibleException.cs
- QilReference.cs
- ArrayList.cs
- MeshGeometry3D.cs
- StructuralCache.cs
- TypeBuilder.cs
- AssemblyBuilder.cs
- ConsoleKeyInfo.cs
- CodeMemberEvent.cs
- SmiTypedGetterSetter.cs
- FixedSOMTextRun.cs
- embossbitmapeffect.cs
- MetabaseServerConfig.cs
- DetailsViewInsertedEventArgs.cs
- CatalogZoneAutoFormat.cs
- BackStopAuthenticationModule.cs
- BuildManager.cs
- QuestionEventArgs.cs
- ListViewItem.cs
- ServiceInstanceProvider.cs
- BrowsableAttribute.cs
- XmlQualifiedNameTest.cs
- Crypto.cs
- DataKeyArray.cs
- RepeatBehavior.cs
- StringAnimationUsingKeyFrames.cs
- PreloadedPackages.cs
- ComplexBindingPropertiesAttribute.cs
- ToolStripPanelRow.cs
- SiteMapNodeItemEventArgs.cs
- PageRequestManager.cs
- TextRunProperties.cs
- TreeView.cs
- SystemTcpStatistics.cs
- DataBinding.cs
- WinFormsSpinner.cs
- XmlArrayAttribute.cs
- ISAPIWorkerRequest.cs
- _Semaphore.cs
- ArglessEventHandlerProxy.cs
- SupportsEventValidationAttribute.cs
- CommandID.cs
- SoapTypeAttribute.cs
- DoubleAnimationUsingPath.cs
- InitializationEventAttribute.cs
- CodeGroup.cs
- WebPartUserCapability.cs
- MeasurementDCInfo.cs
- NullableFloatAverageAggregationOperator.cs
- HttpModulesSection.cs
- MergePropertyDescriptor.cs
- SchemaReference.cs
- TypeElement.cs
- CompositeFontParser.cs
- ListBase.cs
- PaginationProgressEventArgs.cs
- MetabaseServerConfig.cs
- ListControlConvertEventArgs.cs
- AssociationSet.cs
- ExtenderControl.cs