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
- FormatSettings.cs
- DataServiceResponse.cs
- ToolStripArrowRenderEventArgs.cs
- wmiprovider.cs
- WebPartConnectionsCancelEventArgs.cs
- StorageEntityTypeMapping.cs
- ApplicationSettingsBase.cs
- ChannelManagerService.cs
- HttpApplication.cs
- GZipDecoder.cs
- RetrieveVirtualItemEventArgs.cs
- Button.cs
- XmlDocumentType.cs
- AxisAngleRotation3D.cs
- GC.cs
- CrossAppDomainChannel.cs
- AliasedExpr.cs
- SiteMapNodeItemEventArgs.cs
- FontStretches.cs
- AutomationAttributeInfo.cs
- Scene3D.cs
- Point.cs
- CellIdBoolean.cs
- ReadOnlyAttribute.cs
- ZoneButton.cs
- CodeTypeReference.cs
- JsonReaderDelegator.cs
- ApplicationSecurityInfo.cs
- FakeModelPropertyImpl.cs
- ControlBuilderAttribute.cs
- ToggleProviderWrapper.cs
- SafeNativeMethods.cs
- CodeValidator.cs
- ToolStripContextMenu.cs
- Currency.cs
- HttpResponseInternalWrapper.cs
- QuadraticBezierSegment.cs
- MouseButton.cs
- UnsafeNetInfoNativeMethods.cs
- InputMethodStateTypeInfo.cs
- SponsorHelper.cs
- TextRangeProviderWrapper.cs
- UpdateTracker.cs
- SoapAttributes.cs
- IdentityNotMappedException.cs
- RelativeSource.cs
- ConstrainedDataObject.cs
- TrailingSpaceComparer.cs
- Int32AnimationUsingKeyFrames.cs
- ParagraphResult.cs
- MetadataStore.cs
- EastAsianLunisolarCalendar.cs
- AnimationTimeline.cs
- TextElementCollectionHelper.cs
- ListenerElementsCollection.cs
- SoapObjectWriter.cs
- Expander.cs
- UIntPtr.cs
- CodePageUtils.cs
- FileNotFoundException.cs
- DetailsViewUpdatedEventArgs.cs
- followingsibling.cs
- TraceHandlerErrorFormatter.cs
- PersonalizationProviderCollection.cs
- BamlBinaryReader.cs
- NegotiationTokenAuthenticatorState.cs
- NativeRightsManagementAPIsStructures.cs
- ModifierKeysConverter.cs
- DrawListViewItemEventArgs.cs
- RotationValidation.cs
- SimpleWebHandlerParser.cs
- DataControlFieldHeaderCell.cs
- DataRowExtensions.cs
- WebPartTransformerAttribute.cs
- securitymgrsite.cs
- AppDomainGrammarProxy.cs
- BufferModesCollection.cs
- FormatException.cs
- NamedObject.cs
- InternalPermissions.cs
- DataFormats.cs
- ConnectionStringsSection.cs
- _NetRes.cs
- TraceRecords.cs
- Operators.cs
- ImageField.cs
- TransformCollection.cs
- WrappedIUnknown.cs
- DllHostInitializer.cs
- QuaternionConverter.cs
- CollectionsUtil.cs
- GridViewSortEventArgs.cs
- HttpChannelHelpers.cs
- OrCondition.cs
- ObjectStateFormatter.cs
- KnownBoxes.cs
- InteropBitmapSource.cs
- MachineKeySection.cs
- ImageMetadata.cs
- UndoManager.cs