Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / HtmlTextViewAdapter.cs / 1305376 / HtmlTextViewAdapter.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 HtmlTextViewAdapter : HtmlControlAdapter { /// protected new TextView Control { get { return (TextView)base.Control; } } /// public override void Render(HtmlMobileTextWriter writer) { int beginElement = Control.FirstVisibleElementIndex; int beginOffset = Control.FirstVisibleElementOffset; int endElement = Control.LastVisibleElementIndex; int endOffset = Control.LastVisibleElementOffset; writer.EnterStyle(Style); 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.ExitStyle(Style, Control.BreakAfter); } private void RenderElement(HtmlMobileTextWriter 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) { RenderBeginLink(writer, element.Url); writer.WriteText(text, true); RenderEndLink(writer); } else { writer.WriteText(text, true); } writer.ExitStyle(Style, element.BreakAfter); 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
- AttachedPropertyMethodSelector.cs
- GeometryGroup.cs
- KeyMatchBuilder.cs
- ViewStateModeByIdAttribute.cs
- ThemeDictionaryExtension.cs
- XmlWrappingWriter.cs
- DiscoveryVersion.cs
- AnnotationStore.cs
- cookiecollection.cs
- SqlXmlStorage.cs
- HeaderCollection.cs
- HtmlDocument.cs
- WebPartManager.cs
- FontWeights.cs
- HtmlControl.cs
- CachedBitmap.cs
- ListItemCollection.cs
- XPathChildIterator.cs
- DesignerTextViewAdapter.cs
- RawStylusInputReport.cs
- __ComObject.cs
- ChildDocumentBlock.cs
- HtmlEmptyTagControlBuilder.cs
- TextElementCollectionHelper.cs
- MulticastDelegate.cs
- GPStream.cs
- RenamedEventArgs.cs
- Vars.cs
- ConfigXmlCDataSection.cs
- VirtualizingPanel.cs
- AuthenticationManager.cs
- SessionPageStatePersister.cs
- RichTextBoxConstants.cs
- HashMembershipCondition.cs
- GetReadStreamResult.cs
- TransportSecurityBindingElement.cs
- IdentityNotMappedException.cs
- HttpRuntimeSection.cs
- CodeGeneratorOptions.cs
- IssuedTokenClientElement.cs
- GeneralTransform.cs
- DataTable.cs
- DataGridViewCellParsingEventArgs.cs
- CharUnicodeInfo.cs
- CollectionViewSource.cs
- DrawingAttributesDefaultValueFactory.cs
- UserThread.cs
- XmlDomTextWriter.cs
- DuplicateWaitObjectException.cs
- AppLevelCompilationSectionCache.cs
- ManagementEventWatcher.cs
- EncoderReplacementFallback.cs
- SvcMapFileLoader.cs
- PassportIdentity.cs
- GuidelineSet.cs
- DesignBinding.cs
- DataRowView.cs
- Region.cs
- Effect.cs
- SiteMapDataSource.cs
- DiscoveryUtility.cs
- FlagsAttribute.cs
- Transactions.cs
- TableLayoutCellPaintEventArgs.cs
- TransformCollection.cs
- XsdDuration.cs
- PersonalizationProviderHelper.cs
- LexicalChunk.cs
- DataGridViewSortCompareEventArgs.cs
- TreeViewCancelEvent.cs
- UpdateExpressionVisitor.cs
- ImportOptions.cs
- KeyTimeConverter.cs
- EdmFunctions.cs
- DynamicDiscoSearcher.cs
- WebControlsSection.cs
- GPRECT.cs
- ByeOperationAsyncResult.cs
- TextTabProperties.cs
- DrawingGroup.cs
- RelationshipDetailsCollection.cs
- SqlVersion.cs
- ResourceCategoryAttribute.cs
- RegistrationServices.cs
- SerializationInfoEnumerator.cs
- AnnotationHelper.cs
- HwndHost.cs
- HealthMonitoringSectionHelper.cs
- FrameDimension.cs
- XmlNodeChangedEventArgs.cs
- Misc.cs
- LinkConverter.cs
- ListManagerBindingsCollection.cs
- EntityCollection.cs
- WinFormsUtils.cs
- WindowsPen.cs
- UriScheme.cs
- TypeTypeConverter.cs
- RemotingAttributes.cs
- BaseTreeIterator.cs