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
- FormattedTextSymbols.cs
- DynamicPropertyReader.cs
- ApplicationSecurityInfo.cs
- DataGridView.cs
- SqlFacetAttribute.cs
- AnnotationComponentManager.cs
- basemetadatamappingvisitor.cs
- ExceptionHandlersDesigner.cs
- DataGridItem.cs
- OdbcParameterCollection.cs
- TextBox.cs
- SqlPersonalizationProvider.cs
- BinaryQueryOperator.cs
- XmlObjectSerializerReadContextComplexJson.cs
- SimpleWorkerRequest.cs
- RelatedEnd.cs
- BlobPersonalizationState.cs
- Header.cs
- DataGridLinkButton.cs
- SecurityElement.cs
- Menu.cs
- IncrementalCompileAnalyzer.cs
- ProcessManager.cs
- DataObject.cs
- WebHttpBindingElement.cs
- DescendantBaseQuery.cs
- Operators.cs
- EventArgs.cs
- StylusCollection.cs
- RoleGroupCollectionEditor.cs
- DragStartedEventArgs.cs
- SessionStateSection.cs
- OracleConnection.cs
- SyndicationItem.cs
- Config.cs
- TreeNodeMouseHoverEvent.cs
- WaitForChangedResult.cs
- BigInt.cs
- AsyncOperationManager.cs
- MarkupCompiler.cs
- DataRow.cs
- DataRecordInfo.cs
- WizardStepBase.cs
- X509Extension.cs
- Point3DValueSerializer.cs
- UserControlAutomationPeer.cs
- GridSplitter.cs
- HwndHost.cs
- ToolStripDropDownClosedEventArgs.cs
- SharedStatics.cs
- GridItemProviderWrapper.cs
- ImageField.cs
- DefaultTextStore.cs
- Size.cs
- Identity.cs
- HtmlHead.cs
- ObjectCloneHelper.cs
- SplitterEvent.cs
- DataGridViewCellConverter.cs
- ValidatedControlConverter.cs
- CompilationSection.cs
- Point3DValueSerializer.cs
- LinqDataSourceHelper.cs
- ConfigurationStrings.cs
- XhtmlBasicLinkAdapter.cs
- MultiPageTextView.cs
- TraceSection.cs
- TrueReadOnlyCollection.cs
- XmlSchemaDocumentation.cs
- EditorPartChrome.cs
- RecordsAffectedEventArgs.cs
- ApplicationBuildProvider.cs
- DataBinding.cs
- TextParentUndoUnit.cs
- VisualStyleInformation.cs
- Journal.cs
- InfoCardHelper.cs
- DataViewSetting.cs
- FileCodeGroup.cs
- DictionaryContent.cs
- StreamInfo.cs
- WCFServiceClientProxyGenerator.cs
- HMACRIPEMD160.cs
- PartialCachingAttribute.cs
- CoTaskMemUnicodeSafeHandle.cs
- ConnectionPointCookie.cs
- KeyConverter.cs
- DateTimeAutomationPeer.cs
- ToolStripPanel.cs
- ConfigDefinitionUpdates.cs
- TextFormattingConverter.cs
- RoutedUICommand.cs
- COM2TypeInfoProcessor.cs
- AudioFormatConverter.cs
- Matrix.cs
- ServiceDeploymentInfo.cs
- PixelShader.cs
- TiffBitmapDecoder.cs
- DataGridViewCellStyle.cs
- _WinHttpWebProxyDataBuilder.cs