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
- VScrollProperties.cs
- GeometryDrawing.cs
- EntityDataSourceChangedEventArgs.cs
- ListQueryResults.cs
- WorkflowDispatchContext.cs
- ManualResetEvent.cs
- ObjectResult.cs
- XPathPatternParser.cs
- FileSystemInfo.cs
- ControlPropertyNameConverter.cs
- RequiredFieldValidator.cs
- DataSet.cs
- DictionaryEditChange.cs
- DrawingState.cs
- TabControlEvent.cs
- AbsoluteQuery.cs
- HtmlTableCell.cs
- GenericXmlSecurityTokenAuthenticator.cs
- DCSafeHandle.cs
- EditorPart.cs
- VariableValue.cs
- StringValueSerializer.cs
- ObjectSelectorEditor.cs
- FileDialogPermission.cs
- ByteRangeDownloader.cs
- CharacterBufferReference.cs
- EditingCommands.cs
- SurrogateEncoder.cs
- PermissionListSet.cs
- QueryableDataSourceView.cs
- XPathAncestorQuery.cs
- CompiledAction.cs
- AtlasWeb.Designer.cs
- ReadOnlyAttribute.cs
- sitestring.cs
- TableHeaderCell.cs
- DataListCommandEventArgs.cs
- xml.cs
- VectorKeyFrameCollection.cs
- MessageBox.cs
- BuildResult.cs
- MemoryRecordBuffer.cs
- DocobjHost.cs
- PropertyChangedEventArgs.cs
- SqlUserDefinedTypeAttribute.cs
- OptimizedTemplateContentHelper.cs
- XPathChildIterator.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- OutputScopeManager.cs
- NullableBoolConverter.cs
- ObjectContextServiceProvider.cs
- MemberInfoSerializationHolder.cs
- DataGridViewButtonCell.cs
- ContentTextAutomationPeer.cs
- TimersDescriptionAttribute.cs
- XmlDesigner.cs
- EncoderReplacementFallback.cs
- SamlSecurityToken.cs
- DataFormats.cs
- ScrollEvent.cs
- FileDialogCustomPlace.cs
- DataControlButton.cs
- BamlTreeMap.cs
- CompressionTransform.cs
- DatatypeImplementation.cs
- MetadataItemEmitter.cs
- ObjectCloneHelper.cs
- MetafileEditor.cs
- AdornerLayer.cs
- BadImageFormatException.cs
- SHA384.cs
- FontInfo.cs
- Pair.cs
- RequestNavigateEventArgs.cs
- InitialServerConnectionReader.cs
- SeekableReadStream.cs
- DataSvcMapFile.cs
- WebConvert.cs
- StrokeNodeOperations2.cs
- UniqueIdentifierService.cs
- SqlDataSourceCommandEventArgs.cs
- PageAction.cs
- OracleBFile.cs
- ErrorFormatter.cs
- BaseResourcesBuildProvider.cs
- DataGridViewColumnCollectionDialog.cs
- ClientRuntimeConfig.cs
- CatalogPartChrome.cs
- WriteableBitmap.cs
- ClientTargetSection.cs
- WindowsRichEdit.cs
- EventMappingSettingsCollection.cs
- mactripleDES.cs
- DataListItemEventArgs.cs
- DataTemplateKey.cs
- Transform.cs
- SourceItem.cs
- XmlSchemaValidationException.cs
- RegexRunnerFactory.cs
- XsltOutput.cs