Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / ColorComboBox.cs / 1 / ColorComboBox.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // ColorComboBox.cs // // 12/22/98: Created: [....] // namespace System.Web.UI.Design.Util { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using Microsoft.Win32; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using System.Globalization; ////// /// Standard combobox with standard sixteen colors in dropdown and a Color /// property /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class ColorComboBox : ComboBox { private static readonly string[] COLOR_VALUES = new string[] { "Aqua", "Black", "Blue", "Fuchsia", "Gray", "Green", "Lime", "Maroon", "Navy", "Olive", "Purple", "Red", "Silver", "Teal", "White", "Yellow" }; ////// /// Creates a new ColorComboBox /// public ColorComboBox() : base() { } ////// /// public string Color { get { int index = SelectedIndex; if (index != -1) return COLOR_VALUES[index]; else return Text.Trim(); } set { SelectedIndex = -1; Text = String.Empty; if (value == null) { return; } string temp = value.Trim(); if (temp.Length != 0) { for (int i = 0; i < COLOR_VALUES.Length; i++) { if (String.Compare(COLOR_VALUES[i], temp, StringComparison.OrdinalIgnoreCase) == 0) { temp = COLOR_VALUES[i]; break; } } this.Text = temp; } } } ////// /// protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); if (!DesignMode && !RecreatingHandle) { Items.Clear(); Items.AddRange(COLOR_VALUES); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartAddingEventArgs.cs
- XslAstAnalyzer.cs
- PolyBezierSegment.cs
- TimeoutException.cs
- InputMethodStateChangeEventArgs.cs
- Positioning.cs
- DesignerDataConnection.cs
- ExtendedProtectionPolicy.cs
- PackagePartCollection.cs
- NamespaceEmitter.cs
- ToolboxBitmapAttribute.cs
- HostedTransportConfigurationBase.cs
- UnsafeNativeMethodsCLR.cs
- InstanceHandle.cs
- ProtocolsSection.cs
- odbcmetadatacolumnnames.cs
- ImageSource.cs
- DataObjectCopyingEventArgs.cs
- UxThemeWrapper.cs
- MembershipSection.cs
- KnownColorTable.cs
- Grid.cs
- GraphicsState.cs
- ApplicationSecurityInfo.cs
- XPathScanner.cs
- SpellerStatusTable.cs
- ConfigPathUtility.cs
- XPathNodeList.cs
- TraceLevelHelper.cs
- HTTPNotFoundHandler.cs
- DataPagerCommandEventArgs.cs
- WeakRefEnumerator.cs
- ExpressionWriter.cs
- ObjectListCommand.cs
- PathStreamGeometryContext.cs
- UIElementCollection.cs
- Point3D.cs
- WindowsContainer.cs
- WebPartTracker.cs
- Predicate.cs
- SizeAnimation.cs
- DBParameter.cs
- SiteMembershipCondition.cs
- Set.cs
- XmlEntityReference.cs
- DocumentOrderComparer.cs
- DoubleCollectionConverter.cs
- NamedObject.cs
- ToolboxItemAttribute.cs
- WeakKeyDictionary.cs
- WebPartAuthorizationEventArgs.cs
- ExpanderAutomationPeer.cs
- ToolStripContentPanelRenderEventArgs.cs
- SQLResource.cs
- IDReferencePropertyAttribute.cs
- FormsAuthenticationCredentials.cs
- ToolBar.cs
- DoubleKeyFrameCollection.cs
- ClientApiGenerator.cs
- UserUseLicenseDictionaryLoader.cs
- DefaultSection.cs
- ComponentSerializationService.cs
- ConnectionStringSettingsCollection.cs
- SqlRecordBuffer.cs
- OdbcUtils.cs
- ColorContext.cs
- DataTablePropertyDescriptor.cs
- DataControlButton.cs
- LogExtentCollection.cs
- AlignmentYValidation.cs
- EncodingTable.cs
- DocumentViewerAutomationPeer.cs
- NavigationCommands.cs
- DataSourceConverter.cs
- DataTableNewRowEvent.cs
- IsolatedStorage.cs
- StateRuntime.cs
- CopyOfAction.cs
- ConfigurationLockCollection.cs
- InternalEnumValidatorAttribute.cs
- Image.cs
- IsolatedStorageFilePermission.cs
- CapabilitiesState.cs
- X509CertificateValidator.cs
- ISCIIEncoding.cs
- SchemaExporter.cs
- Int32Rect.cs
- ReaderContextStackData.cs
- InkCollectionBehavior.cs
- ChannelSinkStacks.cs
- SiteIdentityPermission.cs
- GenericsNotImplementedException.cs
- CorrelationService.cs
- VisualTarget.cs
- ComboBoxRenderer.cs
- XmlNotation.cs
- HttpCacheVaryByContentEncodings.cs
- Number.cs
- ColumnWidthChangedEvent.cs
- HtmlButton.cs