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
- SequenceDesigner.cs
- NavigatorInput.cs
- GridViewCommandEventArgs.cs
- recordstatescratchpad.cs
- DataControlFieldsEditor.cs
- MemoryResponseElement.cs
- ImageMetadata.cs
- SqlBulkCopy.cs
- MimeMapping.cs
- SubpageParagraph.cs
- _SslSessionsCache.cs
- BrowserDefinitionCollection.cs
- RuntimeCompatibilityAttribute.cs
- TdsValueSetter.cs
- SrgsDocumentParser.cs
- AttachedPropertyBrowsableAttribute.cs
- FontFamily.cs
- UpdateRecord.cs
- ConsoleCancelEventArgs.cs
- OrderingExpression.cs
- SettingsProperty.cs
- NonSerializedAttribute.cs
- EmissiveMaterial.cs
- SQLDecimal.cs
- XXXOnTypeBuilderInstantiation.cs
- NumberFormatter.cs
- PresentationAppDomainManager.cs
- hresults.cs
- URI.cs
- HandleRef.cs
- ResourceCategoryAttribute.cs
- Hyperlink.cs
- PageParser.cs
- DataPagerFieldCommandEventArgs.cs
- EntityViewGenerator.cs
- GridViewCellAutomationPeer.cs
- PropertyDescriptorComparer.cs
- SafeNativeMethods.cs
- FileDocument.cs
- TextBounds.cs
- rsa.cs
- XmlTypeAttribute.cs
- ISO2022Encoding.cs
- HMAC.cs
- AssemblyFilter.cs
- SequenceFullException.cs
- CodeMemberMethod.cs
- QilPatternFactory.cs
- EventHandlersStore.cs
- Vector3DAnimation.cs
- CodeDelegateCreateExpression.cs
- SettingsSavedEventArgs.cs
- DefinitionBase.cs
- ClientCultureInfo.cs
- ExtendLockCommand.cs
- FigureHelper.cs
- InvalidPrinterException.cs
- DbSource.cs
- HtmlGenericControl.cs
- MenuItem.cs
- Environment.cs
- ModelItemDictionaryImpl.cs
- COM2IProvidePropertyBuilderHandler.cs
- FormClosingEvent.cs
- GestureRecognizer.cs
- CheckedListBox.cs
- Ray3DHitTestResult.cs
- FormViewDeletedEventArgs.cs
- ManagementObjectCollection.cs
- ReliableChannelFactory.cs
- ConvertersCollection.cs
- Matrix3DConverter.cs
- SelectionItemPattern.cs
- Geometry3D.cs
- CodeSnippetTypeMember.cs
- QuaternionRotation3D.cs
- TemplateControlParser.cs
- ApplicationHost.cs
- Separator.cs
- ActivityDesigner.cs
- DBBindings.cs
- XmlWrappingReader.cs
- ListControl.cs
- TextTreeRootNode.cs
- HtmlSelect.cs
- SyndicationPerson.cs
- OletxVolatileEnlistment.cs
- TableLayoutCellPaintEventArgs.cs
- RelatedImageListAttribute.cs
- NonBatchDirectoryCompiler.cs
- SaveFileDialog.cs
- WindowsTokenRoleProvider.cs
- CodeTypeDeclaration.cs
- CodeNamespaceImportCollection.cs
- AutoGeneratedFieldProperties.cs
- DataConnectionHelper.cs
- PenCursorManager.cs
- SqlVersion.cs
- ContractMapping.cs
- Int64.cs