using Ryujinx.HLE.HOS.Applets;
namespace Ryujinx.HLE
{
public interface IHostUiHandler
{
///
/// Displays an Input Dialog box to the user and blocks until text is entered.
///
/// Text that the user entered. Set to `null` on internal errors
/// True when OK is pressed, False otherwise. Also returns True on internal errors
bool DisplayInputDialog(SoftwareKeyboardUiArgs args, out string userText);
///
/// Displays a Message Dialog box to the user and blocks until it is closed.
///
/// True when OK is pressed, False otherwise.
bool DisplayMessageDialog(string title, string message);
///
/// Displays a Message Dialog box specific to Controller Applet and blocks until it is closed.
///
/// True when OK is pressed, False otherwise.
bool DisplayMessageDialog(ControllerAppletUiArgs args);
}
}