Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / PanelContainerDesigner.cs / 2 / PanelContainerDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Web.UI.Design; using System.Web.UI.WebControls; ///public class PanelContainerDesigner : ContainerControlDesigner { private const string PanelWithCaptionDesignTimeHtml = @" "; private const string PanelNoCaptionDesignTimeHtml = @""; internal override string DesignTimeHtml { get { if (FrameCaption.Length > 0) { return PanelWithCaptionDesignTimeHtml; } return PanelNoCaptionDesignTimeHtml; } } ////// public override string FrameCaption { get { return ((Panel)Component).GroupingText; } } /// /// public override Style FrameStyle { get { if (((Panel)Component).GroupingText.Length == 0) { return new Style(); } else { return base.FrameStyle; } } } protected override void AddDesignTimeCssAttributes(IDictionary styleAttributes) { Panel panel = (Panel)Component; switch (panel.Direction) { case ContentDirection.RightToLeft: styleAttributes["direction"] = "rtl"; break; case ContentDirection.LeftToRight: styleAttributes["direction"] = "ltr"; break; } string s = panel.BackImageUrl; if (s.Trim().Length > 0) { IUrlResolutionService resolutionService = (IUrlResolutionService)GetService(typeof(IUrlResolutionService)); if (resolutionService != null) { s = resolutionService.ResolveClientUrl(s); styleAttributes["background-image"] = "url(" + s + ")"; } } switch (panel.ScrollBars) { case ScrollBars.Horizontal: styleAttributes["overflow-x"] = "scroll"; break; case ScrollBars.Vertical: styleAttributes["overflow-y"] = "scroll"; break; case ScrollBars.Both: styleAttributes["overflow"] = "scroll"; break; case ScrollBars.Auto: styleAttributes["overflow"] = "auto"; break; } HorizontalAlign hAlign = panel.HorizontalAlign; if (hAlign != HorizontalAlign.NotSet) { TypeConverter hac = TypeDescriptor.GetConverter(typeof(HorizontalAlign)); styleAttributes["text-align"] = hac.ConvertToInvariantString(hAlign).ToLowerInvariant(); } if (!panel.Wrap) { styleAttributes["white-space"] = "nowrap"; } base.AddDesignTimeCssAttributes(styleAttributes); } protected override bool UsePreviewControl { get { return true; } } /// /// public override void Initialize(IComponent component) { VerifyInitializeArgument(component, typeof(Panel)); base.Initialize(component); } } } // 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
- MarkupObject.cs
- AddInPipelineAttributes.cs
- EventSourceCreationData.cs
- RefreshEventArgs.cs
- ExitEventArgs.cs
- LinkButton.cs
- ContainerFilterService.cs
- ChtmlTextWriter.cs
- CounterSampleCalculator.cs
- HyperLinkStyle.cs
- FigureParagraph.cs
- CellTreeSimplifier.cs
- UpdatePanel.cs
- XmlSchemaAttributeGroupRef.cs
- PathFigure.cs
- InputMethod.cs
- DetailsViewPagerRow.cs
- MessageFormatterConverter.cs
- HtmlProps.cs
- Point3DCollection.cs
- SuppressMessageAttribute.cs
- SizeConverter.cs
- ModulesEntry.cs
- Condition.cs
- WebPartConnectVerb.cs
- HwndSourceParameters.cs
- Utils.cs
- XmlChildEnumerator.cs
- TableLayoutPanel.cs
- SizeConverter.cs
- complextypematerializer.cs
- WebCategoryAttribute.cs
- DataControlButton.cs
- Model3DGroup.cs
- LayoutDump.cs
- EntityDataSourceSelectedEventArgs.cs
- UndirectedGraph.cs
- Point3DKeyFrameCollection.cs
- RuntimeEnvironment.cs
- DbConnectionPool.cs
- WebPartCloseVerb.cs
- DbParameterHelper.cs
- XmlSchemaValidator.cs
- OracleFactory.cs
- SQLConvert.cs
- SqlServices.cs
- FormatConvertedBitmap.cs
- IdentityReference.cs
- IISMapPath.cs
- connectionpool.cs
- FontInfo.cs
- RootAction.cs
- CreateUserWizardStep.cs
- HoistedLocals.cs
- NavigationWindow.cs
- ImmutableObjectAttribute.cs
- FormViewDeleteEventArgs.cs
- BindingExpression.cs
- DataBindingExpressionBuilder.cs
- UrlMapping.cs
- Configuration.cs
- PictureBox.cs
- ServerIdentity.cs
- RootDesignerSerializerAttribute.cs
- XNodeValidator.cs
- BitmapPalettes.cs
- autovalidator.cs
- RootContext.cs
- SmiContext.cs
- MessageDroppedTraceRecord.cs
- RowBinding.cs
- SystemUnicastIPAddressInformation.cs
- PointAnimationUsingPath.cs
- DigestComparer.cs
- DLinqAssociationProvider.cs
- RtType.cs
- MemberJoinTreeNode.cs
- TimeBoundedCache.cs
- EventManager.cs
- EntitySetDataBindingList.cs
- MatrixIndependentAnimationStorage.cs
- ExtenderControl.cs
- Matrix.cs
- DependencyPropertyHelper.cs
- isolationinterop.cs
- TabPanel.cs
- XmlCompatibilityReader.cs
- JulianCalendar.cs
- ForceCopyBuildProvider.cs
- InstanceDataCollectionCollection.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- WebHttpSecurityModeHelper.cs
- HostingEnvironment.cs
- PermissionRequestEvidence.cs
- SiteIdentityPermission.cs
- activationcontext.cs
- ContentAlignmentEditor.cs
- InkCollectionBehavior.cs
- StorageEntityTypeMapping.cs
- GeometryGroup.cs