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
- CachingHintValidation.cs
- SessionViewState.cs
- DateTimeAutomationPeer.cs
- ObjectQueryExecutionPlan.cs
- SafeNativeMethods.cs
- DaylightTime.cs
- SerializerProvider.cs
- ACE.cs
- ServiceDiscoveryElement.cs
- CompiledRegexRunnerFactory.cs
- GenericWebPart.cs
- ProxyDataContractResolver.cs
- Dynamic.cs
- TableLayout.cs
- WindowsListViewSubItem.cs
- ModulesEntry.cs
- CompareInfo.cs
- XPathSelectionIterator.cs
- ToolBar.cs
- XmlBufferReader.cs
- AssemblyFilter.cs
- ExecutedRoutedEventArgs.cs
- SizeValueSerializer.cs
- DebugHandleTracker.cs
- ListViewItem.cs
- DrawingContextWalker.cs
- XamlStyleSerializer.cs
- LowerCaseStringConverter.cs
- Int16.cs
- QilPatternFactory.cs
- HttpListenerResponse.cs
- DataGridClipboardHelper.cs
- SessionParameter.cs
- diagnosticsswitches.cs
- DynamicMetaObjectBinder.cs
- PrintingPermission.cs
- Timer.cs
- HyperLinkStyle.cs
- MILUtilities.cs
- RadioButton.cs
- PTProvider.cs
- Rect3DValueSerializer.cs
- FormattedTextSymbols.cs
- GenericPrincipal.cs
- XmlNodeList.cs
- ImageIndexConverter.cs
- EntitySetDataBindingList.cs
- XmlSchemaAnyAttribute.cs
- XmlExtensionFunction.cs
- SimpleBitVector32.cs
- Floater.cs
- ContentElement.cs
- DayRenderEvent.cs
- XamlVector3DCollectionSerializer.cs
- DbConnectionPoolGroupProviderInfo.cs
- Psha1DerivedKeyGeneratorHelper.cs
- GeneratedContractType.cs
- XmlUTF8TextWriter.cs
- ExpandSegmentCollection.cs
- LicenseException.cs
- StrokeCollectionDefaultValueFactory.cs
- DataGridTablesFactory.cs
- ListControl.cs
- ActivityBindForm.cs
- Console.cs
- VisemeEventArgs.cs
- AtomicFile.cs
- LogReservationCollection.cs
- FontSource.cs
- FormsAuthenticationConfiguration.cs
- RegexStringValidator.cs
- QueryOpeningEnumerator.cs
- BitmapEffectInputData.cs
- FrameworkContentElement.cs
- WindowsFormsSectionHandler.cs
- Psha1DerivedKeyGenerator.cs
- SurrogateSelector.cs
- DbConnectionPoolOptions.cs
- ZipPackage.cs
- DbParameterHelper.cs
- ListView.cs
- URLString.cs
- metadatamappinghashervisitor.cs
- DataColumnChangeEvent.cs
- GCHandleCookieTable.cs
- BigInt.cs
- TreeView.cs
- KeyboardNavigation.cs
- TextServicesDisplayAttribute.cs
- FaultDesigner.cs
- Clipboard.cs
- ReverseInheritProperty.cs
- PersonalizationStateInfoCollection.cs
- XmlSchemaObjectCollection.cs
- CompilationSection.cs
- DataView.cs
- LoginDesignerUtil.cs
- SymLanguageVendor.cs
- MeasureItemEvent.cs
- WindowsRichEditRange.cs