Code:
/ FX-1434 / FX-1434 / 1.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
- FormsAuthenticationTicket.cs
- UnsafeNativeMethods.cs
- ViewLoader.cs
- NativeMethodsCLR.cs
- ArgumentsParser.cs
- DefaultEventAttribute.cs
- HelpInfo.cs
- GenericUriParser.cs
- MarkupExtensionParser.cs
- InternalConfigHost.cs
- SqlDataReader.cs
- CookielessHelper.cs
- NavigateEvent.cs
- RequiredFieldValidator.cs
- TCPListener.cs
- XPathScanner.cs
- WSHttpBinding.cs
- GetCardDetailsRequest.cs
- SQLByte.cs
- SecurityTokenInclusionMode.cs
- ResourceWriter.cs
- BufferedMessageWriter.cs
- XmlSerializerAssemblyAttribute.cs
- InputLangChangeRequestEvent.cs
- SmtpNtlmAuthenticationModule.cs
- NavigationWindowAutomationPeer.cs
- TextContainerChangeEventArgs.cs
- BaseDataBoundControl.cs
- StyleSelector.cs
- DbBuffer.cs
- BufferModesCollection.cs
- ItemAutomationPeer.cs
- WorkflowServiceHost.cs
- MediaScriptCommandRoutedEventArgs.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- ISessionStateStore.cs
- XPathDocumentBuilder.cs
- CopyAction.cs
- EncodingDataItem.cs
- PartManifestEntry.cs
- TypeDescriptionProviderAttribute.cs
- CryptoConfig.cs
- Storyboard.cs
- TypeResolver.cs
- Rect3D.cs
- KeyEvent.cs
- OdbcConnection.cs
- XmlElementAttribute.cs
- ToolStripArrowRenderEventArgs.cs
- SqlTriggerContext.cs
- IdentifierCreationService.cs
- ReliableReplySessionChannel.cs
- NetworkStream.cs
- IconHelper.cs
- Graphics.cs
- RecordBuilder.cs
- ComponentRenameEvent.cs
- Transform.cs
- ConfigurationManager.cs
- XPathNodeIterator.cs
- PropertyChangingEventArgs.cs
- ConfigurationStrings.cs
- GridEntry.cs
- ClientFormsIdentity.cs
- SerialStream.cs
- XmlNodeComparer.cs
- HwndTarget.cs
- TextReturnReader.cs
- NonVisualControlAttribute.cs
- SqlProcedureAttribute.cs
- SplitterCancelEvent.cs
- SqlCommand.cs
- CodeEntryPointMethod.cs
- NavigationService.cs
- AdapterUtil.cs
- OperatorExpressions.cs
- DBConcurrencyException.cs
- QilList.cs
- HttpModuleActionCollection.cs
- DataKeyCollection.cs
- DropShadowBitmapEffect.cs
- CompareValidator.cs
- StubHelpers.cs
- DBConnectionString.cs
- MediaContextNotificationWindow.cs
- FileDialogCustomPlace.cs
- HandlerMappingMemo.cs
- SoapTransportImporter.cs
- BitmapEffectGeneralTransform.cs
- CellPartitioner.cs
- TextTreeDeleteContentUndoUnit.cs
- PrinterSettings.cs
- HostProtectionException.cs
- JournalEntry.cs
- OleDbException.cs
- TypeToStringValueConverter.cs
- ElementInit.cs
- SqlInternalConnectionTds.cs
- BindingUtils.cs
- FileIOPermission.cs