Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / RichTextBoxContextMenu.cs / 1 / RichTextBoxContextMenu.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.RichTextBoxContextMenu..ctor()")] namespace System.Windows.Forms.Design { using Microsoft.Win32; using System; using System.Design; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Drawing; using System.Windows.Forms; ////// Context menu for the RichTextBox control /// We only allow copy/cut/paste of texts /// internal class RichTextBoxContextMenu : ContextMenu { private MenuItem undoMenu; private MenuItem cutMenu; private MenuItem copyMenu; private MenuItem pasteMenu; private MenuItem deleteMenu; private MenuItem selectAllMenu; private RichTextBox parent; //the RichTextBox which hosts this context menu [SuppressMessage("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters")] public RichTextBoxContextMenu(RichTextBox parent) : base() { undoMenu = new MenuItem(SR.GetString(SR.StandardMenuUndo), new EventHandler(undoMenu_Clicked)); cutMenu = new MenuItem(SR.GetString(SR.StandardMenuCut), new EventHandler(cutMenu_Clicked)); copyMenu = new MenuItem(SR.GetString(SR.StandardMenuCopy), new EventHandler(copyMenu_Clicked)); pasteMenu = new MenuItem(SR.GetString(SR.StandardMenuPaste), new EventHandler(pasteMenu_Clicked)); deleteMenu = new MenuItem(SR.GetString(SR.StandardMenuDelete), new EventHandler(deleteMenu_Clicked)); selectAllMenu = new MenuItem(SR.GetString(SR.StandardMenuSelectAll), new EventHandler(selectAllMenu_Clicked)); MenuItem splitter1 = new MenuItem("-"); MenuItem splitter2 = new MenuItem("-"); this.MenuItems.Add(undoMenu); this.MenuItems.Add(splitter1); this.MenuItems.Add(cutMenu); this.MenuItems.Add(copyMenu); this.MenuItems.Add(pasteMenu); this.MenuItems.Add(deleteMenu); this.MenuItems.Add(splitter2); this.MenuItems.Add(selectAllMenu); this.parent = parent; } ////// Set the appropriate visibility of the menu items /// protected override void OnPopup(EventArgs e) { if (parent.SelectionLength > 0) { cutMenu.Enabled = true; copyMenu.Enabled = true; deleteMenu.Enabled = true; } else { cutMenu.Enabled = false; copyMenu.Enabled = false; deleteMenu.Enabled = false; } if (Clipboard.GetText() != null) { pasteMenu.Enabled = true; } else { pasteMenu.Enabled = false; } if (parent.CanUndo) { undoMenu.Enabled = true; } else { undoMenu.Enabled = false; } } private void cutMenu_Clicked(object sender, EventArgs e) { Clipboard.SetText(parent.SelectedText); parent.SelectedText = ""; } private void copyMenu_Clicked(object sender, EventArgs e) { Clipboard.SetText(parent.SelectedText); } private void deleteMenu_Clicked(object sender, EventArgs e) { parent.SelectedText = ""; } private void pasteMenu_Clicked(object sender, EventArgs e) { parent.SelectedText = Clipboard.GetText(); } private void selectAllMenu_Clicked(object sender, EventArgs e) { parent.SelectAll(); } private void undoMenu_Clicked(object sender, EventArgs e) { parent.Undo(); } } } // 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
- MutexSecurity.cs
- PermissionToken.cs
- ViewKeyConstraint.cs
- MailWebEventProvider.cs
- DataGridViewTextBoxColumn.cs
- XhtmlBasicCommandAdapter.cs
- ForwardPositionQuery.cs
- ValueConversionAttribute.cs
- LineServices.cs
- MsmqMessage.cs
- Binding.cs
- ViewStateException.cs
- AttributeAction.cs
- RenderTargetBitmap.cs
- SHA512.cs
- DelegateTypeInfo.cs
- SqlError.cs
- SiteMapSection.cs
- SystemResourceHost.cs
- ToolStripEditorManager.cs
- IOException.cs
- SessionEndingEventArgs.cs
- SelectionUIHandler.cs
- IHttpResponseInternal.cs
- InvalidOleVariantTypeException.cs
- CompareValidator.cs
- ToolBarTray.cs
- TemplateControlBuildProvider.cs
- CaseCqlBlock.cs
- CornerRadiusConverter.cs
- GradientBrush.cs
- ExceptionValidationRule.cs
- StaticExtensionConverter.cs
- RenderData.cs
- PointConverter.cs
- StringOutput.cs
- CodeCommentStatement.cs
- Point.cs
- TagNameToTypeMapper.cs
- XPathQilFactory.cs
- CodeDelegateInvokeExpression.cs
- XPathDocumentIterator.cs
- TdsParserSafeHandles.cs
- InputLanguageEventArgs.cs
- Transform3DGroup.cs
- dsa.cs
- FormsAuthenticationUser.cs
- SubpageParaClient.cs
- KnownTypesHelper.cs
- StrokeNodeOperations.cs
- FactoryGenerator.cs
- XmlMapping.cs
- PathFigure.cs
- followingquery.cs
- AssignDesigner.xaml.cs
- Content.cs
- BitmapEffectDrawing.cs
- ImpersonationContext.cs
- QueryExpr.cs
- DataGridViewCellFormattingEventArgs.cs
- FloaterBaseParagraph.cs
- DSACryptoServiceProvider.cs
- Group.cs
- SizeValueSerializer.cs
- SoapMessage.cs
- _SpnDictionary.cs
- PathSegmentCollection.cs
- DataDesignUtil.cs
- Msmq3PoisonHandler.cs
- HtmlTableCell.cs
- DragEventArgs.cs
- TrackBar.cs
- Baml2006KnownTypes.cs
- ColorTranslator.cs
- AttributeUsageAttribute.cs
- OdbcTransaction.cs
- Model3D.cs
- HtmlProps.cs
- OdbcConnectionPoolProviderInfo.cs
- TileBrush.cs
- PocoEntityKeyStrategy.cs
- FileDataSource.cs
- FixedDocumentPaginator.cs
- DescendantOverDescendantQuery.cs
- StdRegProviderWrapper.cs
- _PooledStream.cs
- Html32TextWriter.cs
- ProxyElement.cs
- ServiceReference.cs
- OleDbWrapper.cs
- ExpressionQuoter.cs
- SqlFunctionAttribute.cs
- WindowsFormsLinkLabel.cs
- CodeGenerator.cs
- Pkcs9Attribute.cs
- TraceEventCache.cs
- ConfigurationValidatorBase.cs
- ConnectionPoolManager.cs
- MouseButton.cs
- RemotingClientProxy.cs