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
- ToolStripHighContrastRenderer.cs
- CodeTypeReference.cs
- XmlSchemaAttribute.cs
- WithParamAction.cs
- Util.cs
- FileDialog_Vista.cs
- CloudCollection.cs
- StyleTypedPropertyAttribute.cs
- WsdlBuildProvider.cs
- Image.cs
- ToolStripSplitButton.cs
- GestureRecognitionResult.cs
- TypeExtensionSerializer.cs
- NativeWindow.cs
- ExclusiveTcpTransportManager.cs
- DataGridPageChangedEventArgs.cs
- RuleSettingsCollection.cs
- CorrelationTokenTypeConvertor.cs
- SmiRequestExecutor.cs
- TextContainerChangeEventArgs.cs
- SqlExpressionNullability.cs
- TimersDescriptionAttribute.cs
- DbProviderConfigurationHandler.cs
- UnsafeNativeMethods.cs
- DetailsViewInsertedEventArgs.cs
- CodeVariableDeclarationStatement.cs
- AsynchronousChannelMergeEnumerator.cs
- XmlNullResolver.cs
- AccessDataSourceView.cs
- CodeArrayCreateExpression.cs
- TextServicesPropertyRanges.cs
- Container.cs
- DesignColumn.cs
- SecurityNegotiationException.cs
- QilCloneVisitor.cs
- StackOverflowException.cs
- RtfControlWordInfo.cs
- IUnknownConstantAttribute.cs
- DataTableClearEvent.cs
- StringPropertyBuilder.cs
- XmlNodeComparer.cs
- TextSelectionHelper.cs
- HwndSource.cs
- XpsFixedPageReaderWriter.cs
- XPathSelfQuery.cs
- WebSysDisplayNameAttribute.cs
- ChtmlLinkAdapter.cs
- Perspective.cs
- NativeCppClassAttribute.cs
- WindowsScrollBarBits.cs
- AutomationEvent.cs
- EventSourceCreationData.cs
- Preprocessor.cs
- TextEditorContextMenu.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ChannelPoolSettings.cs
- PtsPage.cs
- XmlIgnoreAttribute.cs
- EntityDataSourceSelectingEventArgs.cs
- RepeaterItemCollection.cs
- TypeConverterValueSerializer.cs
- TransformedBitmap.cs
- DiagnosticTrace.cs
- SqlAggregateChecker.cs
- LinqDataSourceDeleteEventArgs.cs
- QilTypeChecker.cs
- ErrorStyle.cs
- QueryIntervalOp.cs
- MiniModule.cs
- IconConverter.cs
- Brushes.cs
- InputScopeAttribute.cs
- DatasetMethodGenerator.cs
- BoolExpr.cs
- PerfCounterSection.cs
- ToolboxDataAttribute.cs
- XMLSyntaxException.cs
- DefaultValueTypeConverter.cs
- ConstNode.cs
- DetailsViewUpdatedEventArgs.cs
- X509ChainPolicy.cs
- DrawingAttributeSerializer.cs
- DeclaredTypeValidatorAttribute.cs
- ContentElement.cs
- RuntimeEnvironment.cs
- ElementUtil.cs
- CodePropertyReferenceExpression.cs
- Axis.cs
- PolyQuadraticBezierSegment.cs
- DataGridViewCellCancelEventArgs.cs
- basemetadatamappingvisitor.cs
- HttpSocketManager.cs
- Int64Storage.cs
- RegisteredDisposeScript.cs
- DecimalAnimationUsingKeyFrames.cs
- SymbolType.cs
- XmlNavigatorStack.cs
- IpcManager.cs
- SizeAnimationClockResource.cs
- WebPartCloseVerb.cs