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
- RefreshPropertiesAttribute.cs
- InfoCardClaimCollection.cs
- InstanceKey.cs
- Enum.cs
- RequiredFieldValidator.cs
- TextParaClient.cs
- ListViewGroupConverter.cs
- PageAsyncTaskManager.cs
- TopClause.cs
- FontFamilyValueSerializer.cs
- MouseActionConverter.cs
- OletxTransactionHeader.cs
- BaseDataListPage.cs
- UpdateCommand.cs
- CapabilitiesAssignment.cs
- Vertex.cs
- DataMember.cs
- ParseElement.cs
- ToolStripSeparatorRenderEventArgs.cs
- EpmSyndicationContentSerializer.cs
- SQLInt64Storage.cs
- FixedHyperLink.cs
- LazyTextWriterCreator.cs
- SessionPageStateSection.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- DoubleConverter.cs
- SmiContext.cs
- SafeNativeHandle.cs
- TableRow.cs
- UIElementHelper.cs
- PolicyManager.cs
- SendParametersContent.cs
- SapiInterop.cs
- TypefaceCollection.cs
- StrokeCollection2.cs
- _SingleItemRequestCache.cs
- WebScriptClientGenerator.cs
- MenuScrollingVisibilityConverter.cs
- CultureTable.cs
- StringFreezingAttribute.cs
- XPathNavigatorKeyComparer.cs
- RegexWriter.cs
- TimeSpanValidator.cs
- WebPartVerb.cs
- HtmlDocument.cs
- ColorKeyFrameCollection.cs
- Group.cs
- TextBlockAutomationPeer.cs
- StoreAnnotationsMap.cs
- CompilationSection.cs
- TextPointerBase.cs
- UIPropertyMetadata.cs
- StringAttributeCollection.cs
- PasswordDeriveBytes.cs
- CanExecuteRoutedEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- WeakRefEnumerator.cs
- OdbcUtils.cs
- Convert.cs
- Stackframe.cs
- DynamicActionMessageFilter.cs
- _UriSyntax.cs
- ClientOptions.cs
- RelationshipEndCollection.cs
- _Semaphore.cs
- AssemblyBuilder.cs
- MaskedTextProvider.cs
- InvocationExpression.cs
- DataContractAttribute.cs
- DataTableMapping.cs
- Pen.cs
- Content.cs
- MenuItemBindingCollection.cs
- SmtpFailedRecipientException.cs
- SqlCacheDependencyDatabaseCollection.cs
- ClientTargetSection.cs
- DataGridViewAdvancedBorderStyle.cs
- MetadataProperty.cs
- StrokeCollection2.cs
- PenThreadPool.cs
- ComplexType.cs
- DrawingState.cs
- ScriptComponentDescriptor.cs
- PrePostDescendentsWalker.cs
- Section.cs
- CompoundFileStreamReference.cs
- ProviderException.cs
- NativeMethods.cs
- TreeNodeBinding.cs
- TextRenderer.cs
- SvcMapFileSerializer.cs
- DocobjHost.cs
- SimpleBitVector32.cs
- ConditionCollection.cs
- ShaderEffect.cs
- VersionUtil.cs
- InputEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- ChoiceConverter.cs
- FormatConvertedBitmap.cs