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
- DragAssistanceManager.cs
- smtppermission.cs
- DateTimeStorage.cs
- XmlSchemaAttributeGroupRef.cs
- SystemTcpConnection.cs
- HtmlInputSubmit.cs
- DependencyPropertyChangedEventArgs.cs
- Crc32.cs
- BackgroundFormatInfo.cs
- PasswordBox.cs
- UidManager.cs
- XmlDataDocument.cs
- ClientSettings.cs
- ExtentCqlBlock.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MultipartContentParser.cs
- RijndaelManaged.cs
- MethodAccessException.cs
- D3DImage.cs
- XmlAtomicValue.cs
- Geometry3D.cs
- _ShellExpression.cs
- TaskHelper.cs
- DateTimeEditor.cs
- PkcsMisc.cs
- __TransparentProxy.cs
- PointAnimationBase.cs
- VirtualPathProvider.cs
- ManipulationInertiaStartingEventArgs.cs
- BorderSidesEditor.cs
- XPathDocument.cs
- Formatter.cs
- PingReply.cs
- SimpleRecyclingCache.cs
- BypassElement.cs
- LineMetrics.cs
- JsonStringDataContract.cs
- _FtpDataStream.cs
- AspNetHostingPermission.cs
- DetailsViewDeletedEventArgs.cs
- ParagraphResult.cs
- PageTheme.cs
- DataFormat.cs
- DoWorkEventArgs.cs
- SizeAnimationBase.cs
- TextTreeExtractElementUndoUnit.cs
- RegistryDataKey.cs
- Expander.cs
- SvcMapFileSerializer.cs
- GAC.cs
- XmlElementAttribute.cs
- EmptyImpersonationContext.cs
- LogLogRecordEnumerator.cs
- UnionCodeGroup.cs
- Completion.cs
- PointLight.cs
- DataGridBoolColumn.cs
- CopyOnWriteList.cs
- AtomContentProperty.cs
- XmlSerializerFaultFormatter.cs
- BoundColumn.cs
- WindowsListViewItemCheckBox.cs
- LinearGradientBrush.cs
- DataObject.cs
- PrivilegeNotHeldException.cs
- PasswordPropertyTextAttribute.cs
- SubMenuStyleCollection.cs
- Interlocked.cs
- XmlStreamStore.cs
- TableRowGroup.cs
- Icon.cs
- DataGridTextBoxColumn.cs
- XamlWriter.cs
- CalendarDay.cs
- PropertyPathConverter.cs
- CellCreator.cs
- RSAProtectedConfigurationProvider.cs
- ObjectCloneHelper.cs
- _NtlmClient.cs
- UserValidatedEventArgs.cs
- FixedSOMGroup.cs
- EventMappingSettingsCollection.cs
- EventsTab.cs
- UpWmlMobileTextWriter.cs
- Int64AnimationUsingKeyFrames.cs
- DesignerRegion.cs
- Camera.cs
- DependentList.cs
- ListManagerBindingsCollection.cs
- TabPage.cs
- log.cs
- AccessControlEntry.cs
- ResourceExpression.cs
- CompositeActivityTypeDescriptorProvider.cs
- SrgsRuleRef.cs
- AtomEntry.cs
- StringUtil.cs
- FontClient.cs
- AttachInfo.cs
- FontSourceCollection.cs