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
- SizeAnimationBase.cs
- ClientProtocol.cs
- BaseValidator.cs
- ResourceContainerWrapper.cs
- ListSortDescription.cs
- SqlConnection.cs
- PasswordTextNavigator.cs
- CalloutQueueItem.cs
- Converter.cs
- EdmProperty.cs
- Clock.cs
- HashCodeCombiner.cs
- DisplayNameAttribute.cs
- FormViewUpdateEventArgs.cs
- Stylus.cs
- DataObjectSettingDataEventArgs.cs
- PolyQuadraticBezierSegment.cs
- Wildcard.cs
- WebServiceHandlerFactory.cs
- ValueUnavailableException.cs
- CollectionBuilder.cs
- RelatedPropertyManager.cs
- ControlIdConverter.cs
- GradientStopCollection.cs
- ConstructorNeedsTagAttribute.cs
- CategoryNameCollection.cs
- CustomAssemblyResolver.cs
- Peer.cs
- ErrorItem.cs
- TrackingMemoryStream.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ListViewItem.cs
- FileRegion.cs
- OdbcEnvironment.cs
- StatusBar.cs
- ScriptMethodAttribute.cs
- OutputCacheSettings.cs
- WebPartCloseVerb.cs
- ChineseLunisolarCalendar.cs
- ClientApiGenerator.cs
- BaseHashHelper.cs
- _NestedMultipleAsyncResult.cs
- DataGridLinkButton.cs
- Comparer.cs
- ResXBuildProvider.cs
- UnsettableComboBox.cs
- LockCookie.cs
- DbResourceAllocator.cs
- ApplicationBuildProvider.cs
- ListViewUpdateEventArgs.cs
- Application.cs
- OleDbSchemaGuid.cs
- ExpandedProjectionNode.cs
- assertwrapper.cs
- HtmlString.cs
- DataGridViewBand.cs
- SrgsRuleRef.cs
- XmlSchemaElement.cs
- ButtonColumn.cs
- AssemblyBuilder.cs
- ToolStripItemTextRenderEventArgs.cs
- ImageAnimator.cs
- BuilderInfo.cs
- UriSection.cs
- WebHostScriptMappingsInstallComponent.cs
- UserCancellationException.cs
- FilteredAttributeCollection.cs
- Helpers.cs
- ContractDescription.cs
- QueryInterceptorAttribute.cs
- PathSegmentCollection.cs
- ImageMap.cs
- SoapObjectReader.cs
- XmlTypeMapping.cs
- Int32AnimationUsingKeyFrames.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- XmlSchemaExporter.cs
- DBParameter.cs
- ToolBarPanel.cs
- HtmlElementEventArgs.cs
- BoolExpression.cs
- DataContractSerializerSection.cs
- WizardStepBase.cs
- OlePropertyStructs.cs
- ParagraphResult.cs
- Point.cs
- ProfileModule.cs
- DataGridView.cs
- SoapClientMessage.cs
- PtsHelper.cs
- TextSerializer.cs
- MtomMessageEncodingBindingElement.cs
- ClientUIRequest.cs
- Helpers.cs
- XmlUtilWriter.cs
- TemplatedWizardStep.cs
- XPathSelectionIterator.cs
- DrawingVisualDrawingContext.cs
- Variable.cs
- dsa.cs