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
- SqlTransaction.cs
- AccessedThroughPropertyAttribute.cs
- Literal.cs
- EntityKeyElement.cs
- BitmapEffectGroup.cs
- SoapInteropTypes.cs
- QilReference.cs
- PropertyGridEditorPart.cs
- Int32Converter.cs
- SimpleBitVector32.cs
- ReflectionPermission.cs
- CroppedBitmap.cs
- CodeTypeMemberCollection.cs
- RuleRefElement.cs
- MergePropertyDescriptor.cs
- ArgumentNullException.cs
- StylusPlugin.cs
- ToolStripComboBox.cs
- SqlDataSourceFilteringEventArgs.cs
- ServiceOperationWrapper.cs
- GridViewRowEventArgs.cs
- loginstatus.cs
- ToolStripContainer.cs
- CurrentTimeZone.cs
- AudioDeviceOut.cs
- ExtendedProperty.cs
- GradientStop.cs
- AutoResetEvent.cs
- XmlBinaryReader.cs
- AnnotationAdorner.cs
- MbpInfo.cs
- FunctionMappingTranslator.cs
- HtmlInputPassword.cs
- SqlXmlStorage.cs
- CardSpacePolicyElement.cs
- DataSourceSelectArguments.cs
- EntityDataSourceWrapper.cs
- DataObject.cs
- EditBehavior.cs
- ApplicationSecurityInfo.cs
- FixUp.cs
- StyleSelector.cs
- DrawListViewColumnHeaderEventArgs.cs
- FixedSOMTextRun.cs
- SerialPort.cs
- SqlDataSourceView.cs
- SafeFileMappingHandle.cs
- BulletedList.cs
- OutputScope.cs
- TemplateField.cs
- ListView.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataConnectionHelper.cs
- SelectionRangeConverter.cs
- WebServiceResponse.cs
- WindowsFormsHostAutomationPeer.cs
- JsonQNameDataContract.cs
- SerTrace.cs
- InternalPolicyElement.cs
- UrlMappingsSection.cs
- AttachedPropertyInfo.cs
- RangeBase.cs
- Animatable.cs
- GeneralTransform3DCollection.cs
- SimpleTypeResolver.cs
- CriticalHandle.cs
- SvcMapFileSerializer.cs
- TraceHwndHost.cs
- SqlClientWrapperSmiStream.cs
- WebBrowserProgressChangedEventHandler.cs
- CodeMemberEvent.cs
- ListViewItem.cs
- CodeAttributeDeclaration.cs
- WindowsStreamSecurityElement.cs
- ReflectPropertyDescriptor.cs
- messageonlyhwndwrapper.cs
- TrustSection.cs
- TemplateControlCodeDomTreeGenerator.cs
- IgnoreSectionHandler.cs
- DoubleLinkListEnumerator.cs
- ValidatingCollection.cs
- QueryResultOp.cs
- WrapperSecurityCommunicationObject.cs
- DispatchChannelSink.cs
- ApplicationTrust.cs
- ArgumentOutOfRangeException.cs
- RenameRuleObjectDialog.Designer.cs
- ProfileBuildProvider.cs
- ImageBrush.cs
- DeviceSpecificChoiceCollection.cs
- ObjectListFieldsPage.cs
- DataContract.cs
- EventLog.cs
- WebPartUtil.cs
- LightweightCodeGenerator.cs
- DataSvcMapFileSerializer.cs
- ListViewDeletedEventArgs.cs
- CollectionBase.cs
- SR.cs
- EdmError.cs