Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / CommandDesigner.cs / 1305376 / CommandDesigner.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.MobileControls.Adapters;
using System.Web.UI.Design.MobileControls.Adapters;
///
///
/// The designer for the
/// mobile 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 CommandDesigner : MobileControlDesigner
{
private System.Web.UI.MobileControls.Command _command;
///
///
/// 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.Command,
"CommandDesigner.Initialize - Invalid Command Control");
_command = (System.Web.UI.MobileControls.Command) 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 != _command.Text);
DesignerTextWriter tw;
Control[] children = null;
String originalText = _command.Text;
bool blankText = (originalText.Trim().Length == 0);
bool hasControls = _command.HasControls();
if (blankText)
{
if (hasControls)
{
children = new Control[_command.Controls.Count];
_command.Controls.CopyTo(children, 0);
}
_command.Text = "[" + _command.ID + "]";
}
try
{
tw = new DesignerTextWriter();
_command.Adapter.Render(tw);
}
finally
{
if (blankText)
{
_command.Text = originalText;
if (hasControls)
{
foreach (Control c in children)
{
_command.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
- AddInToken.cs
- FusionWrap.cs
- MessageAction.cs
- MenuEventArgs.cs
- ManipulationLogic.cs
- IndexedGlyphRun.cs
- AlignmentXValidation.cs
- FileDialogCustomPlace.cs
- TextTabProperties.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- UpdateProgress.cs
- SecurityContextSecurityToken.cs
- GenericParameterDataContract.cs
- ConsoleTraceListener.cs
- DeferredSelectedIndexReference.cs
- HtmlMeta.cs
- ProfilePropertySettingsCollection.cs
- ArrayHelper.cs
- DataSourceHelper.cs
- MemberMemberBinding.cs
- GlyphManager.cs
- TaskExtensions.cs
- InstanceDataCollection.cs
- ManagedIStream.cs
- WebPartEventArgs.cs
- ObjectHandle.cs
- ExpressionVisitorHelpers.cs
- SimpleBitVector32.cs
- InstancePersistenceCommandException.cs
- ConnectionInterfaceCollection.cs
- Int32Animation.cs
- ValueTable.cs
- SqlDataSourceCache.cs
- InputReport.cs
- ConnectionPoolRegistry.cs
- Propagator.ExtentPlaceholderCreator.cs
- Help.cs
- ListViewItem.cs
- Trigger.cs
- DocumentCollection.cs
- Baml2006KnownTypes.cs
- ResourceLoader.cs
- SymbolDocumentInfo.cs
- URLMembershipCondition.cs
- CryptoHandle.cs
- VirtualPath.cs
- MessageBox.cs
- ProcessModelInfo.cs
- Vector3DCollectionValueSerializer.cs
- UdpReplyToBehavior.cs
- SqlXml.cs
- ColumnResizeUndoUnit.cs
- VisualState.cs
- DataGridViewCellCancelEventArgs.cs
- SystemTcpStatistics.cs
- TableLayoutStyle.cs
- ModelItemImpl.cs
- OleDbRowUpdatingEvent.cs
- GroupDescription.cs
- RegexEditorDialog.cs
- RSAPKCS1SignatureFormatter.cs
- AxHost.cs
- SafeViewOfFileHandle.cs
- ValueOfAction.cs
- CopyAttributesAction.cs
- StructuredTypeEmitter.cs
- ZipIOCentralDirectoryFileHeader.cs
- DoubleLinkList.cs
- RealProxy.cs
- BamlTreeUpdater.cs
- DbConnectionClosed.cs
- ExtendedPropertyDescriptor.cs
- ValidationSummary.cs
- DocumentPageTextView.cs
- EntityModelBuildProvider.cs
- SoapEnumAttribute.cs
- AnnotationHelper.cs
- ScriptControlManager.cs
- MetaForeignKeyColumn.cs
- WebPartManagerInternals.cs
- SingleTagSectionHandler.cs
- HostSecurityManager.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- WebPartDescription.cs
- DirectionalLight.cs
- AnimationClock.cs
- BuildProviderAppliesToAttribute.cs
- WindowsFormsSectionHandler.cs
- StaticContext.cs
- TerminateWorkflow.cs
- PathHelper.cs
- CodeExpressionStatement.cs
- GeneralTransform2DTo3D.cs
- NameValueCollection.cs
- DataSetUtil.cs
- Int32Converter.cs
- ICspAsymmetricAlgorithm.cs
- StrongNameHelpers.cs
- MgmtConfigurationRecord.cs
- Zone.cs