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
- CompleteWizardStep.cs
- XmlUtf8RawTextWriter.cs
- ImageMap.cs
- ActiveXSite.cs
- SectionVisual.cs
- InArgumentConverter.cs
- UiaCoreTypesApi.cs
- NativeMethods.cs
- ObjectRef.cs
- DetailsViewCommandEventArgs.cs
- PropertyDescriptorCollection.cs
- InlineCollection.cs
- InternalConfigHost.cs
- InkCanvas.cs
- XPathCompileException.cs
- XmlNotation.cs
- SafeFindHandle.cs
- XmlEntityReference.cs
- CfgRule.cs
- RoutedEventArgs.cs
- InheritanceAttribute.cs
- ResXFileRef.cs
- ActiveDocumentEvent.cs
- FormViewPagerRow.cs
- EntityDataSourceDataSelection.cs
- MultipleViewProviderWrapper.cs
- ActivityExecutorSurrogate.cs
- WebRequestModuleElement.cs
- ToolBarTray.cs
- CodeNamespaceImportCollection.cs
- CodeTypeReferenceCollection.cs
- CompositeTypefaceMetrics.cs
- StorageSetMapping.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TableLayoutPanelBehavior.cs
- PkcsMisc.cs
- DefaultHttpHandler.cs
- XmlSchemaSimpleContentRestriction.cs
- _UncName.cs
- CustomCategoryAttribute.cs
- PassportAuthenticationEventArgs.cs
- TitleStyle.cs
- ColorConverter.cs
- ListViewEditEventArgs.cs
- CompressionTransform.cs
- XmlAtomicValue.cs
- StretchValidation.cs
- Path.cs
- AssemblyBuilder.cs
- TdsParserStateObject.cs
- ProcessHostConfigUtils.cs
- ExtensionElementCollection.cs
- DefaultTextStore.cs
- ContractUtils.cs
- XmlUnspecifiedAttribute.cs
- IdentityReference.cs
- CodeExpressionCollection.cs
- cookiecollection.cs
- ExpressionQuoter.cs
- ServiceModelTimeSpanValidator.cs
- WebZone.cs
- SizeF.cs
- EventDescriptor.cs
- GlyphCache.cs
- tooltip.cs
- PrintDialogDesigner.cs
- DbProviderFactory.cs
- EUCJPEncoding.cs
- ClientConfigurationSystem.cs
- TableColumn.cs
- OrderingInfo.cs
- WindowsIPAddress.cs
- BaseAddressElement.cs
- SetIterators.cs
- SchemaInfo.cs
- InvalidPipelineStoreException.cs
- XmlSchemaElement.cs
- WindowsFormsLinkLabel.cs
- DataGridSortCommandEventArgs.cs
- PatternMatcher.cs
- HtmlControlPersistable.cs
- DetailsView.cs
- XPathMultyIterator.cs
- SqlUdtInfo.cs
- RMEnrollmentPage2.cs
- WindowHideOrCloseTracker.cs
- DeclarativeCatalogPart.cs
- SslStreamSecurityUpgradeProvider.cs
- SystemNetworkInterface.cs
- ICspAsymmetricAlgorithm.cs
- LineBreakRecord.cs
- Mappings.cs
- Clock.cs
- FacetDescription.cs
- DispatchOperationRuntime.cs
- UpDownEvent.cs
- HttpChannelHelper.cs
- Expression.cs
- ErrorProvider.cs
- CollectionView.cs