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
- FontNamesConverter.cs
- IgnoreSectionHandler.cs
- WebBrowser.cs
- EncodingInfo.cs
- StorageInfo.cs
- TextServicesHost.cs
- DetailsViewInsertedEventArgs.cs
- WizardStepBase.cs
- _Win32.cs
- FontStyleConverter.cs
- TiffBitmapEncoder.cs
- TargetPerspective.cs
- OperatorExpressions.cs
- ArithmeticException.cs
- TypeConverterAttribute.cs
- DLinqAssociationProvider.cs
- ValidationRuleCollection.cs
- HtmlTableRowCollection.cs
- SplineKeyFrames.cs
- LinkedResourceCollection.cs
- DisplayMemberTemplateSelector.cs
- TextBlock.cs
- RegexTree.cs
- SoapIncludeAttribute.cs
- AsyncOperationManager.cs
- GcHandle.cs
- TextDecorationLocationValidation.cs
- TemplateLookupAction.cs
- DeobfuscatingStream.cs
- FormatterServicesNoSerializableCheck.cs
- StringTraceRecord.cs
- SourceFileInfo.cs
- ActionFrame.cs
- WindowsRebar.cs
- ParameterBuilder.cs
- ProjectedSlot.cs
- LinearGradientBrush.cs
- DBSqlParser.cs
- ClientApiGenerator.cs
- OleDbSchemaGuid.cs
- DesignColumn.cs
- TimelineGroup.cs
- ControlCommandSet.cs
- XmlCharType.cs
- TextDecorationLocationValidation.cs
- AssociationProvider.cs
- SqlUnionizer.cs
- ClientFormsIdentity.cs
- XmlSchemaComplexType.cs
- WebRequestModuleElementCollection.cs
- EntityViewGenerator.cs
- SupportingTokenBindingElement.cs
- ExpressionsCollectionConverter.cs
- UnsafePeerToPeerMethods.cs
- ApplicationBuildProvider.cs
- RepeaterDataBoundAdapter.cs
- odbcmetadatafactory.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- OrderedDictionary.cs
- ResourceDescriptionAttribute.cs
- Error.cs
- HMACSHA512.cs
- Ticks.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CategoryGridEntry.cs
- AtomServiceDocumentSerializer.cs
- sqlcontext.cs
- AbandonedMutexException.cs
- MultiView.cs
- XPathParser.cs
- PolyLineSegment.cs
- NonClientArea.cs
- BooleanFunctions.cs
- SplitterPanelDesigner.cs
- EntryPointNotFoundException.cs
- ImageAttributes.cs
- EditorBrowsableAttribute.cs
- SystemIcmpV6Statistics.cs
- StylusSystemGestureEventArgs.cs
- ArgumentNullException.cs
- TypedElement.cs
- ProcessStartInfo.cs
- BindingList.cs
- COSERVERINFO.cs
- RadioButtonFlatAdapter.cs
- Application.cs
- WebBrowser.cs
- PrintPreviewDialog.cs
- DocumentCollection.cs
- SelectorAutomationPeer.cs
- nulltextnavigator.cs
- SHA512CryptoServiceProvider.cs
- Hex.cs
- PersonalizableAttribute.cs
- MachineKeySection.cs
- MsmqBindingElementBase.cs
- CompilerResults.cs
- NumberSubstitution.cs
- ObjectAnimationBase.cs
- DataConnectionHelper.cs