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
- InkCanvasSelection.cs
- AssertFilter.cs
- PagesSection.cs
- SerializeAbsoluteContext.cs
- CellQuery.cs
- MemoryFailPoint.cs
- _TransmitFileOverlappedAsyncResult.cs
- TextPointerBase.cs
- DecoderNLS.cs
- CommonDialog.cs
- ToolStrip.cs
- ToolStripItemRenderEventArgs.cs
- MetadataArtifactLoaderFile.cs
- TypeLibConverter.cs
- PlainXmlSerializer.cs
- ObjectSet.cs
- PermissionRequestEvidence.cs
- ConfigXmlComment.cs
- AttachedAnnotationChangedEventArgs.cs
- DiscoveryClientReferences.cs
- BitmapEffect.cs
- NameObjectCollectionBase.cs
- CounterCreationDataCollection.cs
- CultureInfo.cs
- ParamArrayAttribute.cs
- BufferedReadStream.cs
- PathSegmentCollection.cs
- NamedPipeWorkerProcess.cs
- MenuItemCollection.cs
- WebPartCancelEventArgs.cs
- HasCopySemanticsAttribute.cs
- MouseButtonEventArgs.cs
- BasicHttpSecurityElement.cs
- RepeatInfo.cs
- IdentityNotMappedException.cs
- OperatingSystem.cs
- SerializationException.cs
- TableChangeProcessor.cs
- DataListItem.cs
- UnsafeNativeMethods.cs
- QueryResultOp.cs
- NumberFormatInfo.cs
- DataServiceStreamResponse.cs
- TreeNodeCollectionEditor.cs
- CacheDict.cs
- HttpListener.cs
- WebPartCatalogCloseVerb.cs
- XmlSerializationGeneratedCode.cs
- PrintingPermissionAttribute.cs
- ToolbarAUtomationPeer.cs
- XmlSchema.cs
- EntitySqlQueryCacheKey.cs
- WebPartTransformer.cs
- BamlLocalizableResourceKey.cs
- ActivityMarkupSerializer.cs
- TextServicesContext.cs
- LambdaCompiler.Generated.cs
- EntityContainerRelationshipSetEnd.cs
- DateTimeFormat.cs
- RelatedView.cs
- ExportOptions.cs
- SByte.cs
- XamlReader.cs
- MailDefinition.cs
- Page.cs
- MetadataPropertyvalue.cs
- odbcmetadatacollectionnames.cs
- CreateSequenceResponse.cs
- SiteMapDataSource.cs
- InvalidEnumArgumentException.cs
- TextTreeUndo.cs
- ColumnClickEvent.cs
- SqlNamer.cs
- WeakReadOnlyCollection.cs
- metadatamappinghashervisitor.cs
- ListViewGroup.cs
- AuthenticationManager.cs
- EdmToObjectNamespaceMap.cs
- ConnectionPoint.cs
- TabControlCancelEvent.cs
- DataControlCommands.cs
- TrackBarRenderer.cs
- CapiNative.cs
- Int32AnimationUsingKeyFrames.cs
- CodeMemberMethod.cs
- DocumentsTrace.cs
- ConfigurationStrings.cs
- TypeElement.cs
- SecurityResources.cs
- ColorAnimation.cs
- NaturalLanguageHyphenator.cs
- DirectoryInfo.cs
- DataFormats.cs
- RemotingHelper.cs
- FileLogRecordHeader.cs
- EntityCommand.cs
- ClientSideQueueItem.cs
- RectangleGeometry.cs
- TabRenderer.cs
- ProfilePropertySettings.cs