Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ToolStripContentPanelDesigner.cs / 1 / ToolStripContentPanelDesigner.cs
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ToolStripContentPanelDesigner..ctor()")] namespace System.Windows.Forms.Design { using System.Design; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Design; using System.Windows.Forms; using Microsoft.Win32; using System.Windows.Forms.Design.Behavior; internal class ToolStripContentPanelDesigner : PanelDesigner { private BaseContextMenuStrip contextMenu; private ContextMenuStrip DesignerContextMenu { get { if (contextMenu == null) { contextMenu = new BaseContextMenuStrip(Component.Site, Component as Component); // If multiple Items Selected dont show the custom properties... contextMenu.GroupOrdering.Clear(); contextMenu.GroupOrdering.AddRange(new string[] { StandardGroups.Code, StandardGroups.Verbs, StandardGroups.Custom, StandardGroups.Selection, StandardGroups.Edit, StandardGroups.Properties}); contextMenu.Text = "CustomContextMenu"; } return contextMenu; } } public override IList SnapLines { get { // We don't want margin snaplines, so call directly to the internal method. ArrayList snapLines = null; AddPaddingSnapLines(ref snapLines); return snapLines; } } public override bool CanBeParentedTo(IDesigner parentDesigner) { return false; } protected override void OnContextMenu(int x, int y) { ToolStripContentPanel panel = Component as ToolStripContentPanel; if (panel != null && panel.Parent is ToolStripContainer) { DesignerContextMenu.Show(x, y); } else { base.OnContextMenu(x, y); } } protected override void PreFilterEvents(IDictionary events) { base.PreFilterEvents(events); EventDescriptor evnt; string[] noBrowseEvents = new string[] { "BindingContextChanged", "ChangeUICues", "ClientSizeChanged", "EnabledChanged", "FontChanged", "ForeColorChanged", "GiveFeedback", "ImeModeChanged", "Move", "QueryAccessibilityHelp", "Validated", "Validating", "VisibleChanged", }; for (int i = 0; i < noBrowseEvents.Length; i++) { evnt = (EventDescriptor)events[noBrowseEvents[i]]; if (evnt != null) { events[noBrowseEvents[i]] = TypeDescriptor.CreateEvent(evnt.ComponentType, evnt, BrowsableAttribute.No); } } } } } // 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
- HttpResponseWrapper.cs
- ResourcePart.cs
- AsyncPostBackErrorEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- TableParaClient.cs
- XomlSerializationHelpers.cs
- CryptoConfig.cs
- WebPartHeaderCloseVerb.cs
- DateTimeConverter2.cs
- DesignerOptions.cs
- WebPartManagerInternals.cs
- GridViewPageEventArgs.cs
- Internal.cs
- StateMachineExecutionState.cs
- PeerDuplexChannelListener.cs
- Cursors.cs
- XmlRootAttribute.cs
- HashCodeCombiner.cs
- DataColumn.cs
- SevenBitStream.cs
- KeyProperty.cs
- HttpHandlersSection.cs
- XmlReaderSettings.cs
- MsmqReceiveParameters.cs
- SerialStream.cs
- EventProviderClassic.cs
- IdentityVerifier.cs
- TextElementCollectionHelper.cs
- OrderingInfo.cs
- DomainLiteralReader.cs
- InvalidContentTypeException.cs
- SafeThemeHandle.cs
- SubMenuStyle.cs
- Rect.cs
- PaintValueEventArgs.cs
- ProviderCollection.cs
- SiteMapNode.cs
- DecoderFallback.cs
- CodeTypeDeclarationCollection.cs
- Help.cs
- Misc.cs
- SByteConverter.cs
- SingleObjectCollection.cs
- PageCache.cs
- AssertFilter.cs
- SecurityContextTokenCache.cs
- datacache.cs
- TypeForwardedToAttribute.cs
- XmlTypeAttribute.cs
- SafeSecurityHandles.cs
- XhtmlMobileTextWriter.cs
- TextTreeFixupNode.cs
- AssemblyCollection.cs
- DynamicResourceExtension.cs
- AlternationConverter.cs
- safelink.cs
- ProfileGroupSettingsCollection.cs
- CommandHelper.cs
- Filter.cs
- MonthCalendar.cs
- PersistenceParticipant.cs
- ScriptHandlerFactory.cs
- LineServicesRun.cs
- DoubleAnimationUsingPath.cs
- Stack.cs
- SafeProcessHandle.cs
- ParallelTimeline.cs
- UserInitiatedRoutedEventPermission.cs
- BinarySerializer.cs
- MultiSelectRootGridEntry.cs
- EditorZoneAutoFormat.cs
- XmlNodeComparer.cs
- SocketAddress.cs
- LiteralControl.cs
- RayHitTestParameters.cs
- TimelineGroup.cs
- PassportAuthentication.cs
- BitStack.cs
- CompilerCollection.cs
- AsymmetricAlgorithm.cs
- TraceContext.cs
- MergeFailedEvent.cs
- CheckBoxField.cs
- SqlServer2KCompatibilityAnnotation.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- RadioButtonList.cs
- OuterGlowBitmapEffect.cs
- LinkedResource.cs
- RegexCaptureCollection.cs
- SynchronizationLockException.cs
- CodeDirectiveCollection.cs
- Math.cs
- FormViewDeleteEventArgs.cs
- OpCellTreeNode.cs
- TraceUtility.cs
- CryptoHandle.cs
- Contracts.cs
- SqlMethods.cs
- ArgIterator.cs
- RuleSettingsCollection.cs