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
- SpeechSeg.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ActiveXHost.cs
- TableCell.cs
- System.Data_BID.cs
- SqlUtil.cs
- TextEditorSelection.cs
- XmlCharacterData.cs
- TextStore.cs
- XmlSiteMapProvider.cs
- XamlDesignerSerializationManager.cs
- XmlEncoding.cs
- PhonemeConverter.cs
- SQLGuidStorage.cs
- CatalogPartCollection.cs
- FormsAuthenticationTicket.cs
- SQLDouble.cs
- PeerReferralPolicy.cs
- JsonReaderWriterFactory.cs
- XPathEmptyIterator.cs
- TextBoxLine.cs
- RelationshipType.cs
- ReadOnlyDictionary.cs
- DashStyle.cs
- WindowsRichEditRange.cs
- UdpDiscoveryEndpoint.cs
- HyperlinkAutomationPeer.cs
- XmlWrappingWriter.cs
- ProcessThreadCollection.cs
- TrustLevel.cs
- Soap.cs
- ActionMessageFilterTable.cs
- EllipseGeometry.cs
- HttpApplication.cs
- RightsManagementInformation.cs
- FloatAverageAggregationOperator.cs
- WebPartZoneBase.cs
- AppSettingsExpressionBuilder.cs
- PropertyRef.cs
- Int32CollectionConverter.cs
- SqlDataSource.cs
- DataListComponentEditor.cs
- XmlILConstructAnalyzer.cs
- OwnerDrawPropertyBag.cs
- X509SecurityTokenProvider.cs
- xsdvalidator.cs
- XamlStyleSerializer.cs
- Effect.cs
- X509Utils.cs
- XmlAutoDetectWriter.cs
- TimeEnumHelper.cs
- LocationReference.cs
- SoapAttributeAttribute.cs
- RegexCapture.cs
- UpdateManifestForBrowserApplication.cs
- WebPartPersonalization.cs
- InvalidCastException.cs
- OpenFileDialog.cs
- XmlSubtreeReader.cs
- SqlWorkflowPersistenceService.cs
- ItemCheckEvent.cs
- TypeBuilder.cs
- AuthenticatingEventArgs.cs
- StylusPointProperties.cs
- SqlBuffer.cs
- CacheModeValueSerializer.cs
- ScriptingScriptResourceHandlerSection.cs
- ChannelDemuxer.cs
- ArrayElementGridEntry.cs
- WhitespaceSignificantCollectionAttribute.cs
- AttributedMetaModel.cs
- URI.cs
- Accessors.cs
- Column.cs
- infer.cs
- NotFiniteNumberException.cs
- CultureMapper.cs
- CompoundFileStorageReference.cs
- ExeContext.cs
- ProviderSettingsCollection.cs
- PolyQuadraticBezierSegment.cs
- AtomServiceDocumentSerializer.cs
- Page.cs
- BaseCodePageEncoding.cs
- TextBoxBase.cs
- InheritanceRules.cs
- ProbeDuplexCD1AsyncResult.cs
- HwndSubclass.cs
- SqlCommand.cs
- SchemaTableOptionalColumn.cs
- SourceLocation.cs
- HttpWriter.cs
- GridViewColumn.cs
- TextRange.cs
- NegatedCellConstant.cs
- PowerStatus.cs
- RegisteredDisposeScript.cs
- DataGridLinkButton.cs
- CodeTypeDeclarationCollection.cs
- LiteralControl.cs