ShiftOS-Rewind/ShiftOS.Engine/WindowManager/ShiftWM.cs
2017-09-24 16:55:03 -05:00

42 lines
1.4 KiB
C#

using System.Drawing;
using System.Windows.Forms;
using static ShiftOS.Engine.WindowManager.InfoboxTemplate;
namespace ShiftOS.Engine.WindowManager
{
public class ShiftWM
{
public ShiftWindow Init(UserControl content, string title, Image icon, 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;
// Icon Setup
if (icon == null)
{
app.programIcon.Hide();
app.programIcon.Image = Properties.Resources.nullIcon;
app.Title.Location = new Point(2, 7);
}
else app.programIcon.Image = icon;
// Setup UC
content.Parent = app.programContent;
content.BringToFront();
content.Dock = DockStyle.Fill;
app.Show();
return app;
}
public InfoboxTemplate StartInfoboxSession(string title, string body, buttonType type)
{
InfoboxTemplate info = new InfoboxTemplate(type);
info.label1.Text = body;
Init(info, title, Properties.Resources.iconInfoBox_fw, true, false);
return info;
}
}
}