Code:
/ DotNET / DotNET / 8.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
- XmlUnspecifiedAttribute.cs
- WindowsRichEdit.cs
- DataGridViewCellCancelEventArgs.cs
- LeaseManager.cs
- InputChannel.cs
- WebPartTransformerCollection.cs
- SqlGenerator.cs
- ToolStripItem.cs
- EntityTransaction.cs
- Color.cs
- DeferredBinaryDeserializerExtension.cs
- ProfileGroupSettings.cs
- Literal.cs
- panel.cs
- Activation.cs
- EntityCollectionChangedParams.cs
- SmiEventSink.cs
- TimelineGroup.cs
- HttpCookie.cs
- WebEvents.cs
- FragmentQueryKB.cs
- VirtualDirectoryMappingCollection.cs
- ChannelDispatcherBase.cs
- TemplateXamlParser.cs
- InvariantComparer.cs
- EmbossBitmapEffect.cs
- TableSectionStyle.cs
- AttributeCollection.cs
- InvokeHandlers.cs
- DbExpressionRules.cs
- MetaType.cs
- LookupNode.cs
- PlanCompiler.cs
- RadioButton.cs
- SqlDataAdapter.cs
- ExecutionContext.cs
- GridViewRowPresenterBase.cs
- Storyboard.cs
- XPathNavigatorReader.cs
- AliasedExpr.cs
- MenuTracker.cs
- PropertyMapper.cs
- XPathParser.cs
- SvcMapFile.cs
- BaseDataList.cs
- StringComparer.cs
- MouseDevice.cs
- DropShadowEffect.cs
- ResourcePool.cs
- RoleBoolean.cs
- StatusBar.cs
- TextBlock.cs
- TypeBuilderInstantiation.cs
- ContentPlaceHolder.cs
- WindowsGraphicsCacheManager.cs
- StrongTypingException.cs
- DirectionalLight.cs
- RegexMatch.cs
- XmlSerializerFactory.cs
- SingleAnimation.cs
- PolyQuadraticBezierSegment.cs
- MutexSecurity.cs
- HashHelper.cs
- EmbeddedMailObject.cs
- TransformGroup.cs
- _emptywebproxy.cs
- SimpleExpression.cs
- SizeAnimationClockResource.cs
- IERequestCache.cs
- ToolboxItemSnapLineBehavior.cs
- _Connection.cs
- MessagePartSpecification.cs
- ImageMapEventArgs.cs
- FileFormatException.cs
- Converter.cs
- IConvertible.cs
- Decimal.cs
- wgx_sdk_version.cs
- ObjectFullSpanRewriter.cs
- FontStretchConverter.cs
- PopupControlService.cs
- OdbcUtils.cs
- ConsumerConnectionPoint.cs
- userdatakeys.cs
- ComponentEditorForm.cs
- TypeElementCollection.cs
- AppSettingsExpressionBuilder.cs
- ZoneIdentityPermission.cs
- XmlLinkedNode.cs
- Rule.cs
- Int32EqualityComparer.cs
- DispatcherOperation.cs
- DesignerFrame.cs
- ControlHelper.cs
- QilList.cs
- DayRenderEvent.cs
- SystemEvents.cs
- Literal.cs
- WindowsGraphics2.cs
- ReferenceConverter.cs