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
- WebPartCloseVerb.cs
- serverconfig.cs
- Logging.cs
- BinaryReader.cs
- SqlPersonalizationProvider.cs
- MSAAEventDispatcher.cs
- ManualResetEventSlim.cs
- RightNameExpirationInfoPair.cs
- CodeTypeMember.cs
- SqlParameter.cs
- Page.cs
- SafePointer.cs
- CheckBoxBaseAdapter.cs
- EtwTrace.cs
- GeometryHitTestParameters.cs
- Timeline.cs
- MailHeaderInfo.cs
- TreeNodeEventArgs.cs
- XDeferredAxisSource.cs
- DataGridViewComboBoxCell.cs
- DebugHandleTracker.cs
- ErrorWebPart.cs
- CodeCastExpression.cs
- AnimationClockResource.cs
- CompositeScriptReference.cs
- ScrollContentPresenter.cs
- FilteredAttributeCollection.cs
- DesignerDataView.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- Pkcs9Attribute.cs
- FormClosingEvent.cs
- WebPartExportVerb.cs
- Path.cs
- SortQuery.cs
- TimeoutValidationAttribute.cs
- WebDisplayNameAttribute.cs
- OverflowException.cs
- CollectionContainer.cs
- TextOnlyOutput.cs
- CodeDOMProvider.cs
- StringFunctions.cs
- LinqDataSourceContextEventArgs.cs
- ToolStripDropDown.cs
- FramingFormat.cs
- ListViewInsertionMark.cs
- FileDialogCustomPlace.cs
- BinaryUtilClasses.cs
- QueryCacheKey.cs
- HtmlTernaryTree.cs
- VariableBinder.cs
- SourceChangedEventArgs.cs
- StyleBamlRecordReader.cs
- COM2ComponentEditor.cs
- DbProviderFactories.cs
- WebScriptServiceHostFactory.cs
- MdiWindowListItemConverter.cs
- SafeProcessHandle.cs
- PropertyMetadata.cs
- XmlExceptionHelper.cs
- MergePropertyDescriptor.cs
- ActivityBuilderXamlWriter.cs
- Item.cs
- MissingFieldException.cs
- SelectionHighlightInfo.cs
- validationstate.cs
- AutomationEventArgs.cs
- Psha1DerivedKeyGenerator.cs
- AdCreatedEventArgs.cs
- Literal.cs
- TileModeValidation.cs
- DetailsViewDesigner.cs
- Separator.cs
- WebUtil.cs
- PersonalizationEntry.cs
- DbParameterCollection.cs
- OperationAbortedException.cs
- coordinator.cs
- GC.cs
- DataControlFieldHeaderCell.cs
- PackageProperties.cs
- SystemSounds.cs
- DictionarySectionHandler.cs
- TransformedBitmap.cs
- RIPEMD160.cs
- SqlRemoveConstantOrderBy.cs
- AttachmentCollection.cs
- XmlSchemaException.cs
- TrackingMemoryStream.cs
- QilNode.cs
- TextAction.cs
- assemblycache.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ReturnValue.cs
- TransactionTable.cs
- ClipboardData.cs
- RandomNumberGenerator.cs
- Int64Converter.cs
- SafeNativeMethods.cs
- CodeCatchClauseCollection.cs
- UInt32Storage.cs