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
- VirtualDirectoryMappingCollection.cs
- PropertyValueUIItem.cs
- AxHostDesigner.cs
- Evidence.cs
- UserValidatedEventArgs.cs
- BufferedGraphicsContext.cs
- DataGridLinkButton.cs
- EventHandlerList.cs
- XmlSecureResolver.cs
- TypeUtil.cs
- BaseTemplateParser.cs
- WebPartVerbCollection.cs
- RecipientInfo.cs
- HuffModule.cs
- TraceFilter.cs
- PageAdapter.cs
- HebrewNumber.cs
- columnmapkeybuilder.cs
- _SecureChannel.cs
- HandlerBase.cs
- RegexCharClass.cs
- Types.cs
- TextReader.cs
- SqlDataSource.cs
- UdpUtility.cs
- DataSysAttribute.cs
- BuildDependencySet.cs
- CodePrimitiveExpression.cs
- DBAsyncResult.cs
- FormViewDeletedEventArgs.cs
- Visual3D.cs
- ListBoxChrome.cs
- LineVisual.cs
- BrowserCapabilitiesCodeGenerator.cs
- TransformerTypeCollection.cs
- OleDbConnectionFactory.cs
- HyperLinkColumn.cs
- WindowsRebar.cs
- ComponentConverter.cs
- SqlNotificationEventArgs.cs
- SemanticResultKey.cs
- StatusBar.cs
- BufferedGraphicsContext.cs
- ImageInfo.cs
- WebRequestModuleElement.cs
- DbFunctionCommandTree.cs
- InternalResources.cs
- CharKeyFrameCollection.cs
- WpfXamlLoader.cs
- SequentialActivityDesigner.cs
- NameObjectCollectionBase.cs
- XamlSerializationHelper.cs
- ConnectionManagementElement.cs
- OuterGlowBitmapEffect.cs
- FileSystemInfo.cs
- WebPartEditorOkVerb.cs
- VerificationAttribute.cs
- EntityClientCacheKey.cs
- OperationResponse.cs
- SoapTypeAttribute.cs
- sapiproxy.cs
- SystemGatewayIPAddressInformation.cs
- XmlNamespaceDeclarationsAttribute.cs
- AuthorizationRule.cs
- SqlReferenceCollection.cs
- TaskFileService.cs
- SslStream.cs
- uribuilder.cs
- WindowInteropHelper.cs
- GridViewColumnCollection.cs
- EndpointConfigContainer.cs
- ZoneButton.cs
- TemplateNameScope.cs
- RepeaterItemEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- RangeValidator.cs
- TransformValueSerializer.cs
- SqlCacheDependencySection.cs
- StrongNamePublicKeyBlob.cs
- SiteMapHierarchicalDataSourceView.cs
- OdbcConnectionFactory.cs
- WindowsGraphicsWrapper.cs
- KnowledgeBase.cs
- CoordinationService.cs
- CompilationPass2TaskInternal.cs
- dbdatarecord.cs
- LambdaCompiler.Logical.cs
- ConfigXmlCDataSection.cs
- BasicCommandTreeVisitor.cs
- ProfileManager.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ColumnResizeAdorner.cs
- NetworkInformationException.cs
- TypeConverterValueSerializer.cs
- AbstractSvcMapFileLoader.cs
- LocationFactory.cs
- FormsAuthenticationUserCollection.cs
- DataStorage.cs
- SizeAnimation.cs
- RedirectionProxy.cs