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
- Queue.cs
- ButtonAutomationPeer.cs
- MetaModel.cs
- PageCodeDomTreeGenerator.cs
- DynamicILGenerator.cs
- IPAddressCollection.cs
- ProgressChangedEventArgs.cs
- FileRegion.cs
- MonitorWrapper.cs
- SqlNotificationRequest.cs
- HashAlgorithm.cs
- PackWebResponse.cs
- CFStream.cs
- SafeFileMappingHandle.cs
- PointHitTestParameters.cs
- Process.cs
- UndoManager.cs
- AliasExpr.cs
- MapPathBasedVirtualPathProvider.cs
- Attributes.cs
- MaskPropertyEditor.cs
- KeyValueConfigurationElement.cs
- DesignerDataStoredProcedure.cs
- GenericIdentity.cs
- DataGridColumn.cs
- AttributeEmitter.cs
- connectionpool.cs
- RelatedImageListAttribute.cs
- UnsafeNativeMethods.cs
- FixedSOMPage.cs
- RepeatInfo.cs
- TextElementCollectionHelper.cs
- BrushMappingModeValidation.cs
- FlowDocumentView.cs
- UmAlQuraCalendar.cs
- DesignObjectWrapper.cs
- RegexCapture.cs
- DesignerOptions.cs
- BindingGroup.cs
- IDispatchConstantAttribute.cs
- ComContractElement.cs
- MultiDataTrigger.cs
- ProvidePropertyAttribute.cs
- Context.cs
- MobileControlBuilder.cs
- ApplicationHost.cs
- EntityDataSource.cs
- TextInfo.cs
- ConstNode.cs
- XamlStyleSerializer.cs
- EnumConverter.cs
- SqlSupersetValidator.cs
- ViewCellRelation.cs
- FontUnit.cs
- ScrollItemPatternIdentifiers.cs
- TextRange.cs
- DataException.cs
- SigningCredentials.cs
- Switch.cs
- Binding.cs
- ParallelTimeline.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ErrorFormatterPage.cs
- LoginCancelEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- WrappedOptions.cs
- OSFeature.cs
- FieldDescriptor.cs
- XmlValueConverter.cs
- QueryExpression.cs
- LongValidatorAttribute.cs
- Utils.cs
- MetadataUtilsSmi.cs
- TTSEngineProxy.cs
- NetworkInterface.cs
- NonVisualControlAttribute.cs
- QueryExpr.cs
- MexHttpsBindingCollectionElement.cs
- DataStorage.cs
- EdmSchemaError.cs
- WebPartDescription.cs
- EntityDataSourceContextDisposingEventArgs.cs
- MethodRental.cs
- AttachedAnnotationChangedEventArgs.cs
- Control.cs
- DbConnectionHelper.cs
- XmlDictionary.cs
- CommonDialog.cs
- AstTree.cs
- VerificationAttribute.cs
- DbFunctionCommandTree.cs
- TextSegment.cs
- MultiAsyncResult.cs
- DataStreamFromComStream.cs
- ColorMap.cs
- ConfigPathUtility.cs
- SqlOuterApplyReducer.cs
- CompositeClientFormatter.cs
- SinglePageViewer.cs
- RewritingPass.cs