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
- cookiecontainer.cs
- CalculatedColumn.cs
- XamlStyleSerializer.cs
- ConstNode.cs
- _ListenerResponseStream.cs
- HeaderUtility.cs
- UnsafeNativeMethods.cs
- ValueSerializerAttribute.cs
- CornerRadiusConverter.cs
- SqlUtils.cs
- CodeTypeReferenceSerializer.cs
- StaticExtension.cs
- Inline.cs
- ConfigurationPermission.cs
- UniqueConstraint.cs
- SpecularMaterial.cs
- TreeNodeBindingCollection.cs
- HttpStreamXmlDictionaryReader.cs
- XmlSchemaSimpleTypeList.cs
- ToolStripItemClickedEventArgs.cs
- Stopwatch.cs
- TextTreeUndo.cs
- NavigationWindow.cs
- SplashScreenNativeMethods.cs
- SqlDataSourceEnumerator.cs
- DataListGeneralPage.cs
- XmlWriterTraceListener.cs
- NamedPipeDuplicateContext.cs
- RegexTree.cs
- PerformanceCounterPermissionEntry.cs
- ListViewPagedDataSource.cs
- HyperLinkDataBindingHandler.cs
- ValuePattern.cs
- DesignTimeHTMLTextWriter.cs
- KnownTypesProvider.cs
- AssemblyAttributesGoHere.cs
- GridSplitterAutomationPeer.cs
- OdbcConnectionHandle.cs
- SmiEventSink.cs
- User.cs
- BookmarkScope.cs
- NameValuePair.cs
- ButtonStandardAdapter.cs
- DataRelationPropertyDescriptor.cs
- BindingExpression.cs
- ClientBuildManager.cs
- DataGridCell.cs
- DSACryptoServiceProvider.cs
- OracleDataReader.cs
- SelectQueryOperator.cs
- GenericFlowSwitchHelper.cs
- AuthorizationSection.cs
- PrintPreviewControl.cs
- tooltip.cs
- Rect.cs
- SqlXml.cs
- TimeSpanMinutesConverter.cs
- Application.cs
- WebPart.cs
- ArgumentNullException.cs
- SchemaNotation.cs
- CollectionView.cs
- Lazy.cs
- TimeZoneInfo.cs
- ParserHooks.cs
- PassportAuthenticationModule.cs
- GlyphingCache.cs
- _OSSOCK.cs
- HttpPostProtocolImporter.cs
- __TransparentProxy.cs
- EmbeddedMailObjectsCollection.cs
- AssociatedControlConverter.cs
- RadioButtonStandardAdapter.cs
- SqlComparer.cs
- ActivityInterfaces.cs
- Size.cs
- DataSourceXmlTextReader.cs
- formatter.cs
- ObservableCollection.cs
- SharedUtils.cs
- SecurityPermission.cs
- DataGridItem.cs
- processwaithandle.cs
- TraceHandler.cs
- WorkflowOperationContext.cs
- PrePrepareMethodAttribute.cs
- WebPartsSection.cs
- DatagridviewDisplayedBandsData.cs
- DateTimeSerializationSection.cs
- ThicknessKeyFrameCollection.cs
- MailSettingsSection.cs
- IisTraceWebEventProvider.cs
- SqlClientFactory.cs
- WebPartDisplayMode.cs
- PartitionResolver.cs
- TimelineGroup.cs
- _Semaphore.cs
- PartialArray.cs
- TypedCompletedAsyncResult.cs
- ItemMap.cs