Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- IISUnsafeMethods.cs
- Vector.cs
- DelegatingConfigHost.cs
- XPathDescendantIterator.cs
- Triangle.cs
- ToolStripComboBox.cs
- TabRenderer.cs
- SchemaAttDef.cs
- SimpleRecyclingCache.cs
- LabelAutomationPeer.cs
- GridPattern.cs
- SpecularMaterial.cs
- TokenBasedSet.cs
- GenericArgumentsUpdater.cs
- WebControlsSection.cs
- AndMessageFilterTable.cs
- cookie.cs
- UrlMappingsSection.cs
- TextParagraphProperties.cs
- Lock.cs
- AccessViolationException.cs
- TextRangeAdaptor.cs
- SourceCollection.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- dbdatarecord.cs
- SendReply.cs
- webproxy.cs
- RecognizerBase.cs
- InfocardClientCredentials.cs
- DirectoryNotFoundException.cs
- xmlsaver.cs
- SrgsText.cs
- WorkflowRuntimeServicesBehavior.cs
- DefaultTraceListener.cs
- XmlSchemaElement.cs
- CriticalExceptions.cs
- ColorInterpolationModeValidation.cs
- SID.cs
- SerializableAttribute.cs
- SQLBytes.cs
- LinqDataSourceContextEventArgs.cs
- SqlNotificationRequest.cs
- FieldNameLookup.cs
- HistoryEventArgs.cs
- AsyncOperation.cs
- JournalEntry.cs
- CompilerGeneratedAttribute.cs
- BooleanAnimationUsingKeyFrames.cs
- RectangleConverter.cs
- LayoutEditorPart.cs
- EntityDataSourceReferenceGroup.cs
- URLString.cs
- MouseButtonEventArgs.cs
- SspiWrapper.cs
- HttpListenerRequest.cs
- AutomationElementCollection.cs
- WindowsListBox.cs
- ObjectItemCachedAssemblyLoader.cs
- CustomCredentialPolicy.cs
- XmlJsonReader.cs
- HostedHttpTransportManager.cs
- Pointer.cs
- ListViewItem.cs
- DebuggerAttributes.cs
- Gdiplus.cs
- httpapplicationstate.cs
- XmlElementList.cs
- ServiceDescription.cs
- DataGridViewControlCollection.cs
- XmlWriter.cs
- PersonalizationProviderCollection.cs
- SynchronizedInputProviderWrapper.cs
- MutexSecurity.cs
- EventNotify.cs
- Odbc32.cs
- ToolStripItemClickedEventArgs.cs
- EntityDescriptor.cs
- ExpressionConverter.cs
- JpegBitmapEncoder.cs
- HttpListenerContext.cs
- DataGridSortCommandEventArgs.cs
- _NegoStream.cs
- DebuggerAttributes.cs
- XmlElementAttribute.cs
- _Events.cs
- Internal.cs
- LicFileLicenseProvider.cs
- UiaCoreApi.cs
- FormViewPageEventArgs.cs
- DbParameterHelper.cs
- UniqueConstraint.cs
- MetadataSerializer.cs
- RegexCapture.cs
- SpeechSeg.cs
- SafeEventHandle.cs
- DataGridTablesFactory.cs
- RelationshipFixer.cs
- FunctionDetailsReader.cs
- SmtpMail.cs
- validationstate.cs