2024-01-07 16:20:37 -05:00
|
|
|
//
|
|
|
|
// Created by william on 1/7/24.
|
|
|
|
//
|
|
|
|
|
|
|
|
#ifndef NESEMULATOR_DIALOG_H
|
|
|
|
#define NESEMULATOR_DIALOG_H
|
|
|
|
|
|
|
|
#include <panel.h>
|
2024-01-09 14:46:20 -05:00
|
|
|
#include "../include/types.h"
|
2024-01-07 16:20:37 -05:00
|
|
|
|
|
|
|
typedef struct dialog {
|
|
|
|
PANEL *panel;
|
|
|
|
} Dialog;
|
|
|
|
|
2024-04-03 23:03:35 -04:00
|
|
|
/**
|
|
|
|
* Creates a dialog box and present it to the user.
|
|
|
|
*
|
|
|
|
* @param message The message to show in the dialog
|
|
|
|
* @return The dialog instance
|
|
|
|
*/
|
2024-01-09 14:46:20 -05:00
|
|
|
Dialog dialog_create(char *message);
|
|
|
|
|
2024-04-03 23:03:35 -04:00
|
|
|
/**
|
|
|
|
* Gets the address typed by the user. Will block until the input has been confirmed by them.
|
|
|
|
*
|
|
|
|
* @param dialog A pointer to the dialog
|
|
|
|
* @param cancelled A boolean indicating if the user has cancelled its input
|
|
|
|
* @return The address typed by the user
|
|
|
|
*/
|
2024-01-09 14:46:20 -05:00
|
|
|
address dialog_get_address(Dialog *dialog, bool *cancelled);
|
|
|
|
|
|
|
|
void dialog_remove(Dialog *dialog);
|
2024-01-07 16:20:37 -05:00
|
|
|
|
|
|
|
#endif //NESEMULATOR_DIALOG_H
|