diff options
| author | Michael <[email protected]> | 2017-07-02 13:31:39 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-07-02 13:31:39 -0400 |
| commit | dad09c9e7c1ff68a157836b636f13f25d27e050a (patch) | |
| tree | c19c3648072a2ee8b04fa26ef2d875e9ba9857ca /ShiftOS.Frontend/Desktop | |
| parent | 345c1446863c3944bb08bfb3dfa25596b94e98db (diff) | |
| download | shiftos_thereturn-dad09c9e7c1ff68a157836b636f13f25d27e050a.tar.gz shiftos_thereturn-dad09c9e7c1ff68a157836b636f13f25d27e050a.tar.bz2 shiftos_thereturn-dad09c9e7c1ff68a157836b636f13f25d27e050a.zip | |
Render text onscreen
Diffstat (limited to 'ShiftOS.Frontend/Desktop')
| -rw-r--r-- | ShiftOS.Frontend/Desktop/WindowManager.cs | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/ShiftOS.Frontend/Desktop/WindowManager.cs b/ShiftOS.Frontend/Desktop/WindowManager.cs new file mode 100644 index 0000000..d17cd37 --- /dev/null +++ b/ShiftOS.Frontend/Desktop/WindowManager.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ShiftOS.Engine; +using ShiftOS.Frontend.GraphicsSubsystem; + +namespace ShiftOS.Frontend.Desktop +{ + public class WindowManager : Engine.WindowManager + { + public override void Close(IShiftOSWindow win) + { + + } + + public override void InvokeAction(Action act) + { + act?.Invoke(); + } + + public override void Maximize(IWindowBorder border) + { + throw new NotImplementedException(); + } + + public override void Minimize(IWindowBorder border) + { + throw new NotImplementedException(); + } + + public override void SetTitle(IShiftOSWindow win, string title) + { + throw new NotImplementedException(); + } + + public override void SetupDialog(IShiftOSWindow win) + { + throw new NotImplementedException(); + } + + public override void SetupWindow(IShiftOSWindow win) + { + throw new NotImplementedException(); + } + } + + public class WindowBorder : GUI.Control, IWindowBorder + { + private string _text = "ShiftOS window"; + private GUI.Control _hostedwindow = null; + + public IShiftOSWindow ParentWindow + { + get + { + return (IShiftOSWindow)_hostedwindow; + } + + set + { + _hostedwindow = (GUI.Control)value; + } + } + + public string Text + { + get + { + return _text; + } + + set + { + _text = value; + } + } + + public void Close() + { + Visible = false; + UIManager.StopHandling(this); + } + + public override void MouseStateChanged() + { + //todo: close, minimize, maximize, drag, resize + + } + } +} |
