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
- SchemaAttDef.cs
- VerticalAlignConverter.cs
- dbenumerator.cs
- XPathEmptyIterator.cs
- TypedTableBase.cs
- ConstraintManager.cs
- FilterEventArgs.cs
- ToolStripArrowRenderEventArgs.cs
- RequiredFieldValidator.cs
- ParallelRangeManager.cs
- StaticResourceExtension.cs
- ProviderException.cs
- Ray3DHitTestResult.cs
- RenderData.cs
- OutputCacheProfile.cs
- StateItem.cs
- XPathNodeIterator.cs
- MenuScrollingVisibilityConverter.cs
- ScriptComponentDescriptor.cs
- CollectionEditorDialog.cs
- HostExecutionContextManager.cs
- SourceLocationProvider.cs
- PaginationProgressEventArgs.cs
- Event.cs
- EntityContainerAssociationSet.cs
- EntityDataSourceDataSelection.cs
- TextEncodedRawTextWriter.cs
- SegmentInfo.cs
- ToolboxItemAttribute.cs
- HwndPanningFeedback.cs
- MediaCommands.cs
- Window.cs
- UnsafeCollabNativeMethods.cs
- ErrorFormatter.cs
- DataTablePropertyDescriptor.cs
- Pen.cs
- XmlFormatExtensionPointAttribute.cs
- CmsInterop.cs
- SchemaSetCompiler.cs
- ApplicationDirectoryMembershipCondition.cs
- DataGridViewColumn.cs
- CommandEventArgs.cs
- RegexRunnerFactory.cs
- MessagePropertyFilter.cs
- SqlUDTStorage.cs
- SafeBitVector32.cs
- PaintValueEventArgs.cs
- InternalControlCollection.cs
- Span.cs
- LineSegment.cs
- HttpRequest.cs
- NativeActivityAbortContext.cs
- DataGridViewRowCollection.cs
- InteropAutomationProvider.cs
- PreProcessInputEventArgs.cs
- LicenseProviderAttribute.cs
- DocumentReference.cs
- SessionStateUtil.cs
- VideoDrawing.cs
- WebPartDisplayModeCancelEventArgs.cs
- SystemParameters.cs
- DataGridViewRow.cs
- ColorBlend.cs
- ScriptComponentDescriptor.cs
- LocalizationParserHooks.cs
- ComponentEditorPage.cs
- DataGridRowsPresenter.cs
- ParagraphVisual.cs
- CodeFieldReferenceExpression.cs
- SafeRightsManagementSessionHandle.cs
- RetriableClipboard.cs
- EventPropertyMap.cs
- MessageBuilder.cs
- Journal.cs
- DataBindingExpressionBuilder.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- EntityContainerEntitySetDefiningQuery.cs
- WorkflowPersistenceService.cs
- CustomCategoryAttribute.cs
- PeerOutputChannel.cs
- GZipDecoder.cs
- SqlDataReaderSmi.cs
- BindingSourceDesigner.cs
- SamlConstants.cs
- StickyNote.cs
- HMACSHA384.cs
- MetadataUtilsSmi.cs
- StylusTouchDevice.cs
- DataSourceProvider.cs
- SamlAuthenticationClaimResource.cs
- Pen.cs
- RequestStatusBarUpdateEventArgs.cs
- TreeNodeStyle.cs
- SafeIUnknown.cs
- RecordManager.cs
- HtmlShim.cs
- Currency.cs
- StylusPointPropertyUnit.cs
- Stack.cs
- PriorityItem.cs