Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ExpanderAutomationPeer.cs / 1305600 / ExpanderAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ExpanderAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider { /// public ExpanderAutomationPeer(Expander owner): base(owner) {} /// override protected string GetClassNameCore() { return "Expander"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Group; } /// override public object GetPattern(PatternInterface pattern) { object iface = null; if(pattern == PatternInterface.ExpandCollapse) { iface = this; } else { iface = base.GetPattern(pattern); } return iface; } #region ExpandCollapse ////// Blocking method that returns after the element has been expanded. /// ///true if the node was successfully expanded void IExpandCollapseProvider.Expand() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = true; } ////// Blocking method that returns after the element has been collapsed. /// ///true if the node was successfully collapsed void IExpandCollapseProvider.Collapse() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = false; } ///indicates an element's current Collapsed or Expanded state ExpandCollapseState IExpandCollapseProvider.ExpandCollapseState { get { Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; return owner.IsExpanded ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseExpandCollapseAutomationEvent(bool oldValue, bool newValue) { RaisePropertyChangedEvent( ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty, oldValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed, newValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed); } #endregion ExpandCollapse } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ExpanderAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider { /// public ExpanderAutomationPeer(Expander owner): base(owner) {} /// override protected string GetClassNameCore() { return "Expander"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Group; } /// override public object GetPattern(PatternInterface pattern) { object iface = null; if(pattern == PatternInterface.ExpandCollapse) { iface = this; } else { iface = base.GetPattern(pattern); } return iface; } #region ExpandCollapse ////// Blocking method that returns after the element has been expanded. /// ///true if the node was successfully expanded void IExpandCollapseProvider.Expand() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = true; } ////// Blocking method that returns after the element has been collapsed. /// ///true if the node was successfully collapsed void IExpandCollapseProvider.Collapse() { if (!IsEnabled()) throw new ElementNotEnabledException(); Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; owner.IsExpanded = false; } ///indicates an element's current Collapsed or Expanded state ExpandCollapseState IExpandCollapseProvider.ExpandCollapseState { get { Expander owner = (Expander)((ExpanderAutomationPeer)this).Owner; return owner.IsExpanded ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed; } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseExpandCollapseAutomationEvent(bool oldValue, bool newValue) { RaisePropertyChangedEvent( ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty, oldValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed, newValue ? ExpandCollapseState.Expanded : ExpandCollapseState.Collapsed); } #endregion ExpandCollapse } } // 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
- PackageProperties.cs
- SqlNotificationEventArgs.cs
- GroupBoxAutomationPeer.cs
- ConfigurationSection.cs
- PostBackOptions.cs
- DataGridCommandEventArgs.cs
- LogEntryHeaderDeserializer.cs
- ToolStripTemplateNode.cs
- ObjectTag.cs
- BitFlagsGenerator.cs
- ListSourceHelper.cs
- ControlAdapter.cs
- UrlMappingCollection.cs
- Rotation3D.cs
- ConstNode.cs
- JournalEntry.cs
- ExpandSegmentCollection.cs
- XamlFilter.cs
- SqlDataSourceQuery.cs
- XmlDataLoader.cs
- NamespaceQuery.cs
- OutKeywords.cs
- XamlToRtfWriter.cs
- ListCollectionView.cs
- DoubleStorage.cs
- HttpWebRequest.cs
- ReadContentAsBinaryHelper.cs
- SafeRightsManagementHandle.cs
- XmlReaderDelegator.cs
- GroupLabel.cs
- Module.cs
- PagerSettings.cs
- RolePrincipal.cs
- CommandValueSerializer.cs
- DPTypeDescriptorContext.cs
- WebRequestModuleElementCollection.cs
- QilValidationVisitor.cs
- LinkArea.cs
- SurrogateEncoder.cs
- SendActivityDesigner.cs
- InvalidAsynchronousStateException.cs
- UserControlParser.cs
- DataGridViewBand.cs
- TaskFileService.cs
- OletxVolatileEnlistment.cs
- HttpHandler.cs
- DataListItem.cs
- StringSorter.cs
- MetadataPropertyvalue.cs
- CodeCastExpression.cs
- CodeTypeReferenceExpression.cs
- DataShape.cs
- AudioBase.cs
- QilList.cs
- IntegerFacetDescriptionElement.cs
- BufferedOutputStream.cs
- XmlTypeAttribute.cs
- HebrewNumber.cs
- AppearanceEditorPart.cs
- InfoCardCryptoHelper.cs
- KeyProperty.cs
- ConnectionConsumerAttribute.cs
- XamlReaderConstants.cs
- DynamicPropertyReader.cs
- CombinedGeometry.cs
- PolicyStatement.cs
- Point3DCollection.cs
- IdleTimeoutMonitor.cs
- DropShadowBitmapEffect.cs
- ExpanderAutomationPeer.cs
- Debugger.cs
- ParameterCollection.cs
- ScriptManagerProxy.cs
- StreamInfo.cs
- ComplexTypeEmitter.cs
- MenuItemBindingCollection.cs
- Mapping.cs
- DesignConnection.cs
- ToolbarAUtomationPeer.cs
- BlurBitmapEffect.cs
- PagerStyle.cs
- ToolStripItemClickedEventArgs.cs
- ActivationWorker.cs
- PropertyGridCommands.cs
- PeerCollaborationPermission.cs
- SQLBinary.cs
- FormViewPagerRow.cs
- HybridObjectCache.cs
- HtmlMeta.cs
- DetailsViewUpdateEventArgs.cs
- SerializationSectionGroup.cs
- LongMinMaxAggregationOperator.cs
- ToolStripItemRenderEventArgs.cs
- DrawingServices.cs
- _CookieModule.cs
- WindowsSpinner.cs
- LookupNode.cs
- _CookieModule.cs
- TextViewSelectionProcessor.cs
- EntityConnectionStringBuilder.cs