dialog.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import ast
  2. from lazpaint import command
  3. def show_message(message):
  4. # wait for validation before continuing script
  5. command.send("ShowMessage?", Message=message)
  6. def show_directory_dialog(prompt, initial_dir=None) -> str:
  7. return command.send("ShowDirectoryDialog?", Prompt=prompt, InitialDir=initial_dir)
  8. def input_text(prompt, default=None) -> str:
  9. return command.send("InputBox?", Prompt=prompt, Default=default)
  10. def input_value(prompt, default):
  11. return ast.literal_eval(input_text(prompt, str(default)))
  12. def show_color_dialog(color=None) -> str:
  13. return command.send('ShowColorDialog?', Color=color)
  14. def translate_text(text) -> str:
  15. return command.send('TranslateText?', Text=text)
  16. def translate_dict(texts) -> dict:
  17. return dict(zip(texts, translate_text(texts)))
  18. def get_language() -> str:
  19. return command.send('TranslateGetLanguage?')
  20. def select_translation(**translations):
  21. lang = get_language()
  22. if translations.get(lang) is None:
  23. lang = "en"
  24. return translations[lang]
  25. def get_script_name() -> str:
  26. return command.send('ScriptGetName?')