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
- HttpFormatExtensions.cs
- Root.cs
- InstanceStore.cs
- EntityDataSourceViewSchema.cs
- PartialCachingAttribute.cs
- BamlRecordWriter.cs
- SchemaSetCompiler.cs
- SqlBuffer.cs
- SchemaTableOptionalColumn.cs
- TraceListeners.cs
- ControlBuilder.cs
- TableLayoutStyleCollection.cs
- DataControlButton.cs
- ADConnectionHelper.cs
- UriSectionReader.cs
- TemplateXamlTreeBuilder.cs
- Pair.cs
- FileEnumerator.cs
- DesignerVerb.cs
- WhileDesigner.cs
- ToolStripLocationCancelEventArgs.cs
- MergeFilterQuery.cs
- DictionarySurrogate.cs
- ClientFormsIdentity.cs
- FormattedText.cs
- XhtmlBasicCommandAdapter.cs
- SqlDataReaderSmi.cs
- MoveSizeWinEventHandler.cs
- WindowsAuthenticationModule.cs
- ContentPresenter.cs
- exports.cs
- DurableInstanceProvider.cs
- VirtualDirectoryMapping.cs
- SaveFileDialog.cs
- UniqueIdentifierService.cs
- PropertyGridCommands.cs
- LifetimeServices.cs
- ReadOnlyDictionary.cs
- ArgumentException.cs
- SynchronizedChannelCollection.cs
- UidManager.cs
- DiscoveryCallbackBehavior.cs
- UInt64Converter.cs
- CustomValidator.cs
- PlatformCulture.cs
- TableTextElementCollectionInternal.cs
- XPathItem.cs
- PanelContainerDesigner.cs
- ISAPIWorkerRequest.cs
- ArrangedElement.cs
- ContextDataSourceContextData.cs
- DataGridViewAccessibleObject.cs
- HandledMouseEvent.cs
- UserValidatedEventArgs.cs
- DataSourceHelper.cs
- XmlArrayItemAttributes.cs
- XmlSchemaComplexContentExtension.cs
- _HeaderInfoTable.cs
- RequestCache.cs
- IisTraceListener.cs
- ContentDisposition.cs
- OletxCommittableTransaction.cs
- EmptyReadOnlyDictionaryInternal.cs
- GeneralTransform3D.cs
- MsmqIntegrationChannelFactory.cs
- ParallelTimeline.cs
- HttpConfigurationSystem.cs
- Cursors.cs
- SoapFault.cs
- DataChangedEventManager.cs
- diagnosticsswitches.cs
- HwndStylusInputProvider.cs
- SafeMILHandle.cs
- HwndHost.cs
- ThreadExceptionEvent.cs
- ProofTokenCryptoHandle.cs
- ParameterCollection.cs
- Classification.cs
- SettingsAttributeDictionary.cs
- XPathChildIterator.cs
- FileDialog.cs
- CursorConverter.cs
- Utility.cs
- ViewManager.cs
- ReflectEventDescriptor.cs
- BooleanStorage.cs
- CompModSwitches.cs
- MappingModelBuildProvider.cs
- GlobalProxySelection.cs
- GlyphRun.cs
- ImageButton.cs
- SiteOfOriginPart.cs
- RootContext.cs
- DataRowExtensions.cs
- WorkflowMarkupSerializationException.cs
- InputProcessorProfiles.cs
- Permission.cs
- HTMLTextWriter.cs
- ToolstripProfessionalRenderer.cs
- Model3DGroup.cs