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
- _ListenerResponseStream.cs
- VideoDrawing.cs
- BinaryFormatter.cs
- Quad.cs
- CodeDOMUtility.cs
- TemplateBamlTreeBuilder.cs
- InvalidOleVariantTypeException.cs
- Separator.cs
- TableRowGroup.cs
- X509Certificate2.cs
- dtdvalidator.cs
- SafeNativeMethods.cs
- XmlSchemaComplexType.cs
- EarlyBoundInfo.cs
- HTMLTagNameToTypeMapper.cs
- ListBox.cs
- ISFTagAndGuidCache.cs
- HtmlShimManager.cs
- ToolboxItemAttribute.cs
- FormViewUpdateEventArgs.cs
- PersonalizationProvider.cs
- TraceContext.cs
- MergePropertyDescriptor.cs
- TraceRecords.cs
- ToolStripLabel.cs
- FlowDocumentPage.cs
- Scripts.cs
- UnsafeMethods.cs
- DCSafeHandle.cs
- InProcStateClientManager.cs
- OLEDB_Util.cs
- GeneralTransform3DTo2DTo3D.cs
- InputReferenceExpression.cs
- QilTypeChecker.cs
- BooleanConverter.cs
- EventListenerClientSide.cs
- QueryBranchOp.cs
- SettingsSection.cs
- ValidationService.cs
- DateTimeOffsetConverter.cs
- XmlBinaryReader.cs
- OptimalTextSource.cs
- StrokeNodeOperations2.cs
- SiteMapPathDesigner.cs
- VirtualPathUtility.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- AsnEncodedData.cs
- ConnectionConsumerAttribute.cs
- BinHexEncoder.cs
- TemplateField.cs
- ValidationEventArgs.cs
- ListViewItemCollectionEditor.cs
- ManagedFilter.cs
- securitymgrsite.cs
- BaseTemplateCodeDomTreeGenerator.cs
- MergeFailedEvent.cs
- CodeDomLoader.cs
- ElementNotEnabledException.cs
- Paragraph.cs
- oledbmetadatacolumnnames.cs
- ISCIIEncoding.cs
- Utils.cs
- FileCodeGroup.cs
- Command.cs
- TypeNameConverter.cs
- TrackingLocation.cs
- StreamInfo.cs
- SqlTypeSystemProvider.cs
- _HeaderInfoTable.cs
- NullableConverter.cs
- DisableDpiAwarenessAttribute.cs
- XmlFormatWriterGenerator.cs
- File.cs
- OptimizedTemplateContent.cs
- ProxyManager.cs
- MergePropertyDescriptor.cs
- XsltOutput.cs
- CriticalExceptions.cs
- ScriptReferenceEventArgs.cs
- PrinterResolution.cs
- WebPartVerbCollection.cs
- PostBackTrigger.cs
- Transform.cs
- DragDeltaEventArgs.cs
- Help.cs
- DataListItemEventArgs.cs
- Task.cs
- UrlMapping.cs
- DBCommand.cs
- Literal.cs
- ModelPerspective.cs
- DecoratedNameAttribute.cs
- BuilderElements.cs
- CodeGotoStatement.cs
- InfoCardPolicy.cs
- QilDataSource.cs
- FixedSOMPageElement.cs
- SafeReversePInvokeHandle.cs
- ExpressionQuoter.cs
- KeyFrames.cs