Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / SkinIDTypeConverter.cs / 1 / SkinIDTypeConverter.cs
namespace System.Web.UI.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Globalization; public class SkinIDTypeConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { return value; } return base.ConvertFrom(context, culture, value); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destType) { if (destType == typeof(string)) { return true; } return base.CanConvertTo(context, destType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (value is string) { return value; } return base.ConvertTo(context, culture, value, destinationType); } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { if (context == null) return new StandardValuesCollection(new ArrayList()); Control control = (Control)context.Instance; ArrayList skins = new ArrayList(); if (control.Site != null) { IThemeResolutionService themeService = (IThemeResolutionService)control.Site.GetService(typeof(IThemeResolutionService)); ThemeProvider stylesheetThemeProvider = themeService.GetStylesheetThemeProvider(); ThemeProvider themeProvider = themeService.GetThemeProvider(); if (stylesheetThemeProvider != null) { skins.AddRange(stylesheetThemeProvider.GetSkinsForControl(control.GetType())); skins.Remove(String.Empty); } if (themeProvider != null) { ICollection themeSkins = themeProvider.GetSkinsForControl(control.GetType()); foreach (string skinID in themeSkins) { if (!skins.Contains(skinID)) { skins.Add(skinID); } } skins.Remove(String.Empty); } skins.Sort(); } return new StandardValuesCollection(skins); } public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { ThemeProvider themeProvider = null; if (context != null) { Control control = (Control)context.Instance; if (control.Site != null) { IThemeResolutionService themeService = (IThemeResolutionService)control.Site.GetService(typeof(IThemeResolutionService)); if (themeService != null) { themeProvider = themeService.GetThemeProvider(); if (themeProvider == null) { themeProvider = themeService.GetStylesheetThemeProvider(); } } } } return (themeProvider != null); } } } // 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
- EllipseGeometry.cs
- AssertFilter.cs
- LinkButton.cs
- RuleSetDialog.Designer.cs
- ApplicationServicesHostFactory.cs
- DataGridViewIntLinkedList.cs
- StateChangeEvent.cs
- Listbox.cs
- FormsAuthenticationModule.cs
- ComplexPropertyEntry.cs
- BinarySerializer.cs
- RectangleGeometry.cs
- coordinatorfactory.cs
- OptionalColumn.cs
- CqlQuery.cs
- DataGridViewComboBoxColumnDesigner.cs
- WebPartDisplayModeCancelEventArgs.cs
- DataGridLinkButton.cs
- followingsibling.cs
- EntityDataSourceChangingEventArgs.cs
- DaylightTime.cs
- Sql8ConformanceChecker.cs
- HtmlEncodedRawTextWriter.cs
- TabItem.cs
- BinaryMethodMessage.cs
- AttributeQuery.cs
- DataBindingList.cs
- HttpException.cs
- DependencyPropertyChangedEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- RoutingUtilities.cs
- FormatterServices.cs
- LineProperties.cs
- X509CertificateValidationMode.cs
- ConfigViewGenerator.cs
- ELinqQueryState.cs
- SelectionHighlightInfo.cs
- X509Certificate.cs
- QueryStringParameter.cs
- RowsCopiedEventArgs.cs
- GetWinFXPath.cs
- ComponentCollection.cs
- DocumentSignatureManager.cs
- NativeMethods.cs
- ApplyHostConfigurationBehavior.cs
- Int32RectConverter.cs
- BitmapFrame.cs
- SplitContainer.cs
- TableHeaderCell.cs
- ScrollEventArgs.cs
- DbCommandTree.cs
- RSAPKCS1SignatureFormatter.cs
- BlurEffect.cs
- XmlProcessingInstruction.cs
- EncryptedKey.cs
- SoapSchemaImporter.cs
- EncoderParameters.cs
- HttpBindingExtension.cs
- BamlStream.cs
- AddInAdapter.cs
- WindowsTitleBar.cs
- Rect.cs
- GeometryValueSerializer.cs
- CroppedBitmap.cs
- HtmlTernaryTree.cs
- figurelength.cs
- SystemIPGlobalProperties.cs
- ObjectIDGenerator.cs
- GetLedgerRequest.cs
- DrawingImage.cs
- FormsIdentity.cs
- dsa.cs
- ReachPageContentCollectionSerializerAsync.cs
- JsonXmlDataContract.cs
- DataGridView.cs
- NativeWindow.cs
- DataGridViewCellCancelEventArgs.cs
- DrawingBrush.cs
- Membership.cs
- EncryptedKeyIdentifierClause.cs
- EFDataModelProvider.cs
- CollectionViewGroupRoot.cs
- FilterableAttribute.cs
- GatewayIPAddressInformationCollection.cs
- Model3D.cs
- DataGrid.cs
- BrowserDefinitionCollection.cs
- List.cs
- UnaryNode.cs
- TextSerializer.cs
- DateTimeConstantAttribute.cs
- UnsafeNativeMethods.cs
- DataServiceStreamResponse.cs
- CategoryAttribute.cs
- TextDecoration.cs
- CircleHotSpot.cs
- DataGridCaption.cs
- HandleCollector.cs
- XPathDocumentNavigator.cs
- precedingsibling.cs