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
- CacheMemory.cs
- ItemCollectionEditor.cs
- Oid.cs
- CalendarAutoFormat.cs
- HttpProfileBase.cs
- InputChannelAcceptor.cs
- NativeMethods.cs
- CodeNamespaceImport.cs
- DataColumnCollection.cs
- RegexTree.cs
- ChannelDispatcherCollection.cs
- BindableTemplateBuilder.cs
- ExpandableObjectConverter.cs
- ChannelManagerBase.cs
- Enumerable.cs
- RelOps.cs
- _AutoWebProxyScriptEngine.cs
- SqlColumnizer.cs
- StringComparer.cs
- ControlParameter.cs
- DomainUpDown.cs
- Parser.cs
- BaseParser.cs
- PerspectiveCamera.cs
- SubqueryRules.cs
- CellTreeNode.cs
- TraceContextEventArgs.cs
- RevocationPoint.cs
- QuadraticBezierSegment.cs
- UnescapedXmlDiagnosticData.cs
- EdmToObjectNamespaceMap.cs
- XPathEmptyIterator.cs
- BezierSegment.cs
- DbDataRecord.cs
- CannotUnloadAppDomainException.cs
- SafeEventLogReadHandle.cs
- WhitespaceRule.cs
- PersonalizationStateQuery.cs
- DescendantBaseQuery.cs
- SeekStoryboard.cs
- DataErrorValidationRule.cs
- MeshGeometry3D.cs
- Object.cs
- AutoFocusStyle.xaml.cs
- TextBoxRenderer.cs
- PathFigureCollectionValueSerializer.cs
- Logging.cs
- ObjectQuery.cs
- XmlDataLoader.cs
- ColumnWidthChangedEvent.cs
- UnionCodeGroup.cs
- EventWaitHandle.cs
- SystemPens.cs
- DbParameterHelper.cs
- SqlTypeConverter.cs
- TabRenderer.cs
- WebPartTransformerAttribute.cs
- DefaultParameterValueAttribute.cs
- ResourceDescriptionAttribute.cs
- Logging.cs
- UserControlCodeDomTreeGenerator.cs
- _SslStream.cs
- SerializerWriterEventHandlers.cs
- RMEnrollmentPage3.cs
- ObjectStorage.cs
- DispatcherExceptionEventArgs.cs
- RuntimeResourceSet.cs
- _TimerThread.cs
- ManipulationPivot.cs
- TextEncodedRawTextWriter.cs
- WebContext.cs
- PerformanceCounterPermissionEntry.cs
- QuadraticBezierSegment.cs
- CorrelationScope.cs
- DesignerCommandSet.cs
- SiteIdentityPermission.cs
- InlineCollection.cs
- AsyncStreamReader.cs
- DateTimeConstantAttribute.cs
- DocumentPage.cs
- ConnectionProviderAttribute.cs
- ScriptModule.cs
- LocatorManager.cs
- NestPullup.cs
- CommonXSendMessage.cs
- PermissionAttributes.cs
- ScaleTransform3D.cs
- FakeModelPropertyImpl.cs
- TransactionOptions.cs
- MessageQueueTransaction.cs
- ManagementEventWatcher.cs
- MaskedTextBox.cs
- XsdDuration.cs
- Setter.cs
- IsolatedStorageFilePermission.cs
- OrderPreservingSpoolingTask.cs
- SecurityHelper.cs
- SyntaxCheck.cs
- CngKeyCreationParameters.cs
- StringWriter.cs