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; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class XmlFileEditor : UITypeEditor { internal FileDialog fileDialog = null; ///Provides an editor for visually picking an XML File. ////// /// 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
- ParenthesizePropertyNameAttribute.cs
- DataSourceCache.cs
- SynchronizedMessageSource.cs
- ListViewCommandEventArgs.cs
- AssemblyUtil.cs
- EnumConverter.cs
- DatePickerTextBox.cs
- DictionaryContent.cs
- CompressedStack.cs
- SafeEventLogWriteHandle.cs
- MetadataArtifactLoaderCompositeFile.cs
- ISAPIApplicationHost.cs
- DbConvert.cs
- ServiceModelConfigurationElementCollection.cs
- IpcChannelHelper.cs
- XmlWrappingWriter.cs
- HandlerFactoryCache.cs
- WriteableBitmap.cs
- HandlerMappingMemo.cs
- SafeThreadHandle.cs
- Module.cs
- ItemAutomationPeer.cs
- ISO2022Encoding.cs
- SynchronizationContext.cs
- AutoGeneratedFieldProperties.cs
- DrawingGroupDrawingContext.cs
- DesignerTransaction.cs
- SystemBrushes.cs
- QilBinary.cs
- ISessionStateStore.cs
- KeyValueInternalCollection.cs
- TimeoutException.cs
- QueryStringParameter.cs
- SmiGettersStream.cs
- InfiniteIntConverter.cs
- TabletDeviceInfo.cs
- MonitoringDescriptionAttribute.cs
- AsyncCodeActivityContext.cs
- ConnectionOrientedTransportManager.cs
- ContourSegment.cs
- CancelEventArgs.cs
- UTF7Encoding.cs
- ExtendedProtectionPolicyTypeConverter.cs
- BezierSegment.cs
- WebBrowserHelper.cs
- BitmapImage.cs
- ToolboxComponentsCreatedEventArgs.cs
- SSmlParser.cs
- JobPageOrder.cs
- XmlUrlResolver.cs
- ConstantExpression.cs
- StorageComplexPropertyMapping.cs
- HwndTarget.cs
- OptimalBreakSession.cs
- EastAsianLunisolarCalendar.cs
- Metadata.cs
- IteratorFilter.cs
- PostBackOptions.cs
- LiteralSubsegment.cs
- UdpChannelListener.cs
- Solver.cs
- CommonDialog.cs
- KeySplineConverter.cs
- HttpVersion.cs
- httpserverutility.cs
- SectionXmlInfo.cs
- Int32CollectionValueSerializer.cs
- HelpInfo.cs
- XmlSchemaDocumentation.cs
- DbMetaDataCollectionNames.cs
- UserValidatedEventArgs.cs
- Rijndael.cs
- CustomCredentialPolicy.cs
- Menu.cs
- AnnotationResourceChangedEventArgs.cs
- DataGridPagerStyle.cs
- CollectionsUtil.cs
- XsltCompileContext.cs
- NativeMethods.cs
- SecUtil.cs
- DataTableNewRowEvent.cs
- CompiledAction.cs
- LongValidator.cs
- NativeCppClassAttribute.cs
- SrgsToken.cs
- EventSetter.cs
- FrameworkObject.cs
- DecimalConstantAttribute.cs
- GorillaCodec.cs
- OrderByQueryOptionExpression.cs
- CompositionAdorner.cs
- ToolStripDropDownClosingEventArgs.cs
- InsufficientMemoryException.cs
- DockingAttribute.cs
- OleDbPropertySetGuid.cs
- XmlSchemaObjectTable.cs
- XpsS0ValidatingLoader.cs
- UserNameSecurityToken.cs
- _DigestClient.cs
- xdrvalidator.cs