| 12345678910111213141516171819202122232425262728293031323334353637 |
- using Gtk;
- namespace Ryujinx.Ui.Widgets
- {
- public class GtkInputDialog : MessageDialog
- {
- public Entry InputEntry { get; }
- public GtkInputDialog(Window parent, string title, string mainText, uint inputMax) : base(parent, DialogFlags.Modal | DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.OkCancel, null)
- {
- SetDefaultSize(300, 0);
- Title = title;
- Label mainTextLabel = new Label
- {
- Text = mainText
- };
- InputEntry = new Entry
- {
- MaxLength = (int)inputMax
- };
- Label inputMaxTextLabel = new Label
- {
- Text = $"(Max length: {inputMax})"
- };
- ((Box)MessageArea).PackStart(mainTextLabel, true, true, 0);
- ((Box)MessageArea).PackStart(InputEntry, true, true, 5);
- ((Box)MessageArea).PackStart(inputMaxTextLabel, true, true, 0);
- ShowAll();
- }
- }
- }
|