Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / LabelDesigner.cs / 1305376 / LabelDesigner.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.IO;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;
using System.Web.UI.Design.MobileControls.Adapters;
///
///
/// Provides a designer for the
/// control.
///
///
///
[
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 LabelDesigner : MobileControlDesigner
{
private System.Web.UI.MobileControls.Label _label;
///
///
/// Initializes the designer with the component for design.
///
///
///
/// The control element for design.
///
///
///
/// This is called by the designer host to establish the component for
/// design.
///
///
///
public override void Initialize(IComponent component)
{
Debug.Assert(component is System.Web.UI.MobileControls.Label,
"LabelDesigner.Initialize - Invalid Label Control");
_label = (System.Web.UI.MobileControls.Label) component;
base.Initialize(component);
}
///
///
/// Returns the design-time HTML of the
/// mobile control
///
///
///
///
/// The HTML of the control.
///
///
///
protected override String GetDesignTimeNormalHtml()
{
Debug.Assert(null != _label.Text);
String originalText = _label.Text;
DesignerTextWriter tw;
Control[] children = null;
bool blankText = (originalText.Trim().Length == 0);
bool hasControls = _label.HasControls();
if (blankText)
{
if (hasControls)
{
children = new Control[_label.Controls.Count];
_label.Controls.CopyTo(children, 0);
}
_label.Text = "[" + _label.ID + "]";
}
try
{
tw = new DesignerTextWriter();
_label.Adapter.Render(tw);
}
finally
{
if (blankText)
{
_label.Text = originalText;
if (hasControls)
{
foreach (Control c in children)
{
_label.Controls.Add(c);
}
}
}
}
return tw.ToString();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.IO;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;
using System.Web.UI.Design.MobileControls.Adapters;
///
///
/// Provides a designer for the
/// control.
///
///
///
[
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 LabelDesigner : MobileControlDesigner
{
private System.Web.UI.MobileControls.Label _label;
///
///
/// Initializes the designer with the component for design.
///
///
///
/// The control element for design.
///
///
///
/// This is called by the designer host to establish the component for
/// design.
///
///
///
public override void Initialize(IComponent component)
{
Debug.Assert(component is System.Web.UI.MobileControls.Label,
"LabelDesigner.Initialize - Invalid Label Control");
_label = (System.Web.UI.MobileControls.Label) component;
base.Initialize(component);
}
///
///
/// Returns the design-time HTML of the
/// mobile control
///
///
///
///
/// The HTML of the control.
///
///
///
protected override String GetDesignTimeNormalHtml()
{
Debug.Assert(null != _label.Text);
String originalText = _label.Text;
DesignerTextWriter tw;
Control[] children = null;
bool blankText = (originalText.Trim().Length == 0);
bool hasControls = _label.HasControls();
if (blankText)
{
if (hasControls)
{
children = new Control[_label.Controls.Count];
_label.Controls.CopyTo(children, 0);
}
_label.Text = "[" + _label.ID + "]";
}
try
{
tw = new DesignerTextWriter();
_label.Adapter.Render(tw);
}
finally
{
if (blankText)
{
_label.Text = originalText;
if (hasControls)
{
foreach (Control c in children)
{
_label.Controls.Add(c);
}
}
}
}
return tw.ToString();
}
}
}
// 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
- WebDisplayNameAttribute.cs
- FontFamily.cs
- IMembershipProvider.cs
- MachineKeyConverter.cs
- MethodCallConverter.cs
- FileLogRecordHeader.cs
- ToolStripItemClickedEventArgs.cs
- StaticExtension.cs
- StructuralComparisons.cs
- XmlDocumentSerializer.cs
- X509Certificate2Collection.cs
- ColumnCollection.cs
- WebMessageEncodingElement.cs
- VBCodeProvider.cs
- DataViewManagerListItemTypeDescriptor.cs
- PackUriHelper.cs
- HtmlTableCell.cs
- SerializationHelper.cs
- CodeObjectCreateExpression.cs
- Translator.cs
- PartBasedPackageProperties.cs
- AssemblyAttributesGoHere.cs
- basecomparevalidator.cs
- safesecurityhelperavalon.cs
- SrgsGrammarCompiler.cs
- RelationshipNavigation.cs
- ReadOnlyDictionary.cs
- DelegatingTypeDescriptionProvider.cs
- NativeMethods.cs
- DataViewSetting.cs
- ClientScriptManager.cs
- _AcceptOverlappedAsyncResult.cs
- CommandPlan.cs
- FixedBufferAttribute.cs
- PixelFormatConverter.cs
- QueryCacheManager.cs
- CharacterMetrics.cs
- EdmPropertyAttribute.cs
- ValidationRule.cs
- XamlLoadErrorInfo.cs
- MobileContainerDesigner.cs
- CollectionViewProxy.cs
- DrawingCollection.cs
- DeviceContexts.cs
- StrokeDescriptor.cs
- TimelineClockCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- Image.cs
- GlyphRunDrawing.cs
- FactoryGenerator.cs
- SmtpNtlmAuthenticationModule.cs
- Mutex.cs
- DesignerCatalogPartChrome.cs
- SegmentInfo.cs
- CustomErrorCollection.cs
- AnimationStorage.cs
- RuntimeConfig.cs
- Size3D.cs
- RadialGradientBrush.cs
- XmlText.cs
- TableLayoutStyle.cs
- IntegerFacetDescriptionElement.cs
- PropertyGridView.cs
- FormDocumentDesigner.cs
- ConstraintConverter.cs
- DataGridViewRowCancelEventArgs.cs
- IItemProperties.cs
- SecurityDocument.cs
- UserNameSecurityToken.cs
- FilteredAttributeCollection.cs
- CollectionBase.cs
- ToolboxItemCollection.cs
- StrongTypingException.cs
- EmptyEnumerable.cs
- TreeSet.cs
- xsdvalidator.cs
- BuildProviderInstallComponent.cs
- JumpList.cs
- IDQuery.cs
- SchemaElementLookUpTableEnumerator.cs
- CodeIndexerExpression.cs
- SrgsRulesCollection.cs
- InfoCardSymmetricAlgorithm.cs
- StringComparer.cs
- TextContainerChangedEventArgs.cs
- InertiaTranslationBehavior.cs
- TextTreeInsertUndoUnit.cs
- Misc.cs
- TaskCanceledException.cs
- ViewGenResults.cs
- LockCookie.cs
- UrlPropertyAttribute.cs
- AssociationType.cs
- CorruptingExceptionCommon.cs
- HashMembershipCondition.cs
- CheckBox.cs
- WebPartTransformerAttribute.cs
- ServiceDescription.cs
- StringValueSerializer.cs
- StickyNoteHelper.cs