diff --git a/Assets/ArduinoLogique_Document_utilisateur.pdf b/Assets/ArduinoLogique_Document_utilisateur.pdf new file mode 100644 index 0000000..ecbc5f5 Binary files /dev/null and b/Assets/ArduinoLogique_Document_utilisateur.pdf differ diff --git a/menus.py b/menus.py index dd65c18..2bcf6ac 100644 --- a/menus.py +++ b/menus.py @@ -6,9 +6,12 @@ from copy import deepcopy from dataclasses import dataclass +import os import tkinter as tk from tkinter import messagebox, filedialog, ttk import json +import subprocess +import platform from typing import Callable import serial.tools.list_ports # type: ignore @@ -551,8 +554,13 @@ def confirm_selection(): def open_documentation(self): """Handler for the 'Documentation' menu item.""" - print("Open Documentation") - messagebox.showinfo("Documentation", "Documentation not available yet.") + file_path = os.path.join(os.path.dirname(__file__), "Assets", "ArduinoLogique_Document_utilisateur.pdf") + if platform.system() == "Windows": + subprocess.Popen(["start", file_path], shell=True) + elif platform.system() == "Darwin": # macOS + subprocess.Popen(["open", file_path]) + else: # Linux and other Unix-like systems + subprocess.Popen(["xdg-open", file_path]) def about(self): """Handler for the 'About' menu item."""