Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / LocalizeDesigner.cs / 1 / LocalizeDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Globalization; using System.Text; using System.Web.UI.Design; using System.Web.UI.WebControls; [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [SupportsPreviewControl(true)] internal class LocalizeDesigner : LiteralDesigner { private const string DesignTimeHtml = @""; public override string GetDesignTimeHtml(DesignerRegionCollection regions) { EditableDesignerRegion region = new EditableDesignerRegion(this, "Text"); region.Description = SR.GetString(SR.LocalizeDesigner_RegionWatermark); region.Properties[typeof(Control)] = Component; regions.Add(region); return String.Format(CultureInfo.InvariantCulture, DesignTimeHtml, DesignerRegion.DesignerRegionAttributeName); } public override string GetEditableDesignerRegionContent(EditableDesignerRegion region) { PropertyDescriptor propDesc = TypeDescriptor.GetProperties(Component)["Text"]; return (string)propDesc.GetValue(Component); } public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content) { string text = content; try { IDesignerHost designerHost = (IDesignerHost)GetService(typeof(IDesignerHost)); Control[] controls = ControlParser.ParseControls(designerHost, content); text = String.Empty; foreach (Control c in controls) { LiteralControl literal = c as LiteralControl; if (literal != null) { text += literal.Text; } } } catch { // In the unlikely event that there is an error parsing controls from the // region content, we just end up using the raw content as the Text property. // It's highly unlikely to ever throw an exception since the tool just // persisted the content moments earlier. } PropertyDescriptor propDesc = TypeDescriptor.GetProperties(Component)["Text"]; propDesc.SetValue(Component, text); } protected override void PostFilterProperties(IDictionary properties) { // Hide all properties except for ID HideAllPropertiesExceptID(properties); base.PostFilterAttributes(properties); } } } // 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
- Win32.cs
- SamlAuthorityBinding.cs
- RowToFieldTransformer.cs
- FileSystemInfo.cs
- CultureTableRecord.cs
- PreloadedPackages.cs
- ListControl.cs
- EncryptedXml.cs
- OdbcConnectionString.cs
- AdornerPresentationContext.cs
- SafeCryptoHandles.cs
- EditorZoneBase.cs
- PromptBuilder.cs
- TranslateTransform3D.cs
- SmtpCommands.cs
- FontUnit.cs
- InputMethodStateChangeEventArgs.cs
- IApplicationTrustManager.cs
- DesignerAdRotatorAdapter.cs
- DataKey.cs
- EventListenerClientSide.cs
- SplitContainerDesigner.cs
- TagMapInfo.cs
- EncoderExceptionFallback.cs
- SoapCodeExporter.cs
- DiagnosticsElement.cs
- Soap11ServerProtocol.cs
- RecordsAffectedEventArgs.cs
- WeakHashtable.cs
- DiscoveryUtility.cs
- EntityDataSourceWrapper.cs
- HttpProfileGroupBase.cs
- X509CertificateValidationMode.cs
- XmlRootAttribute.cs
- ExtractorMetadata.cs
- SystemIPAddressInformation.cs
- followingsibling.cs
- TableLayoutSettings.cs
- MimeBasePart.cs
- DiagnosticEventProvider.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TextMetrics.cs
- AttributeUsageAttribute.cs
- MetadataWorkspace.cs
- ExpressionBuilderCollection.cs
- XmlBufferReader.cs
- QuerySafeNavigator.cs
- SoapIgnoreAttribute.cs
- DbReferenceCollection.cs
- TrustSection.cs
- URIFormatException.cs
- ImageFormatConverter.cs
- HtmlContainerControl.cs
- StrokeCollectionConverter.cs
- SimpleApplicationHost.cs
- EntityCommandExecutionException.cs
- ActiveXHost.cs
- SBCSCodePageEncoding.cs
- InputReport.cs
- MemoryStream.cs
- Operators.cs
- ClaimTypes.cs
- _SpnDictionary.cs
- DataBinder.cs
- BitmapImage.cs
- sitestring.cs
- AxHost.cs
- AuthenticateEventArgs.cs
- XmlSchemaIdentityConstraint.cs
- RegexNode.cs
- RequestCacheManager.cs
- GridView.cs
- DispatchWrapper.cs
- ImageInfo.cs
- XmlDataSourceNodeDescriptor.cs
- CompletionProxy.cs
- EntityDataSource.cs
- WindowsPen.cs
- WmpBitmapEncoder.cs
- TypeDelegator.cs
- RewritingPass.cs
- JoinQueryOperator.cs
- WriteableOnDemandStream.cs
- SqlMetaData.cs
- AttributeEmitter.cs
- ExceptionRoutedEventArgs.cs
- ResourceProperty.cs
- XamlToRtfParser.cs
- Underline.cs
- parserscommon.cs
- CacheSection.cs
- WindowsBrush.cs
- RectangleConverter.cs
- DataObjectFieldAttribute.cs
- CheckPair.cs
- SettingsSection.cs
- DaylightTime.cs
- Decoder.cs
- ProviderConnectionPoint.cs
- ProfileManager.cs