Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WeakReferenceEnumerator.cs
- RectangleHotSpot.cs
- UnsettableComboBox.cs
- HealthMonitoringSection.cs
- BadImageFormatException.cs
- FragmentQuery.cs
- CodeAttributeArgumentCollection.cs
- ButtonFieldBase.cs
- HwndAppCommandInputProvider.cs
- TextTreeRootNode.cs
- CounterCreationDataCollection.cs
- PostBackTrigger.cs
- Error.cs
- GridViewDeletedEventArgs.cs
- FloaterParagraph.cs
- MetadataUtil.cs
- EntityCommandCompilationException.cs
- BaseInfoTable.cs
- DiscoveryClientDocuments.cs
- ReadOnlyDataSourceView.cs
- CssClassPropertyAttribute.cs
- GenericPrincipal.cs
- PerformanceCounterCategory.cs
- Focus.cs
- DateBoldEvent.cs
- SchemaNamespaceManager.cs
- OleDbWrapper.cs
- CheckBoxAutomationPeer.cs
- FormDesigner.cs
- QueryExtender.cs
- BevelBitmapEffect.cs
- CodeAttributeDeclaration.cs
- ConsoleKeyInfo.cs
- DiffuseMaterial.cs
- DesignerCategoryAttribute.cs
- ImpersonationContext.cs
- HtmlTableCell.cs
- CqlGenerator.cs
- TypeValidationEventArgs.cs
- UnsafeNativeMethods.cs
- X509SecurityTokenAuthenticator.cs
- loginstatus.cs
- _IPv6Address.cs
- TypeUnloadedException.cs
- CompiledQueryCacheKey.cs
- BrowserDefinition.cs
- DragEventArgs.cs
- WebPartMinimizeVerb.cs
- DatatypeImplementation.cs
- ChangePassword.cs
- FormatterConverter.cs
- LookupNode.cs
- AnnotationComponentChooser.cs
- PropertyGridEditorPart.cs
- UIElementHelper.cs
- WpfPayload.cs
- CachedTypeface.cs
- FormCollection.cs
- TaskExtensions.cs
- EntityAdapter.cs
- ImageCollectionEditor.cs
- SafeFileMappingHandle.cs
- RightNameExpirationInfoPair.cs
- HealthMonitoringSectionHelper.cs
- WhitespaceRuleLookup.cs
- WindowsSecurityTokenAuthenticator.cs
- NativeMethods.cs
- IndexedString.cs
- AssemblyContextControlItem.cs
- GridViewRowCollection.cs
- Padding.cs
- Rfc2898DeriveBytes.cs
- CodeSpit.cs
- SettingsSavedEventArgs.cs
- ProcessModuleCollection.cs
- BulletedList.cs
- TdsParameterSetter.cs
- ToolStripSeparator.cs
- ComplexType.cs
- DbExpressionVisitor_TResultType.cs
- WebServiceEndpoint.cs
- shaperfactoryquerycachekey.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ValueQuery.cs
- ExternalCalls.cs
- Color.cs
- DivideByZeroException.cs
- CursorEditor.cs
- TrackingMemoryStream.cs
- Matrix3DValueSerializer.cs
- WizardStepBase.cs
- Typeface.cs
- WebControlsSection.cs
- SoapRpcServiceAttribute.cs
- Visual3DCollection.cs
- EntityDataSourceView.cs
- CompositeDataBoundControl.cs
- DeferredReference.cs
- PropertyPathConverter.cs
- OleDbStruct.cs