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
- baseshape.cs
- webeventbuffer.cs
- BaseValidator.cs
- TabControlDesigner.cs
- PaintEvent.cs
- OleDbPropertySetGuid.cs
- ControlBindingsCollection.cs
- ContentElement.cs
- DBSchemaTable.cs
- InputMethodStateTypeInfo.cs
- StrokeSerializer.cs
- ListViewDataItem.cs
- DynamicObjectAccessor.cs
- SHA1Managed.cs
- ByteAnimationUsingKeyFrames.cs
- XhtmlBasicFormAdapter.cs
- DispatcherExceptionEventArgs.cs
- Unit.cs
- Style.cs
- PageBuildProvider.cs
- DropShadowEffect.cs
- ToolStripButton.cs
- PageBuildProvider.cs
- COM2FontConverter.cs
- ListViewEditEventArgs.cs
- TypeNameHelper.cs
- DataGridViewSelectedCellCollection.cs
- TransactionScope.cs
- ToolTip.cs
- MaxSessionCountExceededException.cs
- DataGrid.cs
- MergeFilterQuery.cs
- HyperLinkField.cs
- ImmutableObjectAttribute.cs
- HttpRawResponse.cs
- Expander.cs
- FormViewRow.cs
- XmlHierarchicalDataSourceView.cs
- DragEventArgs.cs
- StringFormat.cs
- DetailsViewRow.cs
- TextBoxView.cs
- LogicalMethodInfo.cs
- HttpHandlerAction.cs
- SubtreeProcessor.cs
- DataServiceResponse.cs
- XmlSortKeyAccumulator.cs
- HtmlWindowCollection.cs
- PersonalizationStateInfo.cs
- ConstantCheck.cs
- WebPartTransformerAttribute.cs
- BindingList.cs
- SerializationInfo.cs
- HebrewCalendar.cs
- SecurityCriticalDataForSet.cs
- PointValueSerializer.cs
- WebControl.cs
- TableLayoutColumnStyleCollection.cs
- SQLInt32.cs
- PathSegmentCollection.cs
- XmlNamedNodeMap.cs
- ExtendedTransformFactory.cs
- DesignerProperties.cs
- XmlUtilWriter.cs
- BitmapSizeOptions.cs
- XmlStreamStore.cs
- AutomationPropertyInfo.cs
- MobileControlBuilder.cs
- HybridDictionary.cs
- XmlNodeReader.cs
- BidOverLoads.cs
- HttpModuleActionCollection.cs
- StyleTypedPropertyAttribute.cs
- DataTable.cs
- ServicePointManager.cs
- ResizingMessageFilter.cs
- XslCompiledTransform.cs
- ReachDocumentReferenceSerializerAsync.cs
- ApplicationFileParser.cs
- EntityCollection.cs
- CfgParser.cs
- DataTemplate.cs
- HttpRequestWrapper.cs
- Annotation.cs
- FixedTextSelectionProcessor.cs
- CommonDialog.cs
- Command.cs
- ControlValuePropertyAttribute.cs
- CodeTypeConstructor.cs
- ArithmeticException.cs
- DateTimePicker.cs
- GetPageCompletedEventArgs.cs
- Model3DGroup.cs
- SimpleHandlerFactory.cs
- __Filters.cs
- Context.cs
- Header.cs
- X509RawDataKeyIdentifierClause.cs
- Track.cs
- Normalization.cs