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
- MethodRental.cs
- Misc.cs
- ExceptionCollection.cs
- MemoryMappedFile.cs
- RegistryExceptionHelper.cs
- XmlSchemaValidationException.cs
- Socket.cs
- EntityEntry.cs
- DataSpaceManager.cs
- BaseParser.cs
- MatrixCamera.cs
- CodeLabeledStatement.cs
- BitmapCache.cs
- HttpApplicationFactory.cs
- ClientApiGenerator.cs
- ListViewSelectEventArgs.cs
- EntitySqlQueryState.cs
- TemplatePagerField.cs
- RequestCacheEntry.cs
- FileNotFoundException.cs
- ProfileEventArgs.cs
- ExpressionStringBuilder.cs
- OpenFileDialog.cs
- ThemeConfigurationDialog.cs
- CompModSwitches.cs
- Mouse.cs
- MenuItemAutomationPeer.cs
- HttpVersion.cs
- DefaultTextStore.cs
- WebServiceTypeData.cs
- WebPartConnectionsConnectVerb.cs
- WindowsListBox.cs
- SessionEndingCancelEventArgs.cs
- DataGridViewTopLeftHeaderCell.cs
- DataGridViewCheckBoxColumn.cs
- DesignerForm.cs
- AllMembershipCondition.cs
- SerializationHelper.cs
- AdRotatorDesigner.cs
- Rotation3DAnimation.cs
- DiscoveryCallbackBehavior.cs
- EndpointInfo.cs
- WindowsFormsSectionHandler.cs
- StreamWriter.cs
- ReachDocumentSequenceSerializer.cs
- XsltLoader.cs
- XmlStreamStore.cs
- SmiTypedGetterSetter.cs
- CharAnimationBase.cs
- SqlFacetAttribute.cs
- Deflater.cs
- GlobalizationAssembly.cs
- Automation.cs
- XMLSyntaxException.cs
- SerializationIncompleteException.cs
- AdapterUtil.cs
- FormsAuthenticationEventArgs.cs
- TextDecorationCollectionConverter.cs
- WinEventHandler.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- SelectedGridItemChangedEvent.cs
- ItemMap.cs
- PersonalizablePropertyEntry.cs
- CodeLabeledStatement.cs
- FilterableAttribute.cs
- RadioButtonPopupAdapter.cs
- VirtualPathUtility.cs
- CqlBlock.cs
- PackagePart.cs
- AVElementHelper.cs
- HttpWebResponse.cs
- ColumnCollectionEditor.cs
- WeakKeyDictionary.cs
- UnionExpr.cs
- HttpTransportSecurity.cs
- PolicyChain.cs
- WebBrowserNavigatedEventHandler.cs
- SemaphoreFullException.cs
- XPathMultyIterator.cs
- ImageClickEventArgs.cs
- LinearGradientBrush.cs
- FixedSOMTableCell.cs
- OutOfMemoryException.cs
- HMACRIPEMD160.cs
- MenuCommands.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- GridViewUpdatedEventArgs.cs
- CodeDOMUtility.cs
- SmtpFailedRecipientsException.cs
- ByteStreamMessageEncoder.cs
- AutomationElementCollection.cs
- SubpageParagraph.cs
- RichTextBoxConstants.cs
- PingOptions.cs
- OleDbConnection.cs
- Int64KeyFrameCollection.cs
- Collection.cs
- COM2PropertyDescriptor.cs
- PeerMessageDispatcher.cs
- CodeMemberField.cs