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
- SqlCachedBuffer.cs
- UnsafeNativeMethods.cs
- ExpressionWriter.cs
- CopyOnWriteList.cs
- BamlRecordHelper.cs
- ConfigurationSettings.cs
- UpdateEventArgs.cs
- GlyphRunDrawing.cs
- RawUIStateInputReport.cs
- MemberAccessException.cs
- Misc.cs
- Relationship.cs
- RepeatButton.cs
- XsltLoader.cs
- Cursors.cs
- EncoderParameters.cs
- CheckBoxPopupAdapter.cs
- ContravarianceAdapter.cs
- Graph.cs
- Activator.cs
- ScriptingScriptResourceHandlerSection.cs
- QueryStringConverter.cs
- SafeEventLogWriteHandle.cs
- ExpressionConverter.cs
- BasicKeyConstraint.cs
- BinaryMethodMessage.cs
- MimeObjectFactory.cs
- CodeAccessSecurityEngine.cs
- _AutoWebProxyScriptHelper.cs
- Errors.cs
- XamlSerializer.cs
- ApplicationInfo.cs
- SortQuery.cs
- Stopwatch.cs
- MeasureData.cs
- ActivityScheduledQuery.cs
- WorkflowMarkupSerializationException.cs
- SchemaDeclBase.cs
- ImportCatalogPart.cs
- TransformerConfigurationWizardBase.cs
- SplineKeyFrames.cs
- BaseValidatorDesigner.cs
- ZipIOCentralDirectoryFileHeader.cs
- SynchronizedKeyedCollection.cs
- LinkedList.cs
- EncodingFallbackAwareXmlTextWriter.cs
- OperatingSystem.cs
- TraceUtility.cs
- StringAnimationUsingKeyFrames.cs
- parserscommon.cs
- AuthStoreRoleProvider.cs
- Point4D.cs
- PenCursorManager.cs
- RegexMatchCollection.cs
- UpdateProgress.cs
- OleDbPropertySetGuid.cs
- MetafileHeader.cs
- SmtpFailedRecipientException.cs
- _StreamFramer.cs
- FormsAuthenticationCredentials.cs
- PrintPageEvent.cs
- DateTimeFormatInfo.cs
- StrongNameKeyPair.cs
- SoapAttributeOverrides.cs
- CqlParser.cs
- FilteredAttributeCollection.cs
- DataServiceRequestArgs.cs
- InvalidDataException.cs
- CustomWebEventKey.cs
- DocumentScope.cs
- Logging.cs
- UnaryNode.cs
- TaskDesigner.cs
- ILGenerator.cs
- CollectionContainer.cs
- Point3DCollection.cs
- CombinedGeometry.cs
- PtsPage.cs
- ReturnType.cs
- HttpWebRequestElement.cs
- TrailingSpaceComparer.cs
- GridPatternIdentifiers.cs
- OleDbParameter.cs
- DescendantBaseQuery.cs
- SingleAnimation.cs
- PeerHelpers.cs
- HelpKeywordAttribute.cs
- IndentedTextWriter.cs
- LogAppendAsyncResult.cs
- GenericsInstances.cs
- SvcMapFileSerializer.cs
- NotImplementedException.cs
- HttpTransportSecurityElement.cs
- InvariantComparer.cs
- ControllableStoryboardAction.cs
- Boolean.cs
- InstanceHandle.cs
- FaultPropagationQuery.cs
- Positioning.cs
- HttpConfigurationContext.cs