2 // System.Windows.Forms.Design.ComponentEditorPage.cs
5 // Andreas Nahr (ClassDevelopment@A-SoftTech.com)
8 using System
.ComponentModel
;
11 namespace System
.Windows
.Forms
.Design
13 public abstract class ComponentEditorPage
: Panel
15 private bool commitOnDeactivate
= false;
16 private IComponent component
;
17 private bool firstActivate
= true;
19 private int loading
= 0;
20 private bool loadRequired
= false;
21 private IComponentEditorPageSite pageSite
;
23 public ComponentEditorPage ()
27 public bool CommitOnDeactivate
{
28 get { return commitOnDeactivate; }
29 set { commitOnDeactivate = value; }
32 protected IComponent Component
{
33 get { return component; }
34 set { component = value; }
37 [MonoTODO ("Find out what this does.")]
38 protected override CreateParams CreateParams
{
40 throw new NotImplementedException ();
44 protected bool FirstActivate
{
45 get { return firstActivate; }
46 set { firstActivate = value; }
54 protected int Loading
{
55 get { return loading; }
56 set { loading = value; }
59 protected bool LoadRequired
{
60 get { return loadRequired; }
61 set { loadRequired = value; }
64 protected IComponentEditorPageSite PageSite
{
65 get { return pageSite; }
66 set { pageSite = value; }
69 public virtual string Title
{
70 get { return base.Text; }
73 public virtual void Activate ()
76 firstActivate
= false;
84 public virtual void ApplyChanges ()
89 public virtual void Deactivate ()
94 protected void EnterLoadingMode ()
99 protected void ExitLoadingMode ()
104 public virtual Control
GetControl ()
109 protected IComponent
GetSelectedComponent ()
114 protected bool IsFirstActivate ()
116 return firstActivate
;
119 protected bool IsLoading ()
121 return (loading
!= 0);
124 public virtual bool IsPageMessage (ref Message msg
)
126 return PreProcessMessage (ref msg
);
129 protected abstract void LoadComponent ();
131 [MonoTODO ("Find out what this does.")]
132 public virtual void OnApplyComplete ()
136 protected virtual void ReloadComponent ()
141 protected abstract void SaveComponent ();
143 public virtual void SetComponent (IComponent component
)
145 this.component
= component
;
149 [MonoTODO ("Find out what this does.")]
150 protected virtual void SetDirty ()
154 public virtual void SetSite (IComponentEditorPageSite site
)
157 pageSite
.GetControl ().Controls
.Add (this);
161 public virtual void ShowHelp ()
165 public virtual bool SupportsHelp ()