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
- WebBaseEventKeyComparer.cs
- SymbolDocumentGenerator.cs
- StatusBar.cs
- ConsumerConnectionPointCollection.cs
- PeerCollaborationPermission.cs
- SerializationFieldInfo.cs
- ContractMethodInfo.cs
- ComponentDesigner.cs
- XmlDataDocument.cs
- GZipDecoder.cs
- SchemaComplexType.cs
- NativeMethods.cs
- ConfigXmlText.cs
- Script.cs
- ApplicationDirectory.cs
- X509Certificate2Collection.cs
- SiteOfOriginContainer.cs
- Environment.cs
- MessageSmuggler.cs
- XmlSchemaRedefine.cs
- EventBindingService.cs
- SymbolPair.cs
- HierarchicalDataBoundControl.cs
- HwndAppCommandInputProvider.cs
- SiteIdentityPermission.cs
- HttpProfileBase.cs
- ListView.cs
- Application.cs
- DurableOperationContext.cs
- XMLSchema.cs
- CustomAttributeBuilder.cs
- ImageListStreamer.cs
- Literal.cs
- ErrorWebPart.cs
- ErrorEventArgs.cs
- BufferedReceiveElement.cs
- CustomValidator.cs
- DataServiceBuildProvider.cs
- ProjectionCamera.cs
- HotSpot.cs
- VisualProxy.cs
- TextContainerHelper.cs
- ClockController.cs
- TextTreeTextElementNode.cs
- Stack.cs
- RtfToXamlLexer.cs
- NotImplementedException.cs
- SqlDataSourceCommandParser.cs
- AutomationPeer.cs
- DataKeyPropertyAttribute.cs
- BasicCellRelation.cs
- CodeAccessSecurityEngine.cs
- CrossSiteScriptingValidation.cs
- ElapsedEventArgs.cs
- ImageCodecInfo.cs
- DataRowCollection.cs
- CacheHelper.cs
- QilPatternFactory.cs
- VScrollBar.cs
- WinEventTracker.cs
- ZipPackagePart.cs
- RawStylusInputCustomDataList.cs
- sortedlist.cs
- ImmComposition.cs
- HttpModuleActionCollection.cs
- ContextBase.cs
- RtType.cs
- DataGridBoundColumn.cs
- XmlSerializerFactory.cs
- EntityDataSourceChangedEventArgs.cs
- SecurityUtils.cs
- PerformanceCounterPermissionEntryCollection.cs
- ExchangeUtilities.cs
- UInt64.cs
- OleDbPermission.cs
- handlecollector.cs
- TreeView.cs
- ToolStripItemClickedEventArgs.cs
- UserControlDesigner.cs
- SrgsElement.cs
- RowUpdatingEventArgs.cs
- ToolStripManager.cs
- GuidConverter.cs
- unitconverter.cs
- HierarchicalDataTemplate.cs
- UIElementIsland.cs
- DrawTreeNodeEventArgs.cs
- DynamicField.cs
- TextCompositionManager.cs
- ByteStreamMessageUtility.cs
- EventNotify.cs
- ComMethodElement.cs
- HtmlElementCollection.cs
- RegexFCD.cs
- CapacityStreamGeometryContext.cs
- PhysicalOps.cs
- HostVisual.cs
- RepeaterCommandEventArgs.cs
- StreamMarshaler.cs
- StyleBamlRecordReader.cs