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
- FlowLayoutSettings.cs
- ImportOptions.cs
- IItemContainerGenerator.cs
- SlipBehavior.cs
- WebPartCancelEventArgs.cs
- ColumnResult.cs
- AddingNewEventArgs.cs
- Int32Storage.cs
- WebScriptClientGenerator.cs
- AttachInfo.cs
- ToolStripRenderEventArgs.cs
- VectorValueSerializer.cs
- ControlType.cs
- URLAttribute.cs
- TrustLevelCollection.cs
- BrowserCapabilitiesCompiler.cs
- Utility.cs
- MenuItemStyleCollection.cs
- UnmanagedMarshal.cs
- ValueTable.cs
- TextReturnReader.cs
- Int64Converter.cs
- ReflectPropertyDescriptor.cs
- TextTreePropertyUndoUnit.cs
- CacheChildrenQuery.cs
- InputManager.cs
- ErrorStyle.cs
- StringReader.cs
- RegexParser.cs
- JavaScriptObjectDeserializer.cs
- MediaTimeline.cs
- Tracking.cs
- NestPullup.cs
- BindingWorker.cs
- HttpWriter.cs
- LockRenewalTask.cs
- tabpagecollectioneditor.cs
- PrivilegeNotHeldException.cs
- SqlInternalConnection.cs
- MissingFieldException.cs
- CodeIterationStatement.cs
- Context.cs
- DbConnectionOptions.cs
- DataPointer.cs
- ReflectEventDescriptor.cs
- WizardStepBase.cs
- NavigationFailedEventArgs.cs
- XmlSerializerVersionAttribute.cs
- ApplicationId.cs
- DependencyPropertyKind.cs
- DocumentGridContextMenu.cs
- CommandManager.cs
- ImpersonationContext.cs
- FontUnitConverter.cs
- ProcessInfo.cs
- ObjectKeyFrameCollection.cs
- DataServiceHost.cs
- LoginView.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- DefaultMemberAttribute.cs
- AssemblySettingAttributes.cs
- HtmlHead.cs
- SqlProfileProvider.cs
- StructuralType.cs
- PropertyConverter.cs
- WindowsProgressbar.cs
- InternalDispatchObject.cs
- RegisteredExpandoAttribute.cs
- SafeLocalMemHandle.cs
- Scalars.cs
- SplineQuaternionKeyFrame.cs
- ClonableStack.cs
- Font.cs
- UriTemplateDispatchFormatter.cs
- GridPatternIdentifiers.cs
- DbDataSourceEnumerator.cs
- EncoderNLS.cs
- XmlChoiceIdentifierAttribute.cs
- ControlPropertyNameConverter.cs
- XslAstAnalyzer.cs
- EntityKey.cs
- PerformanceCounter.cs
- RootNamespaceAttribute.cs
- ThreadSafeList.cs
- MetaChildrenColumn.cs
- HtmlToClrEventProxy.cs
- DataViewSettingCollection.cs
- DataGridViewTextBoxCell.cs
- FormViewUpdatedEventArgs.cs
- SharedPerformanceCounter.cs
- SoapObjectReader.cs
- _ListenerAsyncResult.cs
- DefaultPrintController.cs
- RegionData.cs
- handlecollector.cs
- SafeNativeMethods.cs
- PathFigureCollection.cs
- IResourceProvider.cs
- EventDescriptor.cs
- WpfPayload.cs