aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Window.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2017-01-24 11:21:37 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2017-01-24 11:21:37 +0100
commit0004f96d68df2cc66717f469cc9151284ed7cea6 (patch)
treef8175ec949c8088705fdc5b46d3aeeebb17bae18 /src/GraphicObjects/Window.cs
parentaf3dc048f37ef4340feebbfb0a9b612ae99b559b (diff)
always on top windows
Diffstat (limited to 'src/GraphicObjects/Window.cs')
-rw-r--r--src/GraphicObjects/Window.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/GraphicObjects/Window.cs b/src/GraphicObjects/Window.cs
index 0b203dfd..9c1a0124 100644
--- a/src/GraphicObjects/Window.cs
+++ b/src/GraphicObjects/Window.cs
@@ -46,6 +46,7 @@ namespace Crow
bool _resizable;
bool _movable;
bool hoverBorder = false;
+ bool alwaysOnTop = false;
Rectangle savedBounds;
bool _minimized = false;
@@ -146,6 +147,23 @@ namespace Crow
[XmlIgnore]public bool IsNormal {
get { return !(IsMaximized|_minimized); }
}
+ [XmlAttributeAttribute][DefaultValue(false)]
+ public bool AlwaysOnTop {
+ get {
+ return alwaysOnTop;
+ }
+ set {
+ if (alwaysOnTop == value)
+ return;
+ alwaysOnTop = value;
+ if (alwaysOnTop) {
+ CurrentInterface.PutOnTop (this);
+ CurrentInterface.TopWindows++;
+ }else
+ CurrentInterface.TopWindows--;
+ NotifyValueChanged ("AlwaysOnTop", alwaysOnTop);
+ }
+ }
// [XmlAttributeAttribute()][DefaultValue(WindowState.Normal)]
// public virtual WindowState State {
// get { return _state; }