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 / 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
- DbException.cs
- LocatorPart.cs
- DataGridViewColumnConverter.cs
- CryptoApi.cs
- ExtendedTransformFactory.cs
- FtpCachePolicyElement.cs
- DoubleUtil.cs
- ModelServiceImpl.cs
- DataServiceKeyAttribute.cs
- counter.cs
- ListenerConfig.cs
- MethodBuilderInstantiation.cs
- DynamicQueryableWrapper.cs
- EntityDesignerBuildProvider.cs
- ListCollectionView.cs
- PropertyGridCommands.cs
- RootProfilePropertySettingsCollection.cs
- XPathNavigatorReader.cs
- CommandHelper.cs
- SimpleWebHandlerParser.cs
- CompositeFontParser.cs
- KeyMatchBuilder.cs
- DbConnectionPoolCounters.cs
- Schema.cs
- NativeObjectSecurity.cs
- SqlBuffer.cs
- ArrayList.cs
- HttpHandlersSection.cs
- WebPartAddingEventArgs.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DesignerGenericWebPart.cs
- SettingsPropertyWrongTypeException.cs
- CFGGrammar.cs
- Types.cs
- CodeNamespaceImportCollection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- RTLAwareMessageBox.cs
- Int32Storage.cs
- ParameterCollection.cs
- CircleEase.cs
- SpotLight.cs
- DragEventArgs.cs
- FrameworkTemplate.cs
- GlyphsSerializer.cs
- AttributeInfo.cs
- ExtendedPropertyDescriptor.cs
- CaseCqlBlock.cs
- ConfigurationStrings.cs
- List.cs
- TrustLevelCollection.cs
- IsolatedStorageFilePermission.cs
- BitmapEffectDrawingContextState.cs
- LineServices.cs
- ObjectConverter.cs
- LockCookie.cs
- GeneralTransformGroup.cs
- ProviderException.cs
- HtmlGenericControl.cs
- PasswordBoxAutomationPeer.cs
- ConfigurationValidatorBase.cs
- ConfigurationStrings.cs
- SchemaMapping.cs
- TextElement.cs
- LifetimeServices.cs
- Speller.cs
- ManagementEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- XmlSchemaObject.cs
- SoapInteropTypes.cs
- UnconditionalPolicy.cs
- Odbc32.cs
- FixedNode.cs
- ActiveXHost.cs
- HTMLTagNameToTypeMapper.cs
- Padding.cs
- DateTimeHelper.cs
- DesignerHierarchicalDataSourceView.cs
- WorkflowMarkupElementEventArgs.cs
- IDataContractSurrogate.cs
- XmlSignificantWhitespace.cs
- TransformGroup.cs
- DiagnosticsConfiguration.cs
- WindowsRebar.cs
- SelectionGlyphBase.cs
- DocumentSchemaValidator.cs
- ReadingWritingEntityEventArgs.cs
- Stack.cs
- RemotingConfigParser.cs
- CircleHotSpot.cs
- DataGridViewColumnHeaderCell.cs
- IssuanceLicense.cs
- CollectionViewSource.cs
- SafeThreadHandle.cs
- AnimationLayer.cs
- PrimitiveXmlSerializers.cs
- DesignerLoader.cs
- CheckedPointers.cs
- PageSetupDialog.cs
- CompilerParameters.cs
- TemplateControlBuildProvider.cs