Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / ButtonBaseAutomationPeer.cs / 1 / ButtonBaseAutomationPeer.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.Input; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { /// protected ButtonBaseAutomationPeer(ButtonBase owner): base(owner) {} /// override protected string GetAcceleratorKeyCore() { string acceleratorKey = base.GetAcceleratorKeyCore(); if (acceleratorKey == string.Empty) { RoutedUICommand uiCommand = ((ButtonBase)Owner).Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { acceleratorKey = uiCommand.Text; } } return acceleratorKey; } /// protected override string GetAutomationIdCore() { string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { ButtonBase owner = (ButtonBase)Owner; RoutedCommand command = owner.Command as RoutedCommand; if (command != null) { string commandName = command.Name; if (!string.IsNullOrEmpty(commandName)) { result = commandName; } } } return result ?? string.Empty; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); ButtonBase bb = (ButtonBase)Owner; if (!string.IsNullOrEmpty(result)) { if (bb.Content is string) { result = AccessText.RemoveAccessKeyMarker(result); } } else { RoutedUICommand uiCommand = bb.Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { result = uiCommand.Text; } } return result; } } } // 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.Input; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { /// protected ButtonBaseAutomationPeer(ButtonBase owner): base(owner) {} /// override protected string GetAcceleratorKeyCore() { string acceleratorKey = base.GetAcceleratorKeyCore(); if (acceleratorKey == string.Empty) { RoutedUICommand uiCommand = ((ButtonBase)Owner).Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { acceleratorKey = uiCommand.Text; } } return acceleratorKey; } /// protected override string GetAutomationIdCore() { string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { ButtonBase owner = (ButtonBase)Owner; RoutedCommand command = owner.Command as RoutedCommand; if (command != null) { string commandName = command.Name; if (!string.IsNullOrEmpty(commandName)) { result = commandName; } } } return result ?? string.Empty; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); ButtonBase bb = (ButtonBase)Owner; if (!string.IsNullOrEmpty(result)) { if (bb.Content is string) { result = AccessText.RemoveAccessKeyMarker(result); } } else { RoutedUICommand uiCommand = bb.Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { result = uiCommand.Text; } } return result; } } } // 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
- SystemWebSectionGroup.cs
- EndpointDispatcherTable.cs
- WindowsSysHeader.cs
- ObjectRef.cs
- AuditLogLocation.cs
- TraceSource.cs
- Point3DAnimationBase.cs
- EncoderBestFitFallback.cs
- XmlUtilWriter.cs
- SqlDataSourceAdvancedOptionsForm.cs
- ToolBar.cs
- LayoutEditorPart.cs
- WebBrowsableAttribute.cs
- MgmtConfigurationRecord.cs
- _BasicClient.cs
- InputScopeNameConverter.cs
- Pair.cs
- Calendar.cs
- BindingUtils.cs
- HttpRawResponse.cs
- MenuItem.cs
- Stacktrace.cs
- DataGridViewRowPrePaintEventArgs.cs
- BorderGapMaskConverter.cs
- BrowserCapabilitiesFactoryBase.cs
- TypeInfo.cs
- CustomTokenProvider.cs
- httpserverutility.cs
- invalidudtexception.cs
- CqlLexerHelpers.cs
- DockAndAnchorLayout.cs
- WorkflowApplicationAbortedException.cs
- Permission.cs
- ToolStripPanelCell.cs
- objectresult_tresulttype.cs
- UIElementIsland.cs
- EntityCommand.cs
- SignerInfo.cs
- UrlPath.cs
- PointCollection.cs
- EditorPartChrome.cs
- Track.cs
- MenuItem.cs
- WebMethodAttribute.cs
- Timeline.cs
- NavigateEvent.cs
- SymbolTable.cs
- ConnectionStringSettings.cs
- TripleDESCryptoServiceProvider.cs
- SimpleBitVector32.cs
- StringUtil.cs
- FunctionOverloadResolver.cs
- DefinitionBase.cs
- IPipelineRuntime.cs
- SystemGatewayIPAddressInformation.cs
- Timer.cs
- UrlParameterReader.cs
- CacheChildrenQuery.cs
- PageAdapter.cs
- ApplicationProxyInternal.cs
- ToolboxBitmapAttribute.cs
- SimpleExpression.cs
- WebPartCatalogAddVerb.cs
- LambdaCompiler.ControlFlow.cs
- TemplateAction.cs
- SettingsPropertyValueCollection.cs
- DockingAttribute.cs
- SqlConnection.cs
- QilInvokeLateBound.cs
- AnimationClockResource.cs
- Polyline.cs
- ClientSettings.cs
- HtmlEmptyTagControlBuilder.cs
- WebBrowser.cs
- HtmlControl.cs
- DataGridViewCellCancelEventArgs.cs
- SplitContainer.cs
- WebRequestModuleElementCollection.cs
- SecurityBindingElementImporter.cs
- DataGridViewAccessibleObject.cs
- SymbolEqualComparer.cs
- WorkflowEventArgs.cs
- PEFileReader.cs
- RequestNavigateEventArgs.cs
- CatalogZoneDesigner.cs
- TextCompositionEventArgs.cs
- DataGridViewIntLinkedList.cs
- MediaSystem.cs
- Bezier.cs
- CodeGenerator.cs
- CancellationTokenRegistration.cs
- DataColumn.cs
- RefExpr.cs
- SamlSubjectStatement.cs
- WebServiceTypeData.cs
- ErrorFormatter.cs
- DiscoveryClientElement.cs
- BoundsDrawingContextWalker.cs
- ContextQuery.cs
- InvalidComObjectException.cs