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
- ParseElement.cs
- ForwardPositionQuery.cs
- TypeDelegator.cs
- GridViewPageEventArgs.cs
- GroupBoxRenderer.cs
- ClientBuildManager.cs
- ActiveDocumentEvent.cs
- XmlWriterSettings.cs
- KeyboardEventArgs.cs
- SessionState.cs
- StrongNameMembershipCondition.cs
- BitmapData.cs
- SqlBooleanizer.cs
- IdentityValidationException.cs
- CodeAccessSecurityEngine.cs
- RewritingPass.cs
- Brush.cs
- PreviewPageInfo.cs
- DocumentAutomationPeer.cs
- DebugTrace.cs
- ProgressBarHighlightConverter.cs
- TdsParser.cs
- ExpressionWriter.cs
- WebServiceParameterData.cs
- SymDocumentType.cs
- ProcessHostFactoryHelper.cs
- Scene3D.cs
- HttpRequestCacheValidator.cs
- X509ThumbprintKeyIdentifierClause.cs
- StateMachineExecutionState.cs
- RuntimeConfig.cs
- UnknownWrapper.cs
- webclient.cs
- AcceleratedTokenProviderState.cs
- StringConverter.cs
- SqlInternalConnection.cs
- RelatedImageListAttribute.cs
- LookupNode.cs
- DynamicRenderer.cs
- IProvider.cs
- glyphs.cs
- BatchParser.cs
- EntityDataSourceDesigner.cs
- StateDesigner.Helpers.cs
- TextTrailingWordEllipsis.cs
- UserValidatedEventArgs.cs
- TreeView.cs
- OleDbParameter.cs
- UserPreferenceChangingEventArgs.cs
- UnmanagedMarshal.cs
- CodeDomDecompiler.cs
- StandardBindingOptionalReliableSessionElement.cs
- CodeEntryPointMethod.cs
- TypedReference.cs
- ToolStripPanelRow.cs
- DataGridViewAccessibleObject.cs
- ObsoleteAttribute.cs
- EventSinkActivityDesigner.cs
- WizardPanel.cs
- ServerValidateEventArgs.cs
- FileAuthorizationModule.cs
- ArraySortHelper.cs
- EncoderExceptionFallback.cs
- RuntimeWrappedException.cs
- TypeSemantics.cs
- SourceInterpreter.cs
- QilFactory.cs
- MemberInitExpression.cs
- PageTheme.cs
- AtomServiceDocumentSerializer.cs
- InternalControlCollection.cs
- DrawTreeNodeEventArgs.cs
- SubtreeProcessor.cs
- MSHTMLHost.cs
- WebPartMovingEventArgs.cs
- FolderBrowserDialog.cs
- CngAlgorithm.cs
- CatalogZoneBase.cs
- FontCacheUtil.cs
- HttpModuleActionCollection.cs
- TextRunProperties.cs
- RuntimeIdentifierPropertyAttribute.cs
- UITypeEditor.cs
- DataShape.cs
- WebScriptEnablingElement.cs
- ActivationArguments.cs
- MimeImporter.cs
- CollectionExtensions.cs
- DiscoveryDocumentLinksPattern.cs
- TypeConverters.cs
- WindowInteractionStateTracker.cs
- SeekStoryboard.cs
- wgx_commands.cs
- PropertyGroupDescription.cs
- bindurihelper.cs
- OleDbReferenceCollection.cs
- DSASignatureFormatter.cs
- ErrorLog.cs
- CuspData.cs
- ToolStripGripRenderEventArgs.cs