Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SortedSetDebugView.cs
- BitmapEffectDrawingContextWalker.cs
- Binding.cs
- InputLanguageSource.cs
- XhtmlBasicLiteralTextAdapter.cs
- ServiceDescription.cs
- TextEditorCharacters.cs
- SqlReorderer.cs
- ServiceObjectContainer.cs
- DbConnectionOptions.cs
- COM2PropertyDescriptor.cs
- XmlLanguageConverter.cs
- Certificate.cs
- HebrewNumber.cs
- HtmlForm.cs
- Vector3DAnimation.cs
- GradientStop.cs
- DataFormats.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- WebPartConnectionsEventArgs.cs
- SecurityTokenTypes.cs
- CustomTypeDescriptor.cs
- CompilerHelpers.cs
- TextTreeFixupNode.cs
- CodeAttributeDeclaration.cs
- DefaultPerformanceCounters.cs
- UnmanagedMemoryStream.cs
- MenuEventArgs.cs
- DbQueryCommandTree.cs
- ObjectDisposedException.cs
- EmptyElement.cs
- WebBrowserNavigatedEventHandler.cs
- ConnectionStringsExpressionBuilder.cs
- MsmqHostedTransportManager.cs
- EDesignUtil.cs
- OrthographicCamera.cs
- SecurityToken.cs
- HistoryEventArgs.cs
- ComponentSerializationService.cs
- AnimationClockResource.cs
- SQLUtility.cs
- ResourceExpressionBuilder.cs
- WebPartHeaderCloseVerb.cs
- BamlWriter.cs
- NonVisualControlAttribute.cs
- ImpersonationContext.cs
- EditorPartChrome.cs
- DataGridViewCellPaintingEventArgs.cs
- FileDialogPermission.cs
- GeometryModel3D.cs
- XComponentModel.cs
- SchemaImporterExtensionElementCollection.cs
- _ServiceNameStore.cs
- ProcessManager.cs
- FixedFlowMap.cs
- DoubleLink.cs
- MachineKeyConverter.cs
- DataGridSortingEventArgs.cs
- ColumnTypeConverter.cs
- DataRelationPropertyDescriptor.cs
- ToolStripTextBox.cs
- State.cs
- EncoderFallback.cs
- WebServiceErrorEvent.cs
- MemoryRecordBuffer.cs
- WriteTimeStream.cs
- SymmetricSecurityProtocol.cs
- ProfileModule.cs
- TextProperties.cs
- ToolboxDataAttribute.cs
- PropertyRecord.cs
- TransactionChannel.cs
- ToolStripRendererSwitcher.cs
- ReflectionHelper.cs
- SystemIPInterfaceStatistics.cs
- TextDecorationCollectionConverter.cs
- CheckBoxFlatAdapter.cs
- OptimizedTemplateContent.cs
- ReversePositionQuery.cs
- SessionStateItemCollection.cs
- CommandLibraryHelper.cs
- XmlNodeChangedEventManager.cs
- WorkflowServiceHostFactory.cs
- StreamGeometryContext.cs
- QuaternionAnimationUsingKeyFrames.cs
- PersonalizationStateInfoCollection.cs
- QueryOptionExpression.cs
- ReadOnlyDictionary.cs
- TableRow.cs
- EpmCustomContentDeSerializer.cs
- ServicesExceptionNotHandledEventArgs.cs
- ImageAutomationPeer.cs
- TypeDelegator.cs
- UpDownEvent.cs
- TextDecorationLocationValidation.cs
- SqlStatistics.cs
- ADConnectionHelper.cs
- XmlSchemaImporter.cs
- GenericTypeParameterBuilder.cs
- EventLogPermissionEntry.cs