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
- ToolStrip.cs
- CompilerParameters.cs
- ObjectQueryExecutionPlan.cs
- TextEndOfLine.cs
- DirtyTextRange.cs
- SqlDelegatedTransaction.cs
- XmlIgnoreAttribute.cs
- DetailsViewModeEventArgs.cs
- MeasureItemEvent.cs
- PageHandlerFactory.cs
- RuntimeIdentifierPropertyAttribute.cs
- SessionEndedEventArgs.cs
- ToolStripContentPanel.cs
- Size.cs
- DynamicObject.cs
- Stack.cs
- ProvidersHelper.cs
- HttpCapabilitiesEvaluator.cs
- TemplateInstanceAttribute.cs
- WebPartDeleteVerb.cs
- ToolBarTray.cs
- XappLauncher.cs
- ListBox.cs
- TabPage.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- FixedSOMPageConstructor.cs
- TemplatingOptionsDialog.cs
- PointConverter.cs
- PersonalizationProviderHelper.cs
- ToolStripItemClickedEventArgs.cs
- ApplicationDirectory.cs
- Metadata.cs
- JsonObjectDataContract.cs
- XPathNodeHelper.cs
- AxHost.cs
- InfocardExtendedInformationCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- AutomationPropertyInfo.cs
- SHA384Managed.cs
- TailCallAnalyzer.cs
- EntityDesignerBuildProvider.cs
- RankException.cs
- MatchNoneMessageFilter.cs
- DescendentsWalkerBase.cs
- FormatConvertedBitmap.cs
- SiteMapNodeCollection.cs
- LinearGradientBrush.cs
- ObjectDataSourceChooseTypePanel.cs
- BCLDebug.cs
- PEFileReader.cs
- DocumentApplicationDocumentViewer.cs
- SecurityElement.cs
- WebPartCatalogAddVerb.cs
- ToolTipAutomationPeer.cs
- DataGridViewControlCollection.cs
- SoapProcessingBehavior.cs
- CodeValidator.cs
- FormViewDeletedEventArgs.cs
- CheckBox.cs
- _OSSOCK.cs
- SoapReflectionImporter.cs
- LoadMessageLogger.cs
- PrinterResolution.cs
- RawStylusInput.cs
- NetworkAddressChange.cs
- controlskin.cs
- CSharpCodeProvider.cs
- WebPartConnectionsCancelVerb.cs
- TileModeValidation.cs
- CompilerResults.cs
- MediaContextNotificationWindow.cs
- ObjectDataSourceMethodEventArgs.cs
- BorderGapMaskConverter.cs
- XsltInput.cs
- Button.cs
- RecognizeCompletedEventArgs.cs
- WebServiceTypeData.cs
- ProxyWebPartManager.cs
- FlowNode.cs
- LineServicesCallbacks.cs
- SystemTcpStatistics.cs
- WebPartMenu.cs
- _CacheStreams.cs
- GreaterThan.cs
- TagElement.cs
- Material.cs
- SqlDataSourceSelectingEventArgs.cs
- SlotInfo.cs
- Item.cs
- AppDomainShutdownMonitor.cs
- SchemaImporterExtension.cs
- TableSectionStyle.cs
- ProcessHost.cs
- InternalControlCollection.cs
- SiteMapNodeItem.cs
- DataMemberFieldConverter.cs
- FormsAuthenticationModule.cs
- TypeExtensionConverter.cs
- TdsParserSafeHandles.cs
- CLSCompliantAttribute.cs