Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / WmlImageAdapter.cs / 1305376 / WmlImageAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlImageAdapter class. */ ///[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 WmlImageAdapter : WmlControlAdapter { /// protected new Image Control { get { return (Image)base.Control; } } /// public override void Render(WmlMobileTextWriter writer) { String source = Control.ImageUrl; String target = Control.NavigateUrl; String text = Control.AlternateText; bool breakAfterContents = Control.BreakAfter; String softkeyLabel = Control.SoftkeyLabel; bool implicitSoftkeyLabel = false; if (softkeyLabel.Length == 0) { implicitSoftkeyLabel = true; softkeyLabel = text; } writer.EnterLayout(Style); if (!String.IsNullOrEmpty(target)) { RenderBeginLink(writer, target, softkeyLabel, implicitSoftkeyLabel, true); breakAfterContents = false; } if (String.IsNullOrEmpty(source)) { // Just write the alternate as text writer.RenderText(text, breakAfterContents); } else { String localSource; if (source.StartsWith(Constants.SymbolProtocol, StringComparison.Ordinal)) { // src is required according to WML localSource = source.Substring(Constants.SymbolProtocol.Length); source = String.Empty; } else { localSource = null; // AUI 3652 source = Control.ResolveUrl(source); writer.AddResource(source); } writer.RenderImage(source, localSource, text, breakAfterContents); } if (!String.IsNullOrEmpty(target)) { RenderEndLink(writer, target, Control.BreakAfter); } writer.ExitLayout(Style); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlImageAdapter class. */ ///[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 WmlImageAdapter : WmlControlAdapter { /// protected new Image Control { get { return (Image)base.Control; } } /// public override void Render(WmlMobileTextWriter writer) { String source = Control.ImageUrl; String target = Control.NavigateUrl; String text = Control.AlternateText; bool breakAfterContents = Control.BreakAfter; String softkeyLabel = Control.SoftkeyLabel; bool implicitSoftkeyLabel = false; if (softkeyLabel.Length == 0) { implicitSoftkeyLabel = true; softkeyLabel = text; } writer.EnterLayout(Style); if (!String.IsNullOrEmpty(target)) { RenderBeginLink(writer, target, softkeyLabel, implicitSoftkeyLabel, true); breakAfterContents = false; } if (String.IsNullOrEmpty(source)) { // Just write the alternate as text writer.RenderText(text, breakAfterContents); } else { String localSource; if (source.StartsWith(Constants.SymbolProtocol, StringComparison.Ordinal)) { // src is required according to WML localSource = source.Substring(Constants.SymbolProtocol.Length); source = String.Empty; } else { localSource = null; // AUI 3652 source = Control.ResolveUrl(source); writer.AddResource(source); } writer.RenderImage(source, localSource, text, breakAfterContents); } if (!String.IsNullOrEmpty(target)) { RenderEndLink(writer, target, Control.BreakAfter); } writer.ExitLayout(Style); } } } // 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
- JoinGraph.cs
- ExtensionWindowHeader.cs
- DbParameterCollection.cs
- DoWorkEventArgs.cs
- ColorAnimationBase.cs
- ConditionChanges.cs
- ViewStateModeByIdAttribute.cs
- MemoryStream.cs
- ObjectToModelValueConverter.cs
- PropertyChangeTracker.cs
- MSAAEventDispatcher.cs
- DirectoryNotFoundException.cs
- TextDecoration.cs
- XpsFilter.cs
- SqlNamer.cs
- StatusStrip.cs
- IDispatchConstantAttribute.cs
- ImageConverter.cs
- MailDefinition.cs
- Int32Storage.cs
- ConfigWriter.cs
- SiblingIterators.cs
- LinqDataSourceSelectEventArgs.cs
- Compilation.cs
- SurrogateChar.cs
- TreePrinter.cs
- MasterPageParser.cs
- SQLDouble.cs
- CompareValidator.cs
- DrawListViewItemEventArgs.cs
- DataGridCell.cs
- NullableDecimalMinMaxAggregationOperator.cs
- RuntimeUtils.cs
- _CacheStreams.cs
- MultiTrigger.cs
- GPStream.cs
- uribuilder.cs
- Timer.cs
- BooleanToVisibilityConverter.cs
- RectangleGeometry.cs
- SetterBase.cs
- DataGridViewColumnTypePicker.cs
- LineGeometry.cs
- RadialGradientBrush.cs
- WebServiceErrorEvent.cs
- RegularExpressionValidator.cs
- querybuilder.cs
- WorkflowTransactionService.cs
- Point3DAnimationBase.cs
- ViewSimplifier.cs
- URLAttribute.cs
- SafeRightsManagementSessionHandle.cs
- RemotingConfiguration.cs
- OracleEncoding.cs
- MenuCommand.cs
- ResourceContainer.cs
- ScopelessEnumAttribute.cs
- PointCollectionConverter.cs
- RemotingConfigParser.cs
- UnionQueryOperator.cs
- HttpRequestCacheValidator.cs
- FeatureSupport.cs
- SecureStringHasher.cs
- VisualCollection.cs
- CreateUserWizard.cs
- PointCollection.cs
- AutomationAttributeInfo.cs
- TraceSection.cs
- MobileCapabilities.cs
- DiscoveryExceptionDictionary.cs
- BaseParser.cs
- FormViewInsertEventArgs.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SqlFileStream.cs
- SecurityChannel.cs
- VisualStyleRenderer.cs
- ParameterExpression.cs
- SqlBinder.cs
- TrimSurroundingWhitespaceAttribute.cs
- SqlFactory.cs
- Int64Storage.cs
- BindingObserver.cs
- CustomError.cs
- ContentPosition.cs
- EncoderExceptionFallback.cs
- _ConnectOverlappedAsyncResult.cs
- ServiceReference.cs
- DBSqlParserColumnCollection.cs
- ManagementEventWatcher.cs
- IDReferencePropertyAttribute.cs
- MaxSessionCountExceededException.cs
- FieldDescriptor.cs
- StructuralType.cs
- _ListenerResponseStream.cs
- BamlCollectionHolder.cs
- BufferedWebEventProvider.cs
- WhitespaceRule.cs
- SpecialNameAttribute.cs
- WorkflowServiceAttributesTypeConverter.cs
- AmbientLight.cs