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
- ThreadInterruptedException.cs
- ThreadInterruptedException.cs
- CqlBlock.cs
- PropertyChangeTracker.cs
- DocumentPageTextView.cs
- BaseDataList.cs
- ListBoxItemAutomationPeer.cs
- DBSchemaTable.cs
- JoinTreeSlot.cs
- OptimalTextSource.cs
- Utilities.cs
- PeerNameResolver.cs
- DecoderFallbackWithFailureFlag.cs
- FolderBrowserDialog.cs
- AssemblySettingAttributes.cs
- BrowsableAttribute.cs
- PartialTrustHelpers.cs
- DataTemplate.cs
- BatchParser.cs
- ResourceBinder.cs
- XamlTreeBuilder.cs
- CodeGenerator.cs
- TablePattern.cs
- DbExpressionVisitor.cs
- ListDictionaryInternal.cs
- AppAction.cs
- ValidationEventArgs.cs
- WriteTimeStream.cs
- ImageListDesigner.cs
- ParenExpr.cs
- DetailsViewPagerRow.cs
- DynamicExpression.cs
- WpfKnownMemberInvoker.cs
- UnionCqlBlock.cs
- PrimarySelectionAdorner.cs
- Int32KeyFrameCollection.cs
- ZipPackage.cs
- StrokeNodeOperations.cs
- TheQuery.cs
- SoapSchemaMember.cs
- BindingsCollection.cs
- AnnotationResource.cs
- DefaultConfirmation.cs
- webclient.cs
- CodeDefaultValueExpression.cs
- SmtpTransport.cs
- HostUtils.cs
- ObjectReaderCompiler.cs
- TextDecorationCollection.cs
- TimeoutValidationAttribute.cs
- ServerReliableChannelBinder.cs
- SessionStateItemCollection.cs
- DropDownList.cs
- DiscreteKeyFrames.cs
- ExtendedPropertyCollection.cs
- HandlerMappingMemo.cs
- DefaultShape.cs
- RoleGroupCollection.cs
- SmiEventStream.cs
- HTMLTextWriter.cs
- Form.cs
- Cursor.cs
- LineGeometry.cs
- SortedList.cs
- CryptoApi.cs
- BindingSource.cs
- HtmlInputCheckBox.cs
- TableCell.cs
- CalendarTable.cs
- InstanceOwner.cs
- RotationValidation.cs
- URL.cs
- TdsParserSessionPool.cs
- Select.cs
- WorkflowTerminatedException.cs
- LicFileLicenseProvider.cs
- XmlUTF8TextReader.cs
- FigureHelper.cs
- MessageSecurityVersionConverter.cs
- StateRuntime.cs
- Int32KeyFrameCollection.cs
- ExistsInCollection.cs
- WmlLiteralTextAdapter.cs
- CatalogZone.cs
- DelimitedListTraceListener.cs
- X509SubjectKeyIdentifierClause.cs
- SchemaSetCompiler.cs
- Geometry3D.cs
- EntityDataSourceDataSelection.cs
- ExtensionDataObject.cs
- AmbientValueAttribute.cs
- OrderedDictionary.cs
- SemaphoreFullException.cs
- QueryOutputWriter.cs
- FileRecordSequence.cs
- DataTableMapping.cs
- XmlCodeExporter.cs
- OSFeature.cs
- SRDisplayNameAttribute.cs
- JsonDeserializer.cs