Code:
/ FX-1434 / FX-1434 / 1.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
- CustomAttributeBuilder.cs
- BaseServiceProvider.cs
- HideDisabledControlAdapter.cs
- AnnotationAdorner.cs
- ColorTranslator.cs
- ContainsRowNumberChecker.cs
- ClientBuildManagerCallback.cs
- DataGridPagerStyle.cs
- ClientTargetCollection.cs
- EventRoute.cs
- XmlKeywords.cs
- ToolStripItemEventArgs.cs
- MimeBasePart.cs
- UnionCqlBlock.cs
- ShapeTypeface.cs
- UnauthorizedWebPart.cs
- AssociatedControlConverter.cs
- DelegatingConfigHost.cs
- RelatedEnd.cs
- HealthMonitoringSectionHelper.cs
- ModelItemCollectionImpl.cs
- Module.cs
- ContextStaticAttribute.cs
- DynamicDocumentPaginator.cs
- Variable.cs
- ProfileServiceManager.cs
- CustomSignedXml.cs
- ipaddressinformationcollection.cs
- RemoteHelper.cs
- Source.cs
- ping.cs
- XmlNodeComparer.cs
- Symbol.cs
- ErrorHandler.cs
- CultureSpecificCharacterBufferRange.cs
- ITreeGenerator.cs
- StylusPointPropertyInfo.cs
- SqlExpander.cs
- QueryInterceptorAttribute.cs
- baseaxisquery.cs
- IntPtr.cs
- HttpListenerRequest.cs
- HorizontalAlignConverter.cs
- RedistVersionInfo.cs
- DataGridCell.cs
- RepeaterItem.cs
- LinkedResourceCollection.cs
- ParenExpr.cs
- GetWorkflowTree.cs
- DataGridViewImageColumn.cs
- Decimal.cs
- GZipStream.cs
- ResponseStream.cs
- ProfileService.cs
- SqlClientFactory.cs
- CollectionViewGroup.cs
- KeyGesture.cs
- ParseElement.cs
- ManagedWndProcTracker.cs
- NameValueFileSectionHandler.cs
- ScriptingRoleServiceSection.cs
- WebPartCancelEventArgs.cs
- ConfigXmlComment.cs
- ActivityDesignerResources.cs
- BitmapCacheBrush.cs
- HeaderCollection.cs
- ContentOperations.cs
- PersonalizationState.cs
- DocumentGridPage.cs
- BufferedGraphics.cs
- ComplexBindingPropertiesAttribute.cs
- XmlSchemaAll.cs
- BitSet.cs
- PerformanceCountersElement.cs
- OptimizerPatterns.cs
- UriParserTemplates.cs
- DbConnectionPool.cs
- XamlInterfaces.cs
- GetPageCompletedEventArgs.cs
- NullToBooleanConverter.cs
- StylusPlugInCollection.cs
- selecteditemcollection.cs
- HwndTarget.cs
- EntityDataSourceChangingEventArgs.cs
- ToolStripContainer.cs
- XmlConvert.cs
- SrgsElementList.cs
- ImageDrawing.cs
- NameValuePair.cs
- TextParagraphCache.cs
- ProgressBarHighlightConverter.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- SocketElement.cs
- CatalogPartCollection.cs
- PopupControlService.cs
- QueryAsyncResult.cs
- VirtualDirectoryMapping.cs
- MobileControlsSectionHelper.cs
- TraversalRequest.cs
- ListItem.cs