aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Engine/WindowManager/ShiftWM.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Engine/WindowManager/ShiftWM.cs')
-rw-r--r--ShiftOS.Engine/WindowManager/ShiftWM.cs37
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;
+ }
+ }
+}