Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Converters / StyleConverter.cs / 1305376 / StyleConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls.Converters { using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Web.UI.MobileControls; ////// [ System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) ] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal class StyleConverter: StringConverter { protected virtual Object [] GetStyles(Object instance) { // We do not support anything other than a single styleSheet if (!(instance is System.Web.UI.MobileControls.StyleSheet)) { return null; } StyleSheet _styleSheet = (StyleSheet)instance; ICollection styles = _styleSheet.Styles; ArrayList _styleArray = new ArrayList(); foreach (String key in styles) { System.Web.UI.MobileControls.Style style = (System.Web.UI.MobileControls.Style) _styleSheet[key]; if (style.Name != null && style.Name.Length > 0) { _styleArray.Add(style.Name); } } if (0 == _styleArray.Count) { // add (None) entry for CurrentStyle == null _styleArray.Add(SR.GetString(SR.StyleSheet_PropNotSet)); } _styleArray.Sort(); return _styleArray.ToArray(); } ////// Can filter and retrieve several types of values from controls. /// ////// /// /// A type descriptor that specifies the location of the context to convert from. /// ////// Returns a collection of standard values retrieved from the context specified /// by the specified type descriptor. /// ////// public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { if (context == null || context.Instance == null) { return null; } Object [] objValues = GetStyles(context.Instance); if (objValues != null) { return new StandardValuesCollection(objValues); } else { return null; } } ////// A StandardValuesCollection that represents the standard values collected from /// the specified context. /// ////// /// /// A type descriptor that indicates the context to convert from. /// ////// Gets whether /// or not the context specified contains exclusive standard values. /// ////// public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } ////// ///if the specified context contains exclusive standard /// values, otherwise . /// /// /// /// A type descriptor that indicates the context to convert from. /// ////// Gets whether or not the specified context contains supported standard /// values. /// ////// public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// ///if the specified context conatins supported standard /// values, otherwise . /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.MobileControls.Converters { using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Web.UI.MobileControls; ////// [ System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode) ] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal class StyleConverter: StringConverter { protected virtual Object [] GetStyles(Object instance) { // We do not support anything other than a single styleSheet if (!(instance is System.Web.UI.MobileControls.StyleSheet)) { return null; } StyleSheet _styleSheet = (StyleSheet)instance; ICollection styles = _styleSheet.Styles; ArrayList _styleArray = new ArrayList(); foreach (String key in styles) { System.Web.UI.MobileControls.Style style = (System.Web.UI.MobileControls.Style) _styleSheet[key]; if (style.Name != null && style.Name.Length > 0) { _styleArray.Add(style.Name); } } if (0 == _styleArray.Count) { // add (None) entry for CurrentStyle == null _styleArray.Add(SR.GetString(SR.StyleSheet_PropNotSet)); } _styleArray.Sort(); return _styleArray.ToArray(); } ////// Can filter and retrieve several types of values from controls. /// ////// /// /// A type descriptor that specifies the location of the context to convert from. /// ////// Returns a collection of standard values retrieved from the context specified /// by the specified type descriptor. /// ////// public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { if (context == null || context.Instance == null) { return null; } Object [] objValues = GetStyles(context.Instance); if (objValues != null) { return new StandardValuesCollection(objValues); } else { return null; } } ////// A StandardValuesCollection that represents the standard values collected from /// the specified context. /// ////// /// /// A type descriptor that indicates the context to convert from. /// ////// Gets whether /// or not the context specified contains exclusive standard values. /// ////// public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return false; } ////// ///if the specified context contains exclusive standard /// values, otherwise . /// /// /// /// A type descriptor that indicates the context to convert from. /// ////// Gets whether or not the specified context contains supported standard /// values. /// ////// public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// ///if the specified context conatins supported standard /// values, otherwise . ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentChangedEvent.cs
- SafeBitVector32.cs
- StagingAreaInputItem.cs
- PriorityQueue.cs
- ResourceWriter.cs
- ObjectStateEntry.cs
- WebDescriptionAttribute.cs
- PropertyIDSet.cs
- CommonDialog.cs
- DependencyStoreSurrogate.cs
- SplitContainer.cs
- StrokeCollectionDefaultValueFactory.cs
- MaskedTextBoxDesignerActionList.cs
- BooleanConverter.cs
- BitmapFrame.cs
- AuthenticationModuleElement.cs
- BaseDataListDesigner.cs
- TargetInvocationException.cs
- GridViewEditEventArgs.cs
- SqlGenerator.cs
- CompModSwitches.cs
- ByteStack.cs
- ItemContainerGenerator.cs
- StickyNote.cs
- MessageHeaderInfoTraceRecord.cs
- FocusWithinProperty.cs
- InputProcessorProfiles.cs
- MatrixConverter.cs
- ConstraintConverter.cs
- ActivityCodeDomSerializer.cs
- XXXOnTypeBuilderInstantiation.cs
- LinkArea.cs
- ControlEvent.cs
- ListViewGroupItemCollection.cs
- ElementUtil.cs
- ColumnMapCopier.cs
- PolyLineSegment.cs
- ExternalFile.cs
- ExpressionLexer.cs
- HttpModule.cs
- SynchronousSendBindingElement.cs
- MsmqUri.cs
- ParameterCollection.cs
- MgmtConfigurationRecord.cs
- TextParaClient.cs
- BinaryReader.cs
- ApplicationServiceHelper.cs
- iisPickupDirectory.cs
- ApplicationId.cs
- StringAnimationBase.cs
- SymbolUsageManager.cs
- DataControlButton.cs
- LogLogRecordEnumerator.cs
- DrawingContextDrawingContextWalker.cs
- SchemaReference.cs
- CategoryGridEntry.cs
- WizardSideBarListControlItem.cs
- Sql8ExpressionRewriter.cs
- Brush.cs
- Speller.cs
- AppSettings.cs
- BaseCollection.cs
- WebOperationContext.cs
- GenerateScriptTypeAttribute.cs
- ServiceOperationViewControl.cs
- LoginCancelEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- DBCSCodePageEncoding.cs
- DataBoundControlActionList.cs
- AppModelKnownContentFactory.cs
- CfgRule.cs
- SystemWebExtensionsSectionGroup.cs
- MatcherBuilder.cs
- Int32Converter.cs
- TaskResultSetter.cs
- UTF32Encoding.cs
- _BufferOffsetSize.cs
- SerializationUtility.cs
- DecimalConverter.cs
- SqlDataSourceCache.cs
- IntegerValidator.cs
- OverrideMode.cs
- ConnectionPoolManager.cs
- PropertySegmentSerializationProvider.cs
- SoapCodeExporter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SiteMapNodeItemEventArgs.cs
- ResourcesChangeInfo.cs
- _ProxyRegBlob.cs
- ChildDocumentBlock.cs
- ColorIndependentAnimationStorage.cs
- UrlPath.cs
- CommonDialog.cs
- CodeDOMUtility.cs
- ListenerElementsCollection.cs
- XmlQualifiedName.cs
- ChannelRequirements.cs
- EncodedStreamFactory.cs
- SrgsElementList.cs
- BinarySerializer.cs