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
- ScriptReference.cs
- KeyGesture.cs
- TimeStampChecker.cs
- WebResourceAttribute.cs
- BuildDependencySet.cs
- ExtendedPropertyDescriptor.cs
- BindableTemplateBuilder.cs
- ScriptModule.cs
- TreeBuilder.cs
- AsyncOperationManager.cs
- LinqDataView.cs
- HandlerBase.cs
- ImagingCache.cs
- ConnectionStringsSection.cs
- LinqDataView.cs
- EdmFunction.cs
- oledbmetadatacollectionnames.cs
- SQLDateTimeStorage.cs
- _Win32.cs
- Quaternion.cs
- ErrorWebPart.cs
- BamlRecordHelper.cs
- TextOutput.cs
- DataRelation.cs
- UnionExpr.cs
- ControlType.cs
- ResXResourceWriter.cs
- XmlSchemaValidator.cs
- RenderDataDrawingContext.cs
- AuthenticationModuleElement.cs
- BaseCodeDomTreeGenerator.cs
- SafeNativeMethods.cs
- DBCommand.cs
- HMACSHA1.cs
- ContentValidator.cs
- CssTextWriter.cs
- WebPartMenu.cs
- CacheMemory.cs
- Operator.cs
- XmlValueConverter.cs
- ManagementClass.cs
- SecurityCredentialsManager.cs
- dbdatarecord.cs
- DynamicQueryableWrapper.cs
- EventSinkActivityDesigner.cs
- ProcessRequestArgs.cs
- JavascriptCallbackBehaviorAttribute.cs
- GlyphingCache.cs
- DecimalAnimationUsingKeyFrames.cs
- SelectionItemPattern.cs
- ToolboxDataAttribute.cs
- SpotLight.cs
- HostProtectionException.cs
- TripleDES.cs
- PathFigureCollection.cs
- SettingsAttributes.cs
- DurableInstanceProvider.cs
- ServiceModelSecurityTokenRequirement.cs
- MergeFailedEvent.cs
- ProbeRequestResponseAsyncResult.cs
- HelpKeywordAttribute.cs
- _NTAuthentication.cs
- Filter.cs
- DbDataReader.cs
- COM2AboutBoxPropertyDescriptor.cs
- TextServicesProperty.cs
- ToolstripProfessionalRenderer.cs
- OleServicesContext.cs
- DataListCommandEventArgs.cs
- MsmqIntegrationBindingElement.cs
- CachedFontFamily.cs
- SmiXetterAccessMap.cs
- FocusTracker.cs
- ObjectNotFoundException.cs
- ToolStripItemClickedEventArgs.cs
- InvalidProgramException.cs
- ListViewSelectEventArgs.cs
- HttpInputStream.cs
- CombinedGeometry.cs
- TargetControlTypeCache.cs
- ToolStripRendererSwitcher.cs
- DbProviderConfigurationHandler.cs
- ListenerElementsCollection.cs
- DataRelationCollection.cs
- TextSegment.cs
- Certificate.cs
- ProxyAttribute.cs
- DesignTimeTemplateParser.cs
- XmlUtilWriter.cs
- Point3DConverter.cs
- SecureUICommand.cs
- DataGridViewComboBoxCell.cs
- TextElement.cs
- EntityDataSourceChangingEventArgs.cs
- ListItemParagraph.cs
- GZipStream.cs
- FollowerQueueCreator.cs
- UnionCqlBlock.cs
- WindowsFormsLinkLabel.cs
- SpellerInterop.cs