Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / Annotations / Anchoring / SelectionProcessor.cs / 1 / SelectionProcessor.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // SelectionProcessor is an abstract class defining the API for // creating and processing selections in the annotation framework. // SelectionProcessors are responsible for creating locator parts representing // a selection and for creating selections based on a locator part. // Spec: [....]/sites/ag/Specifications/Anchoring%20Namespace%20Spec.doc // // History: // 12/01/2002: [....]: Created - based on architectural discussions and design // by [....], [....], [....] // 04/01/2003: [....]: Updated file as part of integrating into working system // 07/21/2003: [....]: Ported to WCP tree. // 08/18/2003: [....]: Updated to Anchoring Namespace spec. // 05/07/2004: [....]: Removed Xpath expressions // 01/07/2004: [....]: Removed LocatorManager property. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Windows; using System.Windows.Annotations; using System.Windows.Media; using MS.Utility; using System.Xml; namespace MS.Internal.Annotations.Anchoring { ////// SelectionProcessor is an abstract class defining the API for /// creating and processing selections in the annotation framework. /// SelectionProcessors are responsible for creating locator parts representing /// a selection and for creating selections based on a locator part. /// internal abstract class SelectionProcessor { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Creates an instance of SelectionProcessor. /// protected SelectionProcessor() { } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Merges the two selections into one, if possible. /// /// selection to merge /// other selection to merge /// new selection that contains the data from both /// selection1 and selection2 ///true if the selections were merged, false otherwise /// ///selection1 or selection2 are /// null public abstract bool MergeSelections(Object selection1, Object selection2, out Object newSelection); ////// Gets the tree elements spanned by the selection. /// /// the selection to examine ///a list of elements spanned by the selection; never returns /// null ///selection is null ///selection is of wrong type public abstract IListGetSelectedNodes(Object selection); /// /// Gets the parent element of this selection. /// /// the selection to examine ///the parent element of the selection; can be null ///selection is null ///selection is of wrong type public abstract UIElement GetParent(Object selection); ////// Gets the anchor point for the selection /// /// the selection to examine ///the anchor point of the selection; can be null ///selection is null ///selection is of wrong type public abstract Point GetAnchorPoint(Object selection); ////// Creates one or more locator parts representing the portion /// of 'startNode' spanned by 'selection'. /// /// the selection that is being processed /// the node the locator parts should be in the /// context of ///one or more locator parts representing the portion of 'startNode' spanned /// by 'selection' ///startNode or selection is null ///startNode is not a DependencyObject or /// selection is of the wrong type public abstract IListGenerateLocatorParts(Object selection, DependencyObject startNode); /// /// Creates a selection object spanning the portion of 'startNode' /// specified by 'locatorPart'. /// /// locator part specifying data to be spanned /// the node to be spanned by the created /// selection /// describes the level of resolution reached when resolving the locator part ///a selection spanning the portion of 'startNode' specified by /// 'locatorPart' ///locatorPart or startNode are /// null ///locatorPart is of the incorrect type public abstract Object ResolveLocatorPart(ContentLocatorPart locatorPart, DependencyObject startNode, out AttachmentLevel attachmentLevel); ////// Returns a list of XmlQualifiedNames representing the /// the locator parts this processor can resolve/generate. /// public abstract XmlQualifiedName[] GetLocatorPartTypes(); #endregion Public Methods //------------------------------------------------------ // // Public Operators // //------------------------------------------------------ //----------------------------------------------------- // // Public Properties // //------------------------------------------------------ //----------------------------------------------------- // // Public Events // //----------------------------------------------------- } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsTab.cs
- InstancePersistenceContext.cs
- FormViewAutoFormat.cs
- CodeDOMUtility.cs
- WinEventWrap.cs
- HostProtectionPermission.cs
- Typeface.cs
- PageRanges.cs
- _Rfc2616CacheValidators.cs
- UnauthorizedAccessException.cs
- RegexFCD.cs
- DataGridViewImageColumn.cs
- ClientScriptItemCollection.cs
- X509Certificate.cs
- PathFigure.cs
- UndoEngine.cs
- COM2PropertyPageUITypeConverter.cs
- _NegoState.cs
- ResourceDescriptionAttribute.cs
- rsa.cs
- mansign.cs
- MessageQueueInstaller.cs
- ServiceTimeoutsBehavior.cs
- ValidateNames.cs
- OleDbConnection.cs
- XPathSelfQuery.cs
- ComponentChangedEvent.cs
- MultiSelectRootGridEntry.cs
- RelationshipWrapper.cs
- StringHelper.cs
- ConfigurationSchemaErrors.cs
- OleDbInfoMessageEvent.cs
- LayoutManager.cs
- ManagedFilter.cs
- SafeRegistryHandle.cs
- DelegatingConfigHost.cs
- CompilationLock.cs
- InfoCardHelper.cs
- EFDataModelProvider.cs
- RequiredFieldValidator.cs
- XmlSerializerFactory.cs
- EventSinkHelperWriter.cs
- InputLanguageManager.cs
- JoinGraph.cs
- ClientUtils.cs
- ColumnResizeUndoUnit.cs
- VerificationException.cs
- FixedSOMPageConstructor.cs
- PopupRootAutomationPeer.cs
- EdmScalarPropertyAttribute.cs
- SerializationTrace.cs
- assemblycache.cs
- OneOfConst.cs
- ExpressionBindingCollection.cs
- WinEventWrap.cs
- DoubleSumAggregationOperator.cs
- TreeWalkHelper.cs
- RevocationPoint.cs
- FrameAutomationPeer.cs
- ConnectionProviderAttribute.cs
- MethodBuilderInstantiation.cs
- EventSinkHelperWriter.cs
- AxisAngleRotation3D.cs
- FontFamilyValueSerializer.cs
- WindowsAuthenticationEventArgs.cs
- GridSplitter.cs
- DataGridViewLayoutData.cs
- HttpPostProtocolReflector.cs
- CurrentChangingEventArgs.cs
- ProofTokenCryptoHandle.cs
- DynamicDiscoSearcher.cs
- IdentityNotMappedException.cs
- FontStretchConverter.cs
- WSDualHttpBinding.cs
- ThemeableAttribute.cs
- WebPartsPersonalization.cs
- SettingsSavedEventArgs.cs
- FilterUserControlBase.cs
- DataGridSortCommandEventArgs.cs
- PropertyOrder.cs
- DispatcherExceptionFilterEventArgs.cs
- EncryptedType.cs
- ICollection.cs
- AppLevelCompilationSectionCache.cs
- StringReader.cs
- MemoryFailPoint.cs
- AppSettingsExpressionBuilder.cs
- ResumeStoryboard.cs
- StopStoryboard.cs
- CheckBoxAutomationPeer.cs
- OAVariantLib.cs
- PrivilegeNotHeldException.cs
- MobileControlBuilder.cs
- XmlQualifiedName.cs
- RegularExpressionValidator.cs
- DataErrorValidationRule.cs
- SecurityContextTokenCache.cs
- Transform3D.cs
- InheritanceContextHelper.cs
- Pts.cs