Code:
/ DotNET / DotNET / 8.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
- XmlObjectSerializerWriteContextComplex.cs
- CapabilitiesRule.cs
- PtsHost.cs
- EpmSourcePathSegment.cs
- TextEditorSpelling.cs
- EntityContainer.cs
- XmlSchemaDocumentation.cs
- ErasingStroke.cs
- PagePropertiesChangingEventArgs.cs
- HatchBrush.cs
- EnumMember.cs
- ServicePointManager.cs
- AuthenticateEventArgs.cs
- Signature.cs
- BooleanSwitch.cs
- StateBag.cs
- Visitor.cs
- LeftCellWrapper.cs
- MultiByteCodec.cs
- OperationInfoBase.cs
- GlobalizationAssembly.cs
- WebPartsPersonalizationAuthorization.cs
- BamlTreeMap.cs
- ActivityMarkupSerializer.cs
- EntityViewGenerationConstants.cs
- SystemPens.cs
- SqlCacheDependencySection.cs
- ComboBoxRenderer.cs
- Tracking.cs
- PagedDataSource.cs
- HtmlInputReset.cs
- CapabilitiesAssignment.cs
- Scene3D.cs
- WhiteSpaceTrimStringConverter.cs
- UnsafeNativeMethods.cs
- WeakReferenceKey.cs
- DataGridViewDataErrorEventArgs.cs
- XmlSubtreeReader.cs
- XDRSchema.cs
- DecimalAnimationBase.cs
- DefaultValueMapping.cs
- Aggregates.cs
- XmlSchemaComplexContentRestriction.cs
- DbConnectionPoolGroupProviderInfo.cs
- SetStateDesigner.cs
- ColorContext.cs
- DragDrop.cs
- EditingScopeUndoUnit.cs
- ClientRoleProvider.cs
- WebBrowserEvent.cs
- StylusButtonEventArgs.cs
- ExpressionCopier.cs
- SmiRecordBuffer.cs
- GridEntry.cs
- ControlParser.cs
- SplashScreen.cs
- SafeThreadHandle.cs
- Html32TextWriter.cs
- UserNamePasswordValidator.cs
- XmlSchemaSimpleTypeRestriction.cs
- Command.cs
- SeekStoryboard.cs
- IOException.cs
- DocumentStatusResources.cs
- QueryableDataSource.cs
- TextBoxView.cs
- BamlReader.cs
- IOException.cs
- SyndicationDeserializer.cs
- QilXmlReader.cs
- DispatcherExceptionEventArgs.cs
- XmlSchemaAll.cs
- UserControl.cs
- TakeOrSkipWhileQueryOperator.cs
- ParallelLoopState.cs
- AppDomainFactory.cs
- XamlVector3DCollectionSerializer.cs
- DbConnectionPool.cs
- TextBox.cs
- TextRangeBase.cs
- TextLineBreak.cs
- ConnectionStringSettingsCollection.cs
- AttachedAnnotation.cs
- ValueType.cs
- HwndAppCommandInputProvider.cs
- UnknownWrapper.cs
- Equal.cs
- BinaryFormatter.cs
- _SecureChannel.cs
- ToolBarButtonDesigner.cs
- CompleteWizardStep.cs
- XmlChoiceIdentifierAttribute.cs
- RelatedCurrencyManager.cs
- DropShadowBitmapEffect.cs
- ConfigXmlWhitespace.cs
- SerializationException.cs
- SiteIdentityPermission.cs
- EntityConnection.cs
- ListViewDataItem.cs
- RootBuilder.cs