Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ImageCollectionEditor.cs / 1 / ImageCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ImageCollectionEditor..ctor(System.Type)")] namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Design; using System.Windows.Forms.ComponentModel; ////// /// internal class ImageCollectionEditor : CollectionEditor { ////// Provides an editor for an image collection. ////// /// public ImageCollectionEditor(Type type) : base(type){ } ///Initializes a new instance of the ///class. /// /// Retrieves the display text for the given list item. /// protected override string GetDisplayText(object value) { string text; if (value == null) { return string.Empty; } PropertyDescriptor prop = TypeDescriptor.GetProperties(value)["Name"]; if (prop != null) { text = (string) prop.GetValue( value ); if (text != null && text.Length > 0) { return text; } } // If we want to show any type information - pretend we're an image. if (value is ImageListImage) { value = ((ImageListImage)value).Image; } text = TypeDescriptor.GetConverter(value).ConvertToString(value); if (text == null || text.Length == 0) { text = value.GetType().Name; } return text; } ////// /// protected override object CreateInstance(Type type) { UITypeEditor editor = (UITypeEditor) TypeDescriptor.GetEditor(typeof(ImageListImage), typeof(UITypeEditor)); return editor.EditValue(this.Context, null); } ///Creates an instance of the specified type in the collection. ////// /// protected override CollectionForm CreateCollectionForm() { CollectionForm form = base.CreateCollectionForm(); // We want to switch the title to ImageCollection Editor instead of ImageListImage Editor. // The collection editor is actually using ImageListImages, while the collection we're actually editing is the Image collection. form.Text = SR.GetString(SR.ImageCollectionEditorFormText); return form; } ///Creates a /// new form to show the current collection. ////// /// protected override IList GetObjectsFromInstance(object instance) { ArrayList value = instance as ArrayList; if (value != null) { return value; } else return null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// This Function gets the images from the givem object. The input is an ArrayList as an object. /// The output is a arraylist which contains the individual images that need to be created. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathNavigator.cs
- SystemWebSectionGroup.cs
- DragDropManager.cs
- ButtonBaseAdapter.cs
- WbmpConverter.cs
- QilLiteral.cs
- _Events.cs
- OpenTypeLayout.cs
- CacheRequest.cs
- ExtensionWindow.cs
- SerializationStore.cs
- WsatAdminException.cs
- Compiler.cs
- IIS7UserPrincipal.cs
- KeyInfo.cs
- XmlSchemaAppInfo.cs
- StrongNameKeyPair.cs
- ActivityDesignerAccessibleObject.cs
- HttpConfigurationContext.cs
- ReadOnlyDataSourceView.cs
- UIntPtr.cs
- RelationHandler.cs
- ModelItemDictionaryImpl.cs
- ImageUrlEditor.cs
- ThreadStaticAttribute.cs
- PeerObject.cs
- HtmlAnchor.cs
- InternalCache.cs
- ActiveDocumentEvent.cs
- GZipStream.cs
- FrameworkElement.cs
- XmlSecureResolver.cs
- ParenthesizePropertyNameAttribute.cs
- OracleCommandSet.cs
- dsa.cs
- WMICapabilities.cs
- BatchStream.cs
- DetailsViewUpdatedEventArgs.cs
- InvokeWebServiceDesigner.cs
- StylusPlugin.cs
- ArraySortHelper.cs
- TimersDescriptionAttribute.cs
- FontConverter.cs
- XamlToRtfParser.cs
- MemberHolder.cs
- PeerTransportSecuritySettings.cs
- TemplateControlBuildProvider.cs
- DrawingState.cs
- LinqDataSourceHelper.cs
- DynamicRendererThreadManager.cs
- SchemaExporter.cs
- TextAction.cs
- ServiceParser.cs
- VirtualPath.cs
- CancellableEnumerable.cs
- ProgressBarHighlightConverter.cs
- MimeWriter.cs
- DataGridViewCellStyleConverter.cs
- SafeEventLogReadHandle.cs
- HostingEnvironment.cs
- RequestQueue.cs
- GlobalEventManager.cs
- FrameDimension.cs
- SerializerDescriptor.cs
- PageVisual.cs
- DNS.cs
- IPHostEntry.cs
- HexParser.cs
- WorkflowTransactionService.cs
- TraceHandler.cs
- Inline.cs
- ColumnMapProcessor.cs
- MenuItem.cs
- DbParameterCollectionHelper.cs
- FirstMatchCodeGroup.cs
- WindowsFormsSynchronizationContext.cs
- SmiRecordBuffer.cs
- LinkLabelLinkClickedEvent.cs
- PropertyPathWorker.cs
- UniformGrid.cs
- EdmEntityTypeAttribute.cs
- SettingsAttributeDictionary.cs
- AssertUtility.cs
- Registry.cs
- TextEffectResolver.cs
- TypedDatasetGenerator.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataSourceXmlClassAttribute.cs
- InternalControlCollection.cs
- TextTreeTextNode.cs
- MessageLoggingElement.cs
- EntityDataSourceWrapper.cs
- Assembly.cs
- Missing.cs
- Msec.cs
- QueryInterceptorAttribute.cs
- DeferredTextReference.cs
- BookmarkInfo.cs
- CoTaskMemHandle.cs
- DataTableReaderListener.cs