diff --git a/misc/Lancer QET.bat b/misc/Lancer QET.bat new file mode 100644 index 000000000..9693cabfe --- /dev/null +++ b/misc/Lancer QET.bat @@ -0,0 +1,12 @@ +@echo off + +rem Se rend dans le dossier qui convient +set current_dir=%~dp0 +cd /d %current_dir% + +rem Met la collection QET en lecture seule +attrib +r elements/* /S /D + +rem lance QElectroTech +set command=bin\qelectrotech.exe --common-elements-dir=elements/ --config-dir=conf/ -style plastique %* +@start %command% diff --git a/misc/qet_uninstall_file_associations.reg b/misc/qet_uninstall_file_associations.reg index f08a8b216..7a7009130 100644 --- a/misc/qet_uninstall_file_associations.reg +++ b/misc/qet_uninstall_file_associations.reg @@ -3,3 +3,5 @@ Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command] [-HKEY_CLASSES_ROOT\.qet] [-HKEY_CLASSES_ROOT\qet_diagram_file] +[-HKEY_CLASSES_ROOT\.elmt] +[-HKEY_CLASSES_ROOT\qet_element_file] diff --git a/misc/register_filetypes.bat b/misc/register_filetypes.bat index 03d4a7439..d256566d8 100644 --- a/misc/register_filetypes.bat +++ b/misc/register_filetypes.bat @@ -1,36 +1,51 @@ @echo off rem Enregistre les associations de fichiers de QElectroTech, a savoir les fichiers .qet -rem detecte le dossier courant et suppose que celui-ci contient les fichiers necessaires -set current_dir=%CD% -set expected_qet_exe=%current_dir%\bin\qelectrotech.exe -set expected_qet_ico=%current_dir%\ico\windows_icon\diagram_icon\qet-diagram.ico +rem detecte le dossier courant et suppose que celui-ci contient bin\qelectrotech.exe ainsi que windows_icon\diagram_icon\qet-diagram.ico +set current_dir=%~dp0 +cd /d %current_dir% + +set expected_qet_exe=%current_dir%Lancer QET.bat +set expected_project_ico=%current_dir%ico\windows_icon\diagram_icon\qet-diagram.ico +set expected_element_ico=%current_dir%ico\windows_icon\element_icon\qet-element.ico rem verifie la presence du fichier qelectrotech.exe -if not exist %expected_qet_exe% ( +if not exist "%expected_qet_exe%" ( echo Le fichier %expected_qet_exe% n'a pas ete trouve. Abandon. pause exit /b 1 ) rem verifie la presence du fichier qet-diagram.ico -if not exist %expected_qet_ico% ( - echo Le fichier %expected_qet_ico% n'a pas ete trouve. Abandon. +if not exist "%expected_project_ico%" ( + echo Le fichier %expected_project_ico% n'a pas ete trouve. Abandon. + pause + exit /b 1 +) + +rem verifie la presence du fichier qet-element.ico +if not exist "%expected_element_ico%" ( + echo Le fichier %expected_element_ico% n'a pas ete trouve. Abandon. pause exit /b 1 ) rem echappe les backslashs dans les chemins absolus set final_qet_exe=%expected_qet_exe:\=\\% -set final_qet_ico=%expected_qet_ico:\=\\% +set final_project_ico=%expected_project_ico:\=\\% +set final_element_ico=%expected_element_ico:\=\\% rem genere le fichier .reg pour enregistrer les associations de fichiers set reg_file=qet_install_file_associations.reg ( echo Windows Registry Editor Version 5.00 echo. + + rem Declaration de l'application echo [HKEY_CLASSES_ROOT\Applications\qelectrotech.exe\shell\open\command] echo @="\"%final_qet_exe%\" \"%%1\"" + + rem association de fichier *.qet echo [HKEY_CLASSES_ROOT\.qet] echo @="qet_diagram_file" echo [HKEY_CLASSES_ROOT\qet_diagram_file] @@ -38,9 +53,21 @@ set reg_file=qet_install_file_associations.reg echo "EditFlags"=dword:00000000 echo "BrowserFlags"=dword:00000008 echo [HKEY_CLASSES_ROOT\qet_diagram_file\DefaultIcon] - echo @="%final_qet_ico%,0" + echo @="%final_project_ico%,0" echo [HKEY_CLASSES_ROOT\qet_diagram_file\shell\open\command] echo @="\"%final_qet_exe%\" \"%%1\"" + + rem association de fichier *.elmt + echo [HKEY_CLASSES_ROOT\.elmt] + echo @="qet_element_file" + echo [HKEY_CLASSES_ROOT\qet_element_file] + echo @="Élément QET" + echo "EditFlags"=dword:00000000 + echo "BrowserFlags"=dword:00000008 + echo [HKEY_CLASSES_ROOT\qet_element_file\DefaultIcon] + echo @="%final_element_ico%,0" + echo [HKEY_CLASSES_ROOT\qet_element_file\shell\open\command] + echo @="\"%final_qet_exe%\" \"%%1\"" ) > %reg_file% rem verifie que le fichier a bien ete ecrit