Code:
/ FX-1434 / FX-1434 / 1.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
- returneventsaver.cs
- Image.cs
- ObjectList.cs
- AtomMaterializer.cs
- Track.cs
- MetaModel.cs
- ConfigXmlCDataSection.cs
- IndependentAnimationStorage.cs
- EnvelopedSignatureTransform.cs
- FixedSOMLineRanges.cs
- SafeFileHandle.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XpsFilter.cs
- AttributeParameterInfo.cs
- VariantWrapper.cs
- odbcmetadatacollectionnames.cs
- MapPathBasedVirtualPathProvider.cs
- BigInt.cs
- NetPeerTcpBindingCollectionElement.cs
- SendMessageContent.cs
- CommandHelper.cs
- KeyNotFoundException.cs
- VisualStyleElement.cs
- TemplateControlCodeDomTreeGenerator.cs
- UnaryQueryOperator.cs
- BuildProvider.cs
- UdpSocketReceiveManager.cs
- ThreadExceptionEvent.cs
- PropertyChangedEventManager.cs
- Section.cs
- MimeObjectFactory.cs
- FontSource.cs
- DataServiceOperationContext.cs
- DataListItemEventArgs.cs
- FormViewRow.cs
- ImageAnimator.cs
- ServiceDesigner.xaml.cs
- BitmapCodecInfoInternal.cs
- PreviewPageInfo.cs
- UnsafeNativeMethods.cs
- Msec.cs
- FormsAuthenticationEventArgs.cs
- PipeSecurity.cs
- Profiler.cs
- ToolStripRenderEventArgs.cs
- ForceCopyBuildProvider.cs
- SimpleBitVector32.cs
- SoapFormatter.cs
- XmlSignatureProperties.cs
- Parameter.cs
- ControlIdConverter.cs
- InputBuffer.cs
- InvalidDocumentContentsException.cs
- FormViewPageEventArgs.cs
- WmlSelectionListAdapter.cs
- SqlDataSourceConnectionPanel.cs
- ObjectQuery_EntitySqlExtensions.cs
- SinglePageViewer.cs
- UnsafeNativeMethodsCLR.cs
- RequestResizeEvent.cs
- ListViewDeletedEventArgs.cs
- DllNotFoundException.cs
- SecurityIdentifierElement.cs
- NotCondition.cs
- ConsoleTraceListener.cs
- OleDbEnumerator.cs
- XmlSchemaInfo.cs
- WebControlAdapter.cs
- invalidudtexception.cs
- KnownBoxes.cs
- BitArray.cs
- Vector3DAnimationUsingKeyFrames.cs
- SemanticBasicElement.cs
- TypeDescriptorContext.cs
- RadioButton.cs
- ModelTreeEnumerator.cs
- FlowNode.cs
- ResetableIterator.cs
- Queue.cs
- Stack.cs
- CustomErrorsSection.cs
- IProvider.cs
- ParameterToken.cs
- OpenTypeLayout.cs
- RoutedEventConverter.cs
- Menu.cs
- DrawingBrush.cs
- IISUnsafeMethods.cs
- SelectionItemPattern.cs
- DataStreams.cs
- DtcInterfaces.cs
- TaiwanLunisolarCalendar.cs
- PersonalizableTypeEntry.cs
- SmiEventSink_DeferedProcessing.cs
- OleDbError.cs
- PositiveTimeSpanValidator.cs
- XmlTextReaderImpl.cs
- MailMessageEventArgs.cs
- SizeAnimationUsingKeyFrames.cs
- TraceLevelHelper.cs