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
- ToolTipService.cs
- ColumnResizeUndoUnit.cs
- SqlDataSourceView.cs
- LinkButton.cs
- HuffmanTree.cs
- Command.cs
- StatusBar.cs
- InternalConfigHost.cs
- SafeNativeMethods.cs
- NavigationEventArgs.cs
- StorageComplexTypeMapping.cs
- EntityClientCacheEntry.cs
- TabControl.cs
- PreviewControlDesigner.cs
- AutoGeneratedFieldProperties.cs
- FileLogRecord.cs
- ActivityIdHeader.cs
- IndentedTextWriter.cs
- DrawingVisual.cs
- UpDownEvent.cs
- GridViewDeletedEventArgs.cs
- EnumCodeDomSerializer.cs
- Int32.cs
- QilStrConcatenator.cs
- CommandManager.cs
- SessionEndedEventArgs.cs
- WindowCollection.cs
- PageParserFilter.cs
- SoapHeaderException.cs
- TagPrefixAttribute.cs
- SafeEventLogReadHandle.cs
- DeflateStream.cs
- JsonEncodingStreamWrapper.cs
- FlowDocumentPaginator.cs
- SmiSettersStream.cs
- activationcontext.cs
- RadioButton.cs
- GradientBrush.cs
- ImageSourceTypeConverter.cs
- TraceListener.cs
- AbandonedMutexException.cs
- RowSpanVector.cs
- GotoExpression.cs
- GridPattern.cs
- AdornerLayer.cs
- SapiAttributeParser.cs
- TextBlockAutomationPeer.cs
- XmlRawWriterWrapper.cs
- TextMetrics.cs
- DataSourceHelper.cs
- RandomNumberGenerator.cs
- RelationshipEntry.cs
- PassportAuthenticationEventArgs.cs
- TextParentUndoUnit.cs
- DocumentPageView.cs
- QilTargetType.cs
- SqlCaseSimplifier.cs
- ServiceAuthorizationElement.cs
- VirtualPathUtility.cs
- DownloadProgressEventArgs.cs
- HttpListener.cs
- BuildProvidersCompiler.cs
- WrappedIUnknown.cs
- DeviceContext2.cs
- CheckBoxPopupAdapter.cs
- FixedPageProcessor.cs
- Symbol.cs
- SelfIssuedAuthAsymmetricKey.cs
- BindingElement.cs
- ClientConvert.cs
- ListViewTableRow.cs
- UriScheme.cs
- KoreanCalendar.cs
- DbMetaDataCollectionNames.cs
- ConfigXmlSignificantWhitespace.cs
- UInt16Converter.cs
- MinimizableAttributeTypeConverter.cs
- OverrideMode.cs
- LockCookie.cs
- StylusButtonEventArgs.cs
- SqlWriter.cs
- StringBuilder.cs
- TextEditorTyping.cs
- StructuralCache.cs
- SessionEndingEventArgs.cs
- GridViewAutomationPeer.cs
- DataGridViewImageCell.cs
- XmlResolver.cs
- CompleteWizardStep.cs
- SqlClientMetaDataCollectionNames.cs
- CancelEventArgs.cs
- Cursor.cs
- BinaryCommonClasses.cs
- FilterRepeater.cs
- Attributes.cs
- ButtonColumn.cs
- SQLGuid.cs
- NumericUpDownAcceleration.cs
- DesigntimeLicenseContextSerializer.cs
- UInt16Converter.cs