Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Adapters / DesignerLabelAdapter.cs / 1305376 / DesignerLabelAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Diagnostics; using System.Globalization; using System.Web.Mobile; using System.Web.UI.Design.MobileControls; using System.Web.UI.MobileControls; using System.Web.UI.MobileControls.Adapters; namespace System.Web.UI.Design.MobileControls.Adapters { [ System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) ] [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.")] internal class DesignerLabelAdapter : System.Web.UI.MobileControls.Adapters.HtmlLabelAdapter { public override MobileCapabilities Device { get { return DesignerCapabilities.Instance; } } public override void Render(HtmlMobileTextWriter writer) { // Style.SetControl(Control); Alignment alignment = (Alignment)Style[Style.AlignmentKey, true]; Wrapping wrapping = (Wrapping) Style[Style.WrappingKey, true]; bool wrap = (wrapping == Wrapping.Wrap || wrapping == Wrapping.NotSet); ((DesignerTextWriter)writer).EnterZeroFontSizeTag(); writer.WriteBeginTag("div"); String width = DesignerAdapterUtil.GetWidth(Control); if (!wrap) { byte templateStatus; int maxWidth = DesignerAdapterUtil.GetMaxWidthToFit(Control, out templateStatus); if (templateStatus == DesignerAdapterUtil.CONTROL_IN_TEMPLATE_EDIT) { width = maxWidth.ToString(CultureInfo.InvariantCulture) + "px"; } writer.WriteAttribute("style", "overflow-x:hidden;width:" + width); } else { writer.WriteAttribute("style", "word-wrap:break-word;width:" + width); } if (alignment != Alignment.NotSet) { writer.WriteAttribute("align", Enum.GetName(typeof(Alignment), alignment)); } writer.Write(">"); ((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.Text, true); writer.WriteEndTag("div"); ((DesignerTextWriter)writer).ExitZeroFontSizeTag(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Diagnostics; using System.Globalization; using System.Web.Mobile; using System.Web.UI.Design.MobileControls; using System.Web.UI.MobileControls; using System.Web.UI.MobileControls.Adapters; namespace System.Web.UI.Design.MobileControls.Adapters { [ System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) ] [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.")] internal class DesignerLabelAdapter : System.Web.UI.MobileControls.Adapters.HtmlLabelAdapter { public override MobileCapabilities Device { get { return DesignerCapabilities.Instance; } } public override void Render(HtmlMobileTextWriter writer) { // Style.SetControl(Control); Alignment alignment = (Alignment)Style[Style.AlignmentKey, true]; Wrapping wrapping = (Wrapping) Style[Style.WrappingKey, true]; bool wrap = (wrapping == Wrapping.Wrap || wrapping == Wrapping.NotSet); ((DesignerTextWriter)writer).EnterZeroFontSizeTag(); writer.WriteBeginTag("div"); String width = DesignerAdapterUtil.GetWidth(Control); if (!wrap) { byte templateStatus; int maxWidth = DesignerAdapterUtil.GetMaxWidthToFit(Control, out templateStatus); if (templateStatus == DesignerAdapterUtil.CONTROL_IN_TEMPLATE_EDIT) { width = maxWidth.ToString(CultureInfo.InvariantCulture) + "px"; } writer.WriteAttribute("style", "overflow-x:hidden;width:" + width); } else { writer.WriteAttribute("style", "word-wrap:break-word;width:" + width); } if (alignment != Alignment.NotSet) { writer.WriteAttribute("align", Enum.GetName(typeof(Alignment), alignment)); } writer.Write(">"); ((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.Text, true); writer.WriteEndTag("div"); ((DesignerTextWriter)writer).ExitZeroFontSizeTag(); } } } // 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
- SerializationHelper.cs
- hresults.cs
- ImageBrush.cs
- GlobalizationSection.cs
- SessionState.cs
- DataView.cs
- CaseStatement.cs
- SecurityRuntime.cs
- RangeValidator.cs
- PartBasedPackageProperties.cs
- Thread.cs
- CompressEmulationStream.cs
- AlgoModule.cs
- ConsoleCancelEventArgs.cs
- PropertyPathWorker.cs
- WebPartsSection.cs
- IPCCacheManager.cs
- KeyGestureValueSerializer.cs
- InputMethod.cs
- Range.cs
- ContainerParagraph.cs
- COAUTHINFO.cs
- SynthesizerStateChangedEventArgs.cs
- MailBnfHelper.cs
- LinqDataSourceUpdateEventArgs.cs
- MessageQueueEnumerator.cs
- ScriptIgnoreAttribute.cs
- ProxyHwnd.cs
- CombinedGeometry.cs
- WpfXamlType.cs
- RichTextBox.cs
- DocComment.cs
- BitmapDownload.cs
- CharacterBuffer.cs
- ConfigurationElementCollection.cs
- CodeTypeConstructor.cs
- HttpHostedTransportConfiguration.cs
- SystemFonts.cs
- Profiler.cs
- FixedSOMLineCollection.cs
- GridViewSelectEventArgs.cs
- EdmConstants.cs
- TypeConverterHelper.cs
- PanelDesigner.cs
- AudioException.cs
- ClickablePoint.cs
- ConfigXmlCDataSection.cs
- PipelineModuleStepContainer.cs
- XMLSyntaxException.cs
- TemporaryBitmapFile.cs
- DPCustomTypeDescriptor.cs
- Stroke.cs
- InternalBufferOverflowException.cs
- FontClient.cs
- GeometryConverter.cs
- NavigationCommands.cs
- GenericWebPart.cs
- Deflater.cs
- NameTable.cs
- TextUtf8RawTextWriter.cs
- RecipientInfo.cs
- TextRange.cs
- DictionaryChange.cs
- ImageListUtils.cs
- AutomationElement.cs
- DataGridViewRowCancelEventArgs.cs
- SequentialWorkflowHeaderFooter.cs
- FormViewDeletedEventArgs.cs
- HwndSubclass.cs
- CaseInsensitiveComparer.cs
- SecurityException.cs
- EdmComplexPropertyAttribute.cs
- InputProcessorProfiles.cs
- DisableDpiAwarenessAttribute.cs
- MD5CryptoServiceProvider.cs
- HwndHostAutomationPeer.cs
- DataFieldConverter.cs
- DefaultValueTypeConverter.cs
- MasterPageBuildProvider.cs
- XmlAggregates.cs
- BufferedWebEventProvider.cs
- AstNode.cs
- XslException.cs
- TextElement.cs
- XmlCodeExporter.cs
- DataTablePropertyDescriptor.cs
- GroupBox.cs
- RC2CryptoServiceProvider.cs
- Point4DConverter.cs
- XmlWriter.cs
- PropertyOverridesTypeEditor.cs
- SignedInfo.cs
- DataListCommandEventArgs.cs
- ExpressionBuilderCollection.cs
- GridView.cs
- Misc.cs
- StringInfo.cs
- FileLoadException.cs
- SqlBuffer.cs
- DoubleAnimationUsingPath.cs