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
- AssociationTypeEmitter.cs
- GPPOINT.cs
- SqlTopReducer.cs
- OleStrCAMarshaler.cs
- EditorServiceContext.cs
- OrthographicCamera.cs
- MessageBox.cs
- BitmapEffectDrawing.cs
- ComponentChangedEvent.cs
- MDIWindowDialog.cs
- PermissionRequestEvidence.cs
- UnsafeMethods.cs
- ChannelEndpointElement.cs
- Wizard.cs
- BackStopAuthenticationModule.cs
- TextProperties.cs
- XmlStringTable.cs
- BinaryObjectReader.cs
- ObjectDataSourceDisposingEventArgs.cs
- RequestUriProcessor.cs
- ManagedFilter.cs
- PriorityBindingExpression.cs
- PolicyValidationException.cs
- EventLogConfiguration.cs
- Calendar.cs
- DocumentReferenceCollection.cs
- SQLResource.cs
- HttpApplication.cs
- OleDbParameter.cs
- _DigestClient.cs
- DataGridTable.cs
- Button.cs
- InlineUIContainer.cs
- ToggleProviderWrapper.cs
- PermissionSet.cs
- Composition.cs
- TextReader.cs
- WebPartConnectionsEventArgs.cs
- DesignTimeTemplateParser.cs
- XmlChildEnumerator.cs
- RelationshipType.cs
- TokenCreationException.cs
- TreeViewImageIndexConverter.cs
- ContextMenu.cs
- AssemblyHelper.cs
- TraversalRequest.cs
- StringTraceRecord.cs
- Camera.cs
- XPathNode.cs
- _FixedSizeReader.cs
- EntityAdapter.cs
- ReferenceConverter.cs
- IRCollection.cs
- PersonalizationStateInfo.cs
- ObjectSecurityT.cs
- CharacterHit.cs
- HMACRIPEMD160.cs
- XmlSchemaImporter.cs
- GradientStop.cs
- ProtocolElementCollection.cs
- UITypeEditor.cs
- Pen.cs
- BooleanSwitch.cs
- ProjectionPruner.cs
- SourceLocation.cs
- IApplicationTrustManager.cs
- DiscoveryDefaults.cs
- WindowInteropHelper.cs
- TempFiles.cs
- ByteStreamGeometryContext.cs
- ToolStripSeparator.cs
- ImageButton.cs
- MatrixUtil.cs
- JavaScriptObjectDeserializer.cs
- SystemIdentity.cs
- BitmapFrameDecode.cs
- MetadataWorkspace.cs
- InstanceCreationEditor.cs
- UserControlBuildProvider.cs
- EventMemberCodeDomSerializer.cs
- DataGridPagerStyle.cs
- ExceptionHandler.cs
- DataExchangeServiceBinder.cs
- IPAddress.cs
- AnnotationDocumentPaginator.cs
- CatalogPartChrome.cs
- VSDExceptions.cs
- HttpResponseInternalWrapper.cs
- TypeDescriptionProvider.cs
- XmlTextReaderImplHelpers.cs
- SmtpTransport.cs
- Choices.cs
- XamlTreeBuilderBamlRecordWriter.cs
- GradientBrush.cs
- DocumentGrid.cs
- DataGridViewHeaderCell.cs
- Attribute.cs
- NamedPipeWorkerProcess.cs
- CodeGenerator.cs
- Rectangle.cs