tkgui.tkgui module
TKinter-based GUI for PyLNP.
-
class tkgui.tkgui.TkGui[source]
Bases: object
Main GUI window.
-
static change_entry(key, var)[source]
Commits a change for the control specified by key.
- Parameters:
-
-
check_cross_thread()[source]
Used to raise cross-thread events in the UI thread.
-
configure_terminal(first_run=False)[source]
Configures the command used to launch a terminal on Linux.
If first_run is set, a terminal will be selected automatically.
-
configure_updates(days)[source]
Sets the number of days until next update check.
-
confirm_downloading()[source]
Ask the user if downloading may proceed.
Creates and returns the menu bar.
- Parameters:
root – Root window for the menu bar.
-
create_tab(class_, caption)[source]
Creates a new tab and adds it to the main Notebook.
- Parameters:
-
-
static cycle_option(field)[source]
Cycles through possible values for an option.
- Parameters:
field – The option to cycle.
-
download_progress(queue, url, progress, total)[source]
Event handler for download progress.
-
end_download(queue, url, target, success)[source]
Event handler for the end of a download.
-
end_download_queue(queue)[source]
Event handler for the end of a download queue.
-
ensure_df()[source]
Ensures a DF installation is active before proceeding.
-
exit_program()[source]
Quits the program.
-
load_params()[source]
Reads configuration data.
-
migrate_settings()[source]
Migrates settings from a previous DF install.
-
static on_invalid_config(errors)[source]
Notifies a user about an invalid configuration.
-
on_program_running(path, is_df)[source]
Called by the main LNP class if a program is already running.
-
on_query_migration()[source]
If no saves are detected, offer to import from an older pack.
-
on_request_update_permission(interval)[source]
Asks the user if update checking should be performed.
-
on_resize()[source]
Called when the window is resized.
-
on_update_available()[source]
Called by the main LNP class if an update is available.
Populates a menu with items from a collection.
- Parameters:
collection – A collection of menu item data.
menu – The menu to create the items under.
method – The method to be called when the menu item is selected.
-
reload_program()[source]
Reloads the program to allow the user to change DF folders.
-
restore_defaults()[source]
Restores default configuration data.
-
static run_df()[source]
Launches Dwarf Fortress, reporting any errors when launching.
-
run_init()[source]
Opens the init editor.
-
static run_program(path)[source]
Launches another program.
- Parameters:
path – Path to the program to launch.
-
static save_params()[source]
Writes configuration data.
-
send_update_event(force=False)[source]
Schedules an update for the download text, if not already pending.
-
static set_autoclose()[source]
Toggles automatic closing of the launcher.
-
set_downloads()[source]
Sets the option for auto-download of baselines.
-
static set_option(field)[source]
Sets an option directly.
- Parameters:
field – The field name to change. The corresponding value is
automatically read.
-
set_show_scroll()[source]
Toggles if scroll bars should always be shown. Used to work around a
bug with some themes that modify Windows system files.
-
static show_about()[source]
Shows about dialog for the program.
-
static show_df_info()[source]
Shows basic information about the current DF install.
-
static show_help()[source]
Shows help for the program.
-
start()[source]
Starts the UI.
-
start_download(queue, url, target)[source]
Event handler for the start of a download.
-
start_download_queue(queue)[source]
Event handler for starting a download queue.
-
update_download_text()[source]
Updates the text in the download information.
-
tkgui.tkgui.fixed_map(option)[source]
Sets text colour for Tkinter 8.6.9
-
tkgui.tkgui.get_image(filename)[source]
Open the image with the appropriate extension.
- Parameters:
filename – The base name of the image file.
- Returns:
A PhotoImage object ready to use with Tkinter.
-
tkgui.tkgui.validate_number(value_if_allowed)[source]
Validation method used by Tkinter. Accepts empty and float-coercible
strings.
- Parameters:
value_if_allowed – Value to validate.
- Returns:
True if value_if_allowed is empty, or can be interpreted as a float.