Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / DesignerActionKeyboardBehavior.cs / 1 / DesignerActionKeyboardBehavior.cs
namespace System.Windows.Forms.Design.Behavior { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms.Design; using System.Diagnostics.CodeAnalysis; ////// /// internal sealed class DesignerActionKeyboardBehavior : Behavior { private DesignerActionPanel panel; private IMenuCommandService menuService; private DesignerActionUIService daUISvc; private static readonly Guid VSStandardCommandSet97 = new Guid("{5efc7975-14bc-11cf-9b2b-00aa00573819}"); public DesignerActionKeyboardBehavior(DesignerActionPanel panel, IServiceProvider serviceProvider, BehaviorService behaviorService) : base(true, behaviorService) { this.panel = panel; if(serviceProvider != null) { this.menuService = serviceProvider.GetService(typeof(IMenuCommandService)) as IMenuCommandService; Debug.Assert(menuService != null, "we should have found a menu service here..."); this.daUISvc = serviceProvider.GetService(typeof(DesignerActionUIService)) as DesignerActionUIService; } } // THIS shoudl not stay here, creation of a custom command or of the real thing should be handled in the // designeractionpanel itself public override MenuCommand FindCommand(CommandID commandId) { if(panel != null && menuService != null) { // if the command we're looking for is handled by the panel, just tell VS that this command is // disabled. otherwise let it through as usual... foreach(CommandID candidateCommandId in panel.FilteredCommandIDs) { if(candidateCommandId.Equals(commandId)) { MenuCommand dummyMC = new MenuCommand(delegate{}, commandId); dummyMC.Enabled = false; //Debug.WriteLine("Found command id in DesignerActionPAnel supported commands"); return dummyMC; } } // in case of a ctrl-tab we need to close the DAP if (daUISvc != null && commandId.Guid == DesignerActionKeyboardBehavior.VSStandardCommandSet97 && commandId.ID == 1124) { daUISvc.HideUI(null); } } //Debug.WriteLine("NOT Found command id in DesignerActionPAnel supported commands. ASking base..."); return base.FindCommand(commandId); // this will route the request to the parent behavior } } } // 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
- CellConstantDomain.cs
- ImageAnimator.cs
- processwaithandle.cs
- EventToken.cs
- SafeFileMappingHandle.cs
- Function.cs
- GatewayIPAddressInformationCollection.cs
- TemplateBaseAction.cs
- BookmarkUndoUnit.cs
- WinFormsUtils.cs
- SQLSingle.cs
- _ListenerAsyncResult.cs
- X509Utils.cs
- DesignerView.Commands.cs
- RightNameExpirationInfoPair.cs
- StylusButton.cs
- DnsElement.cs
- SimpleWorkerRequest.cs
- ArrayTypeMismatchException.cs
- RelatedEnd.cs
- AuthenticationConfig.cs
- CodeGenerator.cs
- SqlProvider.cs
- RewritingSimplifier.cs
- Bitmap.cs
- FontEmbeddingManager.cs
- Int32.cs
- DictionaryEntry.cs
- DataTablePropertyDescriptor.cs
- AsyncPostBackErrorEventArgs.cs
- WebPartConnectionCollection.cs
- ThicknessAnimationBase.cs
- FileReader.cs
- TreeView.cs
- FormsAuthenticationCredentials.cs
- PackageRelationshipCollection.cs
- RepeaterItemCollection.cs
- BitmapEffectGroup.cs
- FormatException.cs
- DodSequenceMerge.cs
- WindowsListBox.cs
- MouseBinding.cs
- StateMachineExecutionState.cs
- MergeLocalizationDirectives.cs
- SmiEventStream.cs
- EngineSiteSapi.cs
- OperationPickerDialog.designer.cs
- TransactionProtocol.cs
- BindingNavigator.cs
- FocusChangedEventArgs.cs
- UInt16.cs
- SiteMapNode.cs
- DependencyObjectProvider.cs
- SectionXmlInfo.cs
- _RequestCacheProtocol.cs
- CommonDialog.cs
- XmlQueryType.cs
- FixedPageProcessor.cs
- returneventsaver.cs
- AuthenticationModuleElement.cs
- TemplatedMailWebEventProvider.cs
- TreeNodeClickEventArgs.cs
- IIS7WorkerRequest.cs
- ExpressionPrefixAttribute.cs
- SqlMethodTransformer.cs
- BindStream.cs
- XPathScanner.cs
- TextTreeText.cs
- CasesDictionary.cs
- Transform3D.cs
- Bold.cs
- PixelFormatConverter.cs
- DocumentSchemaValidator.cs
- ToolboxComponentsCreatingEventArgs.cs
- User.cs
- BamlTreeNode.cs
- TextProperties.cs
- PixelFormatConverter.cs
- CaretElement.cs
- TagNameToTypeMapper.cs
- ErrorFormatterPage.cs
- CapacityStreamGeometryContext.cs
- FusionWrap.cs
- CellQuery.cs
- ClassValidator.cs
- RefType.cs
- UInt64.cs
- DiscoveryVersionConverter.cs
- DataSetMappper.cs
- ElementFactory.cs
- PropertyPath.cs
- CleanUpVirtualizedItemEventArgs.cs
- SimpleHandlerFactory.cs
- WebBrowserUriTypeConverter.cs
- SqlDataSourceFilteringEventArgs.cs
- BitmapEffectInputConnector.cs
- HashHelper.cs
- PointAnimationBase.cs
- RelationshipSet.cs
- PopupEventArgs.cs