Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Converters / NavigateUrlConverter.cs / 1305376 / NavigateUrlConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls.Converters
{
using System.Diagnostics;
using System.ComponentModel;
using System.Collections;
using System.Globalization;
using System.Web.UI.MobileControls;
///
/// Subclass of FormConverter to handle the special case where we want
/// to select a form OR a valid URL to navigate to.
///
[
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 NavigateUrlConverter : FormConverter
{
protected override ArrayList GetControls(ITypeDescriptorContext context)
{
ArrayList formList = base.GetControls(context);
// We disable the "Select Url..." option in multi-selected case
if (formList != null && !(context.Instance is Array))
{
formList.Insert(0, SR.GetString(SR.NavigateUrlConverter_SelectURITarget));
}
return formList;
}
protected override String ProcessControlId(String id)
{
return "#" + id;
}
///
/// url = new value in OnPropertyChanged, we check to see if we need to
/// browse for the url. If not, we just return this value.
/// oldUrl = old value of URL, used to initialize URL builder and returned
/// if the user cancels.
///
internal static String GetUrl(IComponent component, String url, String oldUrl)
{
if(url == SR.GetString(SR.NavigateUrlConverter_SelectURITarget))
{
url = UrlBuilder.BuildUrl(
component,
null,
oldUrl,
SR.GetString(SR.UrlPicker_DefaultCaption),
SR.GetString(SR.UrlPicker_DefaultFilter)
);
if (url == null)
{
url = oldUrl;
}
}
return url;
}
}
}
// 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
- QilLiteral.cs
- FormsAuthentication.cs
- StringCollectionEditor.cs
- PackageDigitalSignature.cs
- BrowserCapabilitiesCodeGenerator.cs
- StylusPlugin.cs
- WindowsFormsLinkLabel.cs
- VideoDrawing.cs
- TransactionOptions.cs
- TdsParserSafeHandles.cs
- CqlGenerator.cs
- DirectoryInfo.cs
- Section.cs
- PathSegment.cs
- ReadOnlyPropertyMetadata.cs
- EventLog.cs
- GlyphTypeface.cs
- XhtmlTextWriter.cs
- DatatypeImplementation.cs
- ContentPropertyAttribute.cs
- HttpContextBase.cs
- SectionInput.cs
- StorageRoot.cs
- X509Utils.cs
- DiscoveryInnerClientAdhocCD1.cs
- ListView.cs
- SplayTreeNode.cs
- _emptywebproxy.cs
- X509Chain.cs
- Utils.cs
- HtmlElementErrorEventArgs.cs
- OdbcConnectionFactory.cs
- TextServicesDisplayAttributePropertyRanges.cs
- LinkedResource.cs
- CodeSubDirectoriesCollection.cs
- XmlReturnReader.cs
- peernodeimplementation.cs
- CustomErrorsSection.cs
- AcceleratedTokenProviderState.cs
- BindingContext.cs
- CriticalHandle.cs
- EnterpriseServicesHelper.cs
- PointAnimationClockResource.cs
- XmlAttributeAttribute.cs
- IncrementalCompileAnalyzer.cs
- RemoteWebConfigurationHostStream.cs
- DataViewManagerListItemTypeDescriptor.cs
- SqlDataSourceView.cs
- WCFServiceClientProxyGenerator.cs
- DocumentOrderComparer.cs
- MessageSecurityOverMsmq.cs
- DbMetaDataCollectionNames.cs
- ValidatorCollection.cs
- Symbol.cs
- FaultContractAttribute.cs
- GeneratedView.cs
- ImageCodecInfo.cs
- HttpCapabilitiesEvaluator.cs
- Transform.cs
- ListViewGroupItemCollection.cs
- RoutedEventValueSerializer.cs
- ScriptControlManager.cs
- CollectionViewSource.cs
- BindingNavigatorDesigner.cs
- HwndSourceParameters.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- Baml2006SchemaContext.cs
- Queue.cs
- CqlIdentifiers.cs
- _HTTPDateParse.cs
- ClientConfigurationSystem.cs
- Accessors.cs
- SimpleWorkerRequest.cs
- EventLogTraceListener.cs
- SqlServices.cs
- TextServicesCompartmentEventSink.cs
- TreeViewCancelEvent.cs
- ExpressionBuilderCollection.cs
- GPStream.cs
- CodeNamespaceImportCollection.cs
- FileChangeNotifier.cs
- WorkflowViewStateService.cs
- Int16KeyFrameCollection.cs
- XmlSchemaFacet.cs
- BufferAllocator.cs
- StylusPointDescription.cs
- CellPartitioner.cs
- WindowVisualStateTracker.cs
- ColorConverter.cs
- RemotingAttributes.cs
- BindingMAnagerBase.cs
- XmlStreamStore.cs
- CompositeFontParser.cs
- SettingsAttributes.cs
- KnownBoxes.cs
- ValidationErrorEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- MissingMethodException.cs
- RootDesignerSerializerAttribute.cs
- AuthenticationService.cs