GtkDialog API

Known simply as dialog if you are using Gtk

class autokey.scripting.dialog_gtk.GtkDialog[source]

Provides a simple interface for the display of some basic dialogs to collect information from the user.

This version uses Zenity to integrate well with GNOME. To pass additional arguments to Zenity that are not specifically handled, use keyword arguments. For example, to pass the –timeout argument to Zenity pass timeout="15" as one of the parameters. All keyword arguments must be given as strings.

Note:

Exit codes: an exit code of 0 indicates that the user clicked OK.

calendar(title='Choose a date', format_str='%Y-%m-%d', date='today', **kwargs)[source]

Show a calendar dialog

Usage: dialog.calendar_dialog(title="Choose a date", format="%Y-%m-%d", date="YYYY-MM-DD", **kwargs)

Parameters:
  • title – window title for the dialog

  • format_str – format of date to be returned

  • date – initial date as YYYY-MM-DD, otherwise today

Returns:

a tuple containing the exit code and date

Return type:

DialogData(int, str)

choose_colour(title='Select Colour', **kwargs)[source]

Show a Colour Chooser dialog

Usage: dialog.choose_colour(title="Select Colour")

Parameters:

title – window title for the dialog

Returns:

Return type:

DialogData(int, Optional[ColourData])

choose_directory(title='Select Directory', initialDir='~', **kwargs)[source]

Show a Directory Chooser dialog

Usage: dialog.choose_directory(title="Select Directory", **kwargs)

Parameters:
  • title – window title for the dialog

  • initialDir

Returns:

a tuple containing the exit code and path

Return type:

DialogData(int, str)

info_dialog(title='Information', message='', **kwargs)[source]

Show an information dialog

Usage: dialog.info_dialog(title="Information", message="", **kwargs)

Parameters:
  • title – window title for the dialog

  • message – message displayed in the dialog

Returns:

a tuple containing the exit code and user input

Return type:

tuple(int, str)

input_dialog(title='Enter a value', message='Enter a value', default='', **kwargs)[source]

Show an input dialog

Usage: dialog.input_dialog(title="Enter a value", message="Enter a value", default="", **kwargs)

Parameters:
  • title – window title for the dialog

  • message – message displayed above the input box

  • default – default value for the input box

Returns:

a tuple containing the exit code and user input

Return type:

DialogData(int, str)

list_menu(options, title='Choose a value', message='Choose a value', default=None, **kwargs)[source]

Show a single-selection list menu

Usage: dialog.list_menu(options, title="Choose a value", message="Choose a value", default=None, **kwargs)

Parameters:
  • options – list of options (strings) for the dialog

  • title – window title for the dialog

  • message – message displayed above the list

  • default – default value to be selected

Returns:

a tuple containing the exit code and user choice

Return type:

DialogData(int, str)

list_menu_multi(options, title='Choose one or more values', message='Choose one or more values', defaults: list | None = None, **kwargs)[source]

Show a multiple-selection list menu

Usage: dialog.list_menu_multi(options, title="Choose one or more values", message="Choose one or more values", defaults=[], **kwargs)

Parameters:
  • options – list of options (strings) for the dialog

  • title – window title for the dialog

  • message – message displayed above the list

  • defaults – list of default values to be selected

Returns:

a tuple containing the exit code and user choice

Return type:

DialogData(int, List[str])

open_file(title='Open File', **kwargs)[source]

Show an Open File dialog

Usage: dialog.open_file(title="Open File", **kwargs)

Parameters:

title – window title for the dialog

Returns:

a tuple containing the exit code and file path

Return type:

DialogData(int, str)

password_dialog(title='Enter password', message='Enter password', **kwargs)[source]

Show a password input dialog

Usage: dialog.password_dialog(title="Enter password", message="Enter password")

Parameters:
  • title – window title for the dialog

  • message – message displayed above the password input box

Returns:

a tuple containing the exit code and user input

Return type:

DialogData(int, str)

save_file(title='Save As', **kwargs)[source]

Show a Save As dialog

Usage: dialog.save_file(title="Save As", **kwargs)

Parameters:

title – window title for the dialog

Returns:

a tuple containing the exit code and file path

Return type:

DialogData(int, str)