Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / DockPattern.cs / 1 / DockPattern.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: Client-side wrapper for Dock Pattern
//
// History:
// 06/23/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
namespace System.Windows.Automation
{
///
/// Expose an element's ability to change its dock state at run time.
///
#if (INTERNAL_COMPILE)
internal class DockPattern: BasePattern
#else
public class DockPattern: BasePattern
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
private DockPattern(AutomationElement el, SafePatternHandle hPattern, bool cached)
: base(el, hPattern)
{
_hPattern = hPattern;
_cached = cached;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Constants / Readonly Fields
//
//-----------------------------------------------------
#region Public Constants and Readonly Fields
/// Dock pattern
public static readonly AutomationPattern Pattern = DockPatternIdentifiers.Pattern;
/// Property ID: DockPosition - Is the DockPosition Top, Left, Bottom, Right, Fill, or None
public static readonly AutomationProperty DockPositionProperty = DockPatternIdentifiers.DockPositionProperty;
#endregion Public Constants and Readonly Fields
//------------------------------------------------------
//
// Public Methods
//
//------------------------------------------------------
#region Public Methods
///
/// Moves the window to be docked at the requested location.
///
///
///
/// This API does not work inside the secure execution environment.
///
///
public void SetDockPosition( DockPosition dockPosition )
{
UiaCoreApi.DockPattern_SetDockPosition(_hPattern, dockPosition);
}
#endregion Public Methods
//-----------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// This member allows access to previously requested
/// cached properties for this element. The returned object
/// has accessors for each property defined for this pattern.
///
///
/// Cached property values must have been previously requested
/// using a CacheRequest. If you try to access a cached
/// property that was not previously requested, an InvalidOperation
/// Exception will be thrown.
///
/// To get the value of a property at the current point in time,
/// access the property via the Current accessor instead of
/// Cached.
///
public DockPatternInformation Cached
{
get
{
Misc.ValidateCached(_cached);
return new DockPatternInformation(_el, true);
}
}
///
/// This member allows access to current property values
/// for this element. The returned object has accessors for
/// each property defined for this pattern.
///
///
/// This pattern must be from an AutomationElement with a
/// Full reference in order to get current values. If the
/// AutomationElement was obtained using AutomationElementMode.None,
/// then it contains only cached data, and attempting to get
/// the current value of any property will throw an InvalidOperationException.
///
/// To get the cached value of a property that was previously
/// specified using a CacheRequest, access the property via the
/// Cached accessor instead of Current.
///
public DockPatternInformation Current
{
get
{
Misc.ValidateCurrent(_hPattern);
return new DockPatternInformation(_el, false);
}
}
#endregion Public Properties
//-----------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached)
{
return new DockPattern(el, hPattern, cached);
}
#endregion Internal Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private SafePatternHandle _hPattern;
private bool _cached;
#endregion Private Fields
#region Nested Classes
///
/// This class provides access to either Cached or Current
/// properties on a pattern via the pattern's .Cached or
/// .Current accessors.
///
public struct DockPatternInformation
{
//-----------------------------------------------------
//
// Constructors
//
//------------------------------------------------------
#region Constructors
internal DockPatternInformation(AutomationElement el, bool useCache)
{
_el = el;
_useCache = useCache;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
/// Returns whether the DockPosition is Top, Left, Bottom, Right, Fill, or None.
///
///
/// This API does not work inside the secure execution environment.
///
///
public DockPosition DockPosition
{
get
{
return (DockPosition)_el.GetPatternPropertyValue(DockPositionProperty, _useCache);
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private AutomationElement _el; // AutomationElement that contains the cache or live reference
private bool _useCache; // true to use cache, false to use live reference to get current values
#endregion Private Fields
}
#endregion Nested Classes
}
}
// 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.
//
//
//
// Description: Client-side wrapper for Dock Pattern
//
// History:
// 06/23/2003 : BrendanM Ported to WCP
//
//---------------------------------------------------------------------------
using System;
using System.Windows.Automation.Provider;
using MS.Internal.Automation;
namespace System.Windows.Automation
{
///
/// Expose an element's ability to change its dock state at run time.
///
#if (INTERNAL_COMPILE)
internal class DockPattern: BasePattern
#else
public class DockPattern: BasePattern
#endif
{
//-----------------------------------------------------
//
// Constructors
//
//-----------------------------------------------------
#region Constructors
private DockPattern(AutomationElement el, SafePatternHandle hPattern, bool cached)
: base(el, hPattern)
{
_hPattern = hPattern;
_cached = cached;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Constants / Readonly Fields
//
//-----------------------------------------------------
#region Public Constants and Readonly Fields
/// Dock pattern
public static readonly AutomationPattern Pattern = DockPatternIdentifiers.Pattern;
/// Property ID: DockPosition - Is the DockPosition Top, Left, Bottom, Right, Fill, or None
public static readonly AutomationProperty DockPositionProperty = DockPatternIdentifiers.DockPositionProperty;
#endregion Public Constants and Readonly Fields
//------------------------------------------------------
//
// Public Methods
//
//------------------------------------------------------
#region Public Methods
///
/// Moves the window to be docked at the requested location.
///
///
///
/// This API does not work inside the secure execution environment.
///
///
public void SetDockPosition( DockPosition dockPosition )
{
UiaCoreApi.DockPattern_SetDockPosition(_hPattern, dockPosition);
}
#endregion Public Methods
//-----------------------------------------------------
//
// Public Properties
//
//------------------------------------------------------
#region Public Properties
///
/// This member allows access to previously requested
/// cached properties for this element. The returned object
/// has accessors for each property defined for this pattern.
///
///
/// Cached property values must have been previously requested
/// using a CacheRequest. If you try to access a cached
/// property that was not previously requested, an InvalidOperation
/// Exception will be thrown.
///
/// To get the value of a property at the current point in time,
/// access the property via the Current accessor instead of
/// Cached.
///
public DockPatternInformation Cached
{
get
{
Misc.ValidateCached(_cached);
return new DockPatternInformation(_el, true);
}
}
///
/// This member allows access to current property values
/// for this element. The returned object has accessors for
/// each property defined for this pattern.
///
///
/// This pattern must be from an AutomationElement with a
/// Full reference in order to get current values. If the
/// AutomationElement was obtained using AutomationElementMode.None,
/// then it contains only cached data, and attempting to get
/// the current value of any property will throw an InvalidOperationException.
///
/// To get the cached value of a property that was previously
/// specified using a CacheRequest, access the property via the
/// Cached accessor instead of Current.
///
public DockPatternInformation Current
{
get
{
Misc.ValidateCurrent(_hPattern);
return new DockPatternInformation(_el, false);
}
}
#endregion Public Properties
//-----------------------------------------------------
//
// Internal Methods
//
//-----------------------------------------------------
#region Internal Methods
internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached)
{
return new DockPattern(el, hPattern, cached);
}
#endregion Internal Methods
//-----------------------------------------------------
//
// Private Fields
//
//------------------------------------------------------
#region Private Fields
private SafePatternHandle _hPattern;
private bool _cached;
#endregion Private Fields
#region Nested Classes
///
/// This class provides access to either Cached or Current
/// properties on a pattern via the pattern's .Cached or
/// .Current accessors.
///
public struct DockPatternInformation
{
//-----------------------------------------------------
//
// Constructors
//
//------------------------------------------------------
#region Constructors
internal DockPatternInformation(AutomationElement el, bool useCache)
{
_el = el;
_useCache = useCache;
}
#endregion Constructors
//------------------------------------------------------
//
// Public Properties
//
//-----------------------------------------------------
#region Public Properties
/// Returns whether the DockPosition is Top, Left, Bottom, Right, Fill, or None.
///
///
/// This API does not work inside the secure execution environment.
///
///
public DockPosition DockPosition
{
get
{
return (DockPosition)_el.GetPatternPropertyValue(DockPositionProperty, _useCache);
}
}
#endregion Public Properties
//------------------------------------------------------
//
// Private Fields
//
//-----------------------------------------------------
#region Private Fields
private AutomationElement _el; // AutomationElement that contains the cache or live reference
private bool _useCache; // true to use cache, false to use live reference to get current values
#endregion Private Fields
}
#endregion Nested Classes
}
}
// 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
- ImageUrlEditor.cs
- util.cs
- HttpWebRequest.cs
- SystemDropShadowChrome.cs
- SqlCacheDependencyDatabaseCollection.cs
- AutoGeneratedFieldProperties.cs
- RoleManagerEventArgs.cs
- XmlSiteMapProvider.cs
- CqlLexer.cs
- ElementHostAutomationPeer.cs
- XpsManager.cs
- StringFormat.cs
- TreeNode.cs
- MimeObjectFactory.cs
- shaperfactory.cs
- SweepDirectionValidation.cs
- CommandPlan.cs
- EncoderParameter.cs
- ErrorTolerantObjectWriter.cs
- PersonalizationDictionary.cs
- CallbackHandler.cs
- DbXmlEnabledProviderManifest.cs
- RefreshPropertiesAttribute.cs
- MenuAdapter.cs
- TextServicesManager.cs
- TCPClient.cs
- CapabilitiesRule.cs
- ErrorLog.cs
- HttpRuntimeSection.cs
- QueueProcessor.cs
- Executor.cs
- CustomValidator.cs
- Emitter.cs
- FlowDecision.cs
- TemplatedControlDesigner.cs
- XmlTypeAttribute.cs
- Completion.cs
- ModifiableIteratorCollection.cs
- AuthenticateEventArgs.cs
- AssemblyCollection.cs
- Decorator.cs
- SqlBuilder.cs
- CheckBoxBaseAdapter.cs
- ConditionalAttribute.cs
- TdsParser.cs
- Triangle.cs
- HebrewNumber.cs
- EventLogTraceListener.cs
- XmlDataSourceNodeDescriptor.cs
- HelpOperationInvoker.cs
- GcSettings.cs
- messageonlyhwndwrapper.cs
- ConstraintStruct.cs
- SvcMapFile.cs
- StringUtil.cs
- ConnectionsZoneDesigner.cs
- DataGridViewRow.cs
- DynamicDataExtensions.cs
- oledbconnectionstring.cs
- QueryPrefixOp.cs
- AssemblyAttributesGoHere.cs
- DataStreamFromComStream.cs
- HttpContextServiceHost.cs
- UnsafeNativeMethods.cs
- TrustLevelCollection.cs
- Aggregates.cs
- MultitargetingHelpers.cs
- safemediahandle.cs
- AsyncOperationManager.cs
- PointLight.cs
- ReadOnlyDictionary.cs
- RichTextBoxAutomationPeer.cs
- IgnoreSection.cs
- SerialStream.cs
- WhereQueryOperator.cs
- PriorityBinding.cs
- ToolboxItemFilterAttribute.cs
- HotSpotCollection.cs
- RNGCryptoServiceProvider.cs
- AnnotationAdorner.cs
- BitmapSource.cs
- ListView.cs
- WeakReadOnlyCollection.cs
- CreateUserWizardAutoFormat.cs
- ILGenerator.cs
- CriticalHandle.cs
- RoleManagerSection.cs
- SerialErrors.cs
- WebPartExportVerb.cs
- ValueExpressions.cs
- SemaphoreSecurity.cs
- KeyInterop.cs
- AccessibilityHelperForXpWin2k3.cs
- ConvertEvent.cs
- DefaultWorkflowSchedulerService.cs
- Zone.cs
- GridPatternIdentifiers.cs
- XmlAtomicValue.cs
- Style.cs
- SmiRecordBuffer.cs