Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / WindowsToolbarAsMenu.cs / 1 / WindowsToolbarAsMenu.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Some applications implement menus with toolbars. This proxy // will used the IAccessible to expose these toolbars as // menus. This proxy is derived from WindowsToolbar since // the underlying control really is a toolbar and WindowsToolbar // knows how to communicate with then underlying toolbar control // already. // // History: // 01/31/2005 : [....] Created //--------------------------------------------------------------------------- using System; using System.Windows.Automation; using MS.Win32; namespace MS.Internal.AutomationProxies { class WindowsToolbarAsMenu : WindowsToolbar { // ----------------------------------------------------- // // Constructors // // ----------------------------------------------------- #region Constructors internal WindowsToolbarAsMenu(IntPtr hwnd, ProxyFragment parent, int item, Accessible acc) : base( hwnd, parent, item ) { _acc = acc; // Set the control type based on the IAccessible role. AccessibleRole role = acc.Role; if (role == AccessibleRole.MenuBar) { _cControlType = ControlType.MenuBar; _sAutomationId = "MenuBar"; // This string is a non-localizable string } else if (role == AccessibleRole.MenuPopup) { _cControlType = ControlType.Menu; _sAutomationId = "MenuPopup"; // This string is a non-localizable string } else { System.Diagnostics.Debug.Assert(false, "Unexpected role " + role); } } #endregion // ------------------------------------------------------ // // Private Fields // // ----------------------------------------------------- #region Private Fields Accessible _acc; #endregion } } // 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: Some applications implement menus with toolbars. This proxy // will used the IAccessible to expose these toolbars as // menus. This proxy is derived from WindowsToolbar since // the underlying control really is a toolbar and WindowsToolbar // knows how to communicate with then underlying toolbar control // already. // // History: // 01/31/2005 : [....] Created //--------------------------------------------------------------------------- using System; using System.Windows.Automation; using MS.Win32; namespace MS.Internal.AutomationProxies { class WindowsToolbarAsMenu : WindowsToolbar { // ----------------------------------------------------- // // Constructors // // ----------------------------------------------------- #region Constructors internal WindowsToolbarAsMenu(IntPtr hwnd, ProxyFragment parent, int item, Accessible acc) : base( hwnd, parent, item ) { _acc = acc; // Set the control type based on the IAccessible role. AccessibleRole role = acc.Role; if (role == AccessibleRole.MenuBar) { _cControlType = ControlType.MenuBar; _sAutomationId = "MenuBar"; // This string is a non-localizable string } else if (role == AccessibleRole.MenuPopup) { _cControlType = ControlType.Menu; _sAutomationId = "MenuPopup"; // This string is a non-localizable string } else { System.Diagnostics.Debug.Assert(false, "Unexpected role " + role); } } #endregion // ------------------------------------------------------ // // Private Fields // // ----------------------------------------------------- #region Private Fields Accessible _acc; #endregion } } // 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
- ByteRangeDownloader.cs
- Frame.cs
- EditBehavior.cs
- RuleProcessor.cs
- CaseInsensitiveHashCodeProvider.cs
- TraceContextEventArgs.cs
- KeySpline.cs
- TimeoutHelper.cs
- IsolatedStorageFile.cs
- ListViewInsertedEventArgs.cs
- CodeTypeOfExpression.cs
- XmlHierarchicalDataSourceView.cs
- ProjectionPruner.cs
- GeneralTransform3DTo2D.cs
- ProgressPage.cs
- CornerRadius.cs
- EntityCommandCompilationException.cs
- HtmlTextArea.cs
- XmlSchemaAttribute.cs
- UnmanagedHandle.cs
- XmlSchemaInfo.cs
- SessionEndingCancelEventArgs.cs
- XmlAttributeOverrides.cs
- ResourcePermissionBaseEntry.cs
- PropertyMapper.cs
- RecognizerBase.cs
- SqlRewriteScalarSubqueries.cs
- DataGridViewSortCompareEventArgs.cs
- HttpRuntime.cs
- GregorianCalendarHelper.cs
- StandardRuntimeEnumValidator.cs
- XmlSchemaNotation.cs
- DiscoveryDocumentLinksPattern.cs
- InputLanguageEventArgs.cs
- GeneralTransform2DTo3D.cs
- CurrencyWrapper.cs
- ConfigurationProviderException.cs
- ImageUrlEditor.cs
- RuleProcessor.cs
- SystemSounds.cs
- GeneralTransform3DCollection.cs
- RegexReplacement.cs
- SemanticValue.cs
- StructuralCache.cs
- DataGridCheckBoxColumn.cs
- Timer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SortFieldComparer.cs
- AbstractSvcMapFileLoader.cs
- ValueOfAction.cs
- WindowsTitleBar.cs
- DeviceSpecific.cs
- DataGridRowHeaderAutomationPeer.cs
- ConstNode.cs
- ConfigXmlAttribute.cs
- PagerSettings.cs
- RepeaterCommandEventArgs.cs
- VectorAnimationBase.cs
- TimeoutException.cs
- RegexRunnerFactory.cs
- RtfToXamlLexer.cs
- ServiceDeploymentInfo.cs
- HostingEnvironmentWrapper.cs
- QilStrConcat.cs
- EditorPartCollection.cs
- ExpressionConverter.cs
- KeyValueConfigurationCollection.cs
- SoapAttributes.cs
- SoapDocumentMethodAttribute.cs
- AdPostCacheSubstitution.cs
- Expressions.cs
- DataGridViewCellConverter.cs
- Stack.cs
- JumpList.cs
- SafeRightsManagementPubHandle.cs
- QueryCreatedEventArgs.cs
- ISAPIWorkerRequest.cs
- ListBindableAttribute.cs
- SiteIdentityPermission.cs
- StrokeNodeData.cs
- Button.cs
- UiaCoreProviderApi.cs
- Authorization.cs
- SendActivity.cs
- ModelProperty.cs
- Ref.cs
- GregorianCalendar.cs
- ProgressiveCrcCalculatingStream.cs
- ConsoleEntryPoint.cs
- SerializableReadOnlyDictionary.cs
- EntityStoreSchemaGenerator.cs
- DocumentApplicationState.cs
- WebHostedComPlusServiceHost.cs
- TabControlAutomationPeer.cs
- Dictionary.cs
- XmlCDATASection.cs
- DurationConverter.cs
- MachineKeySection.cs
- autovalidator.cs
- SourceItem.cs