Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / CreateUserWizardAutoFormat.cs / 1 / CreateUserWizardAutoFormat.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System.Data; using System.Design; using System.Diagnostics; using System.Drawing; using System.Globalization; using System.IO; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.ComponentModel; internal sealed class CreateUserWizardAutoFormat : DesignerAutoFormat { private string backColor; private string borderColor; private string borderWidth; private int borderStyle = -1; private string fontSize; private string fontName; private string titleTextBackColor; private string titleTextForeColor; private int titleTextFont; private Unit NavigationButtonStyleBorderWidth; private string NavigationButtonStyleFontName; private FontUnit NavigationButtonStyleFontSize; private BorderStyle NavigationButtonStyleBorderStyle; private Color NavigationButtonStyleBorderColor; private Color NavigationButtonStyleForeColor; private Color NavigationButtonStyleBackColor; private Unit StepStyleBorderWidth; private BorderStyle StepStyleBorderStyle; private Color StepStyleBorderColor; private Color StepStyleForeColor; private Color StepStyleBackColor; private FontUnit StepStyleFontSize; private bool SideBarButtonStyleFontUnderline; private string SideBarButtonStyleFontName; private Color SideBarButtonStyleForeColor; private Unit SideBarButtonStyleBorderWidth; private Color SideBarButtonStyleBackColor; private Color HeaderStyleForeColor; private Color HeaderStyleBorderColor; private Color HeaderStyleBackColor; private FontUnit HeaderStyleFontSize; private bool HeaderStyleFontBold; private Unit HeaderStyleBorderWidth; private HorizontalAlign HeaderStyleHorizontalAlign; private BorderStyle HeaderStyleBorderStyle; private Color SideBarStyleBackColor; private VerticalAlign SideBarStyleVerticalAlign; private FontUnit SideBarStyleFontSize; private bool SideBarStyleFontUnderline; private bool SideBarStyleFontStrikeout; private Unit SideBarStyleBorderWidth; const int FONT_BOLD = 1; public CreateUserWizardAutoFormat(DataRow schemeData) : base(SR.GetString(schemeData["SchemeName"].ToString())) { Load(schemeData); Style.Width = 500; Style.Height = 400; } public override void Apply(Control control) { Debug.Assert(control is CreateUserWizard, "CreateUserWizardAutoFormat:ApplyScheme- control is not CreateUserWizard"); if (control is CreateUserWizard) { Apply(control as CreateUserWizard); } } private void Apply(CreateUserWizard createUserWizard) { createUserWizard.StepStyle.Reset(); createUserWizard.BackColor = ColorTranslator.FromHtml(backColor); createUserWizard.BorderColor = ColorTranslator.FromHtml(borderColor); createUserWizard.BorderWidth = new Unit(borderWidth, CultureInfo.InvariantCulture); if ((borderStyle >= 0) && (borderStyle <= 9)) { createUserWizard.BorderStyle = (BorderStyle) borderStyle; } else { createUserWizard.BorderStyle = BorderStyle.NotSet; } createUserWizard.Font.Size = new FontUnit(fontSize, CultureInfo.InvariantCulture); createUserWizard.Font.Name = fontName; createUserWizard.Font.ClearDefaults(); createUserWizard.TitleTextStyle.BackColor = ColorTranslator.FromHtml(titleTextBackColor); createUserWizard.TitleTextStyle.ForeColor = ColorTranslator.FromHtml(titleTextForeColor); createUserWizard.TitleTextStyle.Font.Bold = ((titleTextFont & FONT_BOLD) != 0); createUserWizard.TitleTextStyle.Font.ClearDefaults(); createUserWizard.StepStyle.BorderWidth = StepStyleBorderWidth; createUserWizard.StepStyle.BorderStyle = StepStyleBorderStyle; createUserWizard.StepStyle.BorderColor = StepStyleBorderColor; createUserWizard.StepStyle.ForeColor = StepStyleForeColor; createUserWizard.StepStyle.BackColor = StepStyleBackColor; createUserWizard.StepStyle.Font.Size = StepStyleFontSize; createUserWizard.StepStyle.Font.ClearDefaults(); createUserWizard.SideBarButtonStyle.Font.Underline = SideBarButtonStyleFontUnderline; createUserWizard.SideBarButtonStyle.Font.Name = SideBarButtonStyleFontName; createUserWizard.SideBarButtonStyle.ForeColor = SideBarButtonStyleForeColor; createUserWizard.SideBarButtonStyle.BorderWidth = SideBarButtonStyleBorderWidth; createUserWizard.SideBarButtonStyle.BackColor = SideBarButtonStyleBackColor; createUserWizard.SideBarButtonStyle.Font.ClearDefaults(); createUserWizard.NavigationButtonStyle.BorderWidth = NavigationButtonStyleBorderWidth; createUserWizard.NavigationButtonStyle.Font.Name = NavigationButtonStyleFontName; createUserWizard.NavigationButtonStyle.Font.Size = NavigationButtonStyleFontSize; createUserWizard.NavigationButtonStyle.BorderStyle = NavigationButtonStyleBorderStyle; createUserWizard.NavigationButtonStyle.BorderColor = NavigationButtonStyleBorderColor; createUserWizard.NavigationButtonStyle.ForeColor = NavigationButtonStyleForeColor; createUserWizard.NavigationButtonStyle.BackColor = NavigationButtonStyleBackColor; createUserWizard.NavigationButtonStyle.Font.ClearDefaults(); createUserWizard.ContinueButtonStyle.BorderWidth = NavigationButtonStyleBorderWidth; createUserWizard.ContinueButtonStyle.Font.Name = NavigationButtonStyleFontName; createUserWizard.ContinueButtonStyle.Font.Size = NavigationButtonStyleFontSize; createUserWizard.ContinueButtonStyle.BorderStyle = NavigationButtonStyleBorderStyle; createUserWizard.ContinueButtonStyle.BorderColor = NavigationButtonStyleBorderColor; createUserWizard.ContinueButtonStyle.ForeColor = NavigationButtonStyleForeColor; createUserWizard.ContinueButtonStyle.BackColor = NavigationButtonStyleBackColor; createUserWizard.ContinueButtonStyle.Font.ClearDefaults(); createUserWizard.CreateUserButtonStyle.BorderWidth = NavigationButtonStyleBorderWidth; createUserWizard.CreateUserButtonStyle.Font.Name = NavigationButtonStyleFontName; createUserWizard.CreateUserButtonStyle.Font.Size = NavigationButtonStyleFontSize; createUserWizard.CreateUserButtonStyle.BorderStyle = NavigationButtonStyleBorderStyle; createUserWizard.CreateUserButtonStyle.BorderColor = NavigationButtonStyleBorderColor; createUserWizard.CreateUserButtonStyle.ForeColor = NavigationButtonStyleForeColor; createUserWizard.CreateUserButtonStyle.BackColor = NavigationButtonStyleBackColor; createUserWizard.CreateUserButtonStyle.Font.ClearDefaults(); createUserWizard.HeaderStyle.ForeColor = HeaderStyleForeColor; createUserWizard.HeaderStyle.BorderColor = HeaderStyleBorderColor; createUserWizard.HeaderStyle.BackColor = HeaderStyleBackColor; createUserWizard.HeaderStyle.Font.Size = HeaderStyleFontSize; createUserWizard.HeaderStyle.Font.Bold = HeaderStyleFontBold; createUserWizard.HeaderStyle.BorderWidth = HeaderStyleBorderWidth; createUserWizard.HeaderStyle.HorizontalAlign = HeaderStyleHorizontalAlign; createUserWizard.HeaderStyle.BorderStyle = HeaderStyleBorderStyle; createUserWizard.HeaderStyle.Font.ClearDefaults(); createUserWizard.SideBarStyle.BackColor = SideBarStyleBackColor; createUserWizard.SideBarStyle.VerticalAlign = SideBarStyleVerticalAlign; createUserWizard.SideBarStyle.Font.Size = SideBarStyleFontSize; createUserWizard.SideBarStyle.Font.Underline = SideBarStyleFontUnderline; createUserWizard.SideBarStyle.Font.Strikeout = SideBarStyleFontStrikeout; createUserWizard.SideBarStyle.BorderWidth = SideBarStyleBorderWidth; createUserWizard.SideBarStyle.Font.ClearDefaults(); } private bool GetBooleanProperty(string propertyTag, DataRow schemeData) { object data = schemeData[propertyTag]; if ((data != null) && !data.Equals(DBNull.Value)) return bool.Parse(data.ToString()); else return false; } private int GetIntProperty(string propertyTag, DataRow schemeData) { object data = schemeData[propertyTag]; if ((data != null) && !data.Equals(DBNull.Value)) return Int32.Parse(data.ToString(), CultureInfo.InvariantCulture); else return 0; } private int GetIntProperty(string propertyTag, int defaultValue, DataRow schemeData) { object data = schemeData[propertyTag]; if ((data != null) && !data.Equals(DBNull.Value)) return Int32.Parse(data.ToString(), CultureInfo.InvariantCulture); else return defaultValue; } private string GetStringProperty(string propertyTag, DataRow schemeData) { object data = schemeData[propertyTag]; if ((data != null) && !data.Equals(DBNull.Value)) return data.ToString(); else return String.Empty; } private void Load(DataRow schemeData) { Debug.Assert(schemeData != null); backColor = GetStringProperty("BackColor", schemeData); borderColor = GetStringProperty("BorderColor", schemeData); borderWidth = GetStringProperty("BorderWidth", schemeData); borderStyle = GetIntProperty("BorderStyle", -1, schemeData); fontSize = GetStringProperty("FontSize", schemeData); fontName = GetStringProperty("FontName", schemeData); titleTextBackColor = GetStringProperty("TitleTextBackColor", schemeData); titleTextForeColor = GetStringProperty("TitleTextForeColor", schemeData); titleTextFont = GetIntProperty("TitleTextFont", schemeData); NavigationButtonStyleBorderWidth = new Unit(GetStringProperty("NavigationButtonStyleBorderWidth", schemeData), CultureInfo.InvariantCulture); NavigationButtonStyleFontName = GetStringProperty("NavigationButtonStyleFontName", schemeData); NavigationButtonStyleFontSize = new FontUnit(GetStringProperty("NavigationButtonStyleFontSize", schemeData), CultureInfo.InvariantCulture); NavigationButtonStyleBorderStyle = (BorderStyle)GetIntProperty("NavigationButtonStyleBorderStyle", schemeData); NavigationButtonStyleBorderColor = ColorTranslator.FromHtml(GetStringProperty("NavigationButtonStyleBorderColor", schemeData)); NavigationButtonStyleForeColor = ColorTranslator.FromHtml(GetStringProperty("NavigationButtonStyleForeColor", schemeData)); NavigationButtonStyleBackColor = ColorTranslator.FromHtml(GetStringProperty("NavigationButtonStyleBackColor", schemeData)); StepStyleBorderWidth = new Unit(GetStringProperty("StepStyleBorderWidth", schemeData), CultureInfo.InvariantCulture); StepStyleBorderStyle = (BorderStyle)GetIntProperty("StepStyleBorderStyle", schemeData); StepStyleBorderColor = ColorTranslator.FromHtml(GetStringProperty("StepStyleBorderColor", schemeData)); StepStyleForeColor = ColorTranslator.FromHtml(GetStringProperty("StepStyleForeColor", schemeData)); StepStyleBackColor = ColorTranslator.FromHtml(GetStringProperty("StepStyleBackColor", schemeData)); StepStyleFontSize = new FontUnit(GetStringProperty("StepStyleFontSize", schemeData), CultureInfo.InvariantCulture); SideBarButtonStyleFontUnderline = GetBooleanProperty("SideBarButtonStyleFontUnderline", schemeData); SideBarButtonStyleFontName = GetStringProperty("SideBarButtonStyleFontName", schemeData); SideBarButtonStyleForeColor = ColorTranslator.FromHtml(GetStringProperty("SideBarButtonStyleForeColor", schemeData)); SideBarButtonStyleBorderWidth = new Unit(GetStringProperty("SideBarButtonStyleBorderWidth", schemeData), CultureInfo.InvariantCulture); SideBarButtonStyleBackColor = ColorTranslator.FromHtml(GetStringProperty("SideBarButtonStyleBackColor", schemeData)); HeaderStyleForeColor = ColorTranslator.FromHtml(GetStringProperty("HeaderStyleForeColor", schemeData)); HeaderStyleBorderColor = ColorTranslator.FromHtml(GetStringProperty("HeaderStyleBorderColor", schemeData)); HeaderStyleBackColor = ColorTranslator.FromHtml(GetStringProperty("HeaderStyleBackColor", schemeData)); HeaderStyleFontSize = new FontUnit(GetStringProperty("HeaderStyleFontSize", schemeData), CultureInfo.InvariantCulture); HeaderStyleFontBold = GetBooleanProperty("HeaderStyleFontBold", schemeData); HeaderStyleBorderWidth = new Unit(GetStringProperty("HeaderStyleBorderWidth", schemeData), CultureInfo.InvariantCulture); HeaderStyleHorizontalAlign = (HorizontalAlign)GetIntProperty("HeaderStyleHorizontalAlign", schemeData); HeaderStyleBorderStyle = (BorderStyle)GetIntProperty("HeaderStyleBorderStyle", schemeData); SideBarStyleBackColor = ColorTranslator.FromHtml(GetStringProperty("SideBarStyleBackColor", schemeData)); SideBarStyleVerticalAlign = (VerticalAlign)GetIntProperty("SideBarStyleVerticalAlign", schemeData); SideBarStyleFontSize = new FontUnit(GetStringProperty("SideBarStyleFontSize", schemeData), CultureInfo.InvariantCulture); SideBarStyleFontUnderline = GetBooleanProperty("SideBarStyleFontUnderline", schemeData); SideBarStyleFontStrikeout = GetBooleanProperty("SideBarStyleFontStrikeout", schemeData); SideBarStyleBorderWidth = new Unit(GetStringProperty("SideBarStyleBorderWidth", schemeData), CultureInfo.InvariantCulture); } } } // 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
- MaskedTextBoxTextEditor.cs
- DesignerWebPartChrome.cs
- WSSecurityJan2004.cs
- DataListCommandEventArgs.cs
- XPathDocumentIterator.cs
- PrintingPermission.cs
- DragStartedEventArgs.cs
- FunctionParameter.cs
- ScriptManager.cs
- PrtCap_Builder.cs
- UriExt.cs
- Ray3DHitTestResult.cs
- DbConnectionClosed.cs
- IFlowDocumentViewer.cs
- TextEditorCopyPaste.cs
- FormViewDeleteEventArgs.cs
- ApplicationSecurityInfo.cs
- WorkingDirectoryEditor.cs
- AuthenticationException.cs
- DBAsyncResult.cs
- DynamicQueryableWrapper.cs
- WrapperSecurityCommunicationObject.cs
- brushes.cs
- SimpleHandlerBuildProvider.cs
- CodeFieldReferenceExpression.cs
- SecUtil.cs
- ChameleonKey.cs
- Win32SafeHandles.cs
- CharStorage.cs
- PropertyBuilder.cs
- SqlInfoMessageEvent.cs
- PropertyFilter.cs
- ConnectionPoint.cs
- Scene3D.cs
- SupportsEventValidationAttribute.cs
- Queue.cs
- EmbeddedMailObjectsCollection.cs
- ContentElement.cs
- AttributeQuery.cs
- CodeAttributeArgumentCollection.cs
- CompiledELinqQueryState.cs
- MessageVersionConverter.cs
- StringBuilder.cs
- DiscardableAttribute.cs
- HiddenFieldPageStatePersister.cs
- WeakReadOnlyCollection.cs
- BitmapEffectDrawingContextWalker.cs
- SecurityException.cs
- Geometry3D.cs
- Annotation.cs
- Psha1DerivedKeyGeneratorHelper.cs
- PrintPageEvent.cs
- DiagnosticsConfigurationHandler.cs
- Matrix3DConverter.cs
- LayeredChannelFactory.cs
- TypeDelegator.cs
- CompilationRelaxations.cs
- StringHandle.cs
- BookmarkScopeInfo.cs
- Char.cs
- SecurityUtils.cs
- QilUnary.cs
- WindowsImpersonationContext.cs
- CategoryAttribute.cs
- SqlCachedBuffer.cs
- CacheRequest.cs
- MappingItemCollection.cs
- AncestorChangedEventArgs.cs
- FixedPageStructure.cs
- CommonXSendMessage.cs
- EnumValidator.cs
- DesignerSelectionListAdapter.cs
- XmlNode.cs
- Compress.cs
- DispatcherSynchronizationContext.cs
- WebPartDisplayModeCollection.cs
- CellLabel.cs
- ApplicationContext.cs
- TextMarkerSource.cs
- ApplicationException.cs
- AdPostCacheSubstitution.cs
- DbConnectionStringBuilder.cs
- DeploymentSectionCache.cs
- NamespaceDisplayAutomationPeer.cs
- WebBrowserEvent.cs
- HistoryEventArgs.cs
- NonBatchDirectoryCompiler.cs
- CompositeControl.cs
- ShapingWorkspace.cs
- WorkflowDebuggerSteppingAttribute.cs
- ItemChangedEventArgs.cs
- RefreshPropertiesAttribute.cs
- UrlMapping.cs
- AuthenticationModuleElementCollection.cs
- MatchingStyle.cs
- Bold.cs
- UpdatePanel.cs
- HeaderUtility.cs
- ExecutedRoutedEventArgs.cs
- CompilerWrapper.cs