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
- StringOutput.cs
- ListView.cs
- SimpleHandlerBuildProvider.cs
- SettingsPropertyNotFoundException.cs
- SafeEventLogReadHandle.cs
- SerializationInfo.cs
- EntityTypeEmitter.cs
- NavigationHelper.cs
- PageRequestManager.cs
- FixedSOMLineRanges.cs
- tibetanshape.cs
- GroupQuery.cs
- UriExt.cs
- DoubleConverter.cs
- MsmqHostedTransportConfiguration.cs
- CustomValidator.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TextContainerChangedEventArgs.cs
- VirtualPathUtility.cs
- TypePropertyEditor.cs
- UidManager.cs
- Input.cs
- MenuAutoFormat.cs
- GradientStop.cs
- Wizard.cs
- DataGridViewTextBoxCell.cs
- ObjectItemAssemblyLoader.cs
- CheckBoxStandardAdapter.cs
- TextRunCacheImp.cs
- IPEndPoint.cs
- EndpointReference.cs
- XmlSchemaElement.cs
- DataGridCommandEventArgs.cs
- WhitespaceSignificantCollectionAttribute.cs
- StorageAssociationSetMapping.cs
- cache.cs
- PathData.cs
- TableLayoutPanel.cs
- SqlCacheDependencyDatabaseCollection.cs
- XslTransform.cs
- ToolStripLocationCancelEventArgs.cs
- MultiSelectRootGridEntry.cs
- SimpleWebHandlerParser.cs
- PrimitiveXmlSerializers.cs
- CodeAttachEventStatement.cs
- MailWebEventProvider.cs
- X509RawDataKeyIdentifierClause.cs
- WrapPanel.cs
- WebPartConnectVerb.cs
- SettingsContext.cs
- DrawingCollection.cs
- _DigestClient.cs
- DataGridColumnCollection.cs
- AvTraceDetails.cs
- DataGridRowHeaderAutomationPeer.cs
- CharacterBufferReference.cs
- SystemInformation.cs
- SerialPinChanges.cs
- InstallerTypeAttribute.cs
- XmlTextReaderImpl.cs
- ProcessStartInfo.cs
- ipaddressinformationcollection.cs
- FixedSOMPageElement.cs
- DragEventArgs.cs
- EmptyCollection.cs
- _AuthenticationState.cs
- FusionWrap.cs
- TransformProviderWrapper.cs
- PropertyKey.cs
- XamlLoadErrorInfo.cs
- XmlDataProvider.cs
- StateDesigner.cs
- FileEnumerator.cs
- ValueProviderWrapper.cs
- RSACryptoServiceProvider.cs
- ReadOnlyPropertyMetadata.cs
- DBAsyncResult.cs
- DataServiceProcessingPipelineEventArgs.cs
- PreProcessInputEventArgs.cs
- CacheForPrimitiveTypes.cs
- ConfigurationException.cs
- DockEditor.cs
- Util.cs
- Exceptions.cs
- RefreshPropertiesAttribute.cs
- panel.cs
- ListControlDataBindingHandler.cs
- TdsEnums.cs
- BaseEntityWrapper.cs
- printdlgexmarshaler.cs
- QueryOptionExpression.cs
- SchemaSetCompiler.cs
- Matrix.cs
- Utility.cs
- ClientSettings.cs
- UpdateDelegates.Generated.cs
- BindingsCollection.cs
- RedistVersionInfo.cs
- ChildrenQuery.cs
- CultureMapper.cs