Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Adapters / DesignerValidatorAdapter.cs / 1305376 / DesignerValidatorAdapter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Globalization;
using System.Web.Mobile;
using System.Web.UI.Design.MobileControls;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;
using System.Diagnostics;
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 DesignerValidatorAdapter : HtmlValidatorAdapter
{
public override MobileCapabilities Device
{
get
{
return DesignerCapabilities.Instance;
}
}
public override void Render(HtmlMobileTextWriter writer)
{
Alignment alignment = (Alignment) Style[Style.AlignmentKey, true];
Wrapping wrapping = (Wrapping) Style[Style.WrappingKey, true];
bool wrap = (wrapping == Wrapping.Wrap || wrapping == Wrapping.NotSet);
String width = DesignerAdapterUtil.GetWidth(Control);
((DesignerTextWriter)writer).EnterZeroFontSizeTag();
writer.WriteBeginTag("div");
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(">");
if (Control.Text.Trim().Length > 0)
{
((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.Text, true);
}
else
{
((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.ErrorMessage, 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.Globalization;
using System.Web.Mobile;
using System.Web.UI.Design.MobileControls;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;
using System.Diagnostics;
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 DesignerValidatorAdapter : HtmlValidatorAdapter
{
public override MobileCapabilities Device
{
get
{
return DesignerCapabilities.Instance;
}
}
public override void Render(HtmlMobileTextWriter writer)
{
Alignment alignment = (Alignment) Style[Style.AlignmentKey, true];
Wrapping wrapping = (Wrapping) Style[Style.WrappingKey, true];
bool wrap = (wrapping == Wrapping.Wrap || wrapping == Wrapping.NotSet);
String width = DesignerAdapterUtil.GetWidth(Control);
((DesignerTextWriter)writer).EnterZeroFontSizeTag();
writer.WriteBeginTag("div");
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(">");
if (Control.Text.Trim().Length > 0)
{
((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.Text, true);
}
else
{
((DesignerTextWriter)writer).WriteCssStyleText(Style, null, Control.ErrorMessage, 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
- UserValidatedEventArgs.cs
- MyContact.cs
- ThicknessAnimation.cs
- XmlSchemaAny.cs
- MailAddressParser.cs
- MD5CryptoServiceProvider.cs
- IPEndPointCollection.cs
- ListViewGroupConverter.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SynchronizedRandom.cs
- EllipseGeometry.cs
- URLMembershipCondition.cs
- PageOutputColor.cs
- SafeArrayTypeMismatchException.cs
- SqlBinder.cs
- HtmlContainerControl.cs
- TypeDescriptionProviderAttribute.cs
- BoundingRectTracker.cs
- SR.cs
- OracleTimeSpan.cs
- DeclarativeCatalogPart.cs
- AllowedAudienceUriElement.cs
- formatter.cs
- PropertyTab.cs
- RoleService.cs
- DataSourceGeneratorException.cs
- ProfileProvider.cs
- DataControlFieldCollection.cs
- ListenerElementsCollection.cs
- SingleObjectCollection.cs
- LambdaCompiler.Expressions.cs
- CellParagraph.cs
- SeparatorAutomationPeer.cs
- SamlSubjectStatement.cs
- CompModSwitches.cs
- MultiTrigger.cs
- XMLSchema.cs
- PrintPageEvent.cs
- FacetValues.cs
- ComplexTypeEmitter.cs
- TextCompositionEventArgs.cs
- AssociationTypeEmitter.cs
- SortDescription.cs
- XmlRootAttribute.cs
- NativeMethods.cs
- HtmlTableCellCollection.cs
- ColorTypeConverter.cs
- UnionCodeGroup.cs
- CursorConverter.cs
- ControlType.cs
- XmlEntityReference.cs
- CodeCommentStatement.cs
- DependencyPropertyValueSerializer.cs
- FixedHyperLink.cs
- ReferencedType.cs
- SapiGrammar.cs
- SrgsNameValueTag.cs
- Window.cs
- TCPListener.cs
- MetadataCollection.cs
- SwitchElementsCollection.cs
- Thread.cs
- Ref.cs
- MasterPageCodeDomTreeGenerator.cs
- SoapCodeExporter.cs
- PolyLineSegmentFigureLogic.cs
- PermissionListSet.cs
- ViewgenGatekeeper.cs
- ApplicationCommands.cs
- HandlerWithFactory.cs
- AnnotationStore.cs
- BeginCreateSecurityTokenRequest.cs
- nulltextcontainer.cs
- Operand.cs
- WindowsSolidBrush.cs
- ListManagerBindingsCollection.cs
- Track.cs
- TextParagraphCache.cs
- MetaType.cs
- CodeDirectoryCompiler.cs
- TextClipboardData.cs
- XdrBuilder.cs
- GorillaCodec.cs
- SmiMetaDataProperty.cs
- ipaddressinformationcollection.cs
- EntityProviderFactory.cs
- DataContractSerializerMessageContractImporter.cs
- PointAnimationClockResource.cs
- DefaultIfEmptyQueryOperator.cs
- GeneralTransform3DGroup.cs
- EncoderNLS.cs
- Properties.cs
- LinqDataSourceUpdateEventArgs.cs
- SSmlParser.cs
- Route.cs
- BlurBitmapEffect.cs
- TemplateBindingExtension.cs
- DefaultTextStoreTextComposition.cs
- ItemCheckEvent.cs
- FrameworkEventSource.cs