Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / NotCondition.cs / 1 / 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
- ContainerParaClient.cs
- SamlAuthenticationStatement.cs
- DataGridViewCellParsingEventArgs.cs
- ScrollViewerAutomationPeer.cs
- ThreadAbortException.cs
- SqlDataSourceView.cs
- UTF32Encoding.cs
- Overlapped.cs
- XmlSchemaSet.cs
- RtType.cs
- SecurityTokenProviderContainer.cs
- SQLBytesStorage.cs
- PermissionSetTriple.cs
- RegexEditorDialog.cs
- BindingUtils.cs
- DebugView.cs
- ContourSegment.cs
- ExeConfigurationFileMap.cs
- TypeSystemHelpers.cs
- RelationshipManager.cs
- DataSourceUtil.cs
- PtsHost.cs
- Positioning.cs
- SynchronizationValidator.cs
- CompositeFontInfo.cs
- BaseProcessor.cs
- PersonalizationAdministration.cs
- SafeEventLogWriteHandle.cs
- Range.cs
- WindowsAuthenticationModule.cs
- XsltInput.cs
- SecurityPermission.cs
- SqlCommandSet.cs
- BamlVersionHeader.cs
- RefType.cs
- DmlSqlGenerator.cs
- LayoutTableCell.cs
- ActivationArguments.cs
- ObjectParameter.cs
- RSACryptoServiceProvider.cs
- BuildProvidersCompiler.cs
- SmtpCommands.cs
- ScriptResourceInfo.cs
- XamlStackWriter.cs
- FormViewPageEventArgs.cs
- ZoneIdentityPermission.cs
- EdmProperty.cs
- Ipv6Element.cs
- ProjectionCamera.cs
- LateBoundChannelParameterCollection.cs
- ProcessHostConfigUtils.cs
- ProgressiveCrcCalculatingStream.cs
- DataControlHelper.cs
- QilTargetType.cs
- ElapsedEventArgs.cs
- Accessors.cs
- TextServicesManager.cs
- MediaElement.cs
- X509RecipientCertificateServiceElement.cs
- AxisAngleRotation3D.cs
- CultureMapper.cs
- SecureUICommand.cs
- HtmlControlAdapter.cs
- SafeRightsManagementPubHandle.cs
- DataRecordInternal.cs
- AssociationSetEnd.cs
- AppearanceEditorPart.cs
- MexHttpsBindingCollectionElement.cs
- TypeUsage.cs
- ComponentConverter.cs
- InvalidOleVariantTypeException.cs
- Processor.cs
- XamlRtfConverter.cs
- CanonicalFontFamilyReference.cs
- MessageLogger.cs
- FixedHighlight.cs
- AutomationPeer.cs
- ToolStripScrollButton.cs
- Vector3DCollection.cs
- TypedTableBaseExtensions.cs
- ToolStripPanelRow.cs
- DispatcherEventArgs.cs
- Invariant.cs
- ZoneMembershipCondition.cs
- SimpleBitVector32.cs
- SortDescription.cs
- SettingsBindableAttribute.cs
- XmlEventCache.cs
- Helpers.cs
- CalendarDay.cs
- XmlSchemaAttributeGroup.cs
- ChtmlTextWriter.cs
- OptimalTextSource.cs
- EnumValAlphaComparer.cs
- ComponentDispatcherThread.cs
- MetadataException.cs
- Activity.cs
- XmlTextReader.cs
- ParameterReplacerVisitor.cs
- StructuralComparisons.cs