Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / BaseTemplatedMobileComponentEditor.cs / 1305376 / BaseTemplatedMobileComponentEditor.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Windows.Forms;
using System.Windows.Forms.Design;
///
///
/// Provides the
/// base component editor for Mobile Templated controls.
///
///
[
System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
internal abstract class BaseTemplatedMobileComponentEditor : WindowsFormsComponentEditor
{
private int _initialPage;
///
///
/// Initializes a new instance of .
///
///
///
/// The index of the initial page.
///
internal BaseTemplatedMobileComponentEditor(int initialPage)
{
this._initialPage = initialPage;
}
///
///
/// Edits a component.
///
///
///
/// The parent.
///
///
///
///
/// The component to edit.
///
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 component to have a TemplatedControlDesigner");
TemplatedControlDesigner tplDesigner = (TemplatedControlDesigner) compDesigner;
inTemplateMode = tplDesigner.InTemplateMode;
}
if (inTemplateMode == false)
{
result = base.EditComponent(context, obj, parent);
}
else
{
MessageBox.Show(SR.GetString(SR.BaseTemplatedMobileComponentEditor_TemplateModeErrorMessage),
SR.GetString(SR.BaseTemplatedMobileComponentEditor_TemplateModeErrorTitle),
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
return result;
}
///
///
/// Gets the index of the initial component editor page.
///
///
///
///
/// The index of the initial page.
///
///
protected override int GetInitialComponentEditorPageIndex()
{
return _initialPage;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrongNameHelpers.cs
- RIPEMD160Managed.cs
- ValueUtilsSmi.cs
- Pkcs7Recipient.cs
- JsonFormatReaderGenerator.cs
- Validator.cs
- FileChangesMonitor.cs
- mediaeventargs.cs
- ColorComboBox.cs
- BordersPage.cs
- XmlFormatMapping.cs
- WebPartPersonalization.cs
- CqlBlock.cs
- CriticalFinalizerObject.cs
- XmlWrappingReader.cs
- GcHandle.cs
- CollectionEditVerbManager.cs
- DispatchChannelSink.cs
- arabicshape.cs
- Debug.cs
- XmlElementAttribute.cs
- ExtensionQuery.cs
- HttpRequest.cs
- NavigationWindowAutomationPeer.cs
- AvTrace.cs
- MethodRental.cs
- OdbcTransaction.cs
- PropertiesTab.cs
- StringInfo.cs
- SystemIcmpV4Statistics.cs
- EUCJPEncoding.cs
- DragEventArgs.cs
- EntityCommandCompilationException.cs
- SelectionItemPattern.cs
- TextEditor.cs
- EmbeddedMailObjectCollectionEditor.cs
- XmlAttributeHolder.cs
- DbDataRecord.cs
- EnglishPluralizationService.cs
- ArrayExtension.cs
- RemotingAttributes.cs
- ScopelessEnumAttribute.cs
- DiffuseMaterial.cs
- TextPattern.cs
- StylusPointProperties.cs
- ProcessHost.cs
- PasswordBox.cs
- _IPv6Address.cs
- TextTrailingWordEllipsis.cs
- FormsAuthenticationCredentials.cs
- SignedXml.cs
- SQLDecimalStorage.cs
- InternalSafeNativeMethods.cs
- MembershipValidatePasswordEventArgs.cs
- SafeArrayTypeMismatchException.cs
- NetTcpSecurity.cs
- PointAnimationBase.cs
- InvokeWebService.cs
- SystemIPGlobalProperties.cs
- XmlDocumentSerializer.cs
- CharacterBuffer.cs
- RequestCacheEntry.cs
- DecimalConstantAttribute.cs
- GroupBoxAutomationPeer.cs
- ManifestResourceInfo.cs
- Command.cs
- DataBindingCollectionConverter.cs
- ReflectPropertyDescriptor.cs
- HTTPNotFoundHandler.cs
- ServiceDebugBehavior.cs
- Events.cs
- BasicHttpSecurityMode.cs
- SystemNetworkInterface.cs
- sqlpipe.cs
- PnrpPeerResolver.cs
- CatalogPartCollection.cs
- login.cs
- PixelFormatConverter.cs
- WebServiceErrorEvent.cs
- DrawingVisualDrawingContext.cs
- Literal.cs
- LinkGrep.cs
- DesignerVerb.cs
- ZoneButton.cs
- ComplexBindingPropertiesAttribute.cs
- EventLog.cs
- GeneratedCodeAttribute.cs
- ViewgenContext.cs
- oledbmetadatacollectionnames.cs
- HuffCodec.cs
- MaterializeFromAtom.cs
- DataGridPagerStyle.cs
- ApplyTemplatesAction.cs
- ISAPIWorkerRequest.cs
- _emptywebproxy.cs
- FocusWithinProperty.cs
- TraceContextRecord.cs
- NameTable.cs
- CapacityStreamGeometryContext.cs
- MeasureItemEvent.cs