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
- XamlVector3DCollectionSerializer.cs
- SevenBitStream.cs
- TimeSpanStorage.cs
- Point3DCollection.cs
- HwndStylusInputProvider.cs
- GcSettings.cs
- XmlObjectSerializer.cs
- DataTableNewRowEvent.cs
- AvTraceFormat.cs
- ProcessHostFactoryHelper.cs
- AddingNewEventArgs.cs
- XPathArrayIterator.cs
- Frame.cs
- OpenFileDialog.cs
- RegisteredHiddenField.cs
- CurrencyManager.cs
- CompilerGlobalScopeAttribute.cs
- TitleStyle.cs
- DbUpdateCommandTree.cs
- QueryIntervalOp.cs
- ReflectionServiceProvider.cs
- DataControlFieldCollection.cs
- CompositeDispatchFormatter.cs
- Line.cs
- SettingsBase.cs
- IdentityReference.cs
- PropertyPushdownHelper.cs
- XPathNodeIterator.cs
- DoubleLink.cs
- RepeaterItem.cs
- HttpModulesSection.cs
- IndexedString.cs
- Quack.cs
- PocoEntityKeyStrategy.cs
- TimeSpan.cs
- ThreadAbortException.cs
- ProviderIncompatibleException.cs
- MulticastOption.cs
- GraphicsPath.cs
- ProfileManager.cs
- CompositeDuplexBindingElementImporter.cs
- RunClient.cs
- InstanceCompleteException.cs
- WebBrowserContainer.cs
- WebPartEditorOkVerb.cs
- SqlDataRecord.cs
- SqlConnectionPoolProviderInfo.cs
- WmlObjectListAdapter.cs
- ConfigurationValidatorBase.cs
- Preprocessor.cs
- ToolStripControlHost.cs
- AuthorizationSection.cs
- SafeUserTokenHandle.cs
- TextDecorationCollectionConverter.cs
- StylusEditingBehavior.cs
- WebPartEditorCancelVerb.cs
- AlternateViewCollection.cs
- DispatcherEventArgs.cs
- DropDownList.cs
- TTSEngineProxy.cs
- AdjustableArrowCap.cs
- VisualStyleElement.cs
- OdbcException.cs
- WebServiceClientProxyGenerator.cs
- WebMessageBodyStyleHelper.cs
- PerfCounters.cs
- WindowCollection.cs
- ILGenerator.cs
- BasicViewGenerator.cs
- NegationPusher.cs
- Button.cs
- ReadOnlyNameValueCollection.cs
- MessageDecoder.cs
- MonthCalendar.cs
- BinaryMessageEncodingBindingElement.cs
- AnnotationService.cs
- CounterCreationData.cs
- Font.cs
- WebBrowserUriTypeConverter.cs
- ForEachDesigner.xaml.cs
- DataRelationCollection.cs
- Error.cs
- SizeAnimationClockResource.cs
- Decimal.cs
- MouseGestureConverter.cs
- EditorZoneAutoFormat.cs
- ErrorView.xaml.cs
- FlowDocumentPaginator.cs
- SystemSounds.cs
- HostProtectionException.cs
- KeySplineConverter.cs
- NetworkInterface.cs
- TextServicesPropertyRanges.cs
- NavigationWindow.cs
- GestureRecognitionResult.cs
- CategoryAttribute.cs
- WsdlInspector.cs
- CheckedPointers.cs
- SplitterEvent.cs
- TableLayout.cs