Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / WmlTextViewAdapter.cs / 1305376 / WmlTextViewAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.MobileControls; using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlTextViewAdapter class. * * Copyright (c) 2000 Microsoft Corporation */ ///[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] public class WmlTextViewAdapter : WmlControlAdapter { /// protected new TextView Control { get { return (TextView)base.Control; } } /// public override void Render(WmlMobileTextWriter writer) { writer.EnterLayout(Style); int beginElement = Control.FirstVisibleElementIndex; int beginOffset = Control.FirstVisibleElementOffset; int endElement = Control.LastVisibleElementIndex; int endOffset = Control.LastVisibleElementOffset; for (int i = beginElement; i <= endElement; i++) { int begin = (i == beginElement) ? beginOffset : 0; int end; if (i == endElement) { if (endOffset <= begin) { break; } end = endOffset; } else { end = -1; } RenderElement(writer, i, begin, end); } writer.RenderText(String.Empty, true); writer.ExitLayout(Style); } private void RenderElement(WmlMobileTextWriter writer, int index, int begin, int end) { TextViewElement element = Control.GetElement(index); if (end == -1) { end = element.Text.Length; } String text = element.Text; if (begin > 0 || end < text.Length) { text = text.Substring(begin, end - begin); } BooleanOption previousBold = Style.Font.Bold; BooleanOption previousItalic = Style.Font.Italic; if (element.IsBold) { Style.Font.Bold = BooleanOption.True; } if (element.IsItalic) { Style.Font.Italic = BooleanOption.True; } writer.EnterStyle(Style); if (element.Url != null) { RenderLink(writer, element.Url, null, true, true, text, element.BreakAfter); } else { writer.RenderText(text, element.BreakAfter); } writer.ExitStyle(Style); Style.Font.Bold = previousBold; Style.Font.Italic = previousItalic; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CallbackValidator.cs
- FontEmbeddingManager.cs
- EntityProxyTypeInfo.cs
- HttpServerVarsCollection.cs
- CheckBoxRenderer.cs
- coordinatorscratchpad.cs
- X509CertificateInitiatorServiceCredential.cs
- NetworkAddressChange.cs
- DataColumnMappingCollection.cs
- FlowLayoutSettings.cs
- QuaternionConverter.cs
- DataExpression.cs
- UInt16.cs
- HopperCache.cs
- UnsafePeerToPeerMethods.cs
- EmptyReadOnlyDictionaryInternal.cs
- SQLMoney.cs
- BuilderPropertyEntry.cs
- ConfigXmlWhitespace.cs
- COM2FontConverter.cs
- GridSplitter.cs
- MatrixUtil.cs
- Or.cs
- EpmContentSerializer.cs
- RadialGradientBrush.cs
- ManagedWndProcTracker.cs
- SystemResourceHost.cs
- BackgroundWorker.cs
- UrlParameterWriter.cs
- ProxyWebPartConnectionCollection.cs
- RowToFieldTransformer.cs
- BooleanFunctions.cs
- ParamArrayAttribute.cs
- PartBasedPackageProperties.cs
- MatrixConverter.cs
- CssStyleCollection.cs
- BoundsDrawingContextWalker.cs
- RequestQueryParser.cs
- ProjectionPlan.cs
- Int32AnimationUsingKeyFrames.cs
- DocumentSequence.cs
- StructuredTypeEmitter.cs
- TextEncodedRawTextWriter.cs
- AggregateNode.cs
- StrokeCollection2.cs
- MediaPlayer.cs
- MemoryFailPoint.cs
- XmlSchemaGroup.cs
- CheckBoxField.cs
- BamlResourceDeserializer.cs
- DataGridColumnEventArgs.cs
- FileUpload.cs
- MailWebEventProvider.cs
- UniqueConstraint.cs
- ConfigurationElementCollection.cs
- CompilerInfo.cs
- OleDbErrorCollection.cs
- GridViewRowEventArgs.cs
- TextBoxAutomationPeer.cs
- DataGridItem.cs
- FrameworkElementFactory.cs
- RecognizerInfo.cs
- DropTarget.cs
- PropertySet.cs
- SafeFileHandle.cs
- ListView.cs
- ToolStripContainerDesigner.cs
- ContentType.cs
- TargetControlTypeAttribute.cs
- TextEditorCharacters.cs
- ConfigDefinitionUpdates.cs
- TrustSection.cs
- SqlMultiplexer.cs
- SendKeys.cs
- StatusBar.cs
- EntityPropertyMappingAttribute.cs
- TextEditorContextMenu.cs
- ButtonRenderer.cs
- Mapping.cs
- GACMembershipCondition.cs
- GridViewUpdatedEventArgs.cs
- CustomAttributeBuilder.cs
- BooleanAnimationBase.cs
- ObjectViewEntityCollectionData.cs
- OpCopier.cs
- TextFormattingConverter.cs
- DataGridSortCommandEventArgs.cs
- TableLayoutSettings.cs
- SignatureHelper.cs
- SimpleTableProvider.cs
- SelectionProcessor.cs
- TextLine.cs
- ArithmeticException.cs
- GenericQueueSurrogate.cs
- _LocalDataStoreMgr.cs
- UnsafeNativeMethods.cs
- SamlAuthorizationDecisionClaimResource.cs
- RawContentTypeMapper.cs
- StrokeNodeOperations2.cs
- SqlSelectStatement.cs