mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-12 04:31:04 +00:00
51 lines
1.6 KiB
C#
51 lines
1.6 KiB
C#
/*
|
|
* WelsonJS.Toolkit: WelsonJS native component
|
|
*
|
|
* filename:
|
|
* Prompt.cs
|
|
*
|
|
* description:
|
|
* WelsonJS - Build a Windows app on the Windows built-in JavaScript engine
|
|
*
|
|
* website:
|
|
* - https://github.com/gnh1201/welsonjs
|
|
* - https://catswords.social/@catswords_oss
|
|
* - https://teams.live.com/l/community/FEACHncAhq8ldnojAI
|
|
*
|
|
* author:
|
|
* Namhyeon Go <abuse@catswords.net>
|
|
*
|
|
* license:
|
|
* GPLv3 or MS-RL(Microsoft Reciprocal License)
|
|
*
|
|
*/
|
|
using System.Windows.Forms;
|
|
|
|
namespace WelsonJS
|
|
{
|
|
public static class Prompt
|
|
{
|
|
public static string ShowDialog(string text, string caption)
|
|
{
|
|
Form prompt = new Form()
|
|
{
|
|
Width = 500,
|
|
Height = 150,
|
|
FormBorderStyle = FormBorderStyle.FixedDialog,
|
|
Text = caption,
|
|
StartPosition = FormStartPosition.CenterScreen
|
|
};
|
|
Label textLabel = new Label() { Left = 50, Top = 20, Width = 400, Text = text };
|
|
TextBox textBox = new TextBox() { Left = 50, Top = 50, Width = 400 };
|
|
Button confirmation = new Button() { Text = "Ok", Left = 350, Width = 100, Top = 70, DialogResult = DialogResult.OK };
|
|
confirmation.Click += (sender, e) => { prompt.Close(); };
|
|
prompt.Controls.Add(textBox);
|
|
prompt.Controls.Add(confirmation);
|
|
prompt.Controls.Add(textLabel);
|
|
prompt.AcceptButton = confirmation;
|
|
|
|
return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";
|
|
}
|
|
}
|
|
}
|