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
- WorkflowTransactionService.cs
- ResourceSetExpression.cs
- SqlExpander.cs
- AutoFocusStyle.xaml.cs
- IDReferencePropertyAttribute.cs
- FunctionGenerator.cs
- XmlIgnoreAttribute.cs
- ButtonBaseAdapter.cs
- GlyphTypeface.cs
- TableCell.cs
- BinaryMethodMessage.cs
- IgnoreFlushAndCloseStream.cs
- CodeDelegateCreateExpression.cs
- MenuAutomationPeer.cs
- DataGridViewCellCancelEventArgs.cs
- Trace.cs
- ContextStack.cs
- FormCollection.cs
- EnvelopedSignatureTransform.cs
- SystemResources.cs
- TreeWalkHelper.cs
- PageStatePersister.cs
- CustomExpression.cs
- UriSectionData.cs
- Encoder.cs
- WebPartActionVerb.cs
- DBDataPermission.cs
- SqlRowUpdatedEvent.cs
- DataServiceQuery.cs
- ChannelPoolSettings.cs
- PageCatalogPart.cs
- Activity.cs
- XamlVector3DCollectionSerializer.cs
- JsonXmlDataContract.cs
- BufferModesCollection.cs
- MailMessageEventArgs.cs
- ParserStreamGeometryContext.cs
- AttachmentService.cs
- TaskFileService.cs
- AsyncSerializedWorker.cs
- WorkflowFileItem.cs
- SuppressIldasmAttribute.cs
- PlanCompiler.cs
- AuthorizationSection.cs
- Brush.cs
- NotSupportedException.cs
- PathSegment.cs
- TypeUsageBuilder.cs
- IdnElement.cs
- QueryTaskGroupState.cs
- HttpFormatExtensions.cs
- SHA1Cng.cs
- DateTimeUtil.cs
- TextRangeAdaptor.cs
- SemanticResultKey.cs
- ParserContext.cs
- RowBinding.cs
- DayRenderEvent.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DocumentPageView.cs
- CookielessHelper.cs
- BindingOperations.cs
- XslVisitor.cs
- ServiceProviders.cs
- ReliableRequestSessionChannel.cs
- ResourceDefaultValueAttribute.cs
- GlyphCache.cs
- Int16Animation.cs
- KnownBoxes.cs
- ToolBarButton.cs
- WeakRefEnumerator.cs
- SafeBuffer.cs
- PolyBezierSegmentFigureLogic.cs
- SizeF.cs
- SoapSchemaMember.cs
- tooltip.cs
- ScriptResourceMapping.cs
- DateTimeValueSerializer.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Trigger.cs
- DeviceOverridableAttribute.cs
- TraceEventCache.cs
- ValidationSummary.cs
- EncoderParameters.cs
- Size.cs
- HttpPostedFile.cs
- InfoCardTrace.cs
- CommentAction.cs
- DataProviderNameConverter.cs
- Polyline.cs
- Light.cs
- SplineKeyFrames.cs
- LineBreak.cs
- GridViewCellAutomationPeer.cs
- TreeView.cs
- BindUriHelper.cs
- ChtmlTextWriter.cs
- Helpers.cs
- NotImplementedException.cs
- XmlSchemaImport.cs