Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- ZipArchive.cs
- assertwrapper.cs
- FixUp.cs
- TextRangeEditLists.cs
- SqlUtil.cs
- StylusShape.cs
- AuthorizationRuleCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- HtmlGenericControl.cs
- UnitySerializationHolder.cs
- SchemaImporterExtensionElementCollection.cs
- AspCompat.cs
- DesignerGeometryHelper.cs
- IncrementalHitTester.cs
- TextTreeTextNode.cs
- ExecutorLocksHeldException.cs
- TableLayoutPanelCellPosition.cs
- ModelItem.cs
- followingsibling.cs
- CodeAttachEventStatement.cs
- ScriptIgnoreAttribute.cs
- OleDbError.cs
- DelegateTypeInfo.cs
- DelegatingTypeDescriptionProvider.cs
- MenuCommand.cs
- CapabilitiesPattern.cs
- InstanceNameConverter.cs
- AppDomainAttributes.cs
- HttpModuleActionCollection.cs
- APCustomTypeDescriptor.cs
- PostBackTrigger.cs
- DataRow.cs
- FullTextState.cs
- SelectionManager.cs
- Certificate.cs
- UIElement3DAutomationPeer.cs
- WS2007HttpBindingElement.cs
- XmlCDATASection.cs
- XmlBinaryWriterSession.cs
- AuditLog.cs
- GatewayIPAddressInformationCollection.cs
- PrimitiveSchema.cs
- DeflateStreamAsyncResult.cs
- SqlDataSourceCache.cs
- ImageList.cs
- RegexGroup.cs
- PeerObject.cs
- WebPartConnectionsDisconnectVerb.cs
- MessageSmuggler.cs
- Matrix.cs
- EventTrigger.cs
- DecoderFallback.cs
- CopyOfAction.cs
- ToolStripSplitStackLayout.cs
- Psha1DerivedKeyGenerator.cs
- FlowDocumentView.cs
- SecurityContextCookieSerializer.cs
- StandardOleMarshalObject.cs
- MimeTypePropertyAttribute.cs
- DataColumnMapping.cs
- Serializer.cs
- ParseNumbers.cs
- DrawingContext.cs
- XmlDownloadManager.cs
- Interop.cs
- PathData.cs
- __ConsoleStream.cs
- SerialErrors.cs
- ArglessEventHandlerProxy.cs
- PathParser.cs
- DiscoveryClientRequestChannel.cs
- ConnectionInterfaceCollection.cs
- DescendantOverDescendantQuery.cs
- VScrollBar.cs
- TypedDataSetSchemaImporterExtension.cs
- Nodes.cs
- RelationshipConverter.cs
- SerialErrors.cs
- SqlNodeTypeOperators.cs
- ColorBuilder.cs
- DynamicActivityTypeDescriptor.cs
- FixedSOMElement.cs
- RegexMatch.cs
- Calendar.cs
- Encoder.cs
- ConvertTextFrag.cs
- ContentDisposition.cs
- LifetimeServices.cs
- GridViewPageEventArgs.cs
- OdbcConnectionOpen.cs
- WebPartCollection.cs
- VariableQuery.cs
- ThreadSafeList.cs
- ScriptResourceDefinition.cs
- StylusPointDescription.cs
- CancelEventArgs.cs
- MdiWindowListItemConverter.cs
- CapabilitiesAssignment.cs
- MutexSecurity.cs
- OperationContractAttribute.cs