Source code for tkgui.tkhelpers
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Static utility methods that are needed in several parts of the TkGui module.
"""
from tkinter import messagebox
from core import baselines, download
from core.lnp import lnp
[docs]def check_vanilla_raws():
"""Validates status of vanilla raws are ready."""
if not download.get_queue('baselines').empty():
return False
raw_status = baselines.find_vanilla_raws()
if raw_status is None:
messagebox.showerror(
message='Your Dwarf Fortress version could not be detected '
'accurately, which is necessary to process this request.'
'\n\nYou will need to restore the file "release notes.txt" in '
'order to use this launcher feature.', title='Cannot continue')
return False
if raw_status is False:
if lnp.userconfig.get_bool('downloadBaselines'):
messagebox.showinfo(
message='A copy of Dwarf Fortress needs to be '
'downloaded in order to use this. The download is '
'currently in progress.\n\nPlease note: You '
'will need to retry the action after the download '
'completes.', title='Download required')
return False
return True