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
- AttachedAnnotationChangedEventArgs.cs
- LayoutInformation.cs
- TemplateControlBuildProvider.cs
- XmlQueryType.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XsdDuration.cs
- WebPartEventArgs.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- AssociationTypeEmitter.cs
- WindowsListViewItem.cs
- ValueTypeFixupInfo.cs
- UrlMappingsModule.cs
- NativeMethods.cs
- AssemblyBuilder.cs
- RepeaterItem.cs
- CurrentTimeZone.cs
- XPathDocumentIterator.cs
- ZipArchive.cs
- FixedSOMGroup.cs
- EnterpriseServicesHelper.cs
- DesigntimeLicenseContextSerializer.cs
- UIElement3DAutomationPeer.cs
- HtmlHead.cs
- DynamicValueConverter.cs
- Timer.cs
- SqlDataSource.cs
- TemplateNameScope.cs
- UICuesEvent.cs
- DrawingBrush.cs
- MarkupExtensionReturnTypeAttribute.cs
- TouchPoint.cs
- XhtmlBasicValidationSummaryAdapter.cs
- SimpleBitVector32.cs
- PenContext.cs
- MarshalDirectiveException.cs
- GeneralTransform3DTo2DTo3D.cs
- Calendar.cs
- EncoderFallback.cs
- WindowsIdentity.cs
- CompiledRegexRunnerFactory.cs
- RowType.cs
- DataObjectEventArgs.cs
- BooleanFunctions.cs
- BuildProviderAppliesToAttribute.cs
- Parser.cs
- HtmlTableRow.cs
- LinqDataSourceUpdateEventArgs.cs
- Transform.cs
- AppDomainUnloadedException.cs
- TraceSwitch.cs
- TextElementEnumerator.cs
- PolyLineSegment.cs
- XmlSchemaComplexContent.cs
- Size.cs
- GenericIdentity.cs
- RootProfilePropertySettingsCollection.cs
- PriorityQueue.cs
- ExceptionCollection.cs
- TextReader.cs
- Parameter.cs
- NetworkInterface.cs
- AuthorizationRuleCollection.cs
- Mouse.cs
- FormsAuthenticationModule.cs
- ExpressionBinding.cs
- DrawingBrush.cs
- ProviderUtil.cs
- CharStorage.cs
- SimpleBitVector32.cs
- KernelTypeValidation.cs
- documentsequencetextpointer.cs
- HttpRawResponse.cs
- TimeZoneNotFoundException.cs
- Monitor.cs
- Parsers.cs
- SerializationSectionGroup.cs
- RemoteWebConfigurationHost.cs
- RemoteCryptoRsaServiceProvider.cs
- ContentPathSegment.cs
- Triangle.cs
- ImageCodecInfo.cs
- DataSourceSelectArguments.cs
- HttpEncoderUtility.cs
- UnsafeNativeMethods.cs
- LinqDataSourceView.cs
- GridViewSortEventArgs.cs
- ToolStripOverflowButton.cs
- Keyboard.cs
- ReadOnlyDictionary.cs
- CodeBinaryOperatorExpression.cs
- DataGridViewLinkColumn.cs
- OdbcTransaction.cs
- ErrorProvider.cs
- __FastResourceComparer.cs
- ItemCollection.cs
- DocumentXPathNavigator.cs
- ServiceDescriptionReflector.cs
- StateWorkerRequest.cs
- OpenTypeLayoutCache.cs
- TextBox.cs