1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
//------------------------------------------------------------------------------
// <copyright file="MobileComponentEditorPage.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls
{
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Drawing;
using System.Web.UI.Design;
using System.Web.UI.Design.MobileControls.Util;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using ControlDesigner = System.Web.UI.Design.ControlDesigner;
/// <summary>
/// The base class for all mobile component editor pages.
/// </summary>
/// <internalonly/>
[
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 MobileComponentEditorPage : ComponentEditorPage
{
private ControlDesigner _designer = null;
private IHelpService _helpService = null;
private ISite _site = null;
private MobileControl _control = null;
protected abstract String HelpKeyword
{
get;
}
protected ISite DesignerSite
{
get
{
if (_site != null)
{
return _site;
}
IComponent selectedComponent = GetSelectedComponent();
_site = selectedComponent.Site;
Debug.Assert(_site != null, "Expected the component to be sited.");
return _site;
}
}
private IHelpService HelpService
{
get
{
if (_helpService != null)
{
return _helpService;
}
_helpService =
(IHelpService)DesignerSite.GetService(typeof(IHelpService));
Debug.Assert(_helpService != null);
return _helpService;
}
}
protected MobileControl GetBaseControl()
{
if (_control != null)
{
return _control;
}
IComponent selectedComponent = GetSelectedComponent();
Debug.Assert(selectedComponent is MobileControl);
_control = (MobileControl)selectedComponent;
return _control;
}
protected ControlDesigner GetBaseDesigner()
{
if (_designer != null)
{
return _designer;
}
IDesignerHost designerHost =
(IDesignerHost)DesignerSite.GetService(typeof(IDesignerHost));
Debug.Assert(designerHost != null, "Expected a designer host.");
_designer = (ControlDesigner)designerHost.GetDesigner(GetSelectedComponent());
Debug.Assert(_designer != null, "Expected a designer for the selected component");
return _designer;
}
/* Removed for DCR 4240
protected bool IsValidName(String name)
{
return DesignerUtility.IsValidName(name);
}
*/
public override void ShowHelp()
{
HelpService.ShowHelpFromKeyword(HelpKeyword);
}
public override bool SupportsHelp()
{
return true;
}
[
System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
]
protected class LoadingModeResource : IDisposable
{
private MobileComponentEditorPage _page;
internal LoadingModeResource(MobileComponentEditorPage page)
{
_page = page;
_page.EnterLoadingMode();
}
public void Dispose()
{
_page.ExitLoadingMode();
}
}
}
}
|