aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Program.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-02 13:51:29 -0500
committerMichael <[email protected]>2017-02-02 13:51:29 -0500
commit3a41ba45e7ac0df930066a79540f82544dbd8114 (patch)
tree341d707da673b0db997b5b4f93a4a3e42d047259 /ShiftOS.WinForms/Program.cs
parente55e195d88ba4a3bfea47cb8784564a43f426e48 (diff)
downloadshiftos_thereturn-3a41ba45e7ac0df930066a79540f82544dbd8114.tar.gz
shiftos_thereturn-3a41ba45e7ac0df930066a79540f82544dbd8114.tar.bz2
shiftos_thereturn-3a41ba45e7ac0df930066a79540f82544dbd8114.zip
Redesign the Infobox, categorize AL items
Diffstat (limited to 'ShiftOS.WinForms/Program.cs')
-rw-r--r--ShiftOS.WinForms/Program.cs80
1 files changed, 1 insertions, 79 deletions
diff --git a/ShiftOS.WinForms/Program.cs b/ShiftOS.WinForms/Program.cs
index 144dc56..ad6c772 100644
--- a/ShiftOS.WinForms/Program.cs
+++ b/ShiftOS.WinForms/Program.cs
@@ -63,7 +63,7 @@ namespace ShiftOS.WinForms
};
AppearanceManager.Initiate(new WinformsWindowManager());
OutOfBoxExperience.Init(new Oobe());
- Infobox.Init(new WinformsInfobox());
+ Infobox.Init(new Dialog());
FileSkimmerBackend.Init(new WinformsFSFrontend());
var desk = new WinformsDesktop();
Desktop.Init(desk);
@@ -79,84 +79,6 @@ namespace ShiftOS.WinForms
}
}
- internal class WinformsInfobox : IInfobox
- {
- public void Open(string title, string msg)
- {
- Dialog frm = new Dialog();
- frm.Text = title;
- var pnl = new Panel();
- var flow = new FlowLayoutPanel();
- var btnok = new Button();
- btnok.AutoSize = true;
- btnok.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- flow.Height = btnok.Height + 4;
- btnok.Text = "ok";
- flow.Dock = DockStyle.Bottom;
- flow.Controls.Add(btnok);
- btnok.Show(); btnok.Click += (o, a) =>
- {
- frm.Close();
- };
- pnl.Controls.Add(flow);
- flow.Show();
- var lbl = new Label();
- lbl.Text = msg;
- lbl.TextAlign = ContentAlignment.MiddleCenter;
- lbl.Dock = DockStyle.Fill;
- lbl.AutoSize = false;
- pnl.Controls.Add(lbl); lbl.Show();
- frm.Controls.Add(pnl);
- pnl.Dock = DockStyle.Fill;
- frm.Size = new Size(320, 200);
- AppearanceManager.SetupDialog(frm);
-
- }
-
- public void PromptText(string title, string msg, Action<string> callback)
- {
- Dialog frm = new Dialog();
- frm.Text = title;
- var pnl = new Panel();
- var flow = new FlowLayoutPanel();
- var btnok = new Button();
- btnok.AutoSize = true;
- btnok.AutoSizeMode = AutoSizeMode.GrowAndShrink;
- flow.Height = btnok.Height + 4;
- btnok.Text = "ok";
- flow.Dock = DockStyle.Bottom;
- flow.Controls.Add(btnok);
- var txtinput = new TextBox();
- btnok.Show(); btnok.Click += (o, a) =>
- {
- callback?.Invoke(txtinput.Text);
- frm.Close();
- };
- txtinput.Dock = DockStyle.Bottom;
- txtinput.KeyDown += (o, a) =>
- {
- if(a.KeyCode == Keys.Enter)
- {
- a.SuppressKeyPress = true;
- callback?.Invoke(txtinput.Text);
- frm.Close();
- }
- };
- pnl.Controls.Add(flow);
- pnl.Controls.Add(txtinput);txtinput.Show();
- flow.Show();
- var lbl = new Label();
- lbl.Text = msg;
- lbl.TextAlign = ContentAlignment.MiddleCenter;
- lbl.Dock = DockStyle.Fill;
- lbl.AutoSize = false;
- pnl.Controls.Add(lbl); lbl.Show();
- frm.Controls.Add(pnl);
- pnl.Dock = DockStyle.Fill;
- frm.Size = new Size(320, 200);
- AppearanceManager.SetupDialog(frm);
- }
- }
public class WinformsFSFrontend : IFileSkimmer
{