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
- OleDbInfoMessageEvent.cs
- DetailsViewAutoFormat.cs
- HandlerFactoryCache.cs
- Size3D.cs
- BodyGlyph.cs
- TextEffectResolver.cs
- Bold.cs
- _RequestCacheProtocol.cs
- ClientSettingsProvider.cs
- RectangleGeometry.cs
- SettingsPropertyValueCollection.cs
- TextSchema.cs
- XMLUtil.cs
- PeerValidationBehavior.cs
- RequestDescription.cs
- MouseOverProperty.cs
- ServiceInstallComponent.cs
- DependencyProperty.cs
- TimeManager.cs
- CapabilitiesAssignment.cs
- TypedDatasetGenerator.cs
- AsymmetricSecurityProtocol.cs
- TickBar.cs
- XhtmlBasicPanelAdapter.cs
- WmlFormAdapter.cs
- InputScopeAttribute.cs
- HwndAppCommandInputProvider.cs
- ExecutionEngineException.cs
- SqlComparer.cs
- ConfigurationLockCollection.cs
- IndentTextWriter.cs
- FontEmbeddingManager.cs
- EventArgs.cs
- CustomError.cs
- StylusPoint.cs
- WindowsContainer.cs
- ViewBox.cs
- CapabilitiesState.cs
- DataGridViewRowCancelEventArgs.cs
- XmlSchemaGroupRef.cs
- StyleTypedPropertyAttribute.cs
- SchemaManager.cs
- TagPrefixCollection.cs
- URLEditor.cs
- ClockController.cs
- MDIWindowDialog.cs
- OracleLob.cs
- ShapingEngine.cs
- ObjectStorage.cs
- dtdvalidator.cs
- HMACSHA384.cs
- TableItemStyle.cs
- NamespaceDisplayAutomationPeer.cs
- DataFormats.cs
- StringResourceManager.cs
- Automation.cs
- AspNetRouteServiceHttpHandler.cs
- EnvelopedSignatureTransform.cs
- ReferenceConverter.cs
- DataControlFieldCell.cs
- Vector3DKeyFrameCollection.cs
- TextBoxBase.cs
- Int16Converter.cs
- PropertyGrid.cs
- HtmlFormWrapper.cs
- WindowsSlider.cs
- RunWorkerCompletedEventArgs.cs
- RegexCapture.cs
- Decorator.cs
- ConfigurationLocationCollection.cs
- DrawingBrush.cs
- Rotation3DAnimationBase.cs
- DictionaryManager.cs
- _DisconnectOverlappedAsyncResult.cs
- ProjectionCamera.cs
- AbstractSvcMapFileLoader.cs
- UncommonField.cs
- DefaultProxySection.cs
- HttpProtocolReflector.cs
- DefaultAssemblyResolver.cs
- IPAddressCollection.cs
- FrameworkElement.cs
- Bind.cs
- HtmlInputSubmit.cs
- querybuilder.cs
- LowerCaseStringConverter.cs
- TemplateColumn.cs
- SqlAggregateChecker.cs
- MenuItemBinding.cs
- DataGridViewCellStyle.cs
- SubMenuStyle.cs
- FileLevelControlBuilderAttribute.cs
- SchemaImporterExtension.cs
- QueryOutputWriter.cs
- SecUtil.cs
- Single.cs
- TextWriter.cs
- XmlQueryCardinality.cs
- Certificate.cs
- SqlUserDefinedTypeAttribute.cs