Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / XmlFileEditor.cs / 1 / XmlFileEditor.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System.Runtime.InteropServices;
using System.Diagnostics;
using System;
using System.Design;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Design;
using System.Windows.Forms.Design;
using System.Windows.Forms.ComponentModel;
using System.Web.UI.Design.Util;
///
///
/// Provides an editor for visually picking an XML File.
///
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)]
public class XmlFileEditor : UITypeEditor {
internal FileDialog fileDialog = null;
///
///
/// Edits the given object value using the editor style provided by
/// GetEditorStyle. A service provider is provided so that any
/// required editing services can be obtained.
///
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) {
if (provider != null) {
IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
if (edSvc != null) {
if (fileDialog == null) {
fileDialog = new OpenFileDialog();
fileDialog.Title = SR.GetString(SR.XMLFilePicker_Caption);
fileDialog.Filter = SR.GetString(SR.XMLFilePicker_Filter);
}
if (value != null) {
fileDialog.FileName = value.ToString();
}
if (fileDialog.ShowDialog() == DialogResult.OK) {
value = fileDialog.FileName;
}
}
}
return value;
}
///
///
/// Retrieves the editing style of the Edit method. If the method
/// is not supported, this will return None.
///
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) {
return UITypeEditorEditStyle.Modal;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextShapeableCharacters.cs
- SoapReflectionImporter.cs
- SecUtil.cs
- DataObjectAttribute.cs
- MultipartContentParser.cs
- DataGridViewElement.cs
- followingquery.cs
- ParentUndoUnit.cs
- SizeLimitedCache.cs
- DataTable.cs
- ProxyGenerationError.cs
- HtmlTableRow.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- DBBindings.cs
- SessionChannels.cs
- DriveInfo.cs
- ReadOnlyObservableCollection.cs
- CompilationUnit.cs
- CorePropertiesFilter.cs
- StringValidator.cs
- SecurityDocument.cs
- MappingItemCollection.cs
- WebPartActionVerb.cs
- TcpClientCredentialType.cs
- BulletedListEventArgs.cs
- DispatcherSynchronizationContext.cs
- CommentEmitter.cs
- ServicePoint.cs
- XmlEntityReference.cs
- DrawListViewItemEventArgs.cs
- _OverlappedAsyncResult.cs
- ImagingCache.cs
- BinaryFormatterWriter.cs
- WebPartZoneBase.cs
- DateTimeConverter.cs
- PeerSecurityManager.cs
- HighlightVisual.cs
- WebPartZoneBase.cs
- FrameAutomationPeer.cs
- CqlParserHelpers.cs
- UnSafeCharBuffer.cs
- DropDownList.cs
- AsymmetricKeyExchangeDeformatter.cs
- wmiprovider.cs
- BinaryObjectInfo.cs
- EntityDataSourceEntityTypeFilterItem.cs
- CircleHotSpot.cs
- ItemContainerGenerator.cs
- COM2Enum.cs
- ZipIOLocalFileHeader.cs
- DATA_BLOB.cs
- DirectoryObjectSecurity.cs
- WebGetAttribute.cs
- PeerFlooder.cs
- EdmEntityTypeAttribute.cs
- SmtpClient.cs
- WindowsSlider.cs
- DataGridTextBox.cs
- WebChannelFactory.cs
- FontDifferentiator.cs
- HtmlTextViewAdapter.cs
- ObjectConverter.cs
- CurrencyWrapper.cs
- MergeFailedEvent.cs
- SubstitutionList.cs
- EntityDataSourceConfigureObjectContext.cs
- MDIWindowDialog.cs
- Column.cs
- StringResourceManager.cs
- SafeProcessHandle.cs
- ServiceHostFactory.cs
- FSWPathEditor.cs
- XmlMemberMapping.cs
- ScrollEvent.cs
- EntityDataSourceWrapper.cs
- SemaphoreSecurity.cs
- SessionParameter.cs
- TreeNode.cs
- SqlProcedureAttribute.cs
- CacheEntry.cs
- UpDownEvent.cs
- WebServiceData.cs
- AdornedElementPlaceholder.cs
- SqlServices.cs
- HostTimeoutsElement.cs
- TableRowGroup.cs
- FontUnit.cs
- SystemParameters.cs
- Zone.cs
- SuppressMessageAttribute.cs
- ExtractedStateEntry.cs
- DrawListViewColumnHeaderEventArgs.cs
- DataTableExtensions.cs
- Message.cs
- WindowsGraphicsCacheManager.cs
- RenderData.cs
- ListViewTableCell.cs
- HttpCapabilitiesSectionHandler.cs
- UIElementHelper.cs
- PngBitmapEncoder.cs