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
- ScriptControlManager.cs
- AmbientValueAttribute.cs
- IImplicitResourceProvider.cs
- Models.cs
- XslVisitor.cs
- RenderingEventArgs.cs
- InvalidDataException.cs
- StreamWriter.cs
- TemplatedEditableDesignerRegion.cs
- CompensableActivity.cs
- _SecureChannel.cs
- IndexedGlyphRun.cs
- CoreSwitches.cs
- XmlUtilWriter.cs
- ParseNumbers.cs
- WinInetCache.cs
- MarginCollapsingState.cs
- QilName.cs
- CompiledRegexRunner.cs
- ImageSource.cs
- RuntimeCompatibilityAttribute.cs
- IChannel.cs
- XmlSiteMapProvider.cs
- WebControlsSection.cs
- CoreSwitches.cs
- DispatchChannelSink.cs
- DesignTimeParseData.cs
- DateTimeSerializationSection.cs
- DefaultShape.cs
- WorkflowItemPresenter.cs
- SequenceFullException.cs
- SqlDataSourceFilteringEventArgs.cs
- EmbeddedMailObject.cs
- XamlReader.cs
- securestring.cs
- OleDbCommandBuilder.cs
- TreeNodeConverter.cs
- TokenBasedSet.cs
- Vars.cs
- CodeGroup.cs
- FileRecordSequenceHelper.cs
- FontUnit.cs
- InputReport.cs
- URLMembershipCondition.cs
- Cast.cs
- ReaderWriterLockWrapper.cs
- CopyOnWriteList.cs
- GridToolTip.cs
- InvokeGenerator.cs
- SubstitutionResponseElement.cs
- URI.cs
- BuildProviderCollection.cs
- TextTabProperties.cs
- DefaultBindingPropertyAttribute.cs
- DoubleStorage.cs
- Pen.cs
- Light.cs
- UnionCodeGroup.cs
- ClientCredentialsElement.cs
- DesignerMetadata.cs
- HttpCookie.cs
- X509Utils.cs
- MultiDataTrigger.cs
- Button.cs
- ListBoxChrome.cs
- SelectionEditor.cs
- DbExpressionRules.cs
- ValueHandle.cs
- ConvertBinder.cs
- HandledMouseEvent.cs
- ButtonDesigner.cs
- CancellationToken.cs
- SqlFunctions.cs
- OleDbInfoMessageEvent.cs
- ParseChildrenAsPropertiesAttribute.cs
- BinaryUtilClasses.cs
- ReachFixedDocumentSerializer.cs
- objectresult_tresulttype.cs
- CombinedGeometry.cs
- BitmapEffectvisualstate.cs
- sqlmetadatafactory.cs
- CharacterBufferReference.cs
- ProfileParameter.cs
- CustomErrorsSectionWrapper.cs
- NativeMethods.cs
- ErrorHandlingAcceptor.cs
- OdbcError.cs
- EventWaitHandleSecurity.cs
- ComplexLine.cs
- InstancePersistenceEvent.cs
- BitmapEffectGroup.cs
- AppDomain.cs
- Pair.cs
- AuthenticatedStream.cs
- BrowserDefinition.cs
- SizeConverter.cs
- TimeSpanConverter.cs
- CodeExporter.cs
- SqlWebEventProvider.cs
- ProviderUtil.cs