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
- ModuleConfigurationInfo.cs
- ParallelTimeline.cs
- DesignerCalendarAdapter.cs
- DocumentOrderComparer.cs
- LicFileLicenseProvider.cs
- FillErrorEventArgs.cs
- BigInt.cs
- Version.cs
- SmtpSection.cs
- FlowDocumentReader.cs
- sortedlist.cs
- PartialClassGenerationTask.cs
- CodeGotoStatement.cs
- SchemaReference.cs
- _IPv6Address.cs
- MainMenu.cs
- FilterElement.cs
- WebBrowserUriTypeConverter.cs
- OutputCacheModule.cs
- DateTimeValueSerializer.cs
- SplitterEvent.cs
- ServicePointManagerElement.cs
- ChangesetResponse.cs
- DeviceFilterEditorDialog.cs
- TraceProvider.cs
- CollectionViewGroup.cs
- GB18030Encoding.cs
- CodeSnippetStatement.cs
- ParserContext.cs
- DataSourceHelper.cs
- DiagnosticsConfiguration.cs
- GeometryGroup.cs
- ACE.cs
- XamlReaderHelper.cs
- UpdateCompiler.cs
- ImageFormat.cs
- AdRotator.cs
- SqlParameterizer.cs
- NavigationProgressEventArgs.cs
- base64Transforms.cs
- FlowDocumentPage.cs
- XmlSchemaInferenceException.cs
- SparseMemoryStream.cs
- Monitor.cs
- OutputChannel.cs
- Selection.cs
- StdRegProviderWrapper.cs
- StickyNoteHelper.cs
- TableCell.cs
- WebBrowserBase.cs
- DataGridViewRowCollection.cs
- ChtmlImageAdapter.cs
- ProcessModelInfo.cs
- VirtualPathUtility.cs
- Tuple.cs
- CodeSnippetTypeMember.cs
- FeatureSupport.cs
- Visual3D.cs
- WebMethodAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- UnhandledExceptionEventArgs.cs
- EmissiveMaterial.cs
- MenuItemBindingCollection.cs
- KeyValuePair.cs
- StructuralCache.cs
- ALinqExpressionVisitor.cs
- XmlValidatingReader.cs
- ErrorHandlingReceiver.cs
- _AutoWebProxyScriptWrapper.cs
- LinkedResourceCollection.cs
- CellPartitioner.cs
- HostProtectionException.cs
- MouseGesture.cs
- ActiveXMessageFormatter.cs
- TableRow.cs
- AppDomainFactory.cs
- EventLogPermissionEntry.cs
- XmlWrappingReader.cs
- DefaultObjectMappingItemCollection.cs
- PagePropertiesChangingEventArgs.cs
- _AutoWebProxyScriptEngine.cs
- ServiceModelSecurityTokenTypes.cs
- DataGridViewLinkCell.cs
- ResXDataNode.cs
- SelectionRange.cs
- TableLayout.cs
- MediaTimeline.cs
- EtwProvider.cs
- SecureStringHasher.cs
- SqlRetyper.cs
- ImageClickEventArgs.cs
- DbLambda.cs
- SimpleBitVector32.cs
- BaseValidator.cs
- SendMailErrorEventArgs.cs
- DataBindingList.cs
- AuthorizationRule.cs
- XPathParser.cs
- BinaryObjectWriter.cs
- DocumentPageHost.cs