Interface Dialogs
-
public interface DialogsThis class provides dialogs used by emuStudio and plugins.If GUI is enabled, the dialogs are shown on the screen. Otherwise, they are logged.
Example of usage:
dialogs.showMessage("Hello, world!");
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDialogs.DialogAnswer
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Dialogs.DialogAnswerask(java.lang.String message)Ask user for a confirmation.Dialogs.DialogAnswerask(java.lang.String message, java.lang.String title)Ask user for a confirmation.java.util.Optional<java.nio.file.Path>chooseFile(java.lang.String title, java.lang.String approveButtonText, boolean appendMissingExtension, java.util.List<FileExtensionsFilter> filters)Ask user to choose a file.java.util.Optional<java.nio.file.Path>chooseFile(java.lang.String title, java.lang.String approveButtonText, boolean appendMissingExtension, FileExtensionsFilter... filters)Ask user to choose a file.java.util.Optional<java.nio.file.Path>chooseFile(java.lang.String title, java.lang.String approveButtonText, java.nio.file.Path baseDirectory, boolean appendMissingExtension, java.util.List<FileExtensionsFilter> filters)Ask user to choose a file.java.util.Optional<java.nio.file.Path>chooseFile(java.lang.String title, java.lang.String approveButtonText, java.nio.file.Path baseDirectory, boolean appendMissingExtension, FileExtensionsFilter... filters)Ask user to choose a file.java.util.Optional<java.lang.Double>readDouble(java.lang.String message)Ask user for Double input.java.util.Optional<java.lang.Double>readDouble(java.lang.String message, java.lang.String title)Ask user for Double input.java.util.Optional<java.lang.Double>readDouble(java.lang.String message, java.lang.String title, double initial)Ask user for Double input.java.util.Optional<java.lang.Integer>readInteger(java.lang.String message)Ask user for integer input.java.util.Optional<java.lang.Integer>readInteger(java.lang.String message, java.lang.String title)Ask user for integer input.java.util.Optional<java.lang.Integer>readInteger(java.lang.String message, java.lang.String title, int initial)Ask user for integer input.java.util.Optional<java.lang.String>readString(java.lang.String message)Ask user for String input.java.util.Optional<java.lang.String>readString(java.lang.String message, java.lang.String title)Ask user for String input.java.util.Optional<java.lang.String>readString(java.lang.String message, java.lang.String title, java.lang.String initial)Ask user for String input.voidshowError(java.lang.String message)Show error message.voidshowError(java.lang.String message, java.lang.String title)Show error message.voidshowInfo(java.lang.String message)Show information message.voidshowInfo(java.lang.String message, java.lang.String title)Show information message.
-
-
-
Method Detail
-
showError
void showError(java.lang.String message)
Show error message.- Parameters:
message- error message to show
-
showError
void showError(java.lang.String message, java.lang.String title)Show error message.- Parameters:
message- error message to showtitle- title of the message
-
showInfo
void showInfo(java.lang.String message)
Show information message.- Parameters:
message- information message to show
-
showInfo
void showInfo(java.lang.String message, java.lang.String title)Show information message.- Parameters:
message- information message to showtitle- title of the message
-
readInteger
java.util.Optional<java.lang.Integer> readInteger(java.lang.String message)
Ask user for integer input.The supported format is the same as when calling
Integer.decode(String).- Parameters:
message- message to show- Returns:
- integer number entered by user, or Optional.empty() if user cancelled the input dialog
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
readInteger
java.util.Optional<java.lang.Integer> readInteger(java.lang.String message, java.lang.String title)Ask user for integer input.The supported format is the same as when calling
Integer.decode(String).- Parameters:
message- message to showtitle- title of the input message- Returns:
- integer number entered by user, or Optional.empty() if user cancelled the input dialog
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
readInteger
java.util.Optional<java.lang.Integer> readInteger(java.lang.String message, java.lang.String title, int initial)Ask user for integer input.The supported format is the same as when calling
Integer.decode(String).- Parameters:
message- message to showtitle- title of the input messageinitial- initial value- Returns:
- integer number entered by user, or the initial value by default
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
readString
java.util.Optional<java.lang.String> readString(java.lang.String message)
Ask user for String input.- Parameters:
message- message to show- Returns:
- a String entered by user, or Optional.empty() if user cancelled the input dialog
-
readString
java.util.Optional<java.lang.String> readString(java.lang.String message, java.lang.String title)Ask user for String input.- Parameters:
message- message to showtitle- title of the input message- Returns:
- a String entered by user, or Optional.empty() if user cancelled the input dialog
-
readString
java.util.Optional<java.lang.String> readString(java.lang.String message, java.lang.String title, java.lang.String initial)Ask user for String input.- Parameters:
message- message to showtitle- title of the input messageinitial- initial value- Returns:
- a String entered by user, or the initial value by default
-
readDouble
java.util.Optional<java.lang.Double> readDouble(java.lang.String message)
Ask user for Double input.The supported format is the same as when calling
Double.parseDouble(String).- Parameters:
message- message to show- Returns:
- double number entered by user, or Optional.empty() if user cancelled the input dialog
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
readDouble
java.util.Optional<java.lang.Double> readDouble(java.lang.String message, java.lang.String title)Ask user for Double input.The supported format is the same as when calling
Double.parseDouble(String).- Parameters:
message- message to showtitle- title of the input message- Returns:
- double number entered by user, or Optional.empty() if user cancelled the input dialog
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
readDouble
java.util.Optional<java.lang.Double> readDouble(java.lang.String message, java.lang.String title, double initial)Ask user for Double input.The supported format is the same as when calling
Double.parseDouble(String).- Parameters:
message- message to showtitle- title of the input messageinitial- initial value- Returns:
- double number entered by user, or the initial value by default
- Throws:
java.lang.NumberFormatException- if the number format is wrong
-
ask
Dialogs.DialogAnswer ask(java.lang.String message)
Ask user for a confirmation.User can choose between of YES/NO/CANCEL option.
- Parameters:
message- message to show- Returns:
Dialogs.DialogAnswer.ANSWER_YESorDialogs.DialogAnswer.ANSWER_NOorDialogs.DialogAnswer.ANSWER_CANCEL
-
ask
Dialogs.DialogAnswer ask(java.lang.String message, java.lang.String title)
Ask user for a confirmation.User can choose between of YES/NO/CANCEL option.
- Parameters:
message- message to showtitle- title of the message- Returns:
Dialogs.DialogAnswer.ANSWER_YESorDialogs.DialogAnswer.ANSWER_NOorDialogs.DialogAnswer.ANSWER_CANCEL
-
chooseFile
java.util.Optional<java.nio.file.Path> chooseFile(java.lang.String title, java.lang.String approveButtonText, boolean appendMissingExtension, FileExtensionsFilter... filters)Ask user to choose a file.Base directory of the dialog will be set to
System.getProperty("user.dir").- Parameters:
title- dialog titleapproveButtonText- approve button text (e.g. "Open", "Save", ...)appendMissingExtension- Whether extension from selected filter should be appended to selected file if it has no extensionfilters- supported file filters- Returns:
- Selected file if provided, or Optional.empty() if user cancelled the dialog
-
chooseFile
java.util.Optional<java.nio.file.Path> chooseFile(java.lang.String title, java.lang.String approveButtonText, boolean appendMissingExtension, java.util.List<FileExtensionsFilter> filters)Ask user to choose a file.Base directory of the dialog will be set to
System.getProperty("user.dir").- Parameters:
title- dialog titleapproveButtonText- approve button text (e.g. "Open", "Save", ...)appendMissingExtension- Whether extension from selected filter should be appended to selected file if it has no extensionfilters- supported file filters- Returns:
- Selected file if provided, or Optional.empty() if user cancelled the dialog
-
chooseFile
java.util.Optional<java.nio.file.Path> chooseFile(java.lang.String title, java.lang.String approveButtonText, java.nio.file.Path baseDirectory, boolean appendMissingExtension, FileExtensionsFilter... filters)Ask user to choose a file.- Parameters:
title- dialog titleapproveButtonText- approve button text (e.g. "Open", "Save", ...)baseDirectory- Base directory of the dialog (where will the dialog point to)appendMissingExtension- Whether extension from selected filter should be appended to selected file if it has no extensionfilters- supported file filters- Returns:
- Selected file if provided, or Optional.empty() if user cancelled the dialog
-
chooseFile
java.util.Optional<java.nio.file.Path> chooseFile(java.lang.String title, java.lang.String approveButtonText, java.nio.file.Path baseDirectory, boolean appendMissingExtension, java.util.List<FileExtensionsFilter> filters)Ask user to choose a file.- Parameters:
title- dialog titleapproveButtonText- approve button text (e.g. "Open", "Save", ...)baseDirectory- Base directory of the dialog (where will the dialog point to)appendMissingExtension- Whether extension from selected filter should be appended to selected file if it has no extensionfilters- supported file filters- Returns:
- Selected file if provided, or Optional.empty() if user cancelled the dialog
-
-