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
- SerialStream.cs
- Token.cs
- EntityUtil.cs
- ByteKeyFrameCollection.cs
- Geometry.cs
- SiteIdentityPermission.cs
- SqlStream.cs
- WebPartsPersonalization.cs
- SqlCacheDependencyDatabase.cs
- CallbackValidatorAttribute.cs
- NegotiateStream.cs
- PaperSource.cs
- XmlCollation.cs
- AssemblyNameUtility.cs
- WsdlBuildProvider.cs
- BroadcastEventHelper.cs
- TcpSocketManager.cs
- ExpressionCopier.cs
- TypefaceMetricsCache.cs
- CompilerResults.cs
- ModelFunction.cs
- CodeIndexerExpression.cs
- SetIterators.cs
- WebException.cs
- BuildProviderAppliesToAttribute.cs
- MaterializeFromAtom.cs
- ListParagraph.cs
- GreenMethods.cs
- SamlDoNotCacheCondition.cs
- ColorMap.cs
- MemoryMappedFileSecurity.cs
- ServiceContractViewControl.cs
- GridViewRow.cs
- PropertyDescriptor.cs
- UpdateCompiler.cs
- DataGridViewImageCell.cs
- LogAppendAsyncResult.cs
- XmlToDatasetMap.cs
- SendMailErrorEventArgs.cs
- KeyNotFoundException.cs
- SecurityKeyIdentifier.cs
- FreeFormPanel.cs
- VBCodeProvider.cs
- ProxyManager.cs
- BamlLocalizationDictionary.cs
- InstanceKeyNotReadyException.cs
- TextParagraph.cs
- WaitForChangedResult.cs
- WebRequestModuleElement.cs
- SerializationStore.cs
- input.cs
- MouseDevice.cs
- InvalidEnumArgumentException.cs
- TypeGeneratedEventArgs.cs
- StandardToolWindows.cs
- ToolStripSeparator.cs
- RadioButtonPopupAdapter.cs
- Transform3D.cs
- InternalConfigConfigurationFactory.cs
- TextPointerBase.cs
- WebPartTransformerAttribute.cs
- Transform.cs
- ToolStripDropDownDesigner.cs
- DesignTimeSiteMapProvider.cs
- WebPartHeaderCloseVerb.cs
- BypassElement.cs
- MobileListItem.cs
- FlowDocumentReaderAutomationPeer.cs
- XmlValueConverter.cs
- SchemaDeclBase.cs
- COAUTHIDENTITY.cs
- listitem.cs
- MemberDomainMap.cs
- XsdBuilder.cs
- XsdCachingReader.cs
- Set.cs
- PowerStatus.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TabletCollection.cs
- ListBoxDesigner.cs
- AuthorizationRuleCollection.cs
- ModuleBuilder.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- SerialErrors.cs
- StaticResourceExtension.cs
- VariableAction.cs
- SpeechRecognizer.cs
- WeakReferenceList.cs
- BigInt.cs
- ListViewItem.cs
- BamlRecordWriter.cs
- XNodeNavigator.cs
- TemplateInstanceAttribute.cs
- TextFindEngine.cs
- ListViewCancelEventArgs.cs
- ExtensionWindowHeader.cs
- _IPv4Address.cs
- XmlHierarchyData.cs
- StrongNameKeyPair.cs
- DrawingServices.cs