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
- UIPermission.cs
- XmlConvert.cs
- HierarchicalDataTemplate.cs
- CatchBlock.cs
- SinglePhaseEnlistment.cs
- DataTableMapping.cs
- SynchronizedMessageSource.cs
- ConfigurationPropertyCollection.cs
- RelativeSource.cs
- Journal.cs
- InertiaRotationBehavior.cs
- RtfToXamlLexer.cs
- SubstitutionList.cs
- StorageFunctionMapping.cs
- ParallelLoopState.cs
- FixedHighlight.cs
- SqlNotificationEventArgs.cs
- TextViewBase.cs
- OrderedDictionary.cs
- PassportAuthenticationModule.cs
- XamlWriterExtensions.cs
- System.Data.OracleClient_BID.cs
- ValueConversionAttribute.cs
- GcSettings.cs
- RequestSecurityTokenForGetBrowserToken.cs
- ApplicationContext.cs
- ClrPerspective.cs
- ColorConvertedBitmap.cs
- SiteMapHierarchicalDataSourceView.cs
- WebPartDescriptionCollection.cs
- CompareValidator.cs
- RelationshipFixer.cs
- RequestBringIntoViewEventArgs.cs
- InvalidCastException.cs
- PageBuildProvider.cs
- RadioButtonPopupAdapter.cs
- HttpResponse.cs
- HttpRequest.cs
- ProfileSection.cs
- TypeGeneratedEventArgs.cs
- URLAttribute.cs
- IFormattable.cs
- DetailsViewInsertEventArgs.cs
- PathSegmentCollection.cs
- PageCodeDomTreeGenerator.cs
- KeyPullup.cs
- OleDbParameter.cs
- StylusCollection.cs
- UndirectedGraph.cs
- FunctionQuery.cs
- WeakRefEnumerator.cs
- ResourcesChangeInfo.cs
- PhysicalAddress.cs
- SerializationTrace.cs
- ConfigurationPropertyCollection.cs
- OptimizerPatterns.cs
- InternalControlCollection.cs
- WorkflowExecutor.cs
- CodeNamespaceImportCollection.cs
- CodeFieldReferenceExpression.cs
- CapabilitiesPattern.cs
- TemplateField.cs
- SafePipeHandle.cs
- FormsAuthenticationUserCollection.cs
- ArrayItemReference.cs
- KeyBinding.cs
- UnknownBitmapDecoder.cs
- Simplifier.cs
- Quad.cs
- DockingAttribute.cs
- RectangleGeometry.cs
- DatatypeImplementation.cs
- log.cs
- infer.cs
- SystemUdpStatistics.cs
- PreviewKeyDownEventArgs.cs
- SqlPersonalizationProvider.cs
- TemplateControl.cs
- Border.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlReaderSettings.cs
- OdbcPermission.cs
- DoubleAnimationClockResource.cs
- UMPAttributes.cs
- SByteConverter.cs
- WebHeaderCollection.cs
- FactoryGenerator.cs
- ChangePassword.cs
- HttpCapabilitiesEvaluator.cs
- ProgressiveCrcCalculatingStream.cs
- EntityClientCacheEntry.cs
- ByeOperationAsyncResult.cs
- InternalsVisibleToAttribute.cs
- AnnouncementEndpoint.cs
- ApplicationId.cs
- DesignTimeVisibleAttribute.cs
- PersonalizableTypeEntry.cs
- FieldDescriptor.cs
- Roles.cs
- HighlightVisual.cs