Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / HyperlinkAutomationPeer.cs / 1 / HyperlinkAutomationPeer.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: HyperlinkAutomationPeer.cs
//
// Description: Automation peer for hyperlink
//
//---------------------------------------------------------------------------
using System.Windows.Automation.Provider; // IRawElementProviderSimple
using System.Windows.Documents;
namespace System.Windows.Automation.Peers
{
///
public class HyperlinkAutomationPeer : TextElementAutomationPeer, IInvokeProvider
{
///
public HyperlinkAutomationPeer(Hyperlink owner)
: base(owner)
{ }
///
///
///
///
///
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Invoke)
{
return this;
}
return null;
}
//Default Automation properties
///
protected override AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Hyperlink;
}
///
///
///
protected override string GetNameCore()
{
string name = base.GetNameCore();
if (name == string.Empty)
{
Hyperlink owner = (Hyperlink)Owner;
name = owner.Text;
if (name == null)
name = string.Empty;
}
return name;
}
///
override protected string GetClassNameCore()
{
return "Hyperlink";
}
///
///
///
override protected bool IsControlElementCore()
{
return true;
}
//Invoke Pattern implementation
void IInvokeProvider.Invoke()
{
if (!IsEnabled())
throw new ElementNotEnabledException();
Hyperlink owner = (Hyperlink)Owner;
owner.DoClick();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: HyperlinkAutomationPeer.cs
//
// Description: Automation peer for hyperlink
//
//---------------------------------------------------------------------------
using System.Windows.Automation.Provider; // IRawElementProviderSimple
using System.Windows.Documents;
namespace System.Windows.Automation.Peers
{
///
public class HyperlinkAutomationPeer : TextElementAutomationPeer, IInvokeProvider
{
///
public HyperlinkAutomationPeer(Hyperlink owner)
: base(owner)
{ }
///
///
///
///
///
public override object GetPattern(PatternInterface patternInterface)
{
if (patternInterface == PatternInterface.Invoke)
{
return this;
}
return null;
}
//Default Automation properties
///
protected override AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Hyperlink;
}
///
///
///
protected override string GetNameCore()
{
string name = base.GetNameCore();
if (name == string.Empty)
{
Hyperlink owner = (Hyperlink)Owner;
name = owner.Text;
if (name == null)
name = string.Empty;
}
return name;
}
///
override protected string GetClassNameCore()
{
return "Hyperlink";
}
///
///
///
override protected bool IsControlElementCore()
{
return true;
}
//Invoke Pattern implementation
void IInvokeProvider.Invoke()
{
if (!IsEnabled())
throw new ElementNotEnabledException();
Hyperlink owner = (Hyperlink)Owner;
owner.DoClick();
}
}
}
// 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
- WebBrowserSiteBase.cs
- BasicBrowserDialog.cs
- SqlInternalConnectionSmi.cs
- DataGridCommandEventArgs.cs
- FixedTextContainer.cs
- ClientSettingsSection.cs
- XmlEntity.cs
- KnownTypes.cs
- HiddenField.cs
- SafeRightsManagementQueryHandle.cs
- DuplexClientBase.cs
- PersonalizationProviderHelper.cs
- InternalSafeNativeMethods.cs
- CommandBindingCollection.cs
- BuildManagerHost.cs
- XMLDiffLoader.cs
- ToolStripDesignerUtils.cs
- SqlCachedBuffer.cs
- SafeSecurityHandles.cs
- DataRecordObjectView.cs
- x509store.cs
- BooleanKeyFrameCollection.cs
- COSERVERINFO.cs
- XPathExpr.cs
- PrinterUnitConvert.cs
- DataTemplateKey.cs
- PromptBuilder.cs
- WindowsFormsHelpers.cs
- DocumentAutomationPeer.cs
- VerificationAttribute.cs
- SqlAggregateChecker.cs
- VisualStyleRenderer.cs
- XmlException.cs
- PopOutPanel.cs
- ValidationEventArgs.cs
- SignedInfo.cs
- Trace.cs
- DataSetUtil.cs
- CompModSwitches.cs
- RequestCacheEntry.cs
- AuthenticateEventArgs.cs
- ReflectionHelper.cs
- Logging.cs
- Automation.cs
- StylusShape.cs
- GenericAuthenticationEventArgs.cs
- basenumberconverter.cs
- GifBitmapDecoder.cs
- AppDomainFactory.cs
- xmlformatgeneratorstatics.cs
- BinaryFormatterWriter.cs
- TopClause.cs
- TextEditorParagraphs.cs
- FileDialog_Vista.cs
- MetadataArtifactLoader.cs
- ProgressBarRenderer.cs
- RawStylusInputCustomData.cs
- XNodeNavigator.cs
- KeyGestureValueSerializer.cs
- XmlSchemaSearchPattern.cs
- DataGridViewDataErrorEventArgs.cs
- RegistryConfigurationProvider.cs
- UnsupportedPolicyOptionsException.cs
- PageTheme.cs
- ErrorRuntimeConfig.cs
- FileSystemWatcher.cs
- AnimationTimeline.cs
- TabPage.cs
- GridViewRowCollection.cs
- _HTTPDateParse.cs
- BindingContext.cs
- TextEndOfParagraph.cs
- ToolStripDropDownItemDesigner.cs
- RectKeyFrameCollection.cs
- WebServiceTypeData.cs
- SqlCommandSet.cs
- wmiprovider.cs
- IApplicationTrustManager.cs
- DataGridViewCellLinkedList.cs
- ResourcePermissionBaseEntry.cs
- SystemGatewayIPAddressInformation.cs
- TimersDescriptionAttribute.cs
- AccessDataSourceWizardForm.cs
- BitmapFrameDecode.cs
- XmlResolver.cs
- SqlDataSourceWizardForm.cs
- XmlDocumentSurrogate.cs
- SafeCoTaskMem.cs
- MaskedTextProvider.cs
- BitmapEffectCollection.cs
- PerformanceCounterCategory.cs
- Splitter.cs
- UserControlFileEditor.cs
- Vector3D.cs
- SplitContainerDesigner.cs
- SafeLibraryHandle.cs
- TypeSystemProvider.cs
- ObjectNotFoundException.cs
- MessageBox.cs
- login.cs