GameMaker (all)
Icon

Dialog Module

Samuel Venable

You must be logged in to obtain assets

Description

Also available for purchase on itch.io

[Made for GameMaker Studio 2]

Here's an example game that uses this extension.

This extension is for Windows, macOS, and Ubuntu.

Override GameMaker Studio 2's default Desktop dialog functions with improved implementations over the original ones, while bringing back obsolete functions from pre-Studio branded versions of GameMaker, and of course introducing some new functions.

File Manager is included as you will need to copy or move files and/or directories in and out of your sandbox directory, (i.e. using the built-in constant "game_save_id", which returns your game's sandbox directory), for them to be accessible to this extension's dialogs.

After showing a dialog you must clear the keyboard and mouse state since GameMaker Studio 2 doesn't do that on its own:

keyboard_clear(keyboard_lastkey);

mouse_clear(mouse_lastbutton);

Functions included:

  • real show_message(string str)

  • real show_message_cancelable(string str)

  • real show_question(string str)

  • real show_question_cancelable(string str)

  • real show_attempt(string str)

  • real show_error(string str, real abort)

  • string get_string(string str, string def)

  • string get_password(string str, string def)

  • real get_integer(string str, real def)

  • real get_passcode(string str, real def)

  • string get_open_filename(string filter, string fname)

  • string get_open_filename_ext(string filter, string fname, string dir, string title)

  • string get_open_filenames(string filter, string fname)

  • string get_open_filenames_ext(string filter, string fname, string dir, string title)

  • string get_save_filename(string filter, string fname)

  • string get_save_filename_ext(string filter, string fname, string dir, string title)

  • string get_directory(string dname)

  • string get_directory_alt(string capt, string root)

  • real get_color(real defcol)

  • real get_color_ext(real defcol, string title)

  • string message_get_caption()

  • string message_set_caption(string str)

  • string widget_get_system() // Returns current widget system

  • string widget_set_system(string sys) // "Zenity" or "KDialog"

The DLL's full source code included.

The Linux apps that use this extension need either Zenity or KDialog installed, (Zenity is needed by default).

To install Zenity on Debian-based Linux distributions, enter this command into the terminal:

sudo apt-get install gtk+3.0 zenity

To install KDialog on Debian-based Linux distributions, enter this command into the terminal:

sudo apt-get install kdebase-bin

Very big thanks to Josh Ventura, for writing the widen() and shorten() scripts, enabling UTF-8 support on Windows.

End User Licence Agreement (EULA).

Age Rating: None

Versions

GMS1 - Version 3.0.0. Published February 25, 2019

Please replace all Scripts and Included Files in your existing projects to apply this update!!!

  • [All Platforms] Updated included "File Manager" to version 3.0.0.

GMS2 - Version 8.3.0. Published April 21, 2019

  • [Windows] Changed folder picker button text.

  • [macOS] Fixed a bug with the color picker.

Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait