Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1305600 / NotCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using MS.Internal.Automation; using System.Windows.Automation; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class NotCondition : Condition #else public class NotCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that negates the specified condition /// /// Condition to negate public NotCondition( Condition condition ) { Misc.ValidateArgumentNonNull( condition, "condition" ); _condition = condition; // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle())); } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the sub condition that this condition is negating. /// public Condition Condition { get { return _condition; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition _condition; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : BrendanM - Created // //--------------------------------------------------------------------------- using System; using MS.Internal.Automation; using System.Windows.Automation; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class NotCondition : Condition #else public class NotCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that negates the specified condition /// /// Condition to negate public NotCondition( Condition condition ) { Misc.ValidateArgumentNonNull( condition, "condition" ); _condition = condition; // DangerousGetHandle() reminds us that the IntPtr we get back could be collected/released/recycled. We're safe here, // because the Conditions are structured in a tree, with the root one (which gets passed to the Uia API) keeping all // others - and their associated data - alive. (Recycling isn't an issue as these are immutable classes.) SetMarshalData(new UiaCoreApi.UiaNotCondition(_condition._safeHandle.DangerousGetHandle())); } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Returns the sub condition that this condition is negating. /// public Condition Condition { get { return _condition; } } #endregion Public Properties //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition _condition; #endregion Private Fields } } // 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
- UpdatableWrapper.cs
- TogglePattern.cs
- Line.cs
- TextBoxRenderer.cs
- WsatExtendedInformation.cs
- AppearanceEditorPart.cs
- Help.cs
- PluralizationService.cs
- PageAsyncTaskManager.cs
- DesignerLoader.cs
- ClientRuntime.cs
- Window.cs
- SaveFileDialog.cs
- BooleanKeyFrameCollection.cs
- TextCollapsingProperties.cs
- LazyTextWriterCreator.cs
- FlowLayoutPanel.cs
- XmlNodeReader.cs
- Int32Storage.cs
- TogglePatternIdentifiers.cs
- SiteMapSection.cs
- PenLineCapValidation.cs
- SafeRightsManagementHandle.cs
- SafeRightsManagementHandle.cs
- ToolStripItemImageRenderEventArgs.cs
- Parameter.cs
- HyperlinkAutomationPeer.cs
- Cursors.cs
- CellTreeNode.cs
- Point3DAnimationBase.cs
- UserPreferenceChangedEventArgs.cs
- MeasurementDCInfo.cs
- Journaling.cs
- RepeatButton.cs
- ContainerControlDesigner.cs
- HttpCookiesSection.cs
- SchemaImporterExtension.cs
- GPStream.cs
- DocumentViewerHelper.cs
- SubclassTypeValidatorAttribute.cs
- PlanCompiler.cs
- HttpClientCredentialType.cs
- Hex.cs
- ListViewDeletedEventArgs.cs
- HttpPostedFile.cs
- CollectionsUtil.cs
- ToolStripRenderer.cs
- _SecureChannel.cs
- safex509handles.cs
- Debug.cs
- PointHitTestParameters.cs
- TextRangeBase.cs
- CustomValidator.cs
- RelationshipEndCollection.cs
- ColumnReorderedEventArgs.cs
- GeneralTransform.cs
- CompilerScopeManager.cs
- OperationPickerDialog.cs
- ParseHttpDate.cs
- Volatile.cs
- MultipleViewPattern.cs
- listitem.cs
- ResourceManagerWrapper.cs
- ComboBoxItem.cs
- SecurityTokenResolver.cs
- Rijndael.cs
- XmlSchemaGroupRef.cs
- VisualProxy.cs
- remotingproxy.cs
- WsatServiceAddress.cs
- SweepDirectionValidation.cs
- WriteableBitmap.cs
- OutputCacheSection.cs
- RemoteX509AsymmetricSecurityKey.cs
- SqlCharStream.cs
- DNS.cs
- DebugControllerThread.cs
- QueryCacheKey.cs
- MsmqBindingElementBase.cs
- LogEntryHeaderDeserializer.cs
- sqlser.cs
- UIElementPropertyUndoUnit.cs
- OracleConnectionStringBuilder.cs
- WorkflowRuntime.cs
- DropDownList.cs
- CodeSnippetCompileUnit.cs
- Profiler.cs
- compensatingcollection.cs
- ReflectionPermission.cs
- MethodBuilder.cs
- X509ChainElement.cs
- BypassElementCollection.cs
- CompoundFileStreamReference.cs
- HttpResponse.cs
- EntityConnectionStringBuilder.cs
- JpegBitmapDecoder.cs
- TextPatternIdentifiers.cs
- OleDbConnection.cs
- RoleService.cs
- RelatedView.cs