Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / UIAutomationClient / System / Windows / Automation / OrCondition.cs / 1 / OrCondition.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // // History: // 10/14/2003 : [....] - Created // //--------------------------------------------------------------------------- // PRESHARP: In order to avoid generating warnings about unkown message numbers and unknown pragmas. #pragma warning disable 1634, 1691 using System; using MS.Internal.Automation; using System.Windows.Automation; using System.Runtime.InteropServices; namespace System.Windows.Automation { ////// Condition that checks whether a pattern is currently present for a LogicalElement /// #if (INTERNAL_COMPILE) internal class OrCondition : Condition #else public class OrCondition : Condition #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor to create a condition that is true if any of the sub-conditions are true /// /// One or more sub-condition public OrCondition( params Condition [ ] conditions ) { Misc.ValidateArgumentNonNull( conditions, "conditions" ); Misc.ValidateArgument( conditions.Length >= 2, SRID.MustBeAtLeastTwoConditions ); foreach( Condition condition in conditions ) { Misc.ValidateArgumentNonNull( condition, "conditions" ); } // clone array to prevent accidental tampering _conditions = (Condition[])conditions.Clone(); _conditionArrayHandle = SafeConditionMemoryHandle.AllocateConditionArrayHandle(_conditions); // 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.UiaAndOrCondition(UiaCoreApi.ConditionType.Or, _conditionArrayHandle.DangerousGetHandle(), _conditions.Length)); } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- #region Public Methods ////// Returns an array of the sub conditions for this condition. /// ////// The returned array is a copy; modifying it will not affect the /// state of the condition. /// public Condition [ ] GetConditions() { return (Condition []) _conditions.Clone(); } #endregion Public Methods //------------------------------------------------------ // // Private Fields // //------------------------------------------------------ #region Private Fields Condition [ ] _conditions; SafeConditionMemoryHandle _conditionArrayHandle; #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
- HwndStylusInputProvider.cs
- IPHostEntry.cs
- InspectionWorker.cs
- X509UI.cs
- XmlWrappingReader.cs
- AdobeCFFWrapper.cs
- PathFigureCollection.cs
- QilName.cs
- ValidatedControlConverter.cs
- TagPrefixAttribute.cs
- Quad.cs
- LineVisual.cs
- HScrollBar.cs
- ComponentChangingEvent.cs
- ContainerActivationHelper.cs
- CodeAccessPermission.cs
- PaperSize.cs
- TextEndOfParagraph.cs
- BufferedStream.cs
- XmlNodeReader.cs
- SoapWriter.cs
- ArcSegment.cs
- Parameter.cs
- GenericEnumConverter.cs
- ReaderContextStackData.cs
- HtmlInputButton.cs
- ValueTypeIndexerReference.cs
- HttpApplication.cs
- RC2CryptoServiceProvider.cs
- SecurityContextSecurityTokenAuthenticator.cs
- webeventbuffer.cs
- XmlSchemaProviderAttribute.cs
- CustomValidator.cs
- LassoSelectionBehavior.cs
- DelegateSerializationHolder.cs
- StickyNoteHelper.cs
- TaskbarItemInfo.cs
- Rotation3DKeyFrameCollection.cs
- SoapExtensionTypeElement.cs
- ReadWriteSpinLock.cs
- HtmlFormWrapper.cs
- XmlDictionaryReaderQuotas.cs
- ImageMapEventArgs.cs
- FlowDocumentReader.cs
- TableColumnCollectionInternal.cs
- SqlNotificationEventArgs.cs
- RightsManagementEncryptedStream.cs
- AttributeQuery.cs
- SqlProfileProvider.cs
- OLEDB_Enum.cs
- DetailsViewInsertEventArgs.cs
- SchemaImporterExtensionElement.cs
- DispatchChannelSink.cs
- MessageBox.cs
- DebugView.cs
- FixedTextSelectionProcessor.cs
- EditorZoneBase.cs
- FilterableAttribute.cs
- InstalledVoice.cs
- ConnectionOrientedTransportManager.cs
- InternalConfigSettingsFactory.cs
- Window.cs
- TypeConverter.cs
- ToolStripPanelCell.cs
- RewritingValidator.cs
- TreeViewAutomationPeer.cs
- FormClosingEvent.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- DataTableExtensions.cs
- EncodingNLS.cs
- XamlReaderConstants.cs
- AuthStoreRoleProvider.cs
- SelectedPathEditor.cs
- InvalidDataException.cs
- HttpCachePolicyElement.cs
- FontStretch.cs
- LinearKeyFrames.cs
- DesignBindingConverter.cs
- XmlDigitalSignatureProcessor.cs
- DbTransaction.cs
- ComplexPropertyEntry.cs
- UpdatePanel.cs
- Activity.cs
- SqlComparer.cs
- Attributes.cs
- Rijndael.cs
- OracleRowUpdatedEventArgs.cs
- SafeFileHandle.cs
- FieldAccessException.cs
- UnescapedXmlDiagnosticData.cs
- MobileControlsSection.cs
- DynamicActivityProperty.cs
- AnimationException.cs
- SqlAliasesReferenced.cs
- DbConnectionStringCommon.cs
- SHA512.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- TextTreeTextBlock.cs
- DefaultValidator.cs
- TemplateInstanceAttribute.cs