Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Converters / DefaultCommandConverter.cs / 1305376 / DefaultCommandConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls.Converters
{
using System.Diagnostics;
using System.Collections;
using System.ComponentModel;
using System.Web.UI.MobileControls;
///
///
/// Can filter and retrieve several types of values from controls.
///
///
[
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 DefaultCommandConverter : StringConverter
{
private Object[] GetCommands(ObjectList objectList)
{
ObjectListCommandCollection commands = objectList.Commands;
if (commands.Count == 0)
{
return null;
}
ArrayList commandList = new ArrayList(commands.Count);
foreach(ObjectListCommand command in commands)
{
commandList.Add(command.Name);
}
commandList.Sort();
return commandList.ToArray();
}
///
///
/// Returns a collection of standard values retrieved from the context specified
/// by the specified type descriptor.
///
///
///
/// A type descriptor that specifies the location of the context to convert from.
///
///
///
/// A StandardValuesCollection that represents the standard values collected from
/// the specified context.
///
///
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
if (context == null || context.Instance == null)
{
return null;
}
ObjectList objectList = null;
if (context.Instance is IDeviceSpecificChoiceDesigner)
{
objectList = ((IDeviceSpecificChoiceDesigner)context.Instance).UnderlyingObject as ObjectList;
}
else if (context.Instance is ObjectList)
{
objectList = (ObjectList)context.Instance;
}
else
{
return null;
}
Debug.Assert(objectList != null);
Object [] objValues = GetCommands(objectList);
if (objValues != null)
{
return new StandardValuesCollection(objValues);
}
else
{
return null;
}
}
///
///
/// Gets whether
/// or not the context specified contains exclusive standard values.
///
///
///
/// A type descriptor that indicates the context to convert from.
///
///
///
/// if the specified context contains exclusive standard
/// values, otherwise .
///
///
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
///
///
/// Gets whether or not the specified context contains supported standard
/// values.
///
///
///
/// A type descriptor that indicates the context to convert from.
///
///
///
/// if the specified context conatins supported standard
/// values, otherwise .
///
///
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
if (context.Instance is IComponent)
{
// We only support the dropdown in single-select mode.
return true;
}
return false;
}
}
}
// 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
- BaseComponentEditor.cs
- SspiSecurityTokenParameters.cs
- GlobalizationSection.cs
- MatrixAnimationUsingPath.cs
- WebBrowser.cs
- DynamicILGenerator.cs
- SqlWebEventProvider.cs
- DataTemplateKey.cs
- diagnosticsswitches.cs
- AttachedProperty.cs
- TextServicesContext.cs
- ReferencedType.cs
- PlacementWorkspace.cs
- HuffCodec.cs
- Button.cs
- RectangleGeometry.cs
- DataBoundControlDesigner.cs
- DeferredTextReference.cs
- SqlCacheDependencyDatabase.cs
- HtmlTableRow.cs
- ScriptMethodAttribute.cs
- DownloadProgressEventArgs.cs
- InputScopeManager.cs
- Types.cs
- FrameworkObject.cs
- MetabaseReader.cs
- ConstructorBuilder.cs
- KeyEventArgs.cs
- XmlNodeChangedEventArgs.cs
- ListViewDeleteEventArgs.cs
- ParallelTimeline.cs
- WindowsStartMenu.cs
- BinaryUtilClasses.cs
- ProcessingInstructionAction.cs
- HttpValueCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CorrelationValidator.cs
- Int32Collection.cs
- IApplicationTrustManager.cs
- UserControl.cs
- CompensatableTransactionScopeActivity.cs
- SequentialWorkflowRootDesigner.cs
- ClaimTypeRequirement.cs
- ArglessEventHandlerProxy.cs
- InkCanvasSelection.cs
- URIFormatException.cs
- StaticContext.cs
- StreamedWorkflowDefinitionContext.cs
- DynamicUpdateCommand.cs
- RequestQueue.cs
- ResourcePart.cs
- Property.cs
- MD5CryptoServiceProvider.cs
- ToolStripOverflow.cs
- EmptyControlCollection.cs
- TCPListener.cs
- ServiceRouteHandler.cs
- ManualResetEvent.cs
- PixelShader.cs
- FormsAuthenticationConfiguration.cs
- DiscoveryClientProtocol.cs
- XmlTextAttribute.cs
- SoapCommonClasses.cs
- TargetInvocationException.cs
- XmlSchemaInferenceException.cs
- WpfKnownType.cs
- BitmapMetadata.cs
- SuppressMessageAttribute.cs
- ToolboxItemImageConverter.cs
- PathFigureCollection.cs
- XmlNode.cs
- SuppressMergeCheckAttribute.cs
- ColorConvertedBitmapExtension.cs
- SapiGrammar.cs
- Encoder.cs
- TransformerConfigurationWizardBase.cs
- VirtualPathProvider.cs
- FtpCachePolicyElement.cs
- InstallerTypeAttribute.cs
- AuthenticationServiceManager.cs
- DataGridViewDataConnection.cs
- XamlSerializer.cs
- CharacterMetricsDictionary.cs
- BufferModeSettings.cs
- SecureUICommand.cs
- ModelFunctionTypeElement.cs
- MetafileHeader.cs
- SettingsPropertyWrongTypeException.cs
- ResourceDescriptionAttribute.cs
- XPathParser.cs
- CustomAssemblyResolver.cs
- TextEditorThreadLocalStore.cs
- ConnectionPointCookie.cs
- ConnectionPoolManager.cs
- CaseInsensitiveOrdinalStringComparer.cs
- METAHEADER.cs
- ChtmlPageAdapter.cs
- SelectedPathEditor.cs
- CaseInsensitiveHashCodeProvider.cs
- ISAPIApplicationHost.cs