Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / WmlTextViewAdapter.cs / 1305376 / WmlTextViewAdapter.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 WmlTextViewAdapter : WmlControlAdapter { /// protected new TextView Control { get { return (TextView)base.Control; } } /// public override void Render(WmlMobileTextWriter writer) { writer.EnterLayout(Style); int beginElement = Control.FirstVisibleElementIndex; int beginOffset = Control.FirstVisibleElementOffset; int endElement = Control.LastVisibleElementIndex; int endOffset = Control.LastVisibleElementOffset; 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.RenderText(String.Empty, true); writer.ExitLayout(Style); } private void RenderElement(WmlMobileTextWriter 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) { RenderLink(writer, element.Url, null, true, true, text, element.BreakAfter); } else { writer.RenderText(text, element.BreakAfter); } writer.ExitStyle(Style); 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
- RadioButton.cs
- HttpModuleCollection.cs
- DataControlPagerLinkButton.cs
- ArithmeticException.cs
- ListView.cs
- BooleanAnimationUsingKeyFrames.cs
- safemediahandle.cs
- X509CertificateRecipientServiceCredential.cs
- SHA384.cs
- PackageRelationship.cs
- WindowHideOrCloseTracker.cs
- CustomWebEventKey.cs
- TabletDeviceInfo.cs
- WebPartConnectionsConfigureVerb.cs
- CapabilitiesUse.cs
- DecimalAverageAggregationOperator.cs
- XmlAttributeCollection.cs
- WorkflowFileItem.cs
- CounterSample.cs
- DATA_BLOB.cs
- SqlDataReader.cs
- AnnotationResourceChangedEventArgs.cs
- Helpers.cs
- PTConverter.cs
- Binding.cs
- Atom10FormatterFactory.cs
- EditorAttribute.cs
- DbProviderFactoriesConfigurationHandler.cs
- UTF32Encoding.cs
- DBConnectionString.cs
- filewebresponse.cs
- InstanceHandle.cs
- XmlReflectionMember.cs
- ArgumentException.cs
- HitTestResult.cs
- TransformedBitmap.cs
- IODescriptionAttribute.cs
- WindowsToolbarAsMenu.cs
- CompilerError.cs
- XmlSchemaAttributeGroupRef.cs
- Drawing.cs
- XmlAttributeProperties.cs
- PageThemeCodeDomTreeGenerator.cs
- UserControl.cs
- TreeNodeStyle.cs
- ScriptResourceDefinition.cs
- xdrvalidator.cs
- DeploymentExceptionMapper.cs
- MonthChangedEventArgs.cs
- PlainXmlDeserializer.cs
- SettingsPropertyCollection.cs
- CompositeControl.cs
- glyphs.cs
- linebase.cs
- SqlDataSourceCustomCommandEditor.cs
- ListBoxChrome.cs
- HostProtectionException.cs
- PostBackTrigger.cs
- PeerNameResolver.cs
- QilInvoke.cs
- EventBookmark.cs
- XmlUtf8RawTextWriter.cs
- PropVariant.cs
- DateTimeFormatInfo.cs
- TagPrefixCollection.cs
- DbConnectionHelper.cs
- MemberDomainMap.cs
- ProfilePropertySettings.cs
- GeometryModel3D.cs
- PropertyChangingEventArgs.cs
- X500Name.cs
- Collection.cs
- DataSourceControlBuilder.cs
- HttpApplication.cs
- PaginationProgressEventArgs.cs
- SmiEventStream.cs
- _NativeSSPI.cs
- SetStateDesigner.cs
- DashStyles.cs
- PenContexts.cs
- Knowncolors.cs
- VisualProxy.cs
- Matrix.cs
- Style.cs
- TypeUtils.cs
- TabRenderer.cs
- MessageProtectionOrder.cs
- UrlMappingCollection.cs
- NullReferenceException.cs
- XmlSchemaSimpleTypeList.cs
- WebPartMinimizeVerb.cs
- NetworkInformationPermission.cs
- BitSet.cs
- _NativeSSPI.cs
- CachedFontFace.cs
- SurrogateChar.cs
- Baml2006SchemaContext.cs
- ClientApiGenerator.cs
- StrongBox.cs
- ToolStripDropDown.cs