Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / BaseDataListComponentEditor.cs / 1 / BaseDataListComponentEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Web.UI.Design.WebControls.ListControls; using System.Web.UI.WebControls; using System.Windows.Forms; using System.Windows.Forms.Design; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public abstract class BaseDataListComponentEditor : WindowsFormsComponentEditor { private int initialPage; ////// Provides the /// base component editor for Web Forms DataGrid and DataList controls. /// ////// /// public BaseDataListComponentEditor(int initialPage) { this.initialPage = initialPage; } ////// Initializes a new instance of ///. /// /// /// public override bool EditComponent(ITypeDescriptorContext context, object obj, IWin32Window parent) { bool result = false; bool inTemplateMode = false; Debug.Assert(obj is IComponent, "Expected obj to be an IComponent"); IComponent comp = (IComponent)obj; ISite compSite = comp.Site; if (compSite != null) { IDesignerHost designerHost = (IDesignerHost)compSite.GetService(typeof(IDesignerHost)); IDesigner compDesigner = designerHost.GetDesigner(comp); Debug.Assert(compDesigner is TemplatedControlDesigner, "Expected BaseDataList to have a TemplatedControlDesigner"); TemplatedControlDesigner tplDesigner = (TemplatedControlDesigner)compDesigner; inTemplateMode = tplDesigner.InTemplateModeInternal; } if (inTemplateMode == false) { Type[] pageControlTypes = GetComponentEditorPages(); if ((pageControlTypes != null) && (pageControlTypes.Length != 0)) { ComponentEditorForm form = new ComponentEditorForm(obj, pageControlTypes); // Set RightToLeft mode based on resource file string rtlText = SR.GetString(SR.RTL); if (!String.Equals(rtlText, "RTL_False", StringComparison.Ordinal)) { form.RightToLeft = RightToLeft.Yes; form.RightToLeftLayout = true; } if (form.ShowForm(parent, GetInitialComponentEditorPageIndex()) == DialogResult.OK) result = true; } } else { RTLAwareMessageBox.Show(null, SR.GetString(SR.BDL_TemplateModePropBuilder), SR.GetString(SR.BDL_PropertyBuilder), MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 0); } return result; } ////// Edits a component. /// ////// /// protected override int GetInitialComponentEditorPageIndex() { return initialPage; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets the index of the initial component editor page. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CancellationHandlerDesigner.cs
- DirectoryInfo.cs
- TextSerializer.cs
- AttributeTable.cs
- TextSelectionHighlightLayer.cs
- PasswordRecovery.cs
- HttpStreamXmlDictionaryWriter.cs
- SlipBehavior.cs
- PeerNameRecordCollection.cs
- EntityDataSourceDataSelection.cs
- ObjectListCommand.cs
- Utils.cs
- IPGlobalProperties.cs
- BrowserDefinitionCollection.cs
- ProviderSettingsCollection.cs
- Query.cs
- X509ChainPolicy.cs
- GeometryCombineModeValidation.cs
- PartBasedPackageProperties.cs
- DeflateStreamAsyncResult.cs
- TextSelectionHelper.cs
- RuntimeConfigurationRecord.cs
- BitmapEffectRenderDataResource.cs
- InvalidDataException.cs
- OlePropertyStructs.cs
- EncodingConverter.cs
- NativeMethods.cs
- Fx.cs
- XmlSerializerAssemblyAttribute.cs
- DataControlReference.cs
- RegexTree.cs
- WebControlParameterProxy.cs
- ErrorRuntimeConfig.cs
- EdmPropertyAttribute.cs
- ServiceHost.cs
- HelloMessage11.cs
- KeySpline.cs
- FormatStringEditor.cs
- LambdaCompiler.Logical.cs
- CodeArgumentReferenceExpression.cs
- ObjectItemAttributeAssemblyLoader.cs
- Propagator.JoinPropagator.cs
- ApplicationServicesHostFactory.cs
- ResourceReferenceExpression.cs
- LinqDataSource.cs
- ApplicationSecurityManager.cs
- _BasicClient.cs
- StateWorkerRequest.cs
- InteropBitmapSource.cs
- ScrollChrome.cs
- FtpCachePolicyElement.cs
- SecurityContext.cs
- RightNameExpirationInfoPair.cs
- KeyToListMap.cs
- AncestorChangedEventArgs.cs
- FontStretch.cs
- TypeConverterHelper.cs
- QueryExpr.cs
- UrlMappingsModule.cs
- OuterGlowBitmapEffect.cs
- ItemsControl.cs
- WebPartTracker.cs
- RandomNumberGenerator.cs
- PermissionRequestEvidence.cs
- ValueTypeFixupInfo.cs
- KeyBinding.cs
- shaperfactoryquerycacheentry.cs
- UriGenerator.cs
- DataBindingCollectionConverter.cs
- TextServicesProperty.cs
- AutomationFocusChangedEventArgs.cs
- ConfigsHelper.cs
- CrossContextChannel.cs
- CodeArrayIndexerExpression.cs
- WorkflowDefinitionContext.cs
- List.cs
- GcSettings.cs
- DetailsViewInsertedEventArgs.cs
- entityreference_tresulttype.cs
- EffectiveValueEntry.cs
- DrawListViewSubItemEventArgs.cs
- ToolStripContainer.cs
- CuspData.cs
- DbProviderFactory.cs
- ServiceX509SecurityTokenProvider.cs
- HttpResponseInternalWrapper.cs
- BulletedListEventArgs.cs
- DataFieldConverter.cs
- AspCompat.cs
- FormatException.cs
- ArrayWithOffset.cs
- SymmetricAlgorithm.cs
- DocumentGrid.cs
- ToolStripPanel.cs
- WebServiceData.cs
- SnapshotChangeTrackingStrategy.cs
- VerificationException.cs
- LicenseContext.cs
- PrimitiveSchema.cs
- ResizingMessageFilter.cs