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
- PowerModeChangedEventArgs.cs
- ImageListUtils.cs
- BinaryKeyIdentifierClause.cs
- AssemblyNameProxy.cs
- WindowsFormsSectionHandler.cs
- RIPEMD160Managed.cs
- odbcmetadatacolumnnames.cs
- LinkedList.cs
- DragEvent.cs
- IIS7WorkerRequest.cs
- FileVersion.cs
- ProfileServiceManager.cs
- MachineSettingsSection.cs
- MaskInputRejectedEventArgs.cs
- odbcmetadatacolumnnames.cs
- DataStreams.cs
- _NtlmClient.cs
- TrueReadOnlyCollection.cs
- TextEditorSelection.cs
- Symbol.cs
- WorkflowInvoker.cs
- TCPClient.cs
- Pair.cs
- SchemaNames.cs
- WinEventWrap.cs
- XmlObjectSerializerContext.cs
- DockAndAnchorLayout.cs
- IdentityElement.cs
- HierarchicalDataSourceControl.cs
- CheckBoxBaseAdapter.cs
- WebZone.cs
- InvalidOleVariantTypeException.cs
- BitArray.cs
- ErrorRuntimeConfig.cs
- GraphicsContext.cs
- HTTPRemotingHandler.cs
- HwndSourceKeyboardInputSite.cs
- Site.cs
- DirectionalAction.cs
- DBBindings.cs
- FixedSOMFixedBlock.cs
- RIPEMD160Managed.cs
- Point3DCollection.cs
- StreamResourceInfo.cs
- SerializationFieldInfo.cs
- Page.cs
- SplashScreenNativeMethods.cs
- InputReportEventArgs.cs
- Sequence.cs
- SizeIndependentAnimationStorage.cs
- DoubleStorage.cs
- ImageIndexConverter.cs
- EntityDataSourceValidationException.cs
- DefaultSection.cs
- SchemaElementLookUpTable.cs
- CultureMapper.cs
- XmlSchemaProviderAttribute.cs
- ImageBrush.cs
- CommandSet.cs
- WaitForChangedResult.cs
- TypeResolver.cs
- StringWriter.cs
- SQLChars.cs
- SecurityTokenAuthenticator.cs
- DataGridRowsPresenter.cs
- SqlRewriteScalarSubqueries.cs
- Geometry.cs
- XmlCharType.cs
- DesignerDataTableBase.cs
- ScrollPattern.cs
- SchemaTypeEmitter.cs
- KeyGestureConverter.cs
- RemotingService.cs
- SettingsPropertyValueCollection.cs
- HandlerFactoryWrapper.cs
- ModulesEntry.cs
- SemanticAnalyzer.cs
- ProcessModuleCollection.cs
- CodeGenerator.cs
- StrokeFIndices.cs
- OpenFileDialog.cs
- SystemIcmpV4Statistics.cs
- SplitContainerDesigner.cs
- EntityClassGenerator.cs
- CreateParams.cs
- TransformerTypeCollection.cs
- MimePart.cs
- TabletDeviceInfo.cs
- OracleException.cs
- NetworkAddressChange.cs
- SkinBuilder.cs
- FontNamesConverter.cs
- BitmapEffectGroup.cs
- SystemTcpConnection.cs
- SQLSingle.cs
- AbsoluteQuery.cs
- XsltCompileContext.cs
- MediaSystem.cs
- TextViewBase.cs
- DataGridViewComboBoxColumnDesigner.cs