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
- FlowPanelDesigner.cs
- DispatchChannelSink.cs
- activationcontext.cs
- SecurityPermission.cs
- WizardPanel.cs
- CommandLibraryHelper.cs
- ResourceDictionary.cs
- DataListItemEventArgs.cs
- CodeGotoStatement.cs
- RectKeyFrameCollection.cs
- MaskedTextProvider.cs
- Msec.cs
- TerminatingOperationBehavior.cs
- DataColumn.cs
- RenderDataDrawingContext.cs
- DataGridViewRowHeaderCell.cs
- HandleCollector.cs
- CompilerGlobalScopeAttribute.cs
- Tuple.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DbProviderFactoriesConfigurationHandler.cs
- ZipIOCentralDirectoryFileHeader.cs
- MemoryResponseElement.cs
- ClientScriptManager.cs
- MailAddress.cs
- DbTransaction.cs
- OdbcException.cs
- OleDbCommand.cs
- Debug.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WebEventCodes.cs
- ProgressBarRenderer.cs
- QilFunction.cs
- Journaling.cs
- SelectionProviderWrapper.cs
- TaiwanCalendar.cs
- DesignerProperties.cs
- FileDialogCustomPlacesCollection.cs
- SchemaCollectionCompiler.cs
- mediaeventshelper.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- EdmItemError.cs
- OleDbInfoMessageEvent.cs
- CompositeFontFamily.cs
- RotateTransform3D.cs
- HideDisabledControlAdapter.cs
- FloaterParaClient.cs
- FormParameter.cs
- ReservationCollection.cs
- FrameworkContentElement.cs
- CapabilitiesState.cs
- InstancePersistenceException.cs
- WinCategoryAttribute.cs
- DataControlCommands.cs
- UpdateTranslator.cs
- SmiEventSink.cs
- ErrorHandler.cs
- MostlySingletonList.cs
- OleDbRowUpdatedEvent.cs
- ListSourceHelper.cs
- ParameterCollection.cs
- Rect3DConverter.cs
- NativeMethods.cs
- CollectionViewProxy.cs
- SafeFileHandle.cs
- VerificationException.cs
- MarkupCompilePass2.cs
- ArrayTypeMismatchException.cs
- XmlWrappingReader.cs
- SqlUtils.cs
- EventProxy.cs
- FormsAuthenticationTicket.cs
- DetailsViewCommandEventArgs.cs
- TransactionScopeDesigner.cs
- QilInvokeEarlyBound.cs
- FilterFactory.cs
- MenuItemCollection.cs
- MinimizableAttributeTypeConverter.cs
- HwndAppCommandInputProvider.cs
- OdbcReferenceCollection.cs
- OperandQuery.cs
- FontInfo.cs
- Point4DValueSerializer.cs
- Composition.cs
- Trace.cs
- filewebresponse.cs
- TemplatedEditableDesignerRegion.cs
- SubstitutionList.cs
- ListItem.cs
- Attributes.cs
- NetNamedPipeSecurityElement.cs
- HostingPreferredMapPath.cs
- CodeAttributeDeclarationCollection.cs
- RegionData.cs
- UnsafeMethods.cs
- PeerCustomResolverBindingElement.cs
- KeyValueSerializer.cs
- CompatibleComparer.cs
- Main.cs
- ObjectViewQueryResultData.cs