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
- ThumbAutomationPeer.cs
- LoginUtil.cs
- OracleFactory.cs
- Error.cs
- WebPartTransformerCollection.cs
- XmlComment.cs
- HttpFileCollectionBase.cs
- DataControlReference.cs
- TreeViewImageIndexConverter.cs
- SmiEventSink_Default.cs
- LogArchiveSnapshot.cs
- ToolTipService.cs
- ActivityDesignerHelper.cs
- WebBrowserBase.cs
- SystemInfo.cs
- CalendarAutoFormat.cs
- SQLInt64Storage.cs
- XamlWrapperReaders.cs
- CheckableControlBaseAdapter.cs
- BridgeDataReader.cs
- EventWaitHandle.cs
- FunctionMappingTranslator.cs
- GreenMethods.cs
- HyperlinkAutomationPeer.cs
- DataGridViewRowCancelEventArgs.cs
- BuildManagerHost.cs
- DataBindingExpressionBuilder.cs
- SubMenuStyleCollection.cs
- SmiEventSink_Default.cs
- BaseComponentEditor.cs
- DataGridViewCellValidatingEventArgs.cs
- WindowHideOrCloseTracker.cs
- CellConstant.cs
- ToolStrip.cs
- FileLoadException.cs
- OracleCommandBuilder.cs
- TextRunTypographyProperties.cs
- MethodExpression.cs
- XmlSerializerFactory.cs
- XmlAnyElementAttributes.cs
- ButtonChrome.cs
- SvcMapFile.cs
- FunctionDescription.cs
- PointHitTestResult.cs
- PreloadedPackages.cs
- SoapClientMessage.cs
- TransformerInfoCollection.cs
- ClientSettingsProvider.cs
- Delay.cs
- TextBoxAutomationPeer.cs
- DesignBindingPicker.cs
- VisualStyleTypesAndProperties.cs
- GetPageNumberCompletedEventArgs.cs
- DataGridCellsPanel.cs
- PowerModeChangedEventArgs.cs
- SamlAttribute.cs
- CommandPlan.cs
- CodeEntryPointMethod.cs
- DbDataRecord.cs
- EntityProviderFactory.cs
- SoapExtension.cs
- PasswordRecovery.cs
- Help.cs
- MsmqAppDomainProtocolHandler.cs
- FormViewUpdateEventArgs.cs
- SimpleBitVector32.cs
- SessionStateSection.cs
- CodeDomLocalizationProvider.cs
- DataGridViewTopLeftHeaderCell.cs
- AttachedAnnotation.cs
- CqlWriter.cs
- Lease.cs
- ManualResetEvent.cs
- WebConfigurationHostFileChange.cs
- StreamUpdate.cs
- ThicknessConverter.cs
- TraceUtility.cs
- DataGridViewCellLinkedList.cs
- ImageMetadata.cs
- Window.cs
- Unit.cs
- Win32KeyboardDevice.cs
- RenderContext.cs
- ListBoxDesigner.cs
- IIS7UserPrincipal.cs
- UIPropertyMetadata.cs
- QueryOutputWriter.cs
- GroupByQueryOperator.cs
- initElementDictionary.cs
- _NativeSSPI.cs
- HttpApplication.cs
- XmlQueryOutput.cs
- OperationCanceledException.cs
- XPathNavigatorReader.cs
- StreamSecurityUpgradeAcceptorBase.cs
- TransformGroup.cs
- ConfigurationManager.cs
- ProjectionCamera.cs
- ServiceDurableInstance.cs
- precedingsibling.cs