diff options
Diffstat (limited to 'ShiftOS.Engine/WindowManager/ShiftWM.cs')
| -rw-r--r-- | ShiftOS.Engine/WindowManager/ShiftWM.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ShiftOS.Engine/WindowManager/ShiftWM.cs b/ShiftOS.Engine/WindowManager/ShiftWM.cs new file mode 100644 index 0000000..373a87b --- /dev/null +++ b/ShiftOS.Engine/WindowManager/ShiftWM.cs @@ -0,0 +1,37 @@ +using System.Windows.Forms; + +namespace ShiftOS.Engine.WindowManager +{ + public class ShiftWM + { + public static System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection(); + + public ShiftWindow Init(UserControl content, string title, bool ShowAsInfobox = false, bool resize = true) + { + // Setup Window + ShiftWindow app = new ShiftWindow(); + app.Text = title; + app.Title.Text = title; + app.Width = content.Width + app.left.Width + app.right.Width; + app.Height = content.Height + app.bottom.Height + app.top.Height; + + // Setup UC + content.Parent = app.programContent; + content.BringToFront(); + content.Dock = DockStyle.Fill; + + // Check if icon is null (NYI) + /* + if (icon == null) + { + app.programIcon.Hide(); + app.programIcon.Image = Engine.Properties.Resources.nullIcon; + app.Title.Location = new Point(2, 1); + } + else app.programIcon.Image = icon; + */ + app.Show(); + return app; + } + } +} |
