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
- NavigationPropertyEmitter.cs
- EventHandlersStore.cs
- XmlSchemaProviderAttribute.cs
- ColumnMapProcessor.cs
- DynamicResourceExtensionConverter.cs
- RankException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RuleAction.cs
- PreviewKeyDownEventArgs.cs
- PackWebRequestFactory.cs
- OrderedEnumerableRowCollection.cs
- ControllableStoryboardAction.cs
- GroupDescription.cs
- MachineKeySection.cs
- StorageAssociationTypeMapping.cs
- ServiceManager.cs
- RSAPKCS1SignatureDeformatter.cs
- StateInitialization.cs
- WebPartConnectionsCloseVerb.cs
- AssociationTypeEmitter.cs
- ProxyGenerationError.cs
- X509ChainPolicy.cs
- Ipv6Element.cs
- SelectionPattern.cs
- LinearGradientBrush.cs
- ValueQuery.cs
- CodeTypeMember.cs
- RawKeyboardInputReport.cs
- CurrentChangedEventManager.cs
- ChtmlTextWriter.cs
- IBuiltInEvidence.cs
- WebPartActionVerb.cs
- NotImplementedException.cs
- XmlDataSource.cs
- PolyLineSegment.cs
- WebBrowser.cs
- DynamicFilterExpression.cs
- MutexSecurity.cs
- ObjectItemCachedAssemblyLoader.cs
- StylusPointDescription.cs
- VisualProxy.cs
- IncrementalReadDecoders.cs
- X509CertificateStore.cs
- LayoutTable.cs
- TheQuery.cs
- ValueTypeFixupInfo.cs
- Brush.cs
- CustomLineCap.cs
- StandardTransformFactory.cs
- JulianCalendar.cs
- InputBindingCollection.cs
- LoadWorkflowByInstanceKeyCommand.cs
- FieldDescriptor.cs
- UrlPath.cs
- CloseCryptoHandleRequest.cs
- QueryCacheEntry.cs
- FacetDescription.cs
- Point3DKeyFrameCollection.cs
- ControlTemplate.cs
- CodeLinePragma.cs
- ISAPIApplicationHost.cs
- SerialStream.cs
- SqlException.cs
- DataGridViewCellStyle.cs
- SerializeAbsoluteContext.cs
- LambdaExpression.cs
- HTMLTagNameToTypeMapper.cs
- EditorPart.cs
- ScrollBarAutomationPeer.cs
- TextTreePropertyUndoUnit.cs
- SmtpSection.cs
- Page.cs
- DefaultSection.cs
- UpDownBase.cs
- ProviderSettings.cs
- ArrayHelper.cs
- SafeViewOfFileHandle.cs
- ErrorEventArgs.cs
- DispatcherObject.cs
- ClientFactory.cs
- SoapSchemaMember.cs
- Calendar.cs
- ResourceManagerWrapper.cs
- elementinformation.cs
- ModelTreeEnumerator.cs
- FileDialog.cs
- IisTraceWebEventProvider.cs
- InkCanvasSelection.cs
- PageHandlerFactory.cs
- ExtenderControl.cs
- DataGrid.cs
- TemplateNodeContextMenu.cs
- ServiceContractGenerationContext.cs
- MessagePropertyAttribute.cs
- AsyncDataRequest.cs
- SqlFunctionAttribute.cs
- SystemInformation.cs
- CodeAttributeDeclarationCollection.cs
- TypeDefinition.cs
- MILUtilities.cs