Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextEditorParagraphs.cs / 1305600 / TextEditorParagraphs.cs
//---------------------------------------------------------------------------- // // File: TextEditorParagraphs.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: A component of TextEditor supporting paragraph formating commands // //--------------------------------------------------------------------------- namespace System.Windows.Documents { using MS.Internal; using System.Globalization; using System.Threading; using System.ComponentModel; using System.Text; using System.Collections; // ArrayList using System.Runtime.InteropServices; using System.Windows.Threading; using System.Windows.Input; using System.Windows.Controls; // ScrollChangedEventArgs using System.Windows.Controls.Primitives; // CharacterCasing, TextBoxBase using System.Windows.Media; using System.Windows.Markup; using MS.Utility; using MS.Win32; using MS.Internal.Documents; using MS.Internal.Commands; // CommandHelpers ////// Text editing service for controls. /// internal static class TextEditorParagraphs { //----------------------------------------------------- // // Class Internal Methods // //----------------------------------------------------- #region Class Internal Methods // Registers all text editing command handlers for a given control type internal static void _RegisterClassHandlers(Type controlType, bool acceptsRichContent, bool registerEventListeners) { CanExecuteRoutedEventHandler onQueryStatusNYI = new CanExecuteRoutedEventHandler(OnQueryStatusNYI); if (acceptsRichContent) { // Editing Commands: Paragraph Editing // ----------------------------------- CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.AlignLeft , new ExecutedRoutedEventHandler(OnAlignLeft) , onQueryStatusNYI, SRID.KeyAlignLeft, SRID.KeyAlignLeftDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.AlignCenter , new ExecutedRoutedEventHandler(OnAlignCenter) , onQueryStatusNYI, SRID.KeyAlignCenter, SRID.KeyAlignCenterDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.AlignRight , new ExecutedRoutedEventHandler(OnAlignRight) , onQueryStatusNYI, SRID.KeyAlignRight, SRID.KeyAlignRightDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.AlignJustify , new ExecutedRoutedEventHandler(OnAlignJustify) , onQueryStatusNYI, SRID.KeyAlignJustify, SRID.KeyAlignJustifyDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.ApplySingleSpace , new ExecutedRoutedEventHandler(OnApplySingleSpace) , onQueryStatusNYI, SRID.KeyApplySingleSpace, SRID.KeyApplySingleSpaceDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.ApplyOneAndAHalfSpace , new ExecutedRoutedEventHandler(OnApplyOneAndAHalfSpace) , onQueryStatusNYI, SRID.KeyApplyOneAndAHalfSpace, SRID.KeyApplyOneAndAHalfSpaceDisplayString ); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.ApplyDoubleSpace , new ExecutedRoutedEventHandler(OnApplyDoubleSpace) , onQueryStatusNYI, SRID.KeyApplyDoubleSpace, SRID.KeyApplyDoubleSpaceDisplayString ); } CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.ApplyParagraphFlowDirectionLTR, new ExecutedRoutedEventHandler(OnApplyParagraphFlowDirectionLTR), onQueryStatusNYI); CommandHelpers.RegisterCommandHandler(controlType, EditingCommands.ApplyParagraphFlowDirectionRTL, new ExecutedRoutedEventHandler(OnApplyParagraphFlowDirectionRTL), onQueryStatusNYI); } #endregion Class Internal Methods //------------------------------------------------------ // // Private Methods // //----------------------------------------------------- #region Private Methods ////// AlignLeft command event handler. /// private static void OnAlignLeft(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); if (This == null) { return; } TextEditorCharacters._OnApplyProperty(This, Block.TextAlignmentProperty, TextAlignment.Left, /*applyToParagraphs*/true); } ////// AlignCenter command event handler. /// private static void OnAlignCenter(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); if (This == null) { return; } TextEditorCharacters._OnApplyProperty(This, Block.TextAlignmentProperty, TextAlignment.Center, /*applyToParagraphs*/true); } ////// AlignRight command event handler. /// private static void OnAlignRight(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); if (This == null) { return; } TextEditorCharacters._OnApplyProperty(This, Block.TextAlignmentProperty, TextAlignment.Right, /*applyToParagraphs*/true); } ////// AlignJustify command event handler. /// private static void OnAlignJustify(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); if (This == null) { return; } TextEditorCharacters._OnApplyProperty(This, Block.TextAlignmentProperty, TextAlignment.Justify, /*applyToParagraphs*/true); } private static void OnApplySingleSpace(object sender, ExecutedRoutedEventArgs e) { // } private static void OnApplyOneAndAHalfSpace(object sender, ExecutedRoutedEventArgs e) { // } private static void OnApplyDoubleSpace(object sender, ExecutedRoutedEventArgs e) { // } ////// OnApplyParagraphFlowDirectionLTR command event handler. /// private static void OnApplyParagraphFlowDirectionLTR(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); TextEditorCharacters._OnApplyProperty(This, FrameworkElement.FlowDirectionProperty, FlowDirection.LeftToRight, /*applyToParagraphs*/true); } ////// OnApplyParagraphFlowDirectionRTL command event handler. /// private static void OnApplyParagraphFlowDirectionRTL(object sender, ExecutedRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); TextEditorCharacters._OnApplyProperty(This, FrameworkElement.FlowDirectionProperty, FlowDirection.RightToLeft, /*applyToParagraphs*/true); } // ---------------------------------------------------------- // // Misceleneous Commands // // ---------------------------------------------------------- #region Misceleneous Commands ////// StartInputCorrection command QueryStatus handler /// private static void OnQueryStatusNYI(object sender, CanExecuteRoutedEventArgs e) { TextEditor This = TextEditor._GetTextEditor(sender); if (This == null) { return; } e.CanExecute = true; } #endregion Misceleneous Commands #endregion Private methods } } // 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
- MsmqIntegrationBinding.cs
- TraversalRequest.cs
- VirtualPathUtility.cs
- SqlOuterApplyReducer.cs
- ProcessHostServerConfig.cs
- CfgSemanticTag.cs
- HtmlMeta.cs
- Stopwatch.cs
- WebServiceParameterData.cs
- WebPartTracker.cs
- MailMessageEventArgs.cs
- SafeSystemMetrics.cs
- SortedDictionary.cs
- ProcessHostFactoryHelper.cs
- HWStack.cs
- PageCanvasSize.cs
- ZoneLinkButton.cs
- SharedUtils.cs
- MruCache.cs
- DataStreams.cs
- FigureParaClient.cs
- ColorContextHelper.cs
- webbrowsersite.cs
- LoadItemsEventArgs.cs
- ProfileSettings.cs
- Help.cs
- SeekStoryboard.cs
- CodeMethodReturnStatement.cs
- invalidudtexception.cs
- KeyProperty.cs
- PolicyLevel.cs
- CapacityStreamGeometryContext.cs
- PropertyPanel.cs
- CompositeFontFamily.cs
- Camera.cs
- PagesSection.cs
- AssemblyInfo.cs
- IIS7ConfigurationLoader.cs
- CancelEventArgs.cs
- Rect.cs
- ColorDialog.cs
- TypeUtils.cs
- RIPEMD160Managed.cs
- FileSystemEventArgs.cs
- BoundColumn.cs
- BoundingRectTracker.cs
- PowerEase.cs
- SizeChangedEventArgs.cs
- ScrollChrome.cs
- XPathAncestorQuery.cs
- MachineKeySection.cs
- DescriptionCreator.cs
- DataGridBoundColumn.cs
- ConfigurationValidatorAttribute.cs
- UserPreferenceChangingEventArgs.cs
- FrameworkContextData.cs
- OracleBoolean.cs
- WorkflowMarkupSerializerMapping.cs
- RIPEMD160Managed.cs
- PathSegment.cs
- BuildProvidersCompiler.cs
- Errors.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- LateBoundChannelParameterCollection.cs
- HandlerFactoryWrapper.cs
- WFItemsToSpacerVisibility.cs
- WebPartEditorOkVerb.cs
- DbConnectionPool.cs
- AttachedAnnotationChangedEventArgs.cs
- DefaultTextStoreTextComposition.cs
- ArgumentOutOfRangeException.cs
- _BaseOverlappedAsyncResult.cs
- EventPrivateKey.cs
- ListViewDeleteEventArgs.cs
- GeometryModel3D.cs
- LineSegment.cs
- Wizard.cs
- Queue.cs
- ButtonAutomationPeer.cs
- Point3DValueSerializer.cs
- DataGridTable.cs
- VirtualizedCellInfoCollection.cs
- ScrollPattern.cs
- MouseBinding.cs
- Formatter.cs
- List.cs
- SecureEnvironment.cs
- SHA384Cng.cs
- InstanceStoreQueryResult.cs
- HwndTarget.cs
- DiagnosticsConfigurationHandler.cs
- Marshal.cs
- StandardCommandToolStripMenuItem.cs
- TypedTableHandler.cs
- InvalidPrinterException.cs
- OciEnlistContext.cs
- PopupControlService.cs
- StyleTypedPropertyAttribute.cs
- MarkupExtensionReturnTypeAttribute.cs
- HwndKeyboardInputProvider.cs