2 using System.Collections.Generic;
12 private bool _active =
false;
19 if ( destroyed )
return false;
20 if ( Parent != null && !Parent.Active )
return false;
26 if ( value != _active )
29 if ( value && Activated != null ) Activated();
30 if ( !value && Deactivated != null ) Deactivated();
35 internal bool dynamicParent =
false;
43 if ( dynamicParent && parentObject == null )
return null;
44 return ( dynamicParent ? parentObject.
ControlContext : parentContext );
48 private Stack<bool> savedStates = null;
66 this.parentContext = parent;
71 this.dynamicParent =
true;
72 this.parentObject = parentObj;
80 internal void SaveFocus()
82 if ( savedStates == null ) savedStates =
new Stack<bool>();
83 savedStates.Push( Active );
86 internal void RestoreFocus()
88 if ( savedStates == null || savedStates.Count == 0 )
return;
89 Active = savedStates.Pop();
92 public void Enable() { Active =
true; }
95 #region Destroyable Members 97 bool destroyed =
false;
99 public bool IsDestroyed
101 get {
return destroyed; }
110 if ( Destroyed != null ) Destroyed();
119 bool IsModal {
get; }
ListenContext CreateSubcontext()
Action Deactivated
Tapahtuu kun konteksti passivoidaan.
ListenContext ControlContext
Action Activated
Tapahtuu kun konteksti aktivoidaan.
Rajapinta olioille, jotka ovat tuhottavissa.